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 インターフェイスにルートを追加します。 group multicast-group-address source ip-address
] 階層レベルにステートメントを [edit protocols igmp interface irb-interface-name static
含めます。
マルチキャスト ルート 漏洩を堅牢に機能させるためには、仮想ルーターまたは VRF インスタンスに含まれる各 IRB インターフェイスで、PIM(プロトコル非依存型マルチキャスト)も設定する必要があります。
たとえば、IRB インターフェイスを、という名前
cust-11
のルーティング インスタンスに追加し、irb.1023
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
使用して、マルチキャスト ルーティング インスタンスに直面するように各カスタマー インターフェイスを設定します。また、ステートメントを階層レベルに含めて、各マルチキャスト グループを group multicast-group-address
各カスタマー インターフェイスに追加する [edit protocols igmp-snooping vlan vlan-id interface interface-name]
必要もあります。顧客の VRF または仮想ルーター インスタンスは、PIM などのマルチキャスト プロトコルを設定する必要はありません。
マルチキャスト ルート 漏洩を有効にするには、設定されている各マルチキャスト グループに対してカスタマー VRF または仮想ルーター インスタンスで静的マルチキャスト ルートを設定し、各ルートをマルチキャスト ルーティング インスタンスのルーティング テーブルにポイントします。設定するには、ステートメントのグループを static route destination-prefix/32 next-table instance-name.inet.0
階層レベルに [edit routing-instances routing-instance-name routing-options]
含めます。
たとえば、マルチキャスト ルート 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
マルチキャスト ルーティング インスタンスのルーティング テーブルを指しています。この設定により、マルチキャスト トラフィックが確実に転送されます。