IS-IS バインディング SID S フラグと RFC 7794 プレフィックス属性フラグの処理
SR サポートの一環として、SID/ラベル バインディング TLV は IS-IS ドメイン内の任意のルーターで発生します。SID/ラベル バインディング TLV には複数の用途があります。使用例の 1 つは、SID/ラベル バインディング TLV を使用して、プレフィックスを SID/ラベル マッピングにアドバタイズすることです。この機能は、セグメントルーティングマッピングサーバー(SRMS)と呼ばれます。LDPマッピングクライアント/サーバーは、LDPとSRが、LDPとSPRING対応ルーターの島とのネットワークで相互運用できるようにする機能です。
ドメイン内の任意のルーターをSRMSサーバーとして設定できます。レベル間でバインディングSIDをリークするには、各IS-ISレベルで1つのノードをSRMSサーバーとして設定する必要があります。S フラグが設定されている場合、SRMS バインディング SID は ABR(エリア境界ルーター)によってレベル間でリークされます。
IS-IS バインディング SID は、IS-IS SRMS で以下をサポートしています。
- S フラグが設定されている場合に、IS-IS レベル間でバインディング SID をリークします。
- バインディング SID がレベル間でリークされた場合の A、D フラグの設定とリセット。
- RFC 7794のプレフィックス属性フラグサブTLVをサポートします。
IS-ISバインディングSIDの利点 S フラグと RFC 7794 プレフィックス属性フラグ:
- バインディング SID を各レベルで構成およびアドバタイズするのではなく、ドメイン全体の 1 つのノードでアドバタイズする。
- IS-IS レベルでのバインディング SID の漏洩を無効にできます。
- A フラグと D フラグを設定することで、バインディング SID のリークを制御し、ラベル/プレフィックスでトラフィック ルートを判断する機能。
- ルートに関する正確な情報が得られるように、受信ルーターにプレフィックス属性フラグを設定します。
S フラグが設定されている場合、IS-IS はデフォルトでバインディング SID をリークします。[edit protocols isis source-packet-routing]階層レベルで no-binding-sid-leaking設定ステートメントを含めることで、IS-ISバインディングSIDの漏洩を無効にすることができます。プレフィックス属性フラグ sub tlv のエンコーディングを設定およびサポートするには、[edit policy-options policy-statement <policy-name> then] 階層レベルに prefix-attribute-flags 設定ステートメントを含めます。 prefix-attribute-flags 設定ステートメントには、オプション [node-segment-flag | external-prefix-flag] を使用することができます。
このトポロジーでは、R0、R1、R2はIS-ISセグメントルーティングプロトコルで設定されています。R3 は IS-IS、SR、LDP で設定されています。R4 は IS-IS と LDP で設定されますが、SR は設定されません。R1 と R2 は ABR(エリア境界ルータ)です。
R0 は IS-IS ドメインのレベル 1 に参加しています。R1 と R2 は、レベル 1 とレベル 2 の IS-IS SR に参加します。R3 はレベル 1 に参加し、SRMS サーバーとして機能することでバインディング SID をアドバタイズします。R2 はバインディング SID をレベル 2 にリークします。R1 はバインディング SID をレベル 1 にリークします。
S フラグを設定して、ラベル バインディング TLV が IS-IS レベル(レベル 1 またはレベル 2)を介してリークすることを許可することができます。A フラグを設定して、最後から 2 番目のホップ ポッピングをプログラムできます。バインディング SID の漏洩時には、ラベル バインディング TLV がレベル 2 からレベル 1 にリークしないように D フラグが設定されます。