AUF DIESER SEITE
Beispiele: Konfigurieren der umgekehrten Pfadweiterleitung
Grundlegendes zur Multicast-Reverse-Path-Weiterleitung
Unicast-Weiterleitungsentscheidungen basieren in der Regel auf der Zieladresse des Pakets, das bei einem Router eintrifft. Die Unicast-Routingtabelle ist nach Zielsubnetz organisiert und hauptsächlich so eingerichtet, dass das Paket an das Ziel weitergeleitet wird.
Bei Multicast leitet der Router das Paket von der Quelle weg weiter, um Fortschritte entlang der Verteilungsstruktur zu erzielen und Routing-Schleifen zu vermeiden. Der Multicast-Weiterleitungsstatus des Routers wird logischer ausgeführt, indem Tabellen basierend auf dem umgekehrten Pfad vom Empfänger zurück zum Stamm der Verteilungsstruktur organisiert werden. Dieser Vorgang wird als Reverse Path Forwarding (RPF) bezeichnet.
Der Router fügt einem Verteilungsbaum eine Verzweigung hinzu, je nachdem, ob die Anforderung für Datenverkehr von einer Multicast-Gruppe die Reverse-Path-Forwarding-Prüfung (RPF-Prüfung) besteht. Jedes empfangene Multicast-Paket muss eine RPF-Prüfung bestehen, bevor es auf einer Schnittstelle repliziert oder weitergeleitet werden kann.
Die RPF-Prüfung ist für die Multicast-Implementierung eines jeden Routers unerlässlich. Wenn ein Multicast-Paket auf einer Schnittstelle empfangen wird, interpretiert der Router die Quelladresse im Multicast-IP-Paket als Zieladresse für ein Unicast-IP-Paket. Die Quell-Multicastadresse wird in der Unicast-Routing-Tabelle gefunden, und die ausgehende Schnittstelle wird bestimmt. Wenn die ausgehende Schnittstelle, die in der Unicast-Routingtabelle gefunden wird, mit der Schnittstelle identisch ist, auf der das Multicastpaket empfangen wurde, besteht das Paket die RPF-Prüfung. Multicastpakete, die die RPF-Prüfung nicht bestehen, werden verworfen, da sich die eingehende Schnittstelle nicht auf dem kürzesten Pfad zurück zur Quelle befindet.
Abbildung 1 zeigt, wie Multicast-Router die Unicast-Routing-Tabelle verwenden können, um eine RPF-Prüfung durchzuführen, und wie die an jedem Router erzielten Ergebnisse bestimmen, wohin Join-Nachrichten gesendet werden.

Router können separate Tabellen für RPF-Zwecke erstellen und verwalten. Der Router muss über eine Möglichkeit verfügen, seine RPF-Schnittstelle für die Gruppe zu bestimmen, bei der es sich um die Schnittstelle handelt, die dem Stamm topologisch am nächsten liegt. Um die größtmögliche Effizienz zu erzielen, folgt der Verteilungsbaum der Baumtopologie mit dem kürzesten Pfad. Die RPF-Prüfung hilft bei der Konstruktion dieses Baums.
RPF-Tabelle
Die RPF-Tabelle spielt die Schlüsselrolle im Multicast-Router. Die RPF-Tabelle wird für jede RPF-Prüfung konsultiert, die in Intervallen für Multicast-Pakete durchgeführt wird, die in den Multicast-Router eingehen. Verteilungsstrukturen aller Typen sind darauf angewiesen, dass die RPF-Tabelle ordnungsgemäß gebildet wird, und der Multicastweiterleitungsstatus hängt ebenfalls von der RPF-Tabelle ab.
RPF-Prüfungen werden nur an Unicastadressen durchgeführt, um die Upstreamschnittstelle für die Multicastquelle oder RP zu finden.
Bei der Routing-Tabelle, die für RPF-Überprüfungen verwendet wird, kann es sich um dieselbe Routing-Tabelle handeln, die zum Weiterleiten von Unicast-IP-Paketen verwendet wird, oder um eine separate Routing-Tabelle, die nur für Multicast-RPF-Überprüfungen verwendet wird. In beiden Fällen enthält die RPF-Tabelle nur Unicast-Routen, da die RPF-Prüfung für die Quelladresse des Multicastpakets und nicht für die Zieladresse der Multicastgruppe durchgeführt wird und eine Multicastadresse nicht im Quelladressfeld eines IP-Paketheaders angezeigt werden darf. Die Unicastadresse kann für RPF-Überprüfungen verwendet werden, da es nur einen Quellhost für einen bestimmten Stream von IP-Multicast-Inhalten für eine Multicast-Gruppenadresse gibt, obwohl derselbe Inhalt aus mehreren Quellen verfügbar sein kann.
Wenn dieselbe Routing-Tabelle, die zum Weiterleiten von Unicast-Paketen verwendet wird, auch für die RPF-Prüfungen verwendet wird, wird die Routing-Tabelle von den herkömmlichen Unicast-Routing-Protokollen wie BGP, IS-IS, OSPF und dem Routing Information Protocol (RIP) aufgefüllt und verwaltet. Wenn eine dedizierte Multicast-RPF-Tabelle verwendet wird, muss diese Tabelle mit einer anderen Methode aufgefüllt werden. Einige Multicast-Routing-Protokolle (z. B. das Distance Vector Multicast Routing Protocol [DVMRP]) duplizieren im Wesentlichen den Betrieb eines Unicast-Routing-Protokolls und füllen eine dedizierte RPF-Tabelle. Andere, wie z. B. PIM, duplizieren Routing-Protokollfunktionen nicht und müssen sich auf ein anderes Routing-Protokoll verlassen, um diese Tabelle einzurichten, weshalb PIM protokollunabhängig ist. .
Einige herkömmliche Routing-Protokolle wie BGP und IS-IS verfügen jetzt über Erweiterungen zur Unterscheidung zwischen verschiedenen Sätzen von Routing-Informationen, die zwischen Routern für Unicast und Multicast gesendet werden. So gibt es beispielsweise Multiprotokoll-BGP (MBGP) und Multitopologie-Routing in IS-IS (M-IS-IS). IS-IS-Routen können der RPF-Tabelle auch dann hinzugefügt werden, wenn spezielle Funktionen wie Traffic Engineering und "Shortcuts" aktiviert sind. Multicast Open Shortest Path First (MOSPF) erweitert OSPF ebenfalls für den Multicast-Einsatz, geht aber weiter als MBGP oder M-IS-IS und macht MOSPF zu einem eigenständigen vollständigen Multicast-Routing-Protokoll. Wenn diese Routing-Protokolle verwendet werden, können Routen als Multicast-RPF-Router gekennzeichnet und vom empfangenden Router anders als die Unicast-Routing-Informationen verwendet werden.
Die Verwendung der Unicast-Hauptroutingtabelle für RPF-Überprüfungen bietet Einfachheit. Eine dedizierte Routing-Tabelle für RPF-Prüfungen ermöglicht es einem Netzwerkadministrator, separate Pfade und Routing-Richtlinien für Unicast- und Multicast-Datenverkehr einzurichten, wodurch das Multicast-Netzwerk unabhängiger vom Unicast-Netzwerk funktioniert.
Multicast-RPF-Konfigurationsrichtlinien
Sie verwenden Multicast-RPF-Prüfungen, um Multicast-Routing-Schleifen zu verhindern. Routing-Schleifen sind in Multicast-Anwendungen besonders belastend, da Pakete bei jedem Durchlauf um die Routing-Schleife repliziert werden.
Im Allgemeinen soll ein Router ein Multicast-Paket nur dann weiterleiten, wenn es auf der Schnittstelle eintrifft, die dem Ursprung des Pakets am nächsten ist (wie durch ein Unicast-Routing-Protokoll definiert), unabhängig davon, ob es sich um einen Quellhost oder einen Rendezvouspunkt (RP) handelt. Mit anderen Worten, wenn ein Unicast-Paket an das "Ziel" (den umgekehrten Pfad) auf der Schnittstelle gesendet wird, auf der das Multicast-Paket angekommen ist, besteht das Paket die RPF-Prüfung und wird verarbeitet. Multicast- (oder Unicast-)Pakete, die die RPF-Prüfung nicht bestehen, werden nicht weitergeleitet (dies ist das Standardverhalten). Einen Überblick darüber, wie ein Router von Juniper Networks RPF-Prüfungen mit Tabellen implementiert, finden Sie unter Grundlegendes zur Multicast-Reverse-Path-Weiterleitung.
Es gibt jedoch Netzwerkrouter-Konfigurationen, bei denen Multicast-Pakete, die die RPF-Prüfung nicht bestehen, weitergeleitet werden müssen. Wenn z. B. Punkt-zu-Mehrpunkt-Label-Switched-Pfade (LSPs) für die Verteilung von Multicast-Datenverkehr auf PIM-"Inseln" verwendet werden, die dem Ausgangsrouter nachgeschaltet sind, ist die Schnittstelle, auf der der Multicast-Datenverkehr ankommt, nicht immer die RPF-Schnittstelle. Dies liegt daran, dass Sprachdienstleister nicht den normalen Next-Hop-Regeln des unabhängigen Paket-Routings folgen.
In solchen Fällen können Sie Richtlinien auf dem PE-Router konfigurieren, um zu entscheiden, welche Multicast-Gruppen und -Quellen von der standardmäßigen RPF-Prüfung ausgenommen sind.
Siehe auch
Beispiel: Konfigurieren einer dedizierten PIM-RPF-Routing-Tabelle
In diesem Beispiel wird erläutert, wie eine dedizierte RPF-Routingtabelle (Protocol Independent Multicast) für die umgekehrte Weiterleitung (Protocol Independent Multicast) konfiguriert wird.
Anforderungen
Bevor Sie beginnen:
Konfigurieren Sie die Routerschnittstellen. Weitere Informationen finden Sie im Schnittstellen-Benutzerhandbuch für Sicherheitsgeräte.
Aktivieren Sie PIM. Weitere Informationen finden Sie unter PIM-Übersicht.
In diesem Beispiel werden die folgenden Softwarekomponenten verwendet:
Junos OS Version 7.4 oder höher
Überblick
Standardmäßig verwendet PIM die inet.0-Routing-Tabelle als RPF-Routing-Tabelle. PIM verwendet eine RPF-Routing-Tabelle, um den RPF-Nachbarn für eine bestimmte Multicast-Quelladresse und den RPF-Nachbarn für die Rendezvous-Point-Adresse (RP) aufzulösen. PIM kann optional inet.2 als RPF-Routing-Tabelle verwenden. Hierfür ist die Routing-Tabelle inet.2 vorgesehen.
PIM verwendet eine einzige Routing-Tabelle für seine RPF-Prüfung, dies stellt sicher, dass die Route mit dem längsten übereinstimmenden Präfix als RPF-Route ausgewählt wird.
Wenn Multicast-Routen über das Multiprotocol Border Gateway Protocol MP-BGP oder Multitopology IS-IS ausgetauscht werden, werden sie standardmäßig in inet.2 platziert.
Wenn Sie inet.2 als RPF-Routing-Tabelle verwenden, erhalten Sie eine Steuerungsebene für Multicast, die unabhängig von der normalen Unicast-Routing-Tabelle ist. Sie können inet.2 aus einem der folgenden Gründe als RPF-Routingtabelle verwenden:
Wenn Sie Traffic Engineering verwenden oder ein Interior Gateway Protocol (IGP) für Verknüpfungen konfiguriert haben, hat der Router Label-Switched Paths (LSPs) als nächste Hops in inet.2 installiert. Durch Anwenden einer Richtlinie können Sie den Router veranlassen, die Routen mit Nicht-MPLS-Next-Hops in der inet.2-Routing-Tabelle zu installieren.
Wenn Sie über ein MPLS-Netzwerk verfügen, das keinen Multicast-Datenverkehr über LSP-Tunnel unterstützt, müssen Sie den Router so konfigurieren, dass er eine andere Routing-Tabelle als inet.0 verwendet. Sie können die inet.2-Routing-Tabelle mit nativen IGP-, BGP- und Schnittstellenrouten füllen, die für RPF verwendet werden können.
Zum Füllen der PIM-RPF-Tabelle verwenden Sie Rippengruppen. Eine Rippengruppe wird mit der rib-groups
Anweisung auf Hierarchieebene [edit routing-options]
definiert. Die Rippengruppe wird auf das PIM-Protokoll angewendet, indem die rib-group
Anweisung auf Hierarchieebene [edit pim]
eingeschlossen wird. Eine Rippengruppe wird am häufigsten verwendet, um Routen in mehreren Routing-Tabellen zu platzieren.
Beachten Sie bei der Konfiguration von Rippengruppen für PIM Folgendes:
Die
import-rib
Anweisung kopiert Routen aus dem Protokoll in die Routing-Tabelle.Die
export-rib
Anweisung hat keine Auswirkungen auf PIM. Dieselbe rib-group kann jedoch auch auf BGP angewendet werden, das die export-rib-Tabelle verwendet, um Routen zu sourcen, die Peers im Fall von domänenübergreifenden Netzwerken angekündigt werden.Nur die erste Rippen-Routing-Tabelle, die in der
import-rib
Anweisung angegeben ist, wird von PIM für RPF-Prüfungen verwendet.
Sie können IS-IS oder OSPF auch so konfigurieren, dass inet.2 mit Routen gefüllt wird, die reguläre IP-Next-Hops haben. Dadurch kann RPF auch dann ordnungsgemäß funktionieren, wenn MPLS für Traffic Engineering konfiguriert ist oder wenn IS-IS oder OSPF für die Verwendung von "Verknüpfungen" für den lokalen Datenverkehr konfiguriert sind.
Sie können das PIM-Protokoll auch so konfigurieren, dass eine RIB-Gruppe für RPF-Prüfungen unter einer VPN-Routing-Instanz (Virtual Private Network) verwendet wird. In diesem Fall wird die Rippengruppe noch auf der [edit routing-options]
Hierarchieebene definiert.
Konfiguration
- Konfigurieren einer PIM-RPF-Routing-Tabellengruppe mithilfe von Schnittstellenrouten
- Überprüfen der Multicast-RPF-Tabelle
Konfigurieren einer PIM-RPF-Routing-Tabellengruppe mithilfe von Schnittstellenrouten
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem [edit]
Konfigurationsmodus ein commit
.
set routing-options rib-groups mcast-rpf-rib import-rib inet.2 set protocols pim rib-group mcast-rpf-rib set routing-options interface-routes rib-group inet if-rib set routing-options rib-groups if-rib import-rib [ inet.0 inet.2 ]
Schritt-für-Schritt-Anleitung
In diesem Beispiel hat sich der Netzwerkadministrator entschieden, die Routing-Tabelle inet.2 für RPF-Prüfungen zu verwenden. Dabei werden lokale Routen mit Hilfe einer Schnittstellenrippengruppe in diese Tabelle kopiert.
So definieren Sie eine Schnittstellen-Routing-Tabellengruppe und verwenden sie zum Ausfüllen von inet.2 für RPF-Prüfungen:
Verwenden Sie den
show multicast rpf
Befehl, um zu überprüfen, ob die Multicast-RPF-Tabelle nicht mit Routen gefüllt ist.user@host> show multicast rpf instance is not running
Erstellen Sie eine Multicast-Routing-Tabellengruppe mit dem Namen mcast-rpf-rib.
Jede Routing-Tabellengruppe muss eine oder mehrere Routing-Tabellen enthalten, die Junos OS beim Importieren von Routen verwendet (in der
import-rib
Anweisung angegeben).Fügen Sie die
import-rib
Anweisung ein, und geben Sie die Routing-Tabelle inet.2 auf Hierarchieebene[edit routing-options rib-groups]
an.[edit routing-options rib-groups] user@host# set mcast-rpf-rib import-rib inet.2
Konfigurieren Sie PIM für die Verwendung der Rippengruppe mcast-rpf-rib .
Die Rippengruppe für PIM kann global oder in einer Routing-Instanz angewendet werden. In diesem Beispiel wird die globale Konfiguration angezeigt.
Fügen Sie die
rib-group
Anweisung ein, und geben Sie die Rippengruppe mcast-rpf-rib auf der[edit protocols pim]
Hierarchieebene an.[edit protocols pim] user@host# set rib-group mcast-rpf-rib
Erstellen Sie eine Schnittstellenrippengruppe mit dem Namen if-rib.
Fügen Sie die
rib-group
Anweisung ein, und geben Sie die inet-Adressfamilie auf Hierarchieebene[edit routing-options interface-routes]
an.[edit routing-options interface-routes] user@host# set rib-group inet if-rib
Konfigurieren Sie die if-rib-Rippengruppe so, dass Routen aus den Routing-Tabellen inet.0 und inet.2 importiert werden.
Fügen Sie die
import-rib
Anweisung ein, und geben Sie die Routingtabellen inet.0 und inet.2 auf Hierarchieebene[edit routing-options rib-groups]
an.[edit routing-options rib-groups] user@host# set if-rib import-rib [ inet.0 inet.2 ]
Bestätigen Sie die Konfiguration.
user@host# commit
Überprüfen der Multicast-RPF-Tabelle
Zweck
Stellen Sie sicher, dass die Multicast-RPF-Tabelle jetzt mit Routen gefüllt ist.
Aktion
Verwenden Sie den show multicast rpf
Befehl.
user@host> show multicast rpf Multicast RPF table: inet.2 , 10 entries 10.0.24.12/30 Protocol: Direct Interface: fe-0/1/2.0 10.0.24.13/32 Protocol: Local 10.0.27.12/30 Protocol: Direct Interface: fe-0/1/3.0 10.0.27.13/32 Protocol: Local 10.0.224.8/30 Protocol: Direct Interface: ge-1/3/3.0 10.0.224.9/32 Protocol: Local 127.0.0.1/32 Inactive 192.168.2.1/32 Protocol: Direct Interface: lo0.0 192.168.187.0/25 Protocol: Direct Interface: fxp0.0 192.168.187.12/32 Protocol: Local
Bedeutung
Die erste Zeile der Beispielausgabe zeigt, dass die Tabelle inet.2 verwendet wird und dass die Tabelle 10 Routen enthält. Der Rest der Beispielausgabe listet die Routen auf, die die inet.2-Routingtabelle auffüllen.
Beispiel: Konfigurieren einer PIM-RPF-Routing-Tabelle
In diesem Beispiel wird gezeigt, wie eine PIM-RPF-Routingtabelle konfiguriert und angewendet wird.
Anforderungen
Bevor Sie beginnen:
Bestimmen Sie, ob der Router direkt mit Multicastquellen verbunden ist. Die Empfänger müssen in der Lage sein, diese Quellen zu lokalisieren.
Bestimmen Sie, ob der Router direkt mit Multicast-Gruppenempfängern verbunden ist. Wenn Empfänger vorhanden sind, wird IGMP benötigt.
Bestimmen Sie, ob Multicast für die Verwendung des Sparse-, Dense- oder Sparse-Dense-Modus konfiguriert werden soll. Für jeden Modus gelten unterschiedliche Konfigurationsüberlegungen.
Bestimmen Sie die Adresse der RP, wenn der Modus "Sparse" oder "Sparse-Dense" verwendet wird.
Bestimmen Sie, ob die RP mit der statischen Konfigurations-, BSR- oder Auto-RP-Methode gesucht werden soll.
Bestimmen Sie, ob Multicast so konfiguriert werden soll, dass die RPF-Routingtabelle verwendet wird, wenn PIM im Modus "Sparse", "Dense" oder "Sparse-Dense" konfiguriert wird.
Konfigurieren Sie die SAP- und SDP-Protokolle so, dass auf Multicast-Sitzungsankündigungen gewartet wird. Weitere Informationen finden Sie unter Konfigurieren des Sitzungsankündigungsprotokolls.
Konfigurieren Sie IGMP. Weitere Informationen finden Sie unter Konfigurieren von IGMP.
Konfigurieren Sie die statische PIM-RP. Weitere Informationen finden Sie unter Konfigurieren von statischem RP.
Filtern Sie PIM-Registrierungsnachrichten von nicht autorisierten Gruppen und Quellen. Weitere Informationen finden Sie unter Beispiel: Ablehnen eingehender PIM-Registernachrichten auf RP-Routern und Beispiel: Stoppen ausgehender PIM-Registernachrichten auf einem bestimmten Router.
Überblick
In diesem Beispiel nennen Sie die neue RPF-Routing-Tabellengruppe multicast-rfp-rib und verwenden inet.2 sowohl für den Export als auch für die Import-Routing-Tabelle. Anschließend legen Sie eine Routing-Tabellengruppe für die Schnittstellenrouten an und nennen die RPF-if-rib. Schließlich verwenden Sie inet.2 und inet.0 für die Import-Routing-Tabellen und fügen den Schnittstellenrouten die neue Schnittstellen-Routing-Tabellengruppe hinzu.
Konfiguration
Verfahren
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene [edit]
ein.
set routing-options rib-groups multicast-rpf-rib export-rib inet.2 set routing-options rib-groups multicast-rpf-rib import-rib inet.2 set protocols pim rib-group multicast-rpf-rib set routing-options rib-groups if-rib import-rib inet.2 set routing-options rib-groups if-rib import-rib inet.0 set routing-options interface-routes rib-group inet if-rib
Schritt-für-Schritt-Anleitung
Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Anweisungen hierzu finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie die PIM-RPF-Routing-Tabelle:
Konfigurieren Sie eine Routing-Option und eine Gruppe.
[edit] user@host# edit routing-options rib-groups
Konfigurieren Sie einen Namen.
[edit routing-options rib-groups] user@host# set multicast-rpf-rib export-rib inet.2
Erstellen Sie eine neue Gruppe für die RPF-Routingtabelle.
[edit routing-options rib-groups] user@host# set multicast-rpf-rib import-rib inet.2
Wenden Sie die neue RPF-Routing-Tabelle an.
[edit protocols pim] user@host# set rib-group multicast-rpf-rib
Erstellen Sie eine Routing-Tabellengruppe für die Schnittstellenrouten.
[edit] user@host# edit routing-options rib-groups
Konfigurieren Sie einen Namen für die Import-Routingtabelle.
[edit routing-options rib-groups] user@host# set if-rib import-rib inet.2 user@host# set if-rib import-rib inet.0
Legen Sie die Gruppe auf Schnittstellenrouten fest.
[edit routing-options interface-routes] user@host# set rib-group inet if-rib
Befund
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die show protocols
Befehle und show routing-options
eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
[edit] user@host#show protocols
pim { rib-group inet multicast-rpf-rib; } [edit] user@host#show routing-options
interface-routes { rib-group inet if-rib; } static { route 0.0.0.0/0 next-hop 10.100.37.1; } rib-groups { multicast-rpf-rib { export-rib inet.2; import-rib inet.2; } if-rib { import-rib [ inet.2 inet.0 ]; } }
Wenn Sie mit der Konfiguration des Geräts fertig sind, geben Sie Commit aus dem Konfigurationsmodus ein.
Verifizierung
Um zu bestätigen, dass die Konfiguration ordnungsgemäß funktioniert, führen Sie die folgenden Schritte aus:
- Verifizieren von SAP- und SDP-Adressen und -Ports
- Verifizieren der IGMP-Version
- Überprüfen des PIM-Modus und der Schnittstellenkonfiguration
- Überprüfen der PIM-RP-Konfiguration
- Überprüfen der RPF-Routing-Tabellenkonfiguration
Verifizieren von SAP- und SDP-Adressen und -Ports
Zweck
Stellen Sie sicher, dass SAP und SDP so konfiguriert sind, dass sie auf die richtigen Gruppenadressen und Ports lauschen.
Aktion
Geben Sie im Betriebsmodus den show sap listen
Befehl ein.
Verifizieren der IGMP-Version
Zweck
Stellen Sie sicher, dass IGMP Version 2 auf allen anwendbaren Schnittstellen konfiguriert ist.
Aktion
Geben Sie im Betriebsmodus den show igmp interface
Befehl ein.
user@host> show igmp interface Interface: ge–0/0/0.0 Querier: 192.168.4.36 State: Up Timeout: 197 Version: 2 Groups: 0 Configured Parameters: IGMP Query Interval: 125.0 IGMP Query Response Interval: 10.0 IGMP Last Member Query Interval: 1.0 IGMP Robustness Count: 2 Derived Parameters: IGMP Membership Timeout: 260.0 IGMP Other Querier Present Timeout: 255.0
Überprüfen des PIM-Modus und der Schnittstellenkonfiguration
Zweck
Stellen Sie sicher, dass der PIM-Sparse-Modus auf allen anwendbaren Schnittstellen konfiguriert ist.
Aktion
Geben Sie im Betriebsmodus den show pim interfaces
Befehl ein.
Überprüfen der PIM-RP-Konfiguration
Zweck
Stellen Sie sicher, dass die PIM-RP statisch mit der richtigen IP-Adresse konfiguriert ist.
Aktion
Geben Sie im Betriebsmodus den show pim rps
Befehl ein.
Beispiel: Konfigurieren von RPF-Richtlinien
Eine Multicast-RPF-Richtlinie deaktiviert RPF-Prüfungen für ein bestimmtes Multicast-Paar (S,G). In der Regel deaktivieren Sie RPF-Überprüfungen auf Ausgangsroutinggeräten eines Point-to-Multipoint Label-Switched Path (LSP), da die Schnittstelle, die den Multicastdatenverkehr auf einem Point-to-Multipoint-LSP-Ausgangsrouter empfängt, möglicherweise nicht immer die RPF-Schnittstelle ist.
In diesem Beispiel wird gezeigt, wie eine RPF-Prüfrichtlinie mit dem Namen disable-RPF-on-PE konfiguriert wird. Die Richtlinie disable-RPF-on-PE deaktiviert RPF-Prüfungen für Pakete, die für die Gruppe 228.0.0.0/8 oder von der Quelladresse 196.168.25.6 eingehen.
Anforderungen
Bevor Sie beginnen:
Konfigurieren Sie die Routerschnittstellen.
Konfigurieren Sie ein internes Gateway-Protokoll oder statisches Routing. Routing-Geräte finden Sie in der Junos OS Routing Protocols Library.
Überblick
Eine RPF-Richtlinie verhält sich wie eine Importrichtlinie. Wenn kein Richtlinienbegriff mit dem Eingabepaket übereinstimmt, besteht die Standardaktion darin, das Paket zu akzeptieren (d. h. die RPF-Prüfung durchzuführen). Die route-filter-Anweisung filtert Gruppenadressen, und die source-address-filter-Anweisung filtert Quelladressen.
In diesem Beispiel wird gezeigt, wie jede Bedingung als separate Richtlinie konfiguriert wird, und in der Anweisung rpf-check-policy wird auf beide Richtlinien verwiesen. Auf diese Weise können Sie Gruppen in einer Richtlinie und Quellen in der anderen Richtlinie zuordnen.
Seien Sie vorsichtig, wenn Sie RPF-Prüfungen für Multicast-Datenverkehr deaktivieren. Wenn Sie RPF-Prüfungen in einigen Konfigurationen deaktivieren, kann es zu Multicast-Schleifen kommen.
Änderungen an einer RPF-Prüfrichtlinie werden sofort wirksam:
Wenn zuvor keine Richtlinie konfiguriert wurde, wird die Richtlinie sofort wirksam.
Wenn der Richtlinienname geändert wird, tritt die neue Richtlinie sofort in Kraft, und alle Pakete, die nicht mehr gefiltert werden, werden der RPF-Prüfung unterzogen.
Wenn die Richtlinie gelöscht wird, werden alle zuvor gefilterten Pakete der RPF-Prüfung unterzogen.
Wenn die zugrunde liegende Richtlinie geändert wird, aber den gleichen Namen beibehält, werden die neuen Bedingungen sofort wirksam, und alle Pakete, die nicht mehr gefiltert werden, werden der RPF-Prüfung unterzogen.
Konfiguration
Verfahren
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem [edit]
Konfigurationsmodus ein commit
.
set policy-options policy-statement disable-RPF-from-group term first from route-filter 228.0.0.0/8 orlonger set policy-options policy-statement disable-RPF-from-group term first then reject set policy-options policy-statement disable-RPF-from-source term first from source-address-filter 192.168.25.6/32 exact set policy-options policy-statement disable-RPF-from-source term first then reject set routing-options multicast rpf-check-policy [ disable-RPF-from-group disable-RPF-from-source ]
Schritt-für-Schritt-Anleitung
Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie eine RPF-Richtlinie:
Konfigurieren Sie eine Richtlinie für Gruppenadressen.
[edit policy-options] user@host# set policy-statement disable-RPF-for-group term first from route-filter 228.0.0.0/8 orlonger user@host# set policy-statement disable-RPF-for-group term first then reject
Konfigurieren Sie eine Richtlinie für eine Quelladresse.
[edit policy-options] user@host# set policy-statement disable-RPF-for-source term first from source-address-filter 192.168.25.6/32 exact user@host# set policy-statement disable-RPF-for-source term first then reject
Wenden Sie die Richtlinien an.
[edit routing-options] user@host# set multicast rpf-check-policy [ disable-RPF-for-group disable-RPF-for-source ]
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
user@host# commit
Befund
Bestätigen Sie Ihre Konfiguration, indem Sie die Befehle show policy-options und show routing-options eingeben.
user@host# show policy-options policy-statement disable-RPF-from-group { term first { from { route-filter 228.0.0.0/8 orlonger; } then reject; } } policy-statement disable-RPF-from-source { term first { from { source-address-filter 192.168.25.6/32 exact; } then reject; } }
user@host# show routing-options multicast { rpf-check-policy [ disable-RPF-from-group disable-RPF-from-source ]; }
Verifizierung
Um die Konfiguration zu überprüfen, führen Sie den Befehl show multicast rpf aus.
Beispiel: Konfigurieren der PIM-RPF-Auswahl
In diesem Beispiel wird gezeigt, wie die Multicast-PIM-RPF-Auswahl für den nächsten Hop für eine Gruppe oder ein (S,G)-Paar konfiguriert und überprüft wird.
Anforderungen
Bevor Sie beginnen:
Konfigurieren Sie die Routerschnittstellen.
Konfigurieren Sie ein internes Gateway-Protokoll oder statisches Routing. Routing-Geräte finden Sie in der Junos OS Routing Protocols Library.
Stellen Sie sicher, dass der RPF-Nachbar des nächsten Hops, den Sie angeben möchten, in Betrieb ist.
Überblick
Mit der Multicast-PIM-RPF-Nachbarauswahl können Sie den RPF-Nachbarn (nächsten Hop) und die Quelladresse für eine einzelne Gruppe oder mehrere Gruppen mithilfe einer Präfixliste angeben. Die RPF-Nachbarauswahl kann nur für VPN-Routing- und Weiterleitungsinstanzen (VRF) konfiguriert werden.
Wenn Sie über mehrere Dienst-VRFs verfügen, über die eine Empfänger-VRF dieselbe Quell- oder Rendevous-Point-Adresse (RP) lernen kann, wählen PIM-RPF-Prüfungen in der Regel den besten Pfad aus, der durch das Unicast-Protokoll für alle Multicast-Datenströme bestimmt wird. Wenn die Auswahl des RPF-Nachbarn jedoch konfiguriert ist, basieren die RPF-Prüfungen auf Ihrer Konfiguration und nicht auf den Unicast-Routingprotokollen.
Sie können diese statische RPF-Auswahl als Baustein für bestimmte Anwendungen verwenden. Zum Beispiel ein Extranet. Angenommen, Sie möchten die Multicastflüsse auf parallele PIM-Verbindungen aufteilen oder einem bestimmten PIM-Link einen Multicastfluss zuweisen. Wenn die statische RPF-Auswahl konfiguriert ist, sendet der Router Join- und Prune-Nachrichten basierend auf der Konfiguration.
Sie können Platzhalter verwenden, um die Quelladresse festzulegen. Die Verwendung von Platzhaltern wirkt sich auf die Funktionsweise der PIM-Verknüpfungen aus:
Wenn Sie nur ein Quellpräfix für eine Gruppe konfigurieren, werden alle Joins (*,G) an den Nachbarn des nächsten Hops gesendet, der vom Unicastprotokoll ausgewählt wird, während (S,G)-Joins an den für die Quelle angegebenen Nachbarn des nächsten Hops gesendet werden.
Wenn Sie nur eine Platzhalterquelle für eine Gruppe konfigurieren, werden alle Joins (*,G) und (S,G) an die Upstreamschnittstelle gesendet, die auf den Platzhalterquellnachbarn des nächsten Hops verweist.
Wenn Sie sowohl ein Quellpräfix als auch eine Platzhalterquelle für eine Gruppe konfigurieren, werden alle (S,G)-Joins an den für das Quellpräfix definierten Next-Hop-Nachbarn gesendet, während (*,G)-Joins an den Next-Hop-Nachbarn gesendet werden, der für die Platzhalterquelle angegeben ist.
Topologie
Abbildung 2 zeigt die in diesem Beispiel verwendete Topologie.

In diesem Beispiel wird die RPF-Auswahl auf dem Receiver Provider Edge Router (PE2) konfiguriert.
Konfiguration
Verfahren
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem [edit]
Konfigurationsmodus ein commit
.
set routing-instance vpn-a protocols pim rpf-selection group 225.5.0.0/16 wildcard-source next-hop 10.12.5.2 set routing-instance vpn-a protocols pim rpf-selection prefix-list group12 wildcard-source next-hop 10.12.31.2 set routing-instance vpn-a protocols pim rpf-selection prefix-list group34 source 22.1.12.0/24 next-hop 10.12.32.2 set policy-options prefix-list group12 225.1.1.0/24 set policy-options prefix-list group12 225.2.0.0/16 set policy-options prefix-list group34 225.3.3.3/32 set policy-options prefix-list group34 225.4.4.0/24
Schritt-für-Schritt-Anleitung
Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie die PIM-RPF-Auswahl:
Konfigurieren Sie in PE2 die RFP-Auswahl in einer Routing-Instanz.
[edit routing-instance vpn-a protocols pim] user@host# set rpf-selection group 225.5.0.0/16 wildcard-source next-hop 10.12.5.2 user@host# set rpf-selection prefix-list group12 wildcard-source next-hop 10.12.31.2 user@host# set rpf-selection prefix-list group34 source 22.1.12.0/24 next-hop 10.12.32.2 user@host# exit
Konfigurieren Sie unter PE2 die Richtlinie.
[edit policy-options] set prefix-list group12 225.1.1.0/24 set prefix-list group12 225.2.0.0/16 set prefix-list group34 225.3.3.3/32 set prefix-list group34 225.4.4.0/24
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
user@host# commit
Befund
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle show policy-options und show routing-instances eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@host# show policy-options prefix-list group12 { 225.1.1.0/24; 225.2.0.0/16; } prefix-list group34 { 225.3.3.3/32; 225.4.4.0/24; }
user@host# show routing-instances vpn-a{ protocols { pim { rpf-selection { group 225.5.0.0/16 { wildcard-source { next-hop 10.12.5.2; } } prefix-list group12 { wildcard-source { next-hop 10.12.31.2; } } prefix-list group34 { source 22.1.12.0/24 { next-hop 10.12.32.2; } } } } } }
Verifizierung
Um die Konfiguration zu überprüfen, führen Sie die folgenden Befehle aus und überprüfen Sie dabei die Upstreamschnittstelle und den Upstream-Nachbarn:
PIM Join Umfangreich anzeigen
Multicast-Route anzeigen