4. Utilizzo dell'annuncio delle capacità BGP
[RFC5492] definisce un meccanismo per consentire a due BGP speaker di scoprire se una particolare capacità è supportata dal loro peer BGP e, quindi, se può essere utilizzata con quel peer. Questo documento definisce una capacità che può essere annunciata utilizzando [RFC5492], denominata "Extended Next Hop Encoding capability". Questa capacità consente ai BGP speaker di scoprire se, per un dato NLRI <AFI/SAFI>, un peer supporta l'annuncio con un next hop il cui protocollo di rete è determinato dal valore del campo Length of Next Hop Address, come specificato nella sezione 3.
Un BGP speaker che desidera annunciare un next hop IPv6 per NLRI IPv4 o per NLRI VPN-IPv4 a un peer BGP secondo questa specifica DEVE utilizzare le procedure di annuncio delle capacità definite in [RFC5492] con la capacità Extended Next Hop Encoding per determinare se il suo peer supporta questo per la coppia AFI/SAFI NLRI di interesse. I campi nel parametro opzionale Capabilities DEVONO essere impostati come segue:
-
Il campo Capability Code DEVE essere impostato a 5 (che indica la capacità Extended Next Hop Encoding).
-
Il campo Capability Length è impostato a un valore variabile che è la lunghezza del campo Capability Value (che segue).
-
Il campo Capability Value ha il seguente formato:
+-----------------------------------------------------+
| NLRI AFI - 1 (2 octets) |
+-----------------------------------------------------+
| NLRI SAFI - 1 (2 octets) |
+-----------------------------------------------------+
| Nexthop AFI - 1 (2 octets) |
+-----------------------------------------------------+
| ..... |
+-----------------------------------------------------+
| NLRI AFI - N (2 octets) |
+-----------------------------------------------------+
| NLRI SAFI - N (2 octets) |
+-----------------------------------------------------+
| Nexthop AFI - N (2 octets) |
+-----------------------------------------------------+
dove:
-
ogni tripla <NLRI AFI, NLRI SAFI, Nexthop AFI> indica che il NLRI di <NLRI AFI / NLRI SAFI> può essere annunciato con un indirizzo next-hop appartenente al protocollo di livello di rete di Nexthop AFI.
-
i valori AFI e SAFI sono definiti nei registri "Address Family Numbers" e "Subsequent Address Family Identifier (SAFI) Parameters" (vedere [IANA-AFI] e [IANA-SAFI], rispettivamente).
Poiché questo documento riguarda solo l'annuncio di NLRI IPv4 e NLRI VPN-IPv4 con un next hop IPv6, questa specifica consente solo i seguenti valori nel campo Capability Value della capacità Extended Next Hop Encoding:
-
NLRI AFI = 1 (IPv4)
-
NLRI SAFI = 1, 2, 4, 128 o 129
-
Nexthop AFI = 2 (IPv6)
Questo documento non specifica l'uso della capacità Extended Next Hop Encoding con altre combinazioni di <NLRI AFI, NLRI SAFI, Nexthop AFI>. Ad esempio, la capacità Next Hop Encoding specificata in questo documento non è destinata ad essere utilizzata per AFI/SAFI NLRI la cui definizione consente già l'uso di next hop sia IPv4 che IPv6 (ad esempio, AFI/SAFI = <1/132> come definito in [RFC4684]). Allo stesso modo, non è previsto che la capacità Extended Next Hop Encoding venga utilizzata per AFI/SAFI NLRI per i quali esiste già una soluzione per annunciare un next hop di una famiglia di indirizzi diversa (ad esempio, AFI/SAFI = <2/1>, <2/2> o <2/4> con un next hop IPv4 secondo [RFC4798] e AFI/SAFI = <2/128> con un next hop IPv4 secondo [RFC4659]).
Ci si aspetta che se nuovi AFI/SAFI verranno definiti in futuro, le loro definizioni avranno disposizioni (ove appropriato) per next hop sia IPv4 che IPv6 dall'inizio, con la determinazione basata sul campo Length of Next Hop Address. Pertanto, non ci si aspetta che nuovi AFI/SAFI utilizzino la capacità Extended Next Hop Encoding.
Un BGP speaker DEVE annunciare solo l'NLRI IPv4 o VPN-IPv4 con un next hop IPv6 a un peer BGP se il BGP speaker ha prima accertato tramite l'annuncio delle capacità BGP che il peer BGP supporta la capacità Extended Next Hop Encoding per la coppia AFI/SAFI rilevante.
La capacità Extended Next Hop Encoding fornisce informazioni sulla codifica del next-hop per un dato AFI/SAFI, supponendo che quell'AFI/SAFI sia consentito. Non influenza se quell'AFI/SAFI sia effettivamente consentito. Che un AFI/SAFI possa essere utilizzato tra i peer BGP è puramente determinato dalla capacità Multiprotocol Extensions definita in [RFC4760].