aboutsummaryrefslogtreecommitdiffstats
path: root/roles/space_server/files/bird.conf
diff options
context:
space:
mode:
Diffstat (limited to 'roles/space_server/files/bird.conf')
-rw-r--r--roles/space_server/files/bird.conf15
1 files changed, 13 insertions, 2 deletions
diff --git a/roles/space_server/files/bird.conf b/roles/space_server/files/bird.conf
index 5e48427..a23a7bf 100644
--- a/roles/space_server/files/bird.conf
+++ b/roles/space_server/files/bird.conf
@@ -109,6 +109,7 @@ function honor_graceful_shutdown()
filter transit_import {
honor_graceful_shutdown();
+ set_peer_type(lc_type_transit);
accept;
}
@@ -117,14 +118,23 @@ filter transit_export {
reject;
}
+filter import_originating {
+ set_peer_type(lc_type_originate);
+ accept;
+}
+
# generate local routes
protocol static static4 {
- ipv4;
+ ipv4 {
+ import filter import_originating;
+ };
route 185.38.175.0/24 unreachable;
}
protocol static static6 {
- ipv6;
+ ipv6 {
+ import filter import_originating;
+ };
route 2a01:4262:1ab::/48 unreachable;
}
@@ -132,6 +142,7 @@ protocol static static6 {
function customer_import(int peer_asn; prefix set peer_prefixes) {
if net !~ peer_prefixes then reject;
if bgp_path.first != peer_asn then reject;
+ set_peer_type(lc_type_customer);
accept;
}