Attributs et Préférences de BGP
Quelques Rappels
Le EGP (Exterior Gateway Protocol) est un protocole de routage externe. La définition d'un AS (Autonomes System) pour un routeur dans le BGP est obligatoire.
La métrique de BGP est un ensemble des attributs classés par ordre de préférence. Voir paragraphe suivant.
Règle dans BGP « AS-Path split-horizon Rule » : Tout Update reçu par le BGP depuis un AS différent, contenant dans son « AS Path » le même AS dans lequel on se trouve : DROP !
Pour un voisinage iBGP (même AS), il est très conseillé d’utiliser une IP de Loopback dans la config de Neighbor avec la commande "neighbor x.x.x.x update-source loopback Z". Cela garde la relation de voisinage UP indépendamment des perturbations physiques des interfaces.
Il est à noter que l'AS Path ne s'incrémente pas avec l'AS interne en passant d'un routeur à un autre dans IBGP. Cela permet d'éviter les DROP vu que l'AS aurait été répété.
La commande « network » permet d'injecter des réseaux dans BGP. Ces réseaux doivent être obligatoirement présents dans la table de routage du routeur avec exactement les mêmes masques configurés. (Ce n'est pas comme OSPF ou EIGRP où cette commande permet d'établir le voisinage).
Sinon, on peut utiliser tout simplement la redistribution avec la commande « redistribute ».
Un cas particulier de redistribution d'une route par défaut : la commande redistribute static ne suffit pas, il faut ajouter obligatoirement la "default-information originate" ou le "neighbor x.x.x.x default-originate".
Dans un Nuage iBGP sans MPLS configuré, on doit monter des Full Mesh sessions iBGP entre tous les P-PEs (puisque les Ps doivent connaître les Networks des clients).
En plus, vu que le champ "Next-Hop" ne change pas dans iBGP (contrairement à eBGP), les Next-Hops externes des Networks ne seront pas connus dans le nuage des sessions iBGP. On doit donc changer à chaque saut iBGP le Next-Hop par celui propre et interne au Routeur : "neighbor x.x.x.x next-hop-self".
Les deux derniers points ne sont pas obligatoires si on a du MPLS configuré.
La commande "show ip bgp all summary" ou "sh bgp vpnv4 unicast all summary" donne un recap général sur le Statut des Voisins (ID, AS Number, Uptime de la relation de voisinage, nombre de préfixes reçus ...).
La commande "show ip bgp all" ou "show bgp all" ou "sh bgp vpnv4 unicast all" donne la liste des Networks appris/transmis par BGP quelques soient leurs états (* signifie que la route est valide, > signifie que c'est la Best Route choisie pour joindre le network concerné, métrique, AS Path ...).
La commande "debug ip bgp all updates" permet un Debug global du BGP (Networks échangés, Etats, métriques, erreurs, …).
Table des Attributs et Ordre de Préférence de BGP
Ordre de Préférence dans BGP | Attribut | Préférence de Comparaison | Remarques |
---|---|---|---|
1 | Weight | Le plus élevé | Propriétaire Cisco, il est Local. |
2 | Local Preference | Le plus élevé | La Local Préférence est annoncée uniquement entre les Neighbors iBGP, elle n’est pas annoncée vers les Neighbors en eBGP. Par défaut, sa valeur est 100. |
3 | Self Originated | - | Préférer les networks qui sont “locally originated” : configurés via les commandes « Network, Aggregate ou Redistribute ». |
4 | AS-Path | Le plus faible | L’AS Path se propage et cumulatif. Préférer les Networks qui passent à travers le moins d’AS. L’AS Path ne s’incrémente pas en passant par des sauts iBGP. Si on arrive sur un AS déjà présent dans l’AS Path : DROP. |
5 | Origin | Le plus faible | IGP < EGP < INCOMPLETE ( < : Plus préféré ). IGP : Commande Network (i) et INCOMPLETE Commande redistribute (?). |
6 | MED | Le plus faible | Multi-Exit-Discriminator, appelé aussi Métrique. Par défaut la métrique est : 0. La MED est propagée et comparée entre les neighbors en iBGP ainsi que les premiers sauts/Neighbors en eBGP (l’AS en Next-Hop). |
7 | BGP AD | Le plus faible | Le eBGP (AD 20) est plus préféré que le iBGP (AD 200). |
8 | IGP Metric | Le plus faible | “Lowest IGP metric to the BGP next hop”. |
9 | Old Network | - | Préférer la route reçue en premier (la plus ancienne). |
10 | Router ID | Le plus faible | “Lowest router ID“. |
Ajouter un commentaire
Commentaires