VRF および仮想ルーター インスタンスのマルチキャスト ルート リークについて
サービス プロバイダはレイヤー 3 VPN を使用して、トラフィックを分離し、複数の顧客に対してプライベートに保ちます。VPNのルートをパブリックインターネットのルートや他のVPNのルートから分離するために、プロバイダデバイスは、カスタマーエッジデバイスに接続するVPNごとに個別のルーティングテーブル(VRFテーブルと呼ばれる)を維持します。VPN に属する顧客またはサイトをサポートするデバイスは、その VPN の VRF テーブル内のルートにのみアクセスできます。
ただし、プロバイダーは、一般的なサービスを顧客間で非公開にしながら、複数の顧客またはサイトとサービスを共有する必要がある場合があります。プロバイダは、特定の顧客の VRF または仮想ルーター インスタンスのルーティング テーブルで一部のルートを利用できるようにすることで、これを実現できます。これは ルート漏洩と呼ばれ、デバイスは内部ルートのエクスポートおよびインポートポリシーを使用して、設定された VRF または仮想ルーターのルーティング インスタンスから別のインスタンスにルート情報を共有できます。
プロバイダーは、IPTV やその他のストリーミング メディア サービスなどのマルチキャスト サービスにルート リークを使用することもできます。
スイッチでの静的マルチキャストVRFルート漏洩の実装
Junos OS スイッチでは、マルチキャスト VRF ルート漏洩の実装により、PIM(プロトコル独立マルチキャスト)などのマルチキャスト プロトコルを実行しているレイヤー 3 VPN ルーティング インスタンスからのマルチキャスト ルートを、カスタマー 仮想ルーター または VRF インスタンスと静的に共有できます。リークできるのは、プレフィックス長が /32 のスタティック マルチキャスト ルートのみです。そのため、ルートは特定の送信元ではなく、IGMP(Internet Group Management Protocol)グループに対して共有されます。すべてのレイヤー2およびレイヤー3インターフェイスで、IGMPバージョン3が有効になっている必要があります。他のバージョンのIGMPはサポートされていません。
さらに、各レイヤー 3 インターフェイスに対して IRB(統合型ルーティングおよびブリッジング)インターフェイスを設定する必要があります。マルチキャストを実行しているルーティング インスタンスにマルチキャスト静的ルートが存在するようにするには、IGMP を使用して、ルーティング インスタンスで設定された各 IRB インターフェイスにルートを追加します。[edit protocols igmp interface irb-interface-name static] 階層レベルで group multicast-group-address source ip-address ステートメントを含めます。
マルチキャスト ルート リークを確実に機能させるには、仮想ルーターまたは VRF インスタンスに含まれる各 IRB インターフェイスで PIM(プロトコル独立マルチキャスト)も設定する必要があります。
たとえば、IRB インターフェイス(
irb.1023)をcust-11という名前のルーティング インスタンスに追加し、IRB インターフェイスで PIM を有効にするには、次のようにします。user@switch# set routing-instances cust-11 interface irb.1023 user@switch# set routing-instances cust-11 protocols pim interface irb.1023
また、この実装では、マルチキャストトラフィックを受信するすべてのカスタマーインターフェイスでIGMPスヌーピングを有効にする必要があります。multicast-router-interface ステートメントを使用して、各カスタマーインターフェイスがマルチキャストルーティング インスタンスに面するように設定します。また、[edit protocols igmp-snooping vlan vlan-id interface interface-name]階層レベルで group multicast-group-address ステートメントを含めて、各マルチキャスト グループを各カスタマー インターフェイスに追加する必要があります。顧客の VRF または仮想ルーター インスタンスに、PIM などのマルチキャスト プロトコルを設定する必要はありません。
マルチキャスト ルート漏洩を有効にするには、設定されたマルチキャスト グループごとにカスタマー VRF または 仮想ルーター インスタンスでスタティック マルチキャスト ルートを設定し、各ルートをマルチキャスト ルーティング インスタンスの ルーティングテーブル に向けます。設定するには、[edit routing-instances routing-instance-name routing-options]階層レベルでステートメントのstatic route destination-prefix/32 next-table instance-name.inet.0 グループを含めます。
例えば、マルチキャストルート233.252.0.0/32を cust-11という名前の顧客ルーティング インスタンスにリークするには:
user@switch# set routing-instances cust-11 routing-options route 233.252.0.0/32 next table HQ.inet.0
この例では、静的マルチキャストルートがカスタマールーティング インスタンスで設定され、マルチキャストルーティング インスタンス HQのルーティングテーブルを指しています。この構成により、マルチキャスト トラフィックが確実に転送されます。