メインコンテンツまでスキップ

3.2. The Link-State NLRI (リンクステート NLRI)

MP_REACH_NLRI および MP_UNREACH_NLRI 属性は, 不透明な情報を運ぶための BGP のコンテナです。各リンクステート NLRI は, ノード, リンク, またはプレフィックスのいずれかを記述します。

すべての非 VPN リンク, ノード, プレフィックス情報は AFI 16388 / SAFI 71 を使用してエンコードされるものとします (SHALL)。VPN リンク, ノード, プレフィックス情報は AFI 16388 / SAFI 72 を使用してエンコードされるものとします (SHALL)。

2 つの BGP スピーカーがリンクステート NLRI を交換するためには, BGP 機能アドバタイズメントを使用して, 両方がそのような NLRI を適切に処理できることを確認しなければなりません (MUST)。これは [RFC4760] で指定されているように, 機能コード 1 (マルチプロトコル BGP) を使用し, BGP-LS には AFI 16388 / SAFI 71 を, BGP-LS-VPN には AFI 16388 / SAFI 72 を使用することで行われます。

リンクステート NLRI の形式を次の図に示します。

      0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| NLRI Type | Total NLRI Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
// Link-State NLRI (variable) //
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

図 5: リンクステート AFI 16388 / SAFI 71 NLRI 形式

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| NLRI Type | Total NLRI Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Route Distinguisher +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
// Link-State NLRI (variable) //
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

図 6: リンクステート VPN AFI 16388 / SAFI 72 NLRI 形式

Total NLRI Length フィールドには, NLRI の残りの部分の累積長がオクテット単位で含まれます (NLRI Type フィールドまたはそれ自体は含まれません)。VPN アプリケーションの場合, Route Distinguisher の長さも含まれます。

                   +------+---------------------------+
| Type | NLRI Type |
+------+---------------------------+
| 1 | Node NLRI |
| 2 | Link NLRI |
| 3 | IPv4 Topology Prefix NLRI |
| 4 | IPv6 Topology Prefix NLRI |
+------+---------------------------+

表 1: NLRI タイプ

Route Distinguisher は [RFC4364] で定義され議論されています。

ノード NLRI (NLRI Type = 1) を次の図に示します。

      0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+
| Protocol-ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identifier |
| (64 bits) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Local Node Descriptors (variable) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

図 7: ノード NLRI 形式