BGP プレフィックス セグメント識別子の設定
BGP プレフィックスに関連付けられたセグメントは、BGP プレフィックス SID と呼ばれます。BGP プレフィックス SID は、セグメント ルーティングまたは BGP ドメイン内でグローバルです。これは、BGP によって計算された ECMP 対応のベストパス上のパケットを関連するプレフィックスに転送する命令を識別します。BGP プレフィックス SID は、ラベルのセグメント ルーティング グローバル ブロック(SRGB)の範囲から手動で設定されます。
各 BGP スピーカーは、segment-routing global-block コマンドを使用して SRGB で設定する必要があります。SRGB の詳細については、「セグメント ルーティング グローバル ブロックについて」の項を参照してください。
(注) |
範囲から割り当てられた値はドメイン全体で重要な意味を持つため、ドメイン内のすべてのルータに同じ値の範囲を設定することをお勧めします。 |
BGP プレフィックス SID を割り当てるには、最初に set label-index index 属性を使用してルーティング ポリシーを作成し、次にそのインデックスをノードに関連付けます。
(注) |
set label-index 属性を持つルーティング ポリシーは、ネットワーク構成または再配布構成に付加できます。他のルーティング ポリシー言語(RPL)の構成も可能です。ルーティング ポリシーの詳細については、『』の「Implementing Routing Policy」の章を参照してください。 |
例
次の例に、SRGB を設定し、$SID パラメータと set label-index 属性を使用して BGP ルート ポリシーを作成し、プレフィックス SID インデックスをノードに関連付ける方法を示します。
RP/0/RP0/CPU0:router(config)# segment-routing global-block 16000 23999
RP/0/RP0/CPU0:router(config)# route-policy SID($SID)
RP/0/RP0/CPU0:router(config-rpl)# set label-index $SID
RP/0/RP0/CPU0:router(config-rpl)# end policy
RP/0/RP0/CPU0:router(config)# router bgp 1
RP/0/RP0/CPU0:router(config-bgp)# bgp router-id 1.1.1.1
RP/0/RP0/CPU0:router(config-bgp)# address-family ipv4 unicast
RP/0/RP0/CPU0:router(config-bgp-af)# network 1.1.1.3/32 route-policy SID(3)
RP/0/RP0/CPU0:router(config-bgp-af)# allocate-label all
RP/0/RP0/CPU0:router(config-bgp-af)# commit
RP/0/RP0/CPU0:router(config-bgp-af)# end
RP/0/RP0/CPU0:router# show bgp 1.1.1.3/32
BGP routing table entry for 1.1.1.3/32
Versions:
Process bRIB/RIB SendTblVer
Speaker 74 74
Local Label: 16003
Last Modified: Sep 29 19:52:18.155 for 00:07:22
Paths: (1 available, best #1)
Advertised to update-groups (with more than one peer):
0.2
Path #1: Received by speaker 0
Advertised to update-groups (with more than one peer):
0.2
3
99.3.21.3 from 99.3.21.3 (1.1.1.3)
Received Label 3
Origin IGP, metric 0, localpref 100, valid, external, best, group-best
Received Path ID 0, Local Path ID 1, version 74
Origin-AS validity: not-found
Label Index: 3