BGP Local-Preference

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
This entry was posted in BGP. Bookmark the permalink.

Comments are closed.