VPLSでのポイントツーマルチポイントLSPを使用した不明なトラフィックのフラッディング
VPLSルーティングインスタンスでは、ポイントツーマルチポイント( P2MPとも呼ばれる)LSPを使用して、不明なユニキャスト、ブロードキャスト、マルチキャストトラフィックをフラッディングできます。デフォルトでは、VPLSはingressレプリケーションに依存して、VPLSルーティングインスタンスのメンバーに未知のトラフィックをフラッディングします。これにより、 図 1 に示すように、複数の VPLS メンバーが共有するルーティング ノードでデータが複製される可能性があります。フラッドデータは、PEルーターPE1とプロバイダルーターP1の間で3倍、プロバイダルーターP1とP2の間で2倍になります。フラッドトラフィックを処理するようにポイントツーマルチポイントLSPを設定することで、VPLSルーティングインスタンスは、 図2に示すように、ネットワーク内でこのタイプのトラフィックレプリケーションを回避できます。
を使用した不明なVPLSトラフィックのフラッディング
を使用した不明なVPLSトラフィックのフラッディング
VPLSのドキュメントでは、PEルーターなどの用語のルーターという言葉は、ルーティング機能を提供するデバイスを指すために使用されています。
VPLSフラッディングに使用されるポイントツーマルチポイントLSPは、静的または動的のいずれかです。いずれの場合も、VPLS ルーティング インスタンスごとに、PE ルーターは専用のポイントツーマルチポイント LSP を作成します。この機能を有効にすると、VPLSルーティングインスタンスのすべてのネイバーがポイントツーマルチポイントLSPに追加されます。VPLSルーティングインスタンスにnPEルーターが存在する場合、各PEルーターがポイントツーマルチポイントツリーのルートであり、残りのn – 1PEルーターがリーフノードとして含まれるネットワークにnポイントツーマルチポイントLSPが作成されます。フラッディング用に静的なポイントツーマルチポイントLSPを設定した場合、後でルーティングインスタンスに追加された追加のVPLSネイバーは、ポイントツーマルチポイントLSPに自動的に追加されません。静的なポイントツーマルチポイントフラッディングLSPに新しいVPLSネイバーを手動で追加する必要があります。動的なポイントツーマルチポイントLSPを設定すると、VPLSがBGPを介して新しいネイバーを発見するたびに、このネイバーのサブLSPがルーティングインスタンスのポイントツーマルチポイントLSPに追加されます。
この機能は、特定のVPLSルーティングインスタンスの一部である任意のPEルーターで段階的に有効にすることができます。その後、PE ルーターはポイントツーマルチポイント LSP を使用してトラフィックをフラッディングできますが、同じ VPLS ルーティング インスタンス内の他の PE ルーターは、引き続きイングレス レプリケーションを使用してトラフィックをフラッディングできます。ただし、この機能がPEルーターで有効になっている場合、この機能をサポートするために、ポイントツーマルチポイントLSP上のトラフィックのフラッディングに参加するVPLSルーティングインスタンス内のすべてのPEルーターが、Junos OSリリース8.3以降にアップグレードされていることを確認する必要があります。
ポイントツーマルチポイントLSPを使用して未知のユニキャスト、ブロードキャスト、およびマルチキャストトラフィックをフラッディングするには、 rsvp-te ステートメントを次のように設定します。
rsvp-te { label-switched-path-template (Multicast) { (default-template | lsp-template-name); } static-lsp lsp-name; }
以下の階層レベルでこのステートメントを含めることができます。
[edit routing-instance routing-instance-name provider-tunnel][edit logical-systems logical-system-name routing-instances routing-instance-name provider-tunnel]
VPLSフラッディング用に静的なポイントツーマルチポイントLSPまたは動的なポイントツーマルチポイントLSPのいずれかを設定できます。
staticステートメントとlabel-switched-path-templateステートメントの両方を同時に指定することはできません。
以下のセクションでは、VPLSルーティングインスタンスで不明なトラフィックをフラッディングするために、静的および動的なポイントツーマルチポイントLSPを設定する方法について説明します。
静的なポイントツーマルチポイントフラッディングLSPの設定
static-lspオプションは、VPLSルーティングインスタンス内のすべてのネイバーを含む、静的なフラッディングポイントツーマルチポイントLSPを作成します。フラッドトラフィックは、生成されたポイントツーマルチポイントLSPを使用して、すべてのVPLSネイバーに送信されます。後でルーティングインスタンスに追加されたVPLSネイバーは、ポイントツーマルチポイントLSPに自動的に追加されません。静的なポイントツーマルチポイントフラッディングLSPに新しいVPLSネイバーを手動で追加する必要があります。フラッディング用に静的なポイントツーマルチポイントLSPを設定することで、各サブLSPがどのパスをたどるかをより細かく制御できます。
静的フラッディングポイントツーマルチポイントLSPを設定するには、 static-lsp ステートメントを含めて静的フラッディングポイントツーマルチポイントLSPの名前を指定します。
static-lsp lsp-name;
以下の階層レベルでこのステートメントを含めることができます。
[edit routing-instances routing-instance-name provider-tunnel rsvp-te][edit logical-systems logical-system-name routing-instances routing-instance-name provider-tunnel rsvp-te]
動的なポイントツーマルチポイントフラッディングLSPの設定
動的なポイントツーマルチポイントフラッディングLSPを設定するには、[edit routing-instances routing-instance-name provider-tunnel rsvp-te]階層レベルでlabel-switched-path-templateステートメントオプションを含めます。
[edit routing-instances routing-instance-name provider-tunnel rsvp-te] label-switched-path-template (Multicast) { (default-template | lsp-template-name); }
不明なトラフィックのフラッディングに使用するポイントツーマルチポイントLSPを自動的に生成するか、ポイントツーマルチポイントLSPを手動で設定できます。
デフォルトテンプレートを使用した動的なポイントツーマルチポイントフラッディングLSPの設定
[edit routing-instances routing-instance-name provider-tunnel rsvp-te label-switched-path-template]階層レベルで指定されるdefault-templateオプションを指定すると、ポイントツーマルチポイントLSPがデフォルトパラメータで作成されます。デフォルトパラメータは、最小限に設定されたポイントツーマルチポイントLSP用です。このポイントツーマルチポイントLSPの名前も自動的に生成され、以下のモデルに基づいています。
id:vpls:router-id:routing-instance-name
以下のshow mpls lsp p2mp用showコマンド出力は、default-templateオプションでlabel-switched-path-templateステートメントを設定した場合に、ポイントツーマルチポイントフラッドLSP名がどのように表示されるかを示しています。
user@host> show mpls lsp p2mp ingress Ingress LSP: 2 sessions P2MP name: static, P2MP branch count: 3 To From State Rt ActivePath P LSPname 10.255.14.181 10.255.14.172 Up 0 * vpn02-vpn11 10.255.14.177 10.255.14.172 Up 0 path2 * vpn02-vpn07 10.255.14.174 10.255.14.172 Up 0 path3 * vpn02-vpn04 P2MP name: 9:vpls:10.255.14.172:green, P2MP branch count: 2 To From State Rt ActivePath P LSPname 10.255.14.177 10.255.14.172 Up 0 * 11:vpls:10.255.14.172:green 10.255.14.174 10.255.14.172 Up 0 * 10:vpls:10.255.14.172:green Total 5 displayed, Up 5, Down 0
動的に生成されるポイントツーマルチポイントLSP名は 9:vpls:10.255.14.172:greenです。
事前設定されたテンプレートを使用した動的なポイントツーマルチポイントフラッディングLSPの設定
VPLSルーティングインスタンスにポイントツーマルチポイントフラッディングLSPテンプレートを設定できます。このテンプレートでは、VPLS ルーティング インスタンスのフラッディング トラフィックに使用される動的なポイントツーマルチポイント LSP のプロパティを指定できます。このテンプレート内で、ポイントツーマルチポイントLSPで使用可能なすべての標準オプションを指定できます。これらのプロパティは、動的なポイントツーマルチポイントフラッドLSPによって継承されます。
VPLSトラフィックをフラッディングするためのポイントツーマルチポイントLSPテンプレートを設定するには、ポイントツーマルチポイントLSP設定に含めるプロパティをすべて指定します。このLSPをポイントツーマルチポイントフラッディングテンプレートとして指定するには、 p2mp および template ステートメントを含めます。
p2mp; template;
以下の階層レベルでこれらのステートメントを含めることができます。
[edit protocols mpls label-switched-path p2mp-lsp-template-name][edit logical-systems logical-system-name protocols mpls label-switched-path p2mp-lsp-template-name]
p2mpステートメントとポイントツーマルチポイントLSPの設定方法については、MPLSアプリケーションユーザーガイドを参照してください。
ポイントツーマルチポイント LSP テンプレートを設定したら、 label-switched-path-template ステートメントでポイントツーマルチポイント LSP テンプレートの名前を指定します。
label-switched-path-template (Multicast) p2mp-lsp-template-name;
以下の階層レベルでこのステートメントを含めることができます。
[edit routing-instances routing-instance-name provider-tunnel rsvp-te][edit logical-systems logical-system-name routing-instances routing-instance-name provider-tunnel rsvp-te]