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 externes 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 absolument pas comme OSPF ou EIGRP où cette commande permet uniquement 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 forcément la "default-information originate" ou le "neighbor x.x.x.x default-originate".
Dans un Nuage iBGP sans MPLS configuré, on doit monter des sessions iBGP en Full Mesh 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, …).
La commande "show bgp all neighbor x.x.x.x advertised-routes" permet de lister tous les Networks annoncés vers le voisin x.x.x.x avec leurs attributs correspondants. Il est important de noter que cela inclus même les networks filtrés en Output par des prefix-lists.
La commande "show bgp all neighbor x.x.x.x received-routes" permet de lister tous les Networks reçus par le voisin x.x.x.x avec leurs attributs correspondants. Cela inclus mêmes les networks filtrés en Input par des prefix-lists. Si on veut lister uniquement les Networks reçus et acceptés par ces prefix-lists on exécute la commande "show bgp all neighbor x.x.x.x routes".
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 en iBGP. Si on arrive sur un AS déjà présent dans l’AS Path : DROP. |
| 5 | Origin | Le plus faible |
IGP (mieux que) EGP (mieux que) INCOMPLETE. Dans les Outputs, le signe “<” signifie « Plus préféré ». IGP : Network du même AS, Commande Network (i). EGP : Externe à l’AS. Rarement utilisé. 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 (uniquement vers/depuis 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 | Route ID | Le plus faible | “Lowest router ID”. |
Ce contenu t’a plu ? T'as trouvé utile ?
Tu peux m’offrir alors un Super Café ☕☕:)
Ton soutien me permet de continuer à créer des ressources gratuites et utiles :)
✔ Soutien volontaire
✔ Aucun abonnement
✔ Paiement 100% sécurisé
🔒 Paiement sécurisé via Stripe
Ajouter un commentaire
Commentaires