3.5.3. Initialization メッセージ
LDP Initialization メッセージは LDP セッション確立手順の一部として交換される. セクション「LDP Session Establishment」を参照されたい.
Initialization メッセージの符号化は次のとおり:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0| Initialization (0x0200) | Message Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Message ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Common Session Parameters TLV |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Optional Parameters |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Message ID このメッセージを識別するために使用される 32 ビット値.
Common Session Parameters TLV すべての LDP セッションに対してネゴシエートされなければならないパラメータについて, 送信側 LSR が提案する値を指定する.
Common Session Parameters TLV の符号化は次のとおり:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|0| Common Sess Parms (0x0500)| Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Protocol Version | KeepAlive Time |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|A|D| Reserved | PVLim | Max PDU Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Receiver LDP Identifier |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++
Protocol Version プロトコルのバージョン番号を含む 2 オクテットの符号なし整数. 本仕様のこのバージョンは LDP プロトコルバージョン 1 を規定する.
KeepAlive Time 送信側 LSR が KeepAlive Time の値として提案する秒数を示す, 2 オクテットの符号なし非ゼロ整数. 受信側 LSR は, 自身が提案した KeepAlive Time と PDU で受信した KeepAlive Time のうち小さい方を用いて KeepAlive Timer の値を計算しなければならない (MUST). KeepAlive Time に選ばれる値は, セッション TCP 接続上で LDP ピアから連続する PDU を受信する間に経過してよい最大秒数を示す. KeepAlive Timer は PDU が到着するたびにリセットされる.
A, Label Advertisement Discipline ラベル広告のタイプを示す. 値 0 は Downstream Unsolicited 広告を意味し, 値 1 は Downstream On Demand を意味する.
一方の LSR が Downstream Unsolicited を提案し, 他方が Downstream on Demand を提案した場合, この相違を解決するための規則は次のとおり:
- そのセッションがラベル制御 ATM リンクまたはラベル制御フレームリレーリンクのためのものである場合, Downstream on Demand が使用されなければならない (MUST).
- それ以外の場合, Downstream Unsolicited が使用されなければならない (MUST).
このようにして決定されたラベル広告方式が LSR にとって受け入れられない場合, それは Initialization メッセージに応答して Session Rejected/Parameters Advertisement Mode Notification メッセージを送信しなければならず (MUST), セッションを確立してはならない.
D, Loop Detection Path Vector に基づく Loop Detection が有効かどうかを示す. 値 0 は Loop Detection が無効であることを意味し, 値 1 は Loop Detection が有効であることを意味する.
PVLim, Path Vector Limit 設定された最大 Path Vector 長. Loop Detection が無効 (D = 0) の場合, 0 でなければならない (MUST). Loop Detection 手順が, この制限を超える Path Vector を LSR が送信することを要求する場合, LSR は, 当該 FEC についてループが検出されたかのように振る舞う.
ネットワークの一部で Loop Detection が有効である場合, そのネットワーク部分のすべての LSR を同じ Path Vector limit で設定することが推奨される. ピアの Path Vector limit を知ることは LSR の振る舞いを変えないが, 設定ミスの可能性を運用者に警告することを可能にする.
Reserved このフィールドは予約されている. 送信時にはゼロに設定されなければならず (MUST), 受信時には無視されなければならない (MUST).
Max PDU Length セッションの LDP PDU に対する許容最大長を提案する 2 オクテットの符号なし整数. 値 255 以下は, デフォルトの最大長である 4096 オクテットを指定する.
受信側 LSR は, 自身とピアの Max PDU Length の提案のうち小さい方を用いて, そのセッションの最大 PDU 長を計算しなければならない (MUST). デフォルトの最大 PDU 長は, セッション初期化が完了する前に適用される.
このようにして決定された最大 PDU 長が LSR にとって受け入れられない場合, それは Initialization メッセージに応答して Session Rejected/Parameters Max PDU Length Notification メッセージを送信しなければならず (MUST), セッションを確立してはならない.
Receiver LDP Identifier 受信側のラベル空間を識別する. この LDP Identifier は, PDU ヘッダ内の送信側の LDP Identifier とともに, 受信側が Initialization メッセージを自身の Hello 隣接の 1 つと照合することを可能にする. セクション「Hello Message Procedures」を参照されたい.
一致する Hello 隣接が存在しない場合, LSR は Initialization メッセージに応答して Session Rejected/No Hello Notification メッセージを送信しなければならず (MUST), セッションを確立してはならない.
Optional Parameters この可変長フィールドは 0 個以上のパラメータを含み, 各パラメータは TLV として符号化される. 任意パラメータは次のとおり:
Optional Parameter Type Length Value
ATM Session Parameters 0x0501 var See below
Frame Relay Session 0x0502 var See below
Parameters
ATM Session Parameters LDP セッションが ATM リンクのラベル交換を管理する場合に, ATM 固有のセッションパラメータを指定するために使用される.
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|0| ATM Sess Parms (0x0501) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| M | N |D| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ATM Label Range Component 1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ATM Label Range Component N |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
M, ATM Merge Capabilities ATM スイッチのマージ能力を指定する. 本仕様のこのバージョンでは次の値がサポートされる:
Value Meaning
0 Merge not supported
1 VP Merge supported
2 VC Merge supported
3 VP & VC Merge supported
LSR のマージ能力が異なる場合, 次のようになる:
- 非マージ LSR と VC マージ LSR は自由に相互運用できる.
- VP マージ可能なスイッチと VP マージ不可能なスイッチの相互運用性は今後の検討課題である. LSR 間で VP マージの使用について相違がある場合, セッションは確立されるが, VP マージは使用されない.
VP マージが使用される場合, 選択された VCI が LSR ドメイン内で一意であることを保証するのは ingress ノードの責任であることに注意されたい.
N, Number of label range components TLV に含まれる ATM Label Range Component の数を指定する.
D, VC Directionality 値 0 は双方向 VC 能力を指定し, LSR が (所与の VPI 内で) 所与の VCI を両方のリンク方向のラベルとして独立に使用することをサポートできることを意味する. 値 1 は単方向 VC 能力を指定し, (所与の VPI 内で) 所与の VCI がリンク上の一方の方向のラベルマッピングにのみ現れてよいことを意味する. ピアのいずれかまたは両方が単方向 VC 能力を指定した場合, 両方の LSR はそのリンクに対して次のように単方向 VC ラベル割り当てを使用する. LSR は自身の LDP Identifier を符号なし整数として比較する. より大きい LDP Identifier を持つ LSR は, VPI/VCI 範囲内の奇数番号の VCI のみをラベルとして割り当ててよい. より小さい LDP Identifier を持つシステムは, VPI/VCI 範囲内の偶数番号の VCI のみをラベルとして割り当ててよい.
Reserved このフィールドは予約されている. 送信時にはゼロに設定されなければならず (MUST), 受信時には無視されなければならない (MUST).
One or more ATM Label Range Components 全体として送信側 LSR がサポートする Label range を指定する ATM Label Range Component のリスト.
受信側 LSR は, 受信した範囲と自身がサポートするラベル範囲との積集合を計算しなければならない (MUST). その積集合は, LSR がラベルを割り当てかつ受け入れてよい範囲である. LSR は, 範囲の積集合が空 (NULL) である隣接とのセッションを確立してはならない (MUST NOT). この場合, LSR は Initialization メッセージに応答して Session Rejected/Parameters Label Range Notification メッセージを送信しなければならず (MUST), セッションを確立してはならない.
ATM Label Range Component の符号化は次のとおり:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Res | Minimum VPI | Minimum VCI |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Res | Maximum VPI | Maximum VCI |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Res
このフィールドは予約されている. 送信時にはゼロに設定されなければならず (MUST), 受信時には無視されなければならない (MUST).
Minimum VPI (12 bits)
この 12 ビットフィールドは, 発信元スイッチでサポートされる Virtual Path Identifier のブロックの下限を指定する. VPI が 12 ビット未満の場合, それはこのフィールド内で右詰めされるべきであり (SHOULD), 先行するビットは 0 に設定されるべきである (SHOULD).
Minimum VCI (16 bits)
この 16 ビットフィールドは, 発信元スイッチでサポートされる Virtual Channel Identifier のブロックの下限を指定する. VCI が 16 ビット未満の場合, それはこのフィールド内で右詰めされるべきであり (SHOULD), 先行するビットは 0 に設定されるべきである (SHOULD).
Maximum VPI (12 bits)
この 12 ビットフィールドは, 発信元スイッチでサポートされる Virtual Path Identifier のブロックの上限を指定する. VPI が 12 ビット未満の場合, それはこのフィールド内で右詰めされるべきであり (SHOULD), 先行するビットは 0 に設定されるべきである (SHOULD).
Maximum VCI (16 bits)
この 16 ビットフィールドは, 発信元スイッチでサポートされる Virtual Connection Identifier のブロックの上限を指定する. VCI が 16 ビット未満の場合, それはこのフィールド内で右詰めされるべきであり (SHOULD), 先行するビットは 0 に設定されるべきである (SHOULD).
ピア LSR が ATM VP を介して間接的に接続されている場合, 送信側 LSR は Minimum および Maximum VPI フィールドを 0 に設定することが望ましく (SHOULD), 受信側 LSR は Minimum および Maximum VPI フィールドを無視しなければならない (MUST).
Frame Relay Session Parameters LDP セッションがフレームリレーリンクのラベル交換を管理する場合に, フレームリレー固有のセッションパラメータを指定するために使用される.
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|0| FR Sess Parms (0x0502) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| M | N |D| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Frame Relay Label Range Component 1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Frame Relay Label Range Component N |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
M, Frame Relay Merge Capabilities フレームリレースイッチのマージ能力を指定する. 本仕様のこのバージョンでは次の値がサポートされる:
Value Meaning
0 Merge not supported
1 Merge supported
非マージとマージのフレームリレー LSR は自由に相互運用できる.
N, Number of label range components TLV に含まれる Frame Relay Label Range Component の数を指定する.
D, VC Directionality 値 0 は双方向 VC 能力を指定し, LSR が所与の DLCI を両方のリンク方向のラベルとして独立に使用することをサポートできることを意味する. 値 1 は単方向 VC 能力を指定し, 所与の DLCI がリンク上の一方の方向のラベルマッピングにのみ現れてよいことを意味する. ピアのいずれかまたは両方が単方向 VC 能力を指定した場合, 両方の LSR はそのリンクに対して次のように単方向 VC ラベル割り当てを使用する. LSR は自身の LDP Identifier を符号なし整数として比較する. より大きい LDP Identifier を持つ LSR は, 範囲内の奇数番号の DLCI のみをラベルとして割り当ててよい. より小さい LDP Identifier を持つシステムは, 範囲内の偶数番号の DLCI のみをラベルとして割り当ててよい.
Reserved このフィールドは予約されている. 送信時にはゼロに設定されなければならず (MUST), 受信時には無視されなければならない (MUST).
One or more Frame Relay Label Range Components 全体として送信側 LSR がサポートする Label range を指定する Frame Relay Label Range Component のリスト.
受信側 LSR は, 受信した範囲と自身がサポートするラベル範囲との積集合を計算しなければならない (MUST). その積集合は, LSR がラベルを割り当てかつ受け入れてよい範囲である. LSR は, 範囲の積集合が空 (NULL) である隣接とのセッションを確立してはならない (MUST NOT). この場合, LSR は Initialization メッセージに応答して Session Rejected/Parameters Label Range Notification メッセージを送信しなければならず (MUST), セッションを確立してはならない.
Frame Relay Label Range Component の符号化は次のとおり:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved |Len| Minimum DLCI |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Maximum DLCI |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Reserved このフィールドは予約されている. 送信時にはゼロに設定されなければならず (MUST), 受信時には無視されなければならない (MUST).
Len このフィールドは DLCI のビット数を指定する. 次の値がサポートされる:
Len DLCI Bits
0 10
2 23
Len 値 1 および 3 は予約されている.
Minimum DLCI この 23 ビットフィールドは, 発信元スイッチでサポートされる Data Link Connection Identifier (DLCI) のブロックの下限を指定する. DLCI はこのフィールド内で右詰めされるべきであり (SHOULD), 未使用ビットは 0 に設定されるべきである (SHOULD).
Maximum DLCI この 23 ビットフィールドは, 発信元スイッチでサポートされる Data Link Connection Identifier (DLCI) のブロックの上限を指定する. DLCI はこのフィールド内で右詰めされるべきであり (SHOULD), 未使用ビットは 0 に設定されるべきである (SHOULD).
Generic Label を広告するセッションに対する Generic Session Parameters TLV は存在しないことに注意されたい.
3.5.3.1. Initialization メッセージの手順
Initialization メッセージを扱うための一般的な手順については, セクション「LDP Session Establishment」, 特にセクション「Session Initialization」を参照されたい.