BGP best path algorithm in RR environment
Mazur, Dariusz
dmazur at akamai.com
Wed Sep 13 11:35:26 CEST 2023
Hello Bird Users,
Have a question about bgp best path algorithm in Route Refletector environment and possible fix:
Topology ( we use only iBGP with multiply RR):
r01a.tor ----- r01.leaf.105---r01.spine----r01.leaf108-----r09a.tor
I announce the same block 172.232.0.0/19 from both tors
r01.leaf108 receives 172.232.0.0/19 from r01.spine and r09a.tor, and treat them as equal path (multipath).
All BGP attributes are equal except of BGP originator id and cluster-list
r01.leaf108.ord02.fab> show route for 172.232.0.0/19 all
172.232.0.0/19
unicast [192.168.226.56__r01.spine101 2023-09-06] * (100) [AS4250527481?]
via 192.168.226.56 on vlan.101
Type: BGP univ
BGP.origin: Incomplete
BGP.as_path: 4250527481
BGP.next_hop: 192.168.226.56
BGP.med: 0
BGP.local_pref: 400
BGP.atomic_aggr:
BGP.aggregator: 23.192.121.225 AS4250527481
BGP.community: (63949,1000) (63949,1002) (63949,1004) (63949,1005) (65110,31107) (65310,31107) (65518,31107)
BGP.originator_id: 23.205.212.134
BGP.cluster_list: 23.205.212.8 23.205.212.112
unicast [192.168.198.35__r09b.tor108 2023-09-06] (100) [AS4250827489?]
via 192.168.198.35 on vlan.218
Type: BGP univ
BGP.origin: Incomplete
BGP.as_path: 4250827489
BGP.next_hop: 192.168.198.35
BGP.med: 0
BGP.local_pref: 400
BGP.atomic_aggr:
BGP.aggregator: 23.213.15.233 AS4250827489
BGP.community: (63949,1000) (63949,1002) (63949,1004) (63949,1005) (65110,31107) (65310,31107) (65518,31107)
Looks like Bird does not check cluster_list length to determine better route, is it intentional? Can you suggest any possible fix to prefer route from r09a.tor using cluster-list or anything what is local for router (local pref is not option because all routers are in the same asn and use iBGP)
Thanks,
Dariusz
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://trubka.network.cz/pipermail/bird-users/attachments/20230913/55e80d91/attachment.htm>
More information about the Bird-users
mailing list