Local-Preference est un attribut local à l’AS permettant d’influencer le routage sortant en positionnant une valeur à un prefix à atteindre.
- Valeur par défaut « local-preference » : 100
- Valeur supérieure préférée
Par défaut, R2 atteint l’AS100 directement par R1
R2#show ip bgp Network Next Hop Metric LocPrf Weight Path * i1.0.0.0 10.1.14.1 0 100 0 100 i *> 10.1.12.1 0 0 100 i *> 2.0.0.0 0.0.0.0 0 32768 i *>i3.0.0.0 10.1.23.3 0 100 0 i
R4 augmente le local-pref du prefix 1.0.0.0 :
R4 access-list 1 permit 1.0.0.0 0.255.255.255 ! route-map TEST permit 10 match ip address 1 set local-preference 400 ! route-map TEST permit 20 ! router bgp 200 no synchronization bgp log-neighbor-changes network 4.0.0.0 neighbor 10.1.14.1 remote-as 100 neighbor 10.1.14.1 route-map TEST in neighbor 10.1.23.2 remote-as 200 neighbor 10.1.34.3 remote-as 200 no auto-summary
Maintenant, R2 préfère éteindre l’AS 100 par R4 :
R2#show ip bgp Network Next Hop Metric LocPrf Weight Path *>i1.0.0.0 10.1.14.1 0 400 0 100 i * 10.1.12.1 0 0 100 i *> 2.0.0.0 0.0.0.0 0 32768 i *>i3.0.0.0 10.1.23.3 0 100 0 i *>i4.0.0.0 10.1.34.4 0 100 0 i
Autre Exemple
l’attribut « local-preference » est positionné en sortie (route-map out), vers R1, et n’influence donc le routage que de R1
Les routeurs de bordure R1, R3, R4 atteignent l’AS 200 directement
R1 atteint l’AS 200 via R3
R1#show ip bgp Network Next Hop Metric LocPrf Weight Path * i5.0.0.0 10.1.1.3 0 100 0 200 i * i 10.1.1.4 0 100 0 200 i *>i 10.1.1.2 0 100 0 200 i * i10.1.1.0/24 10.1.1.3 0 100 0 i * i 10.1.1.4 0 100 0 i * i 10.1.1.2 0 100 0 i *> 0.0.0.0 0 32768 i
R2 access-list 1 permit 5.0.0.0 ! route-map TEST permit 10 match ip address 1 set local-preference 200 ! router bgp 100 no synchronization bgp router-id 2.2.2.2 bgp log-neighbor-changes network 10.1.1.0 mask 255.255.255.0 neighbor 10.1.1.1 remote-as 100 neighbor 10.1.1.1 next-hop-self neighbor 10.1.1.1 route-map TEST out neighbor 10.1.1.3 remote-as 100 neighbor 10.1.1.4 remote-as 100 neighbor 10.1.25.5 remote-as 200 no auto-summary
R3 access-list 1 permit 5.0.0.0 ! route-map TEST permit 10 match ip address 1 set local-preference 300 ! route-map TEST permit 20 ! router bgp 100 no synchronization bgp router-id 3.3.3.3 bgp log-neighbor-changes network 10.1.1.0 mask 255.255.255.0 neighbor 10.1.1.1 remote-as 100 neighbor 10.1.1.1 next-hop-self neighbor 10.1.1.1 route-map TEST out neighbor 10.1.1.2 remote-as 100 neighbor 10.1.1.4 remote-as 100 neighbor 10.1.35.5 remote-as 200 no auto-summary
Résultat
R1#show ip bgp Network Next Hop Metric LocPrf Weight Path * i5.0.0.0 10.1.1.2 0 200 0 200 i * i 10.1.1.3 0 300 0 200 i *>i 10.1.1.4 0 400 0 200 i * i10.1.1.0/24 10.1.1.3 0 100 0 i * i 10.1.1.4 0 100 0 i *> 0.0.0.0 0 32768 i
bgp default local-preference
Autre exemple,
Par défaut, R1 atteint l’AS 100 via R2 , seul le routeur ID permet d’effectuer un choix de routage
R1#show ip bgp 5.0.0.0 BGP routing table entry for 5.0.0.0/8, version 18 Paths: (3 available, best #1, table Default-IP-Routing-Table) Multipath: iBGP Not advertised to any peer 200 10.1.1.2 from 10.1.1.2 (2.2.2.2) Origin IGP, metric 0, localpref 100, valid, internal, multipath, best 200 10.1.1.3 from 10.1.1.3 (3.3.3.3) Origin IGP, metric 0, localpref 100, valid, internal, multipath 200 10.1.1.4 from 10.1.1.4 (4.4.4.4) Origin IGP, metric 0, localpref 100, valid, internal, multipath
Configuration du « local-preference » par défaut sur les routeurs de bordure :
R2(config)# R2(config)#router bgp 100 R2(config-router)#bgp default local-preference 200 R3(config)# R3(config)#router bgp 100 R3(config-router)#bgp default local-preference 300 R4(config)# R4(config)#router bgp 100 R4(config-router)#bgp default local-preference 400
Vérifications:
R1#show ip bgp 5.0.0.0 BGP routing table entry for 5.0.0.0/8, version 2 Paths: (3 available, best #1, table Default-IP-Routing-Table) Multipath: iBGP Flag: 0x820 Not advertised to any peer 200 10.1.1.4 from 10.1.1.4 (4.4.4.4) Origin IGP, metric 0, localpref 400, valid, internal, best 200 10.1.1.2 from 10.1.1.2 (2.2.2.2) Origin IGP, metric 0, localpref 200, valid, internal 200 10.1.1.3 from 10.1.1.3 (3.3.3.3) Origin IGP, metric 0, localpref 300, valid, internal