From 2991b417624ac89d252befc0352eb6b70e3d1961 Mon Sep 17 00:00:00 2001 From: daxi20 Date: Fri, 5 Jun 2026 16:10:46 +0800 Subject: [PATCH] 00 --- bird/filter/dn42_ibgp.conf | 4 ++-- bird/filter/dn42_upstream1.conf | 2 +- bird/filter/inet_ibgp.conf | 4 ++-- bird/filter/inet_upstream1.conf | 3 +-- update.sh | 7 ++----- 5 files changed, 8 insertions(+), 12 deletions(-) diff --git a/bird/filter/dn42_ibgp.conf b/bird/filter/dn42_ibgp.conf index 11c04ed..3fce477 100644 --- a/bird/filter/dn42_ibgp.conf +++ b/bird/filter/dn42_ibgp.conf @@ -1,5 +1,5 @@ function function_dn42_ibgp_import() { - bgp_large_community.delete((DN42_ASN,3,1)); + bgp_large_community.delete((DN42_ASN,3,0)); if is_dn42_self_net() then return false; if !is_dn42_prefix() then return false; if bgp_large_community ~ [(DN42_ASN, 1,*)] then return false; @@ -7,7 +7,7 @@ function function_dn42_ibgp_import() { } function function_dn42_ibgp_export() { - bgp_large_community.delete((DN42_ASN,3,1)); + bgp_large_community.delete((DN42_ASN,3,0)); if is_dn42_self_net() then return false; if !is_dn42_prefix() then return false; if bgp_large_community ~ [(DN42_ASN, 1,*)] then return false; diff --git a/bird/filter/dn42_upstream1.conf b/bird/filter/dn42_upstream1.conf index d8065f5..aa69e74 100644 --- a/bird/filter/dn42_upstream1.conf +++ b/bird/filter/dn42_upstream1.conf @@ -16,7 +16,7 @@ function function_dn42_bgp_export_to_upstream1() { } if source = RTS_BGP then { # BGP路由,允许 300,0 - if bgp_large_community ~ [(DN42_ASN, 300, 0)] then return true; + if bgp_large_community ~ [(DN42_ASN, 10100, 4)] then return true; } return false; } diff --git a/bird/filter/inet_ibgp.conf b/bird/filter/inet_ibgp.conf index 21260d8..7041370 100644 --- a/bird/filter/inet_ibgp.conf +++ b/bird/filter/inet_ibgp.conf @@ -1,5 +1,5 @@ function function_inet_ibgp_import() { - bgp_large_community.delete((LOCAL_ASN,3,1)); + bgp_large_community.delete((LOCAL_ASN,3,0)); if is_self_net() then return false; if is_bogon_prefix() then return false; if bgp_large_community ~ [(LOCAL_ASN, 1,*)] then return false; @@ -7,7 +7,7 @@ function function_inet_ibgp_import() { } function function_inet_ibgp_export() { - bgp_large_community.delete((LOCAL_ASN,3,1)); + bgp_large_community.delete((LOCAL_ASN,3,0)); if is_self_net() then return false; if is_bogon_prefix() then return false; if bgp_large_community ~ [(LOCAL_ASN, 1,*)] then return false; diff --git a/bird/filter/inet_upstream1.conf b/bird/filter/inet_upstream1.conf index 805ae1b..2c05470 100644 --- a/bird/filter/inet_upstream1.conf +++ b/bird/filter/inet_upstream1.conf @@ -15,8 +15,7 @@ function function_inet_bgp_export_to_upstream1() { if bgp_large_community ~ [(LOCAL_ASN, 200, 1)] then return false; } if source = RTS_BGP then { - # BGP路由,允许 300,0 - if bgp_large_community ~ [(LOCAL_ASN, 300, 0)] then return true; + if bgp_large_community ~ [(LOCAL_ASN, 10100, 4)] then return true; } return false; } diff --git a/update.sh b/update.sh index 94d4f91..f6b53e6 100644 --- a/update.sh +++ b/update.sh @@ -3,11 +3,8 @@ cd git clone https://git.nia.ink/brnet/bird_config.git -rm /etc/bird/template/dn42.conf -mv ./bird_config/bird/template/dn42.conf /etc/bird/template/ - -rm /etc/bird/function/dn42.conf -mv ./bird_config/bird/function/dn42.conf /etc/bird/function/ +rm /etc/bird/filter/*.conf +mv ./bird_config/bird/filter/*.conf /etc/bird/filter/ birdc c