3.3.1. Anycast-SID in SR-MPLS (SR-MPLS における Anycast-SID)
+--------------+
| Group A |
|192.0.2.10/32 |
| SID:100 |
| |
+-----------A1---A3----------+
| | | \ / | | |
SID:10 | | | / | | | SID:30
203.0.113.1/32 | | | / \ | | | 203.0.113.3/32
PE1------R1----------A2---A4---------R3------PE3
\ /| | | |\ /
\ / | +--------------+ | \ /
\ / | | \ /
/ | | /
/ \ | | / \
/ \ | +--------------+ | / \
/ \| | | |/ \
PE2------R2----------B1---B3---------R4------PE4
203.0.113.2/32 | | | \ / | | | 203.0.113.4/32
SID:20 | | | / | | | SID:40
| | | / \ | | |
+-----------B2---B4----------+
| |
| Group B |
| 192.0.2.1/32 |
| SID:200 |
+--------------+
図 1: トランジットデバイスグループ
図 1 は, 2つのトランジットデバイスグループを持つネットワーク例を示しています。グループ A はデバイス {A1, A2, A3, および A4} で構成されます。これらはすべて, エニーキャストアドレス 192.0.2.10/32 と Anycast-SID 100 でプロビジョニングされています。
同様に, グループ B はデバイス {B1, B2, B3, および B4} で構成され, これらはすべてエニーキャストアドレス 192.0.2.1/32 と Anycast-SID 200 でプロビジョニングされています。上記のネットワークトポロジでは, 各プロバイダーエッジ (PE) デバイスは, 各グループ A および B へのパスを持っています。
PE1 は, PE3 または PE4 にトラフィックを送信する際に特定のトランジットデバイスグループを選択できます。これは, グループの Anycast-SID をスタックにプッシュすることによって行われます。
エニーキャストとその後のセグメントの処理には, 特別な注意が必要です。
+-------------------------+
| Group A |
| 192.0.2.10/32 |
| SID:100 |
|-------------------------|
| |
| SRGB: SRGB: |
SID:10 |(1000-2000) (3000-4000)| SID:30
PE1---+ +-------A1-------------A3-------+ +---PE3
\ / | | \ / | | \ /
\ / | | +-----+ / | | \ /
SRGB: \ / | | \ / | | \ / SRGB:
(7000-8000) R1 | | \ | | R3 (6000-7000)
/ \ | | / \ | | / \
/ \ | | +-----+ \ | | / \
/ \ | | / \ | | / \
PE2---+ +-------A2-------------A4-------+ +---PE4
SID:20 | SRGB: SRGB: | SID:40
|(2000-3000) (4000-5000)|
| |
+-------------------------+
図 2: エニーキャストグループ A 経由のトランジットパス
MPLS 展開を考慮すると, 上記のトポロジで, デバイス PE1 (または PE2) がデバイス PE3 (または PE4) にパケットを送信する必要がある場合, 次のラベルスタックを持つ MPLS ペイロードにパケットをカプセル化する必要があります。
-
R1 が Anycast-SID 100 に割り当てたラベル (外側ラベル)。
-
グループ A の最も近いルーターが SID 30 に割り当てたラベル (宛先 PE3 用)。
この場合, 最初のラベルは簡単に計算できます。ただし, トポロジ的に最も近いデバイスが複数ある (A1 と A2) ため, A1 と A2 が同じプレフィックスに同じラベル値を割り当てない限り, 2番目のラベルを決定することは不可能です。デバイス A1 と A2 は, 異なるハードウェアベンダーのデバイスである可能性があります。両方が SID 30 に同じラベル値を割り当てない場合, エニーキャストグループ A を PE3 へのトランジットエニーキャストグループとして使用することは不可能です。したがって, PE1 (または PE2) は, パケットをグループ A デバイスを通じて排他的に誘導するための適切なラベルスタックを計算できません。PE1 または PE2 にパケットを送信しようとする PE3 と PE4 のデバイスにも同じことが当てはまります。
エニーキャストセグメントの使用を容易にするために, 特定のエニーキャストグループのすべてのノードで同一の SRGB を設定することが推奨されます。この方法を使用すると, 上記のように, エニーキャストセグメントに続くラベルの計算は簡単です。
同じエニーキャストグループに属するすべてのノードで同一の SRGB を設定せずにエニーキャストセグメントを使用すると, ルーティングエラーが発生する可能性があります (MPLS VPN 展開では, 一部のトラフィックが VPN 間で漏洩する可能性があります)。