VPLSラベルブロック動作
仮想プライベートLANサービス(VPLS)は、WAN(広域ネットワーク)全体でローカルエリアネットワーク(LAN)をエミュレートするレイヤー2(L2)サービスです。VPLSラベルは、ボーダーゲートウェイプロトコル(BGP)コントロールプレーンで定義および交換されます。Junos OS の実装では、オートディスカバリーとシグナリングの 2 つの主要な機能について、VPLS コントロール プレーンでラベル ブロックが割り当てられ、使用されます。
自動検出 — BGP 更新メッセージを使用して、特定の VPLS ドメインの各 PE(プロバイダ エッジ)ルーターを自動的に認識する方法です。
シグナリング—VPLSドメイン内のPEルーターの各ペアは、VPNラベルを相互に送受信します。ラベルは、ルーター間の疑似配線の確立と分解に使用されます。シグナリングは、疑似配線の特定の特性を送信するためにも使用されます。
VPLSのドキュメントでは、ルーティング機能を提供するすべてのデバイスを指すために、PEルーターなどの用語「ルーター」という言葉が使用されています。
PE ルーターは、BGP 拡張コミュニティーを使用して VPLS のメンバーを識別します。PE ルーターがメンバーを検出すると、ラベルの交換と取り消し、pseudowire の特定の特性の送信により、メンバー間の疑似配線の確立と破棄が可能になります。
PE ルーターは、異なる BGP アップデート メッセージを使用して、すべてのリモート PE ルーターに共通のアップデート メッセージを送信するため、制御プレーンの負荷が軽減されます。これは、VPLSラベルブロックを使用することで実現されます。
ネットワーク層の到達可能性に関する情報の要素
VPLS BGPネットワーク層到達可能性情報(NLRI)は、VPLSメンバーシップとパラメーターの交換に使用されます。VPLS BGP NLRI の要素は 、表 1 で定義されています。
要素 |
頭字 語 |
説明 |
デフォルト サイズ(オクテット) |
---|---|---|---|
長さ |
バイトで表される NLRI サイズの全長。 |
2 |
|
ルート識別 |
路 |
PE に設定された各ルーティング インスタンスの一意の識別子。 |
8 |
VPLSエッジID |
VE ID |
エッジ サイトを識別する一意の番号。 |
2 |
VE ブロック オフセット |
VBO |
リモート サイトの疑似配線を設定するためにラベル値が選択されるラベル ブロックを識別するために使用される値。 |
2 |
VE ブロック サイズ |
Vbs |
ピアが 1 つのブロックに含めることができる疑似配線の数を示します。 |
2 |
ラベルベース |
ポンド |
アドバタイズされたラベルブロック内のラベルの開始値。 |
3 |
NLRI 要素の要件
Junos OSには、PEルーターに設定された各ルーティングインスタンスに対して、固有のルート識別(RD)が必要です。PE ルーターは、VPLS(または VPN)ドメイン間で同じ RD を使用する場合や、異なるRDを使用する場合があります。異なるRDを使用すると、VPLS NLRI の発信元を特定するのに役立ちます。
VPLSエッジ(VE)IDは、一意のVE ID、サイトID、またはカスタマーエッジ(CE)IDにすることができます。VE IDは、VPLS PEルーターによって、VPLSトラフィックのトランスポートに必要な送信および受信VPNラベルを導き出すために使用されるラベルブロックにインデックスを付けるために使用されます。VE ID は特定のサイトを識別するため、マルチホーミングなどの一部のシナリオを除き、VPLS ドメイン内で一意にする必要があります。
すべてのPEルーターは、ラベルを交換し、疑似配線を設定するために、お互いにフルメッシュ接続を持っています。VE ブロック サイズ(VBS)は、リモート ピアのすべての疑似配線をカバーするために必要なラベル ブロックの数を表す設定可能な値です。
単一のラベルブロックには、デフォルトで8つのラベル(1オクテット)が含まれています。Junos OS のデフォルトの VBS は、2 つのブロック(2 オクテット)、合計 16 のラベルです。
ラベル ブロックでのラベルの使用方法
各 PE ルーターは、VPLS ドメイン内のサイトへのラベル ブロック内のラベルのマッピングを作成します。ブロックオフセットを持つラベルブロックを広告するPEルーターは、どのサイトがラベルを使用して到達できるかを示しています。PE ルーターが VPLS ドメインにメンバーシップをアドバタイズする準備ができたら、ラベル ブロックを割り当て、VPLS NLRI をアドバタイズします。このように、同じVPLSドメイン内の他のPEルーターは、VPLSの存在を学習し、必要に応じてそれに疑似配線を設定することができます。この目的でアドバタイズされたVPLS NLRIは、 デフォルトVPLS NLRIと呼ばれます。デフォルト VPLS NLRI のラベル ブロックは、 デフォルトのラベル ブロックと呼ばれます。
ラベルブロック構成
特定のサイトIDに到達するために、ラベルブロック(ラベルのセット)が使用されます。単一のラベルブロックには、デフォルトで8つのラベル(1オクテット)が含まれています。Junos OS では、VBS はデフォルトで 2 オクテットです。
アドバタイズされたラベルブロックは、ラベルベース(LB)とVEブロックサイズ(VBS)として定義されています。これは連続したラベルセット(LB、LB+1,...LB+VBS-1)。例えば、ルーターPE-AがVPLSアップデートを送信すると、同じラベルブロック情報を他のすべてのPEルーターに送信します。LBアドバタイズメントを受信する各PEルーターは、独自のサイトIDをラベルベースに追加することで、ルーターPE-A向けのラベルを推測します。
このようにして、受信する各 PE は、その VPLS の PE-A の一意のラベルを取得します。このシンプルな方法は、VBO(VE ブロック オフセット)を使用して拡張されます。
ラベル ブロックは、次のように定義されます。<ラベル ベース(LB)、VE ブロック オフセット(VBO)、VE ブロック サイズ(VBS)>は{LB+VBO、LB+VBO+1,...,LB+VBO+VBS-1}と設定されています。
Junos OS のラベル ブロック
Junos OSの実装には、VPLS内のすべてのVE IDをカバーする単一の大きなラベルブロックではなく、複数のラベルブロックが含まれており、それぞれに異なるラベルベースがあります。これにより、ラベルブロック管理が容易になり、ルーターPE-AがすでにアドバタイズしているラベルブロックのセットのカバーされていないサイトIDとVPLSに参加するPEルーターを無気で統合することができます。
VPLSラベルブロック構造
このセクションでは、ラベル ブロックが一意に識別される方法について説明します。
VPLS BGP NLRI とサイト ID V、VE ブロック オフセット VBO、VE ブロック サイズ VBS、ラベル ベース LB は、以下をピアに通信します。
Vのラベルブロック:LBから(LB + VBS -1)までのラベル。
V のリモート VE 設定: VBO から (VBO + VBS -1)。
広告されるラベルブロックは、特定のサイトIDに到達するために使用されるラベルのセットです。複数のラベルブロックがある場合、リモートVEセットは、使用するラベルブロックを識別するのに役立ちます。 図 1 の例は、ラベル ブロックを示しています。2つのブロックがあり、各ブロックには8つのラベルがあります。この例では、ラベル値は64~71、80~87です。
この 16 枚のラベルを 16 個のサイトに対して 1 対 1 のマッピングを作成するには、図に示すようにサイト ID が 1~16 の数字であると仮定します。サイト ブロックは、どのサイト ID でラベル ブロックのどのラベルを使用できるかを示します。したがって、最初のブロックでは、サイト ID 1 は 64 を使用し、サイト ID 2 は 65 などを使用します。最後に、サイト ID 8 は 71 を使用します。9番目のサイトIDは、最初のブロックではなく2番目のブロックを使用します。
ラベルは、VBO <= ローカル サイト ID <(VBO +VBS)の値を比較して計算されます。その結果、サイト ID 9 は 80 を使用し、サイト ID 10 は 81 を使用します。
ラベルとサイトの1対1のマッピングをさらに説明するために、サイトオフセットが1でラベルベースが10のラベルブロックを想定します。VPLS NLRI に含まれるラベル ベースとブロック オフセットの組み合わせは、ラベルをサイト ID にマッピングします。ブロックオフセットは、VPLS NLRIでアドバタイズされたラベルブロックを使用できる開始サイトIDです。
デフォルトの VPLS NLRI をアドバタイズするために、PE ルーターは自身のサイト ID に適合する開始ブロック オフセットを選択し、エンド ブロック オフセットが単一のラベル ブロックの倍数となるようにします。Junos OSでは、1つのラベルブロックがデフォルトで8つのラベルです。
エンド ブロック オフセットは、ラベル ブロックの最後のラベルにマッピングされた最後のサイト ID です。最初のブロックのエンド オフセットは 8 で、ラベル 17 にマッピングされ、2 つ目のブロックは 16 です。たとえば、ID 3 を持つサイトは、ブロック オフセットが 1 を取得し、サイズ 8 のラベル ブロックを広告して、ID 1~8 のサイトをカバーします。ID 10 を持つサイトは、ID 9~16 のサイトをカバーするためにブロック オフセット 9 を選択します。
図 2 に示す VPLS NLRI は、サイト ID 18 用です。ラベルベースには、値262145が含まれています。ブロック オフセットには値 17 が含まれています。図は、どのサイト ID がどのラベルに対応するかを示しています。
サイト ID 17 で設定された PE ルーターがサイト ID 18 で設定された PE ルーターと同じ VPLS ドメインにある場合、図 2 に示すように VPLS NLRI を受信します。そのため、ラベル262145を使用してサイト18にトラフィックを送信します。同様に、サイトID 19で設定されたPEルーターは、ラベル262147を使用して、サイトID 18で設定されたPEルーターにトラフィックを送信します。ただし、サイト ID 17~24 で設定された PE ルーターのみが、 に示すラベル ブロックを使用して疑似配線を設定できます。