Beispiele: Konfigurieren des PIM-Sparse-Modus
Grundlegendes zum PIM-Sparse-Modus
Eine PIM-Sparse-Mode-Domäne (Protocol Independent Multicast) verwendet RPF (Reverse Path Forwarding), um einen Pfad von einer Datenquelle zum Empfänger zu erstellen, der die Daten anfordert. Wenn ein Empfänger eine explizite Join-Anforderung ausgibt, wird eine RPF-Prüfung ausgelöst. Eine PIM-Join-Nachricht (*,G) wird vom designierten Router (DR) des Empfängers an die RP gesendet. (Definitionsgemäß wird diese Nachricht tatsächlich als Join/Prune-Nachricht bezeichnet, aber aus Gründen der Übersichtlichkeit in dieser Beschreibung wird sie je nach Kontext entweder als Join oder Prune bezeichnet.) Die Join-Nachricht wird Hop für Hop Upstream zur ALL-PIM-ROUTERS-Gruppe (224.0.0.13) mittels der RPF-Schnittstelle jedes Routers multicast, bis sie die RP erreicht. Der RP-Router empfängt die PIM-Join-Nachricht (*,G) und fügt die Schnittstelle, auf der sie empfangen wurde, der ausgehenden Schnittstellenliste (OIL) des RPT-Weiterleitungsstatuseintrags (Rendezvous-Point Tree) hinzu. Dadurch wird das RPT aufgebaut, das den Empfänger mit dem RP verbindet. Das RPT bleibt auch dann wirksam, wenn keine aktiven Quellen Datenverkehr generieren.
State – die Einträge (*,G) oder (S,G) – sind die Informationen, die für die Weiterleitung von Unicast- oder Multicast-Paketen verwendet werden. S ist die Quell-IP-Adresse, G ist die Multicast-Gruppenadresse und * steht für jede Quelle, die an Gruppe G sendet. Router verfolgen den Multicast-Weiterleitungsstatus für die eingehenden und ausgehenden Schnittstellen für jede Gruppe.
Wenn eine Quelle aktiv wird, kapselt die Quell-DR Multicast-Datenpakete in eine PIM-Registernachricht und sendet sie mittels Unicast an den RP-Router.
Wenn der RP-Router über interessierte Empfänger in der PIM-Sparse-Mode-Domäne verfügt, sendet er eine PIM-Join-Nachricht an die Quelle, um einen Baum mit dem kürzesten Pfad (SPT) zurück zur Quelle zu erstellen. Die Quelle sendet Multicastpakete über das LAN, und die Quell-DR kapselt die Pakete in einer PIM-Registernachricht und leitet die Nachricht mittels Unicast an den RP-Router weiter. Der RP-Router empfängt PIM-Registernachrichten von der Quelle zurück und fügt somit dem Verteilungsbaum eine neue Quelle hinzu, wobei die Quellen in einer PIM-Tabelle verfolgt werden. Sobald ein RP-Router Pakete nativ (mit S,G) empfängt, sendet er eine Registerstoppnachricht, um den Empfang der Registernachrichten mittels Unicast zu beenden.
In der Praxis sind viele Empfänger mit mehreren SPTs an einem Multicast-Datenverkehrsfluss beteiligt. Um den Prozess zu veranschaulichen, verfolgen wir den Multicast-Datenverkehr vom RP-Router zu einem Empfänger. In einem solchen Fall beginnt der RP-Router mit dem Senden von Multicast-Paketen über das RPT an die DR des Empfängers, die an die interessierten Empfänger übermittelt werden. Wenn der DR des Empfängers das erste Paket vom RPT empfängt, sendet der DR eine PIM-Join-Nachricht an den Quell-DR, um mit dem Aufbau eines SPT zurück zur Quelle zu beginnen. Wenn der Quell-DR die PIM-Beitrittsnachricht vom DR des Empfängers empfängt, beginnt er mit dem Senden von Datenverkehr über alle SPTs. Wenn das erste Multicast-Paket von der Notfallwiederherstellung des Empfängers empfangen wird, sendet die Notfallwiederherstellung des Empfängers eine PIM-Bereinigungsnachricht an den RP-Router, um zu verhindern, dass doppelte Pakete über den RPT gesendet werden. Im Gegenzug beendet der RP-Router das Senden von Multicast-Paketen an die Notfallwiederherstellung des Empfängers und sendet eine PIM-Bereinigungsnachricht für diese Quelle über die RPT an die Quell-Notfallwiederherstellung, um die Multicast-Paketübermittlung an den RP-Router von dieser bestimmten Quelle zu stoppen.
Wenn der RP-Router eine PIM-Registernachricht von einer aktiven Quelle empfängt, aber keine interessierten Empfänger in der PIM-Sparse-Mode-Domäne hat, fügt er die aktive Quelle dennoch der PIM-Tabelle hinzu. Nach dem Hinzufügen der aktiven Quelle zur PIM-Tabelle sendet der RP-Router jedoch eine Registerstoppnachricht. Der RP-Router erkennt die Existenz der aktiven Quelle und muss keine Ankündigung der Quelle (die Ressourcen verbraucht) mehr empfangen.
Wenn die Anzahl der PIM-Join-Nachrichten die konfigurierte MTU überschreitet, werden die Nachrichten im IPv6-PIM-Sparse-Modus fragmentiert. Um die Fragmentierung von PIM-Join-Nachrichten zu vermeiden, erhält der Multicast-Datenverkehr die Schnittstellen-MTU anstelle der Pfad-MTU.
Die Hauptmerkmale des PIM-Sparse-Modus sind wie folgt:
Router mit nachgeschalteten Empfängern treten einer PIM-Sparse-Mode-Struktur über eine explizite Join-Nachricht bei.
PIM-Sparse-Mode-RPs sind die Router, bei denen Empfänger auf Quellen treffen.
Absender kündigen ihre Existenz einem oder mehreren RPs an, und Empfänger fragen RPs ab, um Multicastsitzungen zu finden.
Sobald Empfänger Inhalte von Quellen über die RP erhalten, kann der Last-Hop-Router (der Router, der dem Empfänger am nächsten ist) die RP optional aus der freigegebenen Verteilungsstruktur (*,G) entfernen, wenn die neue quellenbasierte Struktur (S,G) kürzer ist. Empfänger können dann Inhalte direkt von der Quelle abrufen.
Der Übergangsaspekt des PIM-Sparse-Modus vom freigegebenen zum quellenbasierten Baum ist eines der Hauptmerkmale von PIM, da er eine Überlastung der RP oder der umgebenden Core-Links verhindert.
Es gibt verwandte Probleme in Bezug auf Quelle, RPs und Empfänger, wenn Multicast im Sparse-Modus verwendet wird:
Quellen müssen in der Lage sein, an alle RPs zu senden.
RPs müssen sich alle kennen.
Empfänger müssen explizite Verknüpfungsnachrichten an eine bekannte RP senden.
Empfänger müssen zunächst nur eine RP kennen (später erfahren sie von anderen).
Empfänger können sich explizit von einem Baum beschneiden.
Empfänger, die nie zu einem quellenbasierten Baum übergehen, führen effektiv Core Based Trees (CBT) aus.
Der PIM-Sparse-Modus verfügt über Standardfunktionen für all diese Probleme.
Treffpunkt
Der RP-Router dient als Informationsaustauschpunkt für die anderen Router. Alle Router in einer PIM-Domäne müssen eine Zuordnung zu einem RP-Router bereitstellen. Er ist der einzige Router, der die aktiven Quellen für eine Domäne kennen muss – die anderen Router müssen nur wissen, wie sie die RP erreichen können. Auf diese Weise gleicht die RP Empfänger mit Quellen ab.
Der RP-Router befindet sich stromabwärts von der Quelle und bildet ein Ende der Struktur mit dem kürzesten Pfad. Wie in Abbildung 1 dargestellt, befindet sich der RP-Router dem Empfänger vorgeschaltet und bildet somit ein Ende der Rendezvous-Point-Struktur.

Der Vorteil der Verwendung der RP als Informationsaustauschpunkt besteht darin, dass sie die Menge an Status in Nicht-RP-Routern reduziert. Es ist kein Netzwerk-Flooding erforderlich, um Nicht-RP-Routern Informationen über aktive Quellen bereitzustellen.
RP-Mapping-Optionen
RPs können durch einen der folgenden Mechanismen erlernt werden:
Statische Konfiguration
Anycast RP
Auto-RP
Bootstrap-Router
Wir empfehlen eine statische RP-Zuordnung mit Anycast-RP und einen Bootstrap-Router (BSR) mit Auto-RP-Konfiguration, da die statische Zuordnung alle Vorteile eines Bootstrap-Routers und Auto-RP ohne die Komplexität der vollständigen BSR- und Auto-RP-Mechanismen bietet.
Siehe auch
Grundlegendes zu designierten Routern
In einer PIM-Sparse-Mode-Domäne (PIM-SM) gibt es zwei Arten von designierten Routern (DRs):
Der Empfänger-DR sendet PIM-Join- und PIM-Bereinigungsnachrichten vom Empfängernetzwerk an die RP.
Die Quell-DR sendet PIM-Registernachrichten vom Quellnetzwerk an die RP.
Benachbarte PIM-Router übertragen alle 30 Sekunden (Standardeinstellung) regelmäßig PIM-Hello-Nachrichten aneinander. Die PIM-Hallo-Nachricht enthält in der Regel einen Holdtime-Wert, den der Nachbar verwenden kann, dies ist jedoch keine Voraussetzung. Wenn die PIM-Begrüßungsnachricht keinen Haltezeitwert enthält, wird ein Standardwert für das Zeitlimit (in Junos OS 105 Sekunden) verwendet. Beim Empfang einer PIM-Hallo-Nachricht speichert ein Router die IP-Adresse und die Priorität für diesen Nachbarn. Wenn die DR-Prioritäten übereinstimmen, wird der Router mit der höchsten IP-Adresse als DR ausgewählt.
Wenn eine Notfallwiederherstellung fehlschlägt, wird eine neue ausgewählt, wobei der gleiche Prozess wie beim Vergleich von IP-Adressen verwendet wird.
Die DR-Priorität ist spezifisch für den PIM-Sparse-Modus. Gemäß RFC 3973 kann die PIM-DR-Priorität nicht explizit im PIM-Dense-Modus (PIM-DM) in IGMPv2 konfiguriert werden – PIM-DM unterstützt nur DRs mit IGMPv1.
Tunnel Services PICs und Multicast
Auf Routern von Juniper Networks werden Datenpakete mittels Hardware und nicht der Software, die auf dem Router-Prozessor ausgeführt wird, in Tunnel gekapselt und entkapselt. Die Hardware, die zum Erstellen von Tunnelschnittstellen auf Routern der M- und T-Serie verwendet wird, ist ein Tunnel Services PIC. Wenn Juniper Networks Multiservice-Edge-Router der M-Serie und Juniper Networks Core-Router der T-Serie als Rendezvouspunkte oder IP Version 4 (IPv4) PIM-Sparse-Mode-DRs konfiguriert sind, die mit einer Quelle verbunden sind, ist ein Tunnel Services PIC erforderlich. Für die Ethernet-Service-Router der MX-Serie von Juniper Networks sind keine Tunnelservice-PICs erforderlich. Auf Routern der MX-Serie müssen Sie jedoch Tunneldienste mit der tunnel-services
Anweisung für eine oder mehrere Online-FPC- und PIC-Kombinationen auf Hierarchieebene [edit chassis fpc number pic number]
aktivieren.
Aus Redundanzgründen wird dringend empfohlen, dass jedes Routing-Gerät über mehrere Tunnel Services PICs verfügt. Bei Routern der MX-Serie wird empfohlen, mehrere tunnel-services
Anweisungen zu konfigurieren.
Es wird außerdem empfohlen, die Tunnel-PICs auf verschiedenen FPCs zu installieren (oder zu konfigurieren). Wenn Sie nur einen Tunnel-PIC haben oder wenn Sie mehrere Tunnel-PICs auf einem einzelnen FPC installiert haben und dieser FPC dann entfernt wird, wird die Multicast-Sitzung nicht gestartet. Mit redundanten Tunnel-PICs auf separaten FPCs kann sichergestellt werden, dass mindestens ein Tunnel-PIC verfügbar ist und Multicast weiterhin funktioniert.
Bei Routern der MX-Serie sieht die redundante Konfiguration wie im folgenden Beispiel aus:
[edit chassis] user@mx-host# set fpc 1 pic 0 tunnel-services bandwidth 1g user@mx-host# set fpc 2 pic 0 tunnel-services bandwidth 1g
Im PIM-Sparse-Modus nimmt die Quell-DR die anfänglichen Multicastpakete entgegen und kapselt sie in PIM-Registermeldungen. Die Quell-DR leitet die Pakete dann per Unicast an den PIM-RP-Router im Sparse-Mode-Modus weiter, wo die PIM-Registernachricht entkapselt wird.
Wenn ein Router als PIM-RP-Router im Sparse-Mode-Modus konfiguriert ist (durch Angabe einer Adresse mithilfe der address
Anweisung auf Hierarchieebene [edit protocols pim rp local]
) und ein Tunnel-PIC auf dem Router vorhanden ist, wird automatisch eine PIM-Register-Entkapselungsschnittstelle oder PD-Schnittstelle erstellt. Die PD-Schnittstelle empfängt PIM-Registermeldungen und entkapselt diese über die Hardware.
Wenn der PIM-Sparse-Modus aktiviert ist und ein Tunnel Services-PIC auf dem Router vorhanden ist, wird für jede RP-Adresse automatisch eine PIM-Registerkapselungsschnittstelle (PE-Schnittstelle ) erstellt. Die PE-Schnittstelle wird verwendet, um Quelldatenpakete zu kapseln und die Pakete an RP-Adressen auf dem PIM-DR und dem PIM-RP zu senden. Die PE-Schnittstelle empfängt PIM-Registermeldungen und kapselt die Pakete über die Hardware.
Verwechseln Sie die konfigurierbaren PE- und PD-Hardwareschnittstellen nicht mit den nicht konfigurierbaren PIME- und PIMD-Softwareschnittstellen. Beide Paare kapseln und entkapseln Multicastpakete und werden automatisch erstellt. Die PE- und PD-Schnittstellen werden jedoch nur angezeigt, wenn ein Tunnel Services-PIC vorhanden ist. Die Schnittstellen pime und pimd sind in Situationen, in denen die Schnittstellen pe und pd erforderlich sind, nicht sinnvoll.
Wenn es sich bei der Quell-DR um die RP handelt, sind keine PIM-Registrierungsmeldungen und folglich auch kein Tunnel Services PIC erforderlich.
Wenn der PIM-Sparse-Modus mit IP-Version 6 (IPv6) verwendet wird, ist ein Tunnel-PIC auf dem RP erforderlich, aber nicht auf dem IPv6-PIM-DR. Das Fehlen einer Tunnel-PIC-Anforderung für die IPv6-Notfallwiederherstellung gilt nur für den IPv6-PIM-Sparse-Mode und ist nicht zu verwechseln mit den IPv4-PIM-Sparse-Mode-Anforderungen.
Tabelle 1 zeigt die vollständige Matrix der IPv4- und IPv6-PIM-Tunnel-PIC-Anforderungen.
IP-Version |
Tunnel-PIC auf RP |
Tunnel-PIC auf DR |
---|---|---|
IPv4 |
Ja |
Ja |
IPv6 |
Ja |
Nein |
Aktivieren des PIM-Sparse-Modus
Im PIM-Sparse-Modus (PIM-SM) wird davon ausgegangen, dass nur sehr wenige der möglichen Empfänger Pakete von einer Quelle wünschen, sodass das Netzwerk Pakete nur auf Zweigen aufbaut und sendet, die mindestens ein Leaf haben, das (per Nachricht) den Wunsch nach dem Datenverkehr anzeigt. WANs sind geeignete Netzwerke für den Betrieb im Sparse-Mode-Modus.
Ab Junos OS Version 16.1 ist PIM standardmäßig deaktiviert. Wenn Sie PIM aktivieren, wird es standardmäßig im Sparse-Modus ausgeführt. Sie müssen IGMP (Internet Group Management Protocol) Version 2 nicht für eine Konfiguration im Sparse-Modus konfigurieren. Nachdem Sie PIM aktiviert haben, ist standardmäßig auch IGMP Version 2 aktiviert.
Junos OS verwendet PIM-Version 2 sowohl für den Rendezvous-Point-Modus (RP) (auf Hierarchieebene) als auch für den Schnittstellenmodus (auf Hierarchieebene [edit protocols pim rp static address address]
[edit protocols pim interface interface-name]
).
Auf allen Systemen in einem Subnetz muss dieselbe Version von PIM ausgeführt werden.
Sie können den PIM-Sparse-Modus global oder für eine Routing-Instanz konfigurieren. In diesem Beispiel wird gezeigt, wie der PIM-Sparse-Modus global auf allen Schnittstellen konfiguriert wird. Außerdem wird gezeigt, wie ein statischer RP-Router und Nicht-RP-Router konfiguriert werden.
So konfigurieren Sie die Routereigenschaften für den PIM-Sparse-Modus:
Siehe auch
Konfigurieren des PIM-Join-Lastenausgleichs
Standardmäßig werden PIM-Join-Nachrichten basierend auf der RPF-Routing-Tabellenprüfung an eine Quelle gesendet. Wenn es mehr als einen Pfad mit gleichen Kosten zur Quelle gibt, wird eine Upstreamschnittstelle ausgewählt, um die Join-Nachricht zu senden. Diese Schnittstelle wird auch für den gesamten Downstream-Datenverkehr verwendet, sodass sich die Multicastlast auf eine Upstream-Schnittstelle und ein Routing-Gerät konzentriert, obwohl alternative Schnittstellen verfügbar sind.
Für den PIM-Sparse-Modus können Sie den PIM-Join-Lastenausgleich konfigurieren, um Join-Nachrichten und Datenverkehr über kostengünstige Upstreampfade (Schnittstellen und Routinggeräte) zu verteilen, die durch Unicast-Routing in Richtung einer Quelle bereitgestellt werden. Der PIM-Join-Lastenausgleich wird nur für PIM-Konfigurationen mit Sparse-Mode unterstützt.
PIM-Join-Load-Balancing wird auf Draft-Rosen-Multicast-VPNs (auch als Dual-PIM-Multicast-VPNs bezeichnet) und Multiprotokoll-BGP-basierten Multicast-VPNs (auch als Layer-3-VPN-Multicast der nächsten Generation bezeichnet) unterstützt. Wenn der PIM-Join-Load-Balancing in einem Draft-rosen-Layer-3-VPN-Szenario aktiviert ist, wird der Load-Balancing basierend auf der Anzahl der Verbindungen für die Remote-End-PE-Routing-Geräte und nicht für Zwischen-P-Routing-Geräte erreicht.
Wenn eine interne BGP (IBGP)-Multipath-Weiterleitungs-VPN-Route verfügbar ist, verwendet das Junos-Betriebssystem die Multipath-Weiterleitungs-VPN-Route, um Join-Nachrichten an die Remote-PE-Router zu senden und so einen Lastausgleich über das VPN zu erreichen.
Wenn mehrere PIM-Joins für verschiedene Gruppen empfangen werden, werden standardmäßig alle Joins an dasselbe Upstream-Gateway gesendet, das vom Unicast-Routingprotokoll ausgewählt wird. Selbst wenn mehrere Pfade mit gleichen Kosten verfügbar sind, werden diese alternativen Pfade nicht verwendet, um Multicastdatenverkehr von der Quelle auf die verschiedenen Gruppen zu verteilen.
Wenn PIM-Join-Load-Balancing konfiguriert ist, werden die PIM-Joins gleichmäßig auf alle Upstream-Schnittstellen und Nachbarn mit gleichen Kosten verteilt. Jeder neue Join löst die Auswahl der am wenigsten ausgelasteten Upstreamschnittstelle und des Nachbarn aus. Wenn sich mehrere Nachbarn auf derselben Schnittstelle befinden (z. B. in einem LAN), behält der Join-Lastenausgleich einen Wert für jeden der Nachbarn bei und verteilt Multicast-Joins (und nachgelagerten Datenverkehr) ebenfalls auf diese.
Die Anzahl der Verknüpfungen für Schnittstellen und Nachbarn wird global verwaltet, nicht pro Quelle. Daher gibt es keine Garantie dafür, dass für Joins für eine bestimmte Quelle ein Lastenausgleich erfolgt. Die Joins für alle Quellen und alle Gruppen, die dem Routinggerät bekannt sind, werden jedoch einem Lastenausgleich unterzogen. Es gibt auch keine Möglichkeit, administrativ einen Nachbarn gegenüber einem anderen zu bevorzugen: Alle Pfade mit gleichen Kosten werden auf die gleiche Weise behandelt.
Sie können die Nachrichtenfilterung global oder für eine Routing-Instanz konfigurieren. Dieses Beispiel zeigt die globale Konfiguration.
Sie konfigurieren den PIM-Join-Lastenausgleich auf den Nicht-RP-Routern in der PIM-Domäne.
Siehe auch
Ändern des Timeouts für den Verknüpfungsstatus
In diesem Abschnitt wird beschrieben, wie Sie das Timeout für den Verknüpfungsstatus konfigurieren.
Ein Downstream-Router sendet regelmäßig Join-Nachrichten, um den Join-Status auf dem Upstream-Router zu aktualisieren. Wenn der Beitrittsstatus nicht vor Ablauf des Timeouts aktualisiert wird, wird der Beitrittsstatus entfernt.
Standardmäßig beträgt das Timeout für den Verknüpfungsstatus 210 Sekunden. Sie können dieses Timeout ändern, um zusätzliche Zeit für den Empfang der Beitrittsnachrichten zu gewähren. Da die Nachrichten als Join-Prune-Nachrichten bezeichnet werden, wird als Name die join-prune-timeout
Anweisung verwendet.
Um das Timeout zu ändern, fügen Sie die join-prune-timeout
folgende Anweisung ein:
user@host# set protocols pim join-prune-timeout 230
Der Wert für das Verbindungstimeout kann zwischen 210 und 420 Sekunden liegen.
Siehe auch
Beispiel: Aktivieren der Verknüpfungsunterdrückung
In diesem Beispiel wird beschrieben, wie Sie die PIM-Verknüpfungsunterdrückung aktivieren.
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.
Konfigurieren Sie den PIM-Sparse-Modus auf den Schnittstellen. Weitere Informationen finden Sie unter Aktivieren des PIM-Sparse-Modus.
Überblick
Die PIM-Join-Unterdrückung ermöglicht es einem Router in einem Multiaccess-Netzwerk, das Senden von Join-Nachrichten an einen Upstream-Router zu verzögern, wenn er identische Join-Nachrichten im selben Netzwerk sieht. Schließlich sendet nur ein Router diese Join-Nachrichten, und die anderen Router unterdrücken identische Nachrichten. Die Begrenzung der Anzahl der Join-Nachrichten verbessert die Skalierbarkeit und Effizienz, indem die Anzahl der an denselben Router gesendeten Nachrichten reduziert wird.
Dieses Beispiel enthält die folgenden Anweisungen:
override-interval - Legt die maximale Zeit in Millisekunden fest, um das Senden von Override-Join-Nachrichten zu verzögern. Wenn ein Router eine Bereinigungsmeldung für einen Join sieht, den er gerade unterdrückt, wartet er, bevor er eine Override-Join-Nachricht sendet. Durch Warten wird verhindert, dass mehrere Downstream-Router gleichzeitig Override-Join-Nachrichten senden. Das Überschreibungsintervall ist ein zufälliger Timer mit einem Wert von 0 bis zum maximalen Überschreibungswert.
propagation-delay: Legt einen Wert in Millisekunden für einen Timer für die ausstehende Bereinigung fest, der angibt, wie lange gewartet werden soll, bevor eine Bereinigung auf einem Upstream-Router ausgeführt wird. Während dieses Zeitraums wartet der Router auf alle Peere-Override-Join-Meldungen, die derzeit möglicherweise unterdrückt sind. Der Zeitraum für den Timer für die ausstehende Bereinigung ist die Summe aus dem Wert für das Überschreibungsintervall und dem Wert, der für die Ausbreitungsverzögerung angegeben ist.
reset-tracking-bit - Aktiviert die Unterdrückung von PIM-Verbindungen auf jeder Downstream-Schnittstelle mit Multiaccess. Mit dieser Anweisung wird ein Tracking-Bit-Feld (T-Bit) in der LAN-Bereinigungsverzögerung hello-Option vom Standardwert 1 (Join-Unterdrückung deaktiviert) auf 0 (Join-Unterdrückung aktiviert) zurückgesetzt.
Wenn mehrere identische Verknüpfungsnachrichten empfangen werden, wird ein Timer für die zufällige Verknüpfungsunterdrückung mit einem Bereich von 66 bis 84 Millisekunden aktiviert. Der Timer wird jedes Mal zurückgesetzt, wenn die Verknüpfungsunterdrückung ausgelöst wird.
Topologie
Abbildung 2 zeigt die in diesem Beispiel verwendete Topologie.

Die Elemente in der Abbildung stellen die folgenden Funktionen dar:
Host 0 ist die Multicastquelle.
Host 1, Host 2, Host 3 und Host 4 sind Empfänger.
Router R0 ist der First-Hop-Router und der RP.
Router R1 ist ein Upstream-Router.
Die Router R2, R3, R4 und R5 sind Downstream-Router im Multicast-LAN.
Dieses Beispiel zeigt die Konfiguration der nachgeschalteten Geräte: Router R2, R3, R4 und R5.
Konfiguration
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
.
[edit] set protocols pim traceoptions file pim.log set protocols pim traceoptions file size 5m set protocols pim traceoptions file world-readable set protocols pim traceoptions flag join detail set protocols pim traceoptions flag prune detail set protocols pim traceoptions flag normal detail set protocols pim traceoptions flag register detail set protocols pim rp static address 10.255.112.160 set protocols pim interface all mode sparse set protocols pim interface all version 2 set protocols pim interface fxp0.0 disable set protocols pim reset-tracking-bit set protocols pim propagation-delay 500 set protocols pim override-interval 4000
Verfahren
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-Join-Unterdrückung auf einem Downstream-Router ohne RP im Multicast-LAN:
Konfigurieren Sie den PIM-Sparse-Modus auf den Schnittstellen.
[edit] user@host# edit protocols pim [edit protocols pim] user@host# set rp static address 10.255.112.160 [edit protocols pim] user@host# set interface all mode sparse version 2 [edit protocols pim] user@host# set interface all version 2 [edit protocols pim] user@host# set interface fxp0.0 disable
Aktivieren Sie den Timer für die Verknüpfungsunterdrückung.
[edit protocols pim] user@host# set reset-tracking-bit
Konfigurieren Sie den Wert für das Überschreibungsintervall für die Bereinigung.
[edit protocols pim] user@host# set override-interval 4000
Konfigurieren Sie die Weitergabeverzögerung der Verbindung.
[edit protocols pim] user@host# set propagation-delay 500
(Optional) Konfigurieren Sie PIM-Ablaufverfolgungsvorgänge.
[edit protocols pim] user@host# set traceoptions file pim.log size 5m world-readable [edit protocols pim] user@host# set traceoptions flag join detail [edit protocols pim] user@host# set traceoptions flag normal detail [edit protocols pim] user@host# set traceoptions flag register detail
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
[edit protocols pim] user@host# commit
Befund
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show protocols
Befehl 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 protocols pim { traceoptions { file pim.log size 5m world-readable; flag join detail; flag prune detail; flag normal detail; flag register detail; } rp { static { address 10.255.112.160; } } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } reset-tracking-bit; propagation-delay 500; override-interval 4000; }
Verifizierung
Um die Konfiguration zu überprüfen, führen Sie die folgenden Befehle auf den Upstream- und Downstream-Routern aus:
PIM Join Umfangreich anzeigen
Multicast-Route umfangreich anzeigen
Beispiel: Konfigurieren des PIM-Sparse-Modus über ein IPsec-VPN
IPsec-VPNs stellen sichere Punkt-zu-Punkt-Verbindungen zwischen Standorten über das Internet her. Die Junos OS-Implementierung von IPsec-VPNs unterstützt Multicast- und Unicast-Datenverkehr. Im folgenden Beispiel wird gezeigt, wie der PIM-Sparse-Modus für die Multicastlösung konfiguriert wird und wie IPsec konfiguriert wird, um den Datenverkehr zu schützen.
Die in diesem Beispiel gezeigte Konfiguration funktioniert auf den folgenden Plattformen:
Router der M- und T-Serie mit einem der folgenden PICs:
Adaptive Services (AS) PIC
Multiservices (MS) PIC
JCS1200-Plattform mit einem Multiservices-PIC (MS-500)
Die Tunnelendpunkte müssen nicht vom gleichen Plattformtyp sein. Beispielsweise kann das Gerät an einem Ende des Tunnels ein JCS1200-Router sein, während das Gerät am anderen Ende ein eigenständiger Router der T-Serie sein kann. Die beiden Router, die die Tunnelendpunkte darstellen, können sich im selben autonomen System oder in verschiedenen autonomen Systemen befinden.
In der in diesem Beispiel gezeigten Konfiguration wird OSPF zwischen den Tunnelendpunkten konfiguriert. In Abbildung 3 sind die Tunnelendpunkte R0 und R1. Das Netzwerk, das die Multicastquelle enthält, ist mit R0 verbunden. Das Netzwerk, das die Multicastempfänger enthält, ist mit R1 verbunden. R1 dient als statisch konfigurierter Rendezvous Point (RP).

So konfigurieren Sie den PIM-Sparse-Modus mit IPsec:
Konfigurieren Sie auf R0 die eingehende Gigabit-Ethernet-Schnittstelle.
[edit interfaces] user@host# set ge-0/1/1 description "incoming interface" user@host# set ge-0/1/1 unit 0 family inet address 10.20.0.1/30
Konfigurieren Sie auf R0 die ausgehende Gigabit-Ethernet-Schnittstelle.
[edit interfaces] user@host# set ge-0/0/7 description "outgoing interface" user@host# set ge-0/0/7 unit 0 family inet address 10.10.1.1/30
Konfigurieren Sie auf R0 Einheit 0 auf der sp- -Schnittstelle. Das Junos-Betriebssystem verwendet Einheit 0 für die Serviceprotokollierung und andere Kommunikation von den Services PIC.
[edit interfaces] user@host# set sp-0/2/0 unit 0 family inet
Konfigurieren Sie auf R0 die logischen Schnittstellen, die an den IPsec-Diensten beteiligt sind. In diesem Beispiel ist Einheit 1 die nach innen gerichtete Schnittstelle. Einheit 1001 ist die Schnittstelle, die dem Remote-IPsec-Standort zugewandt ist.
[edit interfaces] user@host# set sp-0/2/0 unit 1 family inet user@host# set sp-0/2/0 unit 1 service-domain inside user@host# set sp-0/2/0 unit 1001 family inet user@host# set sp-0/2/0 unit 1001 service-domain outside
Leiten Sie auf R0 OSPF-Datenverkehr in den IPsec-Tunnel.
[edit protocols ospf] user@host# set area 0.0.0.0 interface sp-0/2/0.1 user@host# set parea 0.0.0.0 interface ge-0/1/1.0 passive user@host# set area 0.0.0.0 interface lo0.0
Konfigurieren Sie auf R0 den PIM-Sparse-Modus. In diesem Beispiel wird die statische RP-Konfiguration verwendet. Da es sich bei R0 um einen Nicht-RP-Router handelt, konfigurieren Sie die Adresse des RP-Routers, bei der es sich um die routingfähige Adresse handelt, die der Loopback-Schnittstelle auf R1 zugewiesen ist.
[edit protocols pim] user@host# set rp static address 10.255.0.156 user@host# set interfaces sp-0/2/0.1 user@host# set interfaces ge-0/1/1.0 user@host# set interfaces lo0.0
Erstellen Sie auf R0 eine Regel für eine bidirektionale dynamische IKE-Sicherheitszuordnung (SA), die auf die IKE-Richtlinie und die IPsec-Richtlinie verweist.
[edit services ipsec-vpn rule ipsec_rule] user@host# set term ipsec_dynamic then remote-gateway 10.10.1.2 user@host# set term ipsec_dynamic then dynamic ike-policy ike_policy user@host# set term ipsec_dynamic then dynamic ipsec-policy ipsec_policy user@host# set match-direction input
Konfigurieren Sie auf R0 den IPsec-Vorschlag. In diesem Beispiel wird das AH-Protokoll (Authentication Header) verwendet.
[edit services ipsec-vpn ipsec proposal ipsec_prop] user@host# set protocol ah user@host# set authentication-algorithm hmac-md5-96
Definieren Sie auf R0 die IPsec-Richtlinie.
[edit services ipsec-vpn ipsec policy ipsec_policy] user@host# set perfect-forward-secrecy keys group1 user@host# set proposal ipsec_prop
Konfigurieren Sie auf R0 die IKE-Authentifizierungs- und Verschlüsselungsdetails.
[edit services ipsec-vpn ike proposal ike_prop] user@host# set authentication-method pre-shared-keys user@host# set dh-group group1 user@host# set authentication-algorithm md5 user@host# set authentication-algorithm 3des-cbc
Definieren Sie auf R0 die IKE-Richtlinie.
[edit services ipsec-vpn ike policy ike_policy] user@host# set proposals ike_prop user@host# set pre-shared-key ascii-text "$ABC123"
Erstellen Sie auf R0 einen Dienstsatz, der IPsec-spezifische Informationen definiert. Der erste Befehl ordnet die IKE-SA-Regel IPsec zu. Der zweite Befehl definiert die Adresse des lokalen Endes des IPsec-Sicherheitstunnels. Mit den letzten beiden Befehlen werden die logischen Schnittstellen konfiguriert, die an den IPsec-Diensten beteiligt sind. Einheit 1 ist für den nach innen gerichteten IPsec-Datenverkehr vorgesehen. Einheit 1001 ist für den nach außen gerichteten IPsec-Datenverkehr vorgesehen.
[edit services service-set ipsec_svc] user@host# set ipsec-vpn-rules ipsec_rule user@host# set ipsec-vpn-options local-gateway 10.10.1.1 user@host# set next-hop-service inside-service-interface sp-0/2/0.1 user@host# set next-hop-service outside-service-interface sp-0/2/0.1001
Konfigurieren Sie auf R1 die eingehende Gigabit-Ethernet-Schnittstelle.
[edit interfaces] user@host# set ge-2/0/1 description "incoming interface" user@host# set ge-2/0/1 unit 0 family inet address 10.10.1.2/30
Konfigurieren Sie auf R1 die ausgehende Gigabit-Ethernet-Schnittstelle.
[edit interfaces] user@host# set ge-2/0/0 description "outgoing interface" user@host# set ge-2/0/0 unit 0 family inet address 10.20.0.5/30
Konfigurieren Sie auf R1 die Loopback-Schnittstelle.
[edit interfaces] user@host# set lo0.0 family inet address 10.255.0.156
Konfigurieren Sie auf R1 Einheit 0 auf der sp- -Schnittstelle. Das Junos-Betriebssystem verwendet Einheit 0 für die Serviceprotokollierung und andere Kommunikation von den Services PIC.
[edit interfacesinterfaces] user@host# set sp-2/1/0 unit 0 family inet
Konfigurieren Sie auf R1 die logischen Schnittstellen, die an den IPsec-Diensten beteiligt sind. In diesem Beispiel ist Einheit 1 die nach innen gerichtete Schnittstelle. Einheit 1001 ist die Schnittstelle, die dem Remote-IPsec-Standort zugewandt ist.
[edit interfaces] user@host# set sp-2/1/0 unit 1 family inet user@host# set sp-2/1/0 unit 1 service-domain inside user@host# set sp-2/1/0 unit 1001 family inet user@host# set sp-2/1/0 unit 1001 service-domain outside
Leiten Sie auf R1 OSPF-Datenverkehr in den IPsec-Tunnel.
[edit protocols ospf] user@host# set area 0.0.0.0 interface sp-2/1/0.1 user@host# set area 0.0.0.0 interface ge-2/0/0.0 passive user@host# set area 0.0.0.0 interface lo0.0
Konfigurieren Sie auf R1 den PIM-Sparse-Modus. R1 ist ein RP-Router. Wenn Sie die lokale RP-Adresse konfigurieren, verwenden Sie die freigegebene Adresse, bei der es sich um die Adresse der Loopbackschnittstelle von R1 handelt.
[edit protocols pim] user@host# set rp local address 10.255.0.156 user@host# set interface sp-2/1/0.1 user@host# set interface ge-2/0/0.0 user@host# set interface lo0.0 family inet
Erstellen Sie auf R1 eine Regel für eine bidirektionale dynamische Internet Key Exchange (IKE)-Sicherheitszuordnung (Security Association, SA), die auf die IKE-Richtlinie und die IPsec-Richtlinie verweist.
[edit services ipsec-vpn rule ipsec_rule] user@host# set term ipsec_dynamic from source-address 192.168.195.34/32 user@host# set term ipsec_dynamic then remote-gateway 10.10.1.1 user@host# set term ipsec_dynamic then dynamic ike-policy ike_policy user@host# set term ipsec_dynamic then dynamic ipsec-policy ipsec_policy user@host# set match-direction input
Definieren Sie auf R1 den IPsec-Vorschlag für die dynamische Sicherheitszuordnung.
[edit services ipsec-vpn ipsec proposal ipsec_prop] user@host# set protocol ah user@host# set authentication-algorithm hmac-md5-96
Definieren Sie auf R1 die IPsec-Richtlinie.
[edit services ipsec-vpn ipsec policy ipsec_policy] user@host# set perfect-forward-secrecy keys group1 user@host# set proposal ipsec_prop
Konfigurieren Sie auf R1 die IKE-Authentifizierungs- und Verschlüsselungsdetails.
[edit services ipsec-vpn ike proposal ike_prop] user@host# set authentication-method pre-shared-keys user@host# set dh-group group1 user@host# set authentication-algorithm md5 user@host# set authentication-algorithm 3des-cbc
Definieren Sie auf R0 die IKE-Richtlinie.
[edit services ipsec-vpn ike policy ike_policy] user@host# set proposal ike_prop user@host# set pre-shared-key ascii-text "$ABC123"
Erstellen Sie auf R1 einen Dienstsatz, der IPsec-spezifische Informationen definiert. Der erste Befehl ordnet die IKE-SA-Regel IPsec zu. Der zweite Befehl definiert die Adresse des lokalen Endes des IPsec-Sicherheitstunnels. Mit den letzten beiden Befehlen werden die logischen Schnittstellen konfiguriert, die an den IPsec-Diensten beteiligt sind. Einheit 1 ist für den nach innen gerichteten IPsec-Datenverkehr vorgesehen. Einheit 1001 ist für den nach außen gerichteten IPsec-Datenverkehr vorgesehen.
[edit services service-set ipsec_svc] user@host# set ipsec-vpn-rules ipsec_rule user@host# set ipsec-vpn-options local-gateway 10.10.1.2 user@host# set next-hop-service inside-service-interface sp-2/1/0.1 user@host# set next-hop-service outside-service-interface sp-2/1/0.1001
Führen Sie die folgenden Befehle aus, um die Konfiguration zu überprüfen:
Überprüfen Sie, welche RPs die verschiedenen Router kennengelernt haben.
user@host> show pim rps extensive inet
Überprüfen Sie, ob die IPsec-SA-Aushandlung erfolgreich ist.
user@host> show services ipsec-vpn ipsec security-associations
Überprüfen Sie, ob die IKE SA-Aushandlung erfolgreich ist.
user@host> show services ipsec-vpn ike security-associations
Überprüfen Sie, ob der Datenverkehr über den IPsec-Tunnel geleitet wird.
user@host> show services ipsec-vpn ipsec statistics
Siehe auch
Beispiel: Konfigurieren von Multicast für virtuelle Router mit IPv6-Schnittstellen
Ein virtueller Router ist eine Art vereinfachte Routing-Instanz, die über eine einzelne Routing-Tabelle verfügt. Dieses Beispiel zeigt, wie PIM in einem virtuellen Router konfiguriert wird.
Anforderungen
Bevor Sie beginnen, konfigurieren Sie ein internes Gateway-Protokoll oder statisches Routing. Routing-Geräte finden Sie in der Junos OS Routing Protocols Library.
Überblick
Sie können PIM sowohl für den Instanztyp des virtuellen Routers als auch für den VRF-Instanztyp konfigurieren. Der Instance-Typ des virtuellen Routers ähnelt dem vrf-Instance-Typ , der mit Layer-3-VPNs verwendet wird, mit der Ausnahme, dass er für nicht VPN-bezogene Anwendungen verwendet wird.
Für den Instance-Typ des virtuellen Routers gelten keine Anforderungen an VPN-Routing- und Weiterleitungsimport, VRF-Export, VRF-Ziel oder Routenunterscheidungsmerkmale. Der Instance-Typ des virtuellen Routers wird für Nicht-Layer-3-VPN-Situationen verwendet.
Wenn PIM unter dem Instance-Typ "virtueller Router" konfiguriert ist, basiert die VPN-Konfiguration nicht auf RFC 2547, BGP/MPLS-VPNs, sodass der PIM-Betrieb nicht dem Internetentwurf draft-rosen-vpn-mcast-07.txt, Multicast in MPLS/BGP-VPNs, entspricht. Beim Instanztyp "virtueller Router" arbeitet PIM in einer eigenen Routinginstanz und bildet Nachbarschaften mit PIM-Nachbarn über die Routing-Instanzschnittstellen, wie es die anderen Routing-Protokolle mit Nachbarn in der Routing-Instanz tun.
Dieses Beispiel umfasst die folgenden allgemeinen Schritte:
Konfigurieren Sie auf R1 eine virtuelle Routerinstanz mit drei Schnittstellen (ge-0/0/0.0, ge-0/1/0.0 und ge-0/1/1.0).
Konfigurieren Sie PIM und die RP.
Konfigurieren Sie eine statische MLD-Gruppe, die die Schnittstellen ge-0/1/0.0 und ge-0/1/1.0 enthält.
Nachdem Sie dieses Beispiel konfiguriert haben, sollten Sie in der Lage sein, Multicastdatenverkehr von R2 über ge-0/0/0 auf R1 an die statische Gruppe zu senden und zu überprüfen, ob der Datenverkehr von ge-0/1/0.0 und ge-0/1/1.0 ausgeht.
Schließen Sie die group-address-Anweisung für den Instance-Typ des virtuellen Routers nicht ein.
Topologie
Abbildung 4 zeigt die Topologie für dieses Beispiel.

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
.
[edit] set interfaces ge-0/0/0 unit 0 family inet6 address 2001:4:4:4::1/64 set interfaces ge-0/1/0 unit 0 family inet6 address 2001:24:24:24::1/64 set interfaces ge-0/1/1 unit 0 family inet6 address 2001:7:7:7::1/64 set protocols mld interface ge-0/1/0.0 static group ff0e::10 set protocols mld interface ge-0/1/1.0 static group ff0e::10 set routing-instances mvrf1 instance-type virtual-router set routing-instances mvrf1 interface ge-0/0/0.0 set routing-instances mvrf1 interface ge-0/1/0.0 set routing-instances mvrf1 interface ge-0/1/1.0 set routing-instances mvrf1 protocols pim rp local family inet6 address 2001:1:1:1::1 set routing-instances mvrf1 protocols pim interface ge-0/0/0.0 set routing-instances mvrf1 protocols pim interface ge-0/1/0.0 set routing-instances mvrf1 protocols pim interface ge-0/1/1.0
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 Multicast für virtuelle Router:
Konfigurieren Sie die Schnittstellen.
[edit] user@host# edit interfaces [edit interfaces] user@host# set ge-0/0/0 unit 0 family inet6 address 2001:4:4:4::1/64 [edit interfaces] user@host# set ge-0/1/0 unit 0 family inet6 address 2001:24:24:24::1/64 [edit interfaces] user@host# set ge-0/1/1 unit 0 family inet6 address 2001:7:7:7::1/64 [edit interfaces] user@host# exit
Konfigurieren Sie den Routing-Instance-Typ.
[edit] user@host# edit routing-instances [edit routing-instances] user@host# set mvrf1 instance-type virtual-router
Konfigurieren Sie die Schnittstellen in der Routinginstanz.
[edit routing-instances] user@host# set mvrf1 interface ge-0/0/0 [edit routing-instances] user@host# set mvrf1 interface ge-0/1/0 [edit routing-instances] user@host# set mvrf1 interface ge-0/1/1
Konfigurieren Sie PIM und die RP in der Routing-Instanz.
[edit routing-instances] user@host# set mvrf1 protocols pim rp local family inet6 address 2001:1:1:1::1
Konfigurieren Sie PIM auf den Schnittstellen.
[edit routing-instances] user@host# set mvrf1 protocols pim interface ge-0/0/0 [edit routing-instances] user@host# set mvrf1 protocols pim interface ge-0/1/0 [edit routing-instances] user@host# set mvrf1 protocols pim interface ge-0/1/1 [edit routing-instances] user@host# exit
Konfigurieren Sie die MLD-Gruppe.
[edit] user@host# edit protocols mld [edit protocols mld] user@host# set interface ge-0/1/0.0 static group ff0e::10 [edit protocols mld] user@host# set interface ge-0/1/1.0 static group ff0e::10
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
[edit routing-instances] user@host# commit
Befund
Bestätigen Sie Ihre Konfiguration, indem Sie die Befehle show interfaces, show routing-instances und show protocols eingeben.
user@host# show interfaces ge-0/0/0 { unit 0 { family inet6 { address 2001:4:4:4::1/64; } } } ge-0/1/0 { unit 0 { family inet6 { address 2001:24:24:24::1/64; } } } ge-0/1/1 { unit 0 { family inet6 { address 2001:7:7:7::1/64; } } }
user@host# show routing-instances mvrf1 { instance-type virtual-router; interface ge-0/0/0.0; interface ge-0/1/0.0; interface ge-0/1/1.0; protocols { pim { rp { local { family inet6 { address 2001:1:1:1::1; } } } interface ge-0/0/0.0; interface ge-0/1/0.0; interface ge-0/1/1.0; } } }
user@host# show protocols mld { interface ge-0/1/0.0 { static { group ff0e::10; } } interface ge-0/1/1.0 { static { group ff0e::10; } } }
Verifizierung
Führen Sie die folgenden Befehle aus, um die Konfiguration zu überprüfen:
MLD-Gruppe anzeigen
MLD-Schnittstelle anzeigen
MLD-Statistiken anzeigen
Multicast-Schnittstelle anzeigen
Multicast-Route anzeigen
Multicast-RPF anzeigen
PIM-Schnittstellen anzeigen
PIM-Verknüpfung anzeigen
PIM-Nachbarn anzeigen
Routenweiterleitungstabelle anzeigen
Routeninstanz anzeigen
Routing-Tabelle anzeigen
Tabelle "Änderungshistorie"
Die Funktionsunterstützung hängt von der Plattform und der Version ab, die Sie verwenden. Verwenden Sie den Feature-Explorer , um festzustellen, ob ein Feature auf Ihrer Plattform unterstützt wird.