Aller au contenu principal

5. Path Attributes (Attributs de Chemin)

5. Path Attributes (Attributs de Chemin)

Cette section discute des attributs de chemin du message UPDATE.

Les attributs de chemin se répartissent en quatre catégories distinctes :

  1. Bien connu obligatoire (Well-known mandatory).
  2. Bien connu discrétionnaire (Well-known discretionary).
  3. Optionnel transitif (Optional transitive).
  4. Optionnel non transitif (Optional non-transitive).

Les implémentations BGP DOIVENT reconnaître tous les attributs bien connus. Certains de ces attributs sont obligatoires et DOIVENT être inclus dans chaque message UPDATE contenant des NLRI. D'autres sont discrétionnaires et PEUVENT ou NON être envoyés dans un message UPDATE particulier.

Une fois qu'un pair BGP a mis à jour des attributs bien connus, il DOIT passer ces attributs à ses pairs dans toutes les mises à jour qu'il transmet.

En plus des attributs bien connus, chaque chemin PEUT contenir un ou plusieurs attributs optionnels. Il n'est pas requis ou attendu que toutes les implémentations BGP prennent en charge tous les attributs optionnels. Le traitement d'un attribut optionnel non reconnu est déterminé par le réglage du bit Transitif dans l'octet des indicateurs d'attribut. Les chemins avec des attributs optionnels transitifs non reconnus DEVRAIENT être acceptés. Si un chemin avec un attribut optionnel transitif non reconnu est accepté et passé à d'autres pairs BGP, alors l'attribut optionnel transitif non reconnu de ce chemin DOIT être passé, avec le chemin, aux autres pairs BGP avec le bit Partiel dans l'octet des Indicateurs d'Attribut réglé à 1. Si un chemin avec un attribut optionnel transitif reconnu est accepté et passé à d'autres pairs BGP et que le bit Partiel dans l'octet des Indicateurs d'Attribut est réglé à 1 par un AS précédent, il NE DOIT PAS être remis à 0 par l'AS actuel. Les attributs optionnels non transitifs non reconnus DOIVENT être ignorés silencieusement et ne pas être transmis à d'autres pairs BGP.

De nouveaux attributs optionnels transitifs PEUVENT être attachés au chemin par l'initiateur ou par tout autre locuteur BGP dans le chemin. S'ils ne sont pas attachés par l'initiateur, le bit Partiel dans l'octet des Indicateurs d'Attribut est réglé à 1. Les règles pour attacher de nouveaux attributs optionnels non transitifs dépendront de la nature de l'attribut spécifique. La documentation de chaque nouvel attribut optionnel non transitif devra inclure de telles règles (la description de l'attribut MULTI_EXIT_DISC donne un exemple). Tous les attributs optionnels (à la fois transitifs et non transitifs), PEUVENT être mis à jour (si approprié) par les locuteurs BGP dans le chemin.

L'expéditeur d'un message UPDATE DEVRAIT ordonner les attributs de chemin dans le message UPDATE par ordre croissant de type d'attribut. Le destinataire d'un message UPDATE DOIT être prêt à gérer des attributs de chemin dans des messages UPDATE qui sont dans le désordre.

Le même attribut (attribut avec le même type) ne peut pas apparaître plus d'une fois dans le champ Attributs de chemin d'un message UPDATE particulier.

La catégorie obligatoire fait référence à un attribut qui DOIT être présent dans les échanges IBGP et EBGP si des NLRI sont contenus dans le message UPDATE. Les attributs classés comme optionnels aux fins du mécanisme d'extension de protocole peuvent être purement discrétionnaires, discrétionnaires, requis ou interdits dans certains contextes.

attributEBGPIBGP
ORIGINobligatoireobligatoire
AS_PATHobligatoireobligatoire
NEXT_HOPobligatoireobligatoire
MULTI_EXIT_DISCdiscrétionnairediscrétionnaire
LOCAL_PREFvoir Section 5.1.5requis
ATOMIC_AGGREGATEvoir Section 5.1.6 et 9.1.4
AGGREGATORdiscrétionnairediscrétionnaire