4. BGPケーパビリティアドバタイズメントの使用
[RFC5492]は、2つのBGPスピーカーが特定のケーパビリティがそれらのBGPピアによってサポートされているかどうか、したがってそのピアと一緒に使用できるかどうかを発見できるメカニズムを定義しています。本文書は、[RFC5492]を使用してアドバタイズできるケーパビリティを定義し、「Extended Next Hop Encoding capability」と呼ばれます。このケーパビリティにより、BGPスピーカーは、与えられたNLRI <AFI/SAFI>に対して、ピアがセクション3で指定されているように、Length of Next Hop Addressフィールドの値によってネットワークプロトコルが決定されるnext hopを使用したアドバタイズメントをサポートしているかどうかを発見できます。
本仕様に従ってBGPピアにIPv4 NLRIまたはVPN-IPv4 NLRIのIPv6 next hopをアドバタイズしたいBGPスピーカーは、[RFC5492]で定義されたCapability Advertisementプロシージャとともに、Extended Next Hop Encoding capabilityを使用して、そのピアが関心のあるNLRI AFI/SAFIペアに対してこれをサポートしているかどうかを判断しなければなりません(MUST)。Capabilities Optional Parameterのフィールドは次のように設定される必要があります:
-
Capability Codeフィールドは5に設定されなければなりません(MUST)(これはExtended Next Hop Encoding capabilityを示します)。
-
Capability Lengthフィールドは、Capability Valueフィールド(以下)の長さである可変値に設定されます。
-
Capability Valueフィールドは次の形式を持ちます:
+-----------------------------------------------------+
| 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) |
+-----------------------------------------------------+
ここで:
-
各トリプル<NLRI AFI, NLRI SAFI, Nexthop AFI>は、<NLRI AFI / NLRI SAFI>のNLRIが、Nexthop AFIのネットワーク層プロトコルに属するnext-hopアドレスでアドバタイズされる可能性があることを示します。
-
AFIおよびSAFI値は、「Address Family Numbers」および「Subsequent Address Family Identifier (SAFI) Parameters」レジストリで定義されています(それぞれ[IANA-AFI]および[IANA-SAFI]を参照)。
本文書はIPv4 NLRIおよびVPN-IPv4 NLRIのIPv6 next hopによるアドバタイズメントにのみ関係するため、本仕様はExtended Next Hop Encoding capabilityのCapability Valueフィールドで以下の値のみを許可します:
-
NLRI AFI = 1 (IPv4)
-
NLRI SAFI = 1、2、4、128、または129
-
Nexthop AFI = 2 (IPv6)
本文書は、他の<NLRI AFI, NLRI SAFI, Nexthop AFI>の組み合わせでのExtended Next Hop Encoding capabilityの使用を指定していません。たとえば、本文書で指定されたNext Hop Encoding capabilityは、定義がすでにIPv4とIPv6の両方のnext hopの使用を許可しているNLRI AFI/SAFI(例:[RFC4684]で定義されたAFI/SAFI = <1/132>)への使用を意図していません。同様に、異なるアドレスファミリのnext hopをアドバタイズするための解決策がすでに存在するNLRI AFI/SAFIに対してExtended Next Hop Encoding capabilityを使用することは意図されていません(例:[RFC4798]に従ったIPv4 next hopを持つAFI/SAFI = <2/1>、<2/2>、または<2/4>、および[RFC4659]に従ったIPv4 next hopを持つAFI/SAFI = <2/128>)。
将来新しいAFI/SAFIが定義される場合、その定義は最初から(適切な場合)IPv4とIPv6の両方のnext hopのための規定を持ち、Length of Next Hop Addressフィールドに基づいて決定されることが期待されます。したがって、新しいAFI/SAFIはExtended Next Hop Encoding capabilityを使用することは期待されていません。
BGPスピーカーは、BGP Capability Advertisementを通じてBGPピアが関連するAFI/SAFIペアに対してExtended Next Hop Encoding capabilityをサポートしていることを最初に確認した場合にのみ、BGPピアにIPv6 next hopを使用してIPv4またはVPN-IPv4 NLRIをアドバタイズしなければなりません(MUST)。
Extended Next Hop Encoding capabilityは、与えられたAFI/SAFIに対するnext-hopエンコーディングに関する情報を提供しますが、そのAFI/SAFIが許可されていることを前提としています。そのAFI/SAFIが実際に許可されているかどうかには影響しません。AFI/SAFIがBGPピア間で使用できるかどうかは、純粋に[RFC4760]で定義されたMultiprotocol Extensions capabilityによって決定されます。