FRRouting / frr

The FRRouting Protocol Suite
https://frrouting.org/
Other
3.29k stars 1.25k forks source link

bgpd: fix "bgp as-pah access-list" with "set aspath exclude" set/unset issue (backport #15838) #16283

Closed mergify[bot] closed 3 months ago

mergify[bot] commented 3 months ago

bgpd: fix "bgp as-pah access-list" with "set aspath exclude" set/unset issues

whith the following config

router bgp 65001 no bgp ebgp-requires-policy neighbor 192.168.1.2 remote-as external neighbor 192.168.1.2 timers 3 10 ! address-family ipv4 unicast neighbor 192.168.1.2 route-map r2 in exit-address-family exit ! bgp as-path access-list FIRST seq 5 permit ^65 bgp as-path access-list SECOND seq 5 permit 2$ ! route-map r2 permit 6 match ip address prefix-list p2 set as-path exclude as-path-access-list SECOND exit ! route-map r2 permit 10 match ip address prefix-list p1 set as-path exclude 65003 exit ! route-map r2 permit 20 match ip address prefix-list p3 set as-path exclude all exit

making some no bgp as-path access-list SECOND permit 2$ bgp as-path access-list SECOND permit 3$

clear bgp *

no bgp as-path access-list SECOND permit 3$ bgp as-path access-list SECOND permit 2$

clear bgp *

will induce some crashes

thus we rework the links between aslists and aspath_exclude

Signed-off-by: Francois Dumontet francois.dumontet@6wind.com


This is an automatic backport of pull request #15838 done by Mergify.