2. Multiprotocol Reachable NLRI - MP_REACH_NLRI (Type Code 14) (NLRI Accessible Multiprotocole)
2. Multiprotocol Reachable NLRI - MP_REACH_NLRI (Type Code 14) (NLRI Accessible Multiprotocole)
Il s'agit d'un attribut optionnel et non transitif qui peut être utilisé aux fins suivantes:
(a) pour annoncer une route réalisable à un pair
(b) pour permettre à un routeur d'annoncer l'adresse de couche réseau du routeur qui doit être utilisé comme prochain saut vers les destinations listées dans le champ Network Layer Reachability Information de l'attribut MP_NLRI.
(c) pour permettre à un routeur donné de rapporter tout ou partie des points de rattachement de sous-réseau (Subnetwork Points of Attachment, SNPAs) qui existent dans le système local
L'attribut est encodé comme suit:
+---------------------------------------------------------+
| Address Family Identifier (2 octets) |
+---------------------------------------------------------+
| Subsequent Address Family Identifier (1 octet) |
+---------------------------------------------------------+
| Length of Next Hop Network Address (1 octet) |
+---------------------------------------------------------+
| Network Address of Next Hop (variable) |
+---------------------------------------------------------+
| Number of SNPAs (1 octet) |
+---------------------------------------------------------+
| Length of first SNPA(1 octet) |
+---------------------------------------------------------+
| First SNPA (variable) |
+---------------------------------------------------------+
| Length of second SNPA (1 octet) |
+---------------------------------------------------------+
| Second SNPA (variable) |
+---------------------------------------------------------+
| ... |
+---------------------------------------------------------+
| Length of Last SNPA (1 octet) |
+---------------------------------------------------------+
| Last SNPA (variable) |
+---------------------------------------------------------+
| Network Layer Reachability Information (variable) |
+---------------------------------------------------------+
L'utilisation et la signification de ces champs sont les suivantes:
Address Family Identifier (Identifiant de Famille d'Adresses):
Ce champ porte l'identité du protocole de couche réseau associé à l'adresse réseau qui suit. Les valeurs actuellement définies pour ce champ sont spécifiées dans la RFC 1700 (voir la section Address Family Numbers).
Subsequent Address Family Identifier (Identifiant de Famille d'Adresses Ultérieur):
Ce champ fournit des informations supplémentaires sur le type d'informations de capacité d'atteinte de la couche réseau transportées dans l'attribut.
Length of Next Hop Network Address (Longueur de l'Adresse Réseau du Prochain Saut):
Un champ de 1 octet dont la valeur exprime la longueur du champ "Network Address of Next Hop" mesurée en octets
Network Address of Next Hop (Adresse Réseau du Prochain Saut):
Un champ de longueur variable qui contient l'adresse réseau du routeur suivant sur le chemin vers le système de destination
Number of SNPAs (Nombre de SNPAs):
Un champ de 1 octet qui contient le nombre de SNPAs distincts à lister dans les champs suivants. La valeur 0 peut être utilisée pour indiquer qu'aucun SNPA n'est listé dans cet attribut.
Length of Nth SNPA (Longueur du Nième SNPA):
Un champ de 1 octet dont la valeur exprime la longueur du champ "Nth SNPA of Next Hop" mesurée en semi-octets
Nth SNPA of Next Hop (Nième SNPA du Prochain Saut):
Un champ de longueur variable qui contient un SNPA du routeur dont l'adresse réseau est contenue dans le champ "Network Address of Next Hop". La longueur du champ est un nombre entier d'octets.
Network Layer Reachability Information (Informations de Capacité d'Atteinte de la Couche Réseau):
Un champ de longueur variable qui liste les NLRI pour les routes réalisables qui sont annoncées dans cet attribut. Le format du champ NLRI dépend de l'identifiant de famille d'adresses et de l'identifiant de famille d'adresses ultérieur. Lorsque le champ Subsequent Address Family Identifier est défini sur l'une des valeurs définies dans ce document, chaque NLRI est encodé comme spécifié dans la RFC 1771 (BGP-4).
Un message UPDATE qui transporte le MP_REACH_NLRI DOIT également transporter les attributs ORIGIN et AS_PATH (à la fois dans les échanges EBGP et IBGP). De plus, dans les échanges IBGP, un tel message DOIT également transporter l'attribut LOCAL_PREF.
Un message UPDATE qui ne transporte aucun NLRI, autre que celui encodé dans l'attribut MP_REACH_NLRI, NE DEVRAIT PAS transporter l'attribut NEXT_HOP. Si un tel message contient l'attribut NEXT_HOP, le locuteur BGP qui reçoit le message DEVRAIT ignorer cet attribut.
Un message UPDATE NE DEVRAIT PAS inclure la même famille d'adresses à la fois dans les champs d'informations de capacité d'atteinte anciens (non multiprotocoles) et multiprotocoles.