例:LDP シグナル LSP の MPLS TTL 伝搬の設定
概要
次の図は、[edit protocol ldp]
階層での no-propagate-ttl
ステートメントが有益な典型的なシナリオを示しています。
トポロジー
この図では、LDPoRSVPを備えたバックボーンで接続された2つのネイティブLDPクラウドを見ることができます。
- ルーターR1から、パケットはLDPラベルでカプセル化され、宛先R7に送信されます。
- ルーターR3では、パケットのLDPラベルがIPパケットに削除されます。次に、パケットは LDP over RSVP(LDPoRSVP)でカプセル化され、バックボーンを介して送信されます。
- ルーターR5では、LDPoRSVPラベルがIPパケットにストリップされた後、パケットが再びLDPラベルにカプセル化され、宛先に送信されます。
目的
目的は、次のアクションを実行することです。
- TTL伝播を使用しないことで、2つのLDPクラウドを非表示にする
- バックボーンを再表示する(LDPoRSVP)
ルーター R1 からルーター R7 にパケットを送信する場合、これらのアクションは 2 つのルーター R1 と R5 で実行する必要があります。既存のオプションではこれを実現できません。例えば、ルーターR5でグローバルオプション(set protocol mpls no-propagate-ttl
)を使用すると、逆方向(R7-R1)のTTL伝搬LDPoRSVPバックボーンが無効になります。これは、オプションがLDPとRSVPの両方に適用可能であるために発生します。
LDPでのTTLなし伝播およびTTL伝播動作の使用例
ルーターR3のLDPは、TTLなしとTTL伝播の両方の動作をサポートする必要があります。
LDPoRSVPを搭載したルーターR3からR4方向では、ルーターは伝播TTL動作をサポートする必要があります。ただし、ネイティブLDP(ルーターR2)に対しては、LDPは伝播なしTTL動作をサポートする必要があります。
この結果を得るために、ルーター R3 およびルーター R5 に設定する必要がある新しいオプション no-propagate-ttl
を LDP の下に導入しました。このオプションは、LDPパスのTTLの伝播を無効にします。
LDPoRSVPシナリオでは、伝搬動作はRSVPのデクリメントTTL(no-decrement-ttl
)オプションに依存します。
- LDPoRSVP シナリオで
no-propagate-ttl
オプションを設定し、no decrement TTL(no-decrement-ttl
)が設定されていない場合、TTL 伝送が行われます。たとえば、以下のように表示されます。
ルーターR3では、LDPoRSVPシナリオの場合、以下の設定を行うとTTL伝搬が行われます。
user@host> set protocol ldp no-propagate-ttl
- ルーターR3とルーターR5の間のLSP上で
no-decrement-ttl
オプションを設定すると、TTL伝搬は無効になります。例えば、ルーター R3 の場合:
user@host> set protocol ldp no-propagate-ttl user@host> set protocol mpls no-decrement-ttl
ルーターR1では、いずれかの no-propagate-ttl
CLIが設定されているため、パケットはTTL255のLDPラベルでカプセル化されます。
ルーター R3 の場合:
- パケットのLDPラベルはIPヘッダーに取り除かれ、TTLはLDPラベルからIPヘッダーにコピーされません。
- パケットはLDPoRSVPラベルでカプセル化され、バックボーンを介して送信されます。
no-decrement-tll
でldp no-propagate-ttl
新しいオプションは、TTLを伝播するかどうかを決定します。no-decrement-ttl
オプションは設定されていないため、通常の TTL 伝送が行われます
ルーターR5では、LDPoRSVPラベルがIPヘッダーにストリップされています。新しいオプションはLDPプロトコルの no-propagate-ttl
をサポートするように構成され、IPパケットはTTL 255のLDPラベルでカプセル化されて送信されます。
設定
CLIクイック構成
この例を素早く設定するには、以下のコマンドをコピーしてテキスト・ファイルに貼り付け、改行を削除し、ネットワーク構成に合わせて必要な内容を変更した後、[edit]階層レベルのCLIにコマンドをコピー&ペーストしてください。
set protocol ldp no-propagate-ttl
結果
TTL設定を表示するために、CLIコマンド show ldp overview
の出力を変更しました。
構成の結果を確認します。
user@host> show ldp overview Instance: master Reference count: 4 Router ID: 10.1.1.1 Inet LSR ID: 10.1.1.4 Inet6 LSR ID: 10.1.1.6 LDP inet: enabled LDP inet6: enabled Transport preference: Single-stack Message id: 21 Configuration sequence: 1 Deaggregate: disabled Explicit null: disabled IPv6 tunneling: disabled Strict targeted hellos: disabled Loopback if added: yes Route preference: 9 Unicast transit LSP chaining: disabled P2MP transit LSP chaining: disabled Transit LSP statistics based on route statistics: disabled LDP route acknowledgement: enabled BGP export: enabled No TTL propagate: enabled LDP mtu discovery: disabled LDP SR Mapping Client: disabled Capabilities enabled: none Egress FEC capabilities enabled: entropy-label-capability Downstream unsolicited Sessions: Operational: 2 Retention: liberal Control: ordered Auto targeted sessions: Auto targeted: disabled Dynamic tunnel session count: 0 P2MP: Recursive route: disabled No rsvp tunneling: disabled Timers: Keepalive interval: 10, Keepalive timeout: 30 Link hello interval: 5, Link hello hold time: 15 Targeted hello interval: 15, Targeted hello hold time: 45 Label withdraw delay: 60, Make before break timeout: 30 Make before break switchover delay: 3 Link protection timeout: 120 Graceful restart: Restart: enabled, Helper: enabled, Restart in process: false Reconnect time: 60000, Max neighbor reconnect time: 120000 Recovery time: 160000, Max neighbor recovery time: 240000 Traffic Engineering: Bgp igp: disabled Both ribs: disabled Mpls forwarding: disabled IGP: Tracking igp metric: disabled Sync session up delay: 10 Session protection: Session protection: disabled Session protection timeout: 0 Interface addresses advertising: 10.1.1.1 10.100.2.1 10.101.2.1 10.1.1.4 10.1.1.6 10.53.85.142 2001:db8:1000:1:2::1 2001:db8:1001:1:2::1 2001:db8:1111::1 2001:db8:abcd::128:53:85:142 fe80:1:2::1 fe80:1001:1002::1 LDP Job: Read job time quantum: 1000, Write job time quantum: 1000 Read job loop quantum: 100, Write job loop quantum: 100 Backup inbound read job time quantum: 1000, Backup outbound read job time quantum: 1000 Backup inbound read job loop quantum: 100, Backup outbound read job loop quantum: 100 Label allocation: Current number of LDP labels allocated: 4 Total number of LDP labels allocated: 7 Total number of LDP labels freed: 3 Total number of LDP label allocation failure: 0 Current number of labels allocated by all protocols: 4