VPLSラベルブロック動作
仮想プライベートLANサービス(VPLS)は、広域ネットワーク(WAN)全体でローカルエリアネットワーク(LAN)をエミュレートするレイヤー2(L2)サービスです。VPLSラベルは、BGP(境界ゲートウェイプロトコル)コントロールプレーンで定義および交換されます。Junos OS実装では、ラベルブロックが割り当てられ、VPLSコントロールプレーンで自動検出とシグナリングという2つの主要な機能に使用されます。
-
自動検出—BGP更新メッセージを使用して、特定のVPLSドメイン内の各プロバイダエッジ(PE)ルーターを自動的に認識する方法。
-
シグナリング—VPLSドメイン内のPEルーターの各ペアは、VPNラベルを相互に送信および撤回します。ラベルは、ルーター間の疑似配線の確立と解体に使用されます。シグナリングは、疑似配線の特定の特性を送信するためにも使用されます。
VPLSのドキュメントでは、PEルーターなどの用語のルーターという言葉は、ルーティング機能を提供するデバイスを指すために使用されています。
PE ルーターは、BGP 拡張コミュニティを使用して VPLS のメンバーを識別します。PE ルーターは、メンバーを検出すると、ラベルの交換と撤回、および擬似配線の特定の特性を送信することにより、メンバー間の擬似配線を確立および破棄することができます。
PEルーターは、個別のBGP更新メッセージを使用して、すべてのリモートPEルーターに共通の更新メッセージを送信することで、コントロールプレーンの負荷を軽減します。これは、VPLSラベルブロックを使用することで実現されます。
ネットワーク層到達可能性情報の要素
VPLS BGPネットワーク層到達可能性情報(NLRI)は、VPLSメンバーシップとパラメーターの交換に使用されます。VPLS BGP NLRIの要素を 表1に定義します。
| 要素 |
頭字語 |
説明 |
デフォルトサイズ(オクテット) |
|---|---|---|---|
| 長さ |
バイト単位で表されるNLRIサイズの全長。 |
2 |
|
| ルート識別子 |
RD |
PEに設定された各ルーティングインスタンスの一意の識別子。 |
8 |
| VPLSエッジID |
VE ID |
エッジサイトを識別するための一意の番号。 |
2 |
| VEブロックオフセット |
VBO |
リモートサイトの疑似配線を設定するためにラベル値が選択されるラベルブロックを識別するために使用される値。 |
2 |
| VEブロックサイズ |
VBS |
ピアが1つのブロック内で持つことができる疑似配線の数を示します。 |
2 |
| ラベルベース |
LB |
アドバタイズされたラベルブロック内のラベルの開始値。 |
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)は、リモートピアのすべての疑似配線をカバーするために必要なラベルブロックの数を表す設定可能な値です。
デフォルトでは、1つのラベルブロックには8つのラベル(1オクテット)が含まれます。Junos OSのデフォルトのVBSは、合計16個のラベルに対して2ブロック(2オクテット)です。
ラベルブロックでのラベルの使用方法
各 PE ルーターは、ラベル ブロック内のラベルの VPLS ドメイン内のサイトへのマッピングを作成します。ブロックオフセットでラベルブロックをアドバタイズするPEルーターは、どのサイトがラベルを使用して到達できるかを示します。PE ルーターは、VPLS ドメインへのメンバーシップをアドバタイズする準備ができると、ラベル ブロックを割り当て、VPLS NLRI をアドバタイズします。このようにして、同じVPLSドメイン内の他のPEルーターはVPLSの存在を学習し、必要に応じてVPLSへの疑似配線を設定することができます。この目的でアドバタイズされるVPLS NLRIは、デフォルトのVPLS NLRIと呼ばれます。デフォルトのVPLS NLRIのラベルブロックは、 デフォルトのラベルブロックと呼ばれます。
ラベルブロックの構成
ラベルブロック(ラベルのセット)は、特定のサイトIDに到達するために使用されます。デフォルトでは、1つのラベルブロックには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用に固有のラベルを取得します。このシンプルな方法は、VEブロックオフセット(VBO)を使用することで強化されています。
ラベルブロックは次のように定義されます:<ラベルベース(LB)、VEブロックオフセット(VBO)、VEブロックサイズ(VBS)>はセット{LB+VBO、LB+VBO+1,...,LB+VBO+VBS-1}です。
Junos OSのラベルブロック
VPLS内のすべてのVE IDをカバーする単一の大きなラベルブロックの代わりに、Junos OSの実装には、それぞれが異なるラベルベースを持つ複数のラベルブロックが含まれています。これにより、ラベルブロックの管理が容易になり、ルーターPE-Aは、ルーターPE-AがすでにアドバタイズしたラベルブロックのセットでカバーされていないサイトIDを持つVPLSに参加するPEルーターを簡単に統合することができます。
VPLSラベルブロック構造
このセクションでは、ラベルブロックを一意に識別する方法を説明します。
サイトIDV、VEブロックオフセットVBO、VEブロックサイズVBS、ラベルベースLBを持つVPLS BGP NLRIは、ピアに以下を伝えます。
-
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のラベルブロックをアドバタイズして、ID1から8のサイトをカバーします。ID 10 のサイトは、ID 9 から 16 のサイトをカバーするために 9 のブロック オフセットを選択します。
図2に示すVPLS NLRIは、サイトID 18のものです。ラベルベースには、値262145が含まれています。ブロック オフセットには値 17 が含まれます。この図は、どのサイトIDがどのラベルに対応しているかを示しています。
サイトID 17で設定されたPEルーターが、サイトID18で設定されたPEルーターと同じVPLSドメインにある場合、図2に示すようにVPLS NLRIを受信します。そのため、ラベル 262145 を使用してサイト 18 にトラフィックを送信します。同様に、サイトID 19で設定されたPEルーターは、ラベル262147を使用してサイトID18で設定されたPEルーターにトラフィックを送信します。ただし、サイトIDが17〜24に設定されたPEルーターのみが、表示されているラベルブロックを使用して疑似配線を設定できます。