4. PPP上のラベル付きパケットの転送
-
PPP上のラベル付きパケットの転送
Point-to-Point Protocol(PPP)[6]は、ポイントツーポイントリンクを介してマルチプロトコルデータグラムを転送するための標準的な方法を提供します。PPPは、拡張可能なリンク制御プロトコルを定義し、さまざまなネットワーク層プロトコルを確立および構成するための一連のネットワーク制御プロトコルを提案しています。
このセクションでは、PPP上でラベルスイッチングを確立および構成するためのネットワーク制御プロトコルを定義します。
4.1. はじめに
PPPには3つの主要なコンポーネントがあります。
1. マルチプロトコルデータグラムをカプセル化する方法。
2. データリンク接続を確立、構成、およびテストするためのリンク制御プロトコル(LCP)。
3. さまざまなネットワーク層プロトコルを確立および構成するための一連のネットワーク制御プロトコル。
ポイントツーポイントリンクを介して通信を確立するには、PPPリンクの両端が最初にLCPパケットを送信して、データリンクを構成およびテストする必要があります。リンクが確立され、LCPが必要とするオプションの機能がネゴシエートされた後、PPPはラベル付きパケットの送信を有効にするために「MPLS制御プロトコル」パケットを送信する必要があります。「MPLS制御プロトコル」がOpened状態になると、ラベル付きパケットをリンク上で送信できます。
リンクは、明示的なLCPまたはMPLS制御プロトコルパケットがリンクを閉じるか、外部イベントが発生する(非アクティブタイマーの期限切れやネットワーク管理者の介入)まで、通信用に構成されたままになります。
4.2. MPLS用のPPPネットワーク制御プロトコル
MPLS制御プロトコル(MPLSCP)は、PPPリンクでのラベルスイッチングの使用を有効および無効にする責任があります。リンク制御プロトコル(LCP)と同じパケット交換メカニズムを使用します。MPLSCPパケットは、PPPがネットワーク層プロトコルフェーズに達するまで交換できません。このフェーズに達する前に受信されたMPLSCPパケットは、静かに破棄される必要があります。
MPLS制御プロトコルは、次の例外を除いて、リンク制御プロトコル[6]とまったく同じです。
1. フレームの変更
パケットは、リンク確立フェーズ中にネゴシエートされた基本フレーム形式への変更を利用できます。
2. データリンク層プロトコルフィールド
PPP情報フィールドには、MPLSCPパケットが1つだけカプセル化されます。ここで、PPPプロトコルフィールドはタイプ16進数8281(MPLS)を示します。
3. コードフィールド
コード1〜7(Configure-Request、Configure-Ack、Configure-Nak、Configure-Reject、Terminate-Request、Terminate-Ack、Code-Reject)のみが使用されます。その他のコードは認識不能として扱われ、Code-Rejectsになる必要があります。
4. タイムアウト
MPLSCPパケットは、PPPがネットワーク層プロトコルフェーズに達するまで交換できません。実装は、Configure-Ackまたはその他の応答を待機してタイムアウトする前に、認証とリンク品質の決定が完了するのを待つ準備ができている必要があります。実装は、ユーザーの介入または構成可能な時間が経過した後にのみあきらめることをお勧めします。
5. 構成オプションの種類
なし。
4.3. ラベル付きパケットの送信
ラベル付きパケットを通信するには、PPPがネットワーク層プロトコルフェーズに達し、MPLS制御プロトコルがOpened状態に達する必要があります。
PPP情報フィールドには、ラベル付きパケットが1つだけカプセル化されます。ここで、PPPプロトコルフィールドは、タイプ16進数0281(MPLSユニキャスト)またはタイプ16進数0283(MPLSマルチキャスト)を示します。PPPリンクを介して送信されるラベル付きパケットの最大長は、PPPカプセル化パケットの情報フィールドの最大長と同じです。
情報フィールド自体の形式は、セクション2で定義されているとおりです。
ラベル付きパケットには2つのコードポイントが定義されていることに注意してください。1つはマルチキャスト用、もう1つはユニキャスト用です。MPLSCPがOpened状態になると、ラベルスイッチングマルチキャストとラベルスイッチングユニキャストの両方をPPPリンク経由で送信できます。
4.4. ラベルスイッチング制御プロトコル設定オプション
設定オプションはありません。