diff --git a/bird/net/dn42.conf b/bird/net/dn42.conf index af0f386..bfd1a79 100644 --- a/bird/net/dn42.conf +++ b/bird/net/dn42.conf @@ -4,8 +4,11 @@ template bgp dn42_bgp_up { ipv4 { table dn42v4; import filter { - if dn42_is_valid_network() && !dn42_is_self_net() then accept; - reject; + if !dn42_is_valid_network() then reject; + if dn42_is_self_net() then reject; + bgp_large_community.empty; + bgp_large_community.add((DN42_ASN,200,0));# 传输到Ebgp + accept; }; export filter { if !dn42_is_valid_network() then reject; @@ -19,8 +22,11 @@ template bgp dn42_bgp_up { ipv6 { table dn42v6; import filter { - if dn42_is_valid_network_v6() && !dn42_is_self_net_v6() then accept; - reject; + if !dn42_is_valid_network_v6() then reject; + if dn42_is_self_net_v6() then reject; + bgp_large_community.empty; + bgp_large_community.add((DN42_ASN,200,0));# 传输到Ebgp + accept; }; export filter { if !dn42_is_valid_network_v6() then reject; diff --git a/bird/net/unet.conf b/bird/net/unet.conf index bfad356..50aae72 100644 --- a/bird/net/unet.conf +++ b/bird/net/unet.conf @@ -4,8 +4,11 @@ template bgp unet_bgp_up1 { ipv4 { table unet4; import filter { - if unet_is_valid_network_v4() && !unet_is_self_net() then accept; - reject; + if !unet_is_valid_network_v4() then reject; + if unet_is_self_net() then reject; + bgp_large_community.empty; + bgp_large_community.add((UNET_ASN,200,0));# 传输到Ebgp + accept; }; export filter { if !unet_is_valid_network_v4() then reject;