PIM-Übersicht
Das vorherrschende Multicast-Routing-Protokoll, das heute im Internet verwendet wird, ist Protocol Independent Multicast (PIM). Der PIM-Typ, der im Internet verwendet wird, ist der PIM-Sparse-Modus. Der PIM-Sparse-Modus ist so akzeptiert, dass bei der Verwendung des einfachen Begriffs "PIM" in einem Internetkontext von einer Form des Sparse-Mode-Betriebs ausgegangen wird.
PIM entstand als Algorithmus zur Überwindung der Einschränkungen von Dense-Mode-Protokollen wie dem Distance Vector Multicast Routing Protocol (DVMRP), das für dichte Cluster von Multicast-Empfängern effizient war, aber für die größeren, spärlicheren Gruppen im Internet nicht gut skalierte. Das Core Based Trees (CBT)-Protokoll sollte auch den Sparse-Modus unterstützen, aber CBT mit seinem allmächtigen Core-Ansatz machte die Platzierung des Kerns kritisch, und große konferenzartige Anwendungen (viele-zu-viele) führten zu Engpässen im Kern. PIM wurde entwickelt, um die Dense-Mode-Skalierungsprobleme von DVMRP und die potenziellen Leistungsprobleme von CBT gleichzeitig zu vermeiden.
Ab Junos OS Version 15.2 wird nur noch die PIM-Version 2 unterstützt. In der CLI wird der Befehl zum Angeben einer Version (1 oder 2) entfernt.
PIMv1 und PIMv2 können auf demselben Routing-Gerät und sogar auf derselben Schnittstelle koexistieren. Der Hauptunterschied zwischen PIMv1 und PIMv2 ist das Paketformat. PIMv1-Nachrichten verwenden IGMP-Pakete (Internet Group Management Protocol), während PIMv2 über eine eigene IP-Protokollnummer (103) und Paketstruktur verfügt. Alle Routing-Geräte, die eine Verbindung zu einem IP-Subnetz, z. B. einem LAN, herstellen, müssen dieselbe PIM-Version verwenden. Einige PIM-Implementierungen können PIMv1-Pakete erkennen und die Routing-Geräteschnittstelle automatisch auf PIMv1 umstellen. Da der Unterschied zwischen PIMv1 und PIMv2 das Nachrichtenformat betrifft, nicht aber die Bedeutung der Nachricht oder die Art und Weise, wie das Routinggerät die PIM-Nachricht verarbeitet, kann ein Routinggerät problemlos PIMv1- und PIMv2-Schnittstellen mischen.
PIM wird für effizientes Routing zu Multicastgruppen verwendet, die sich über WAN- und Interdomain-Internetzwerke erstrecken können. Es wird als "protokollunabhängig" bezeichnet, da es nicht von einem bestimmten Unicast-Routing-Protokoll abhängt. Junos OS unterstützt den bidirektionalen Modus, den Sparse-Modus, den Dense-Modus und den Sparse-Dense-Modus.
Router der ACX-Serie unterstützen nur den Sparse-Modus. Der Dense-Modus der ACX-Serie wird nur für Kontroll-Multicast-Gruppen für die automatische Erkennung des Rendezvouspunkts (Auto-RP) unterstützt.
PIM arbeitet in mehreren Modi: bidirektionaler Modus, Sparse-Modus, Dense-Modus und Sparse-Dense-Modus. Im Sparse-Dense-Modus sind einige Multicastgruppen als Dense-Modus (Flood-and-Prune, [S,G]-Zustand) und andere als Sparse-Modus (explizite Verknüpfung mit Rendezvouspunkt [RP], [*,G]-Zustand) konfiguriert.
PIM-Entwürfe richten auch einen Modus ein, der als PIM-Source-Specific Mode oder PIM-SSM bezeichnet wird. In PIM SSM gibt es nur eine spezifische Quelle für den Inhalt einer Multicastgruppe innerhalb einer bestimmten Domäne.
Da der von Ihnen gewählte PIM-Modus die PIM-Konfigurationseigenschaften bestimmt, müssen Sie zunächst entscheiden, ob PIM in Ihrem Netzwerk im bidirektionalen, spärlichen, dichten oder spärlich-dichten Modus arbeitet. Jeder Modus hat unterschiedliche Betriebsvorteile in unterschiedlichen Netzwerkumgebungen.
Im Sparse-Modus müssen Routing-Geräte Multicastgruppen explizit beitreten und verlassen. Upstream-Routing-Geräte leiten Multicast-Datenverkehr nicht an ein Downstream-Routing-Gerät weiter, es sei denn, das Downstream-Routing-Gerät hat eine explizite Anforderung (mittels einer Join-Nachricht) an das Rendezvous-Point-Routinggerät (RP) gesendet, um diesen Datenverkehr zu empfangen. Die RP dient als Stamm der gemeinsam genutzten Multicast-Bereitstellungsstruktur und ist für die Weiterleitung von Multicastdaten aus verschiedenen Quellen an die Empfänger verantwortlich.
Der Sparse-Modus eignet sich gut für das Internet, wo häufige Interdomain-Join-Meldungen und Prune-Meldungen üblich sind.
Ab Junos OS Version 19.2R1 auf Geräten der Serien SRX300, SRX320, SRX340, SRX345, SRX550, SRX1500 und vSRX Virtual Firewall 2.0 und vSRX Virtual Firewall 3.0 (mit 2 vCPUs) unterstützt Protocol Independent Multicast (PIM) im Point-to-Multipoint-Modus (P2MP) AutoVPN und Auto Discovery VPN, bei dem ein neuer
p2mp
Schnittstellentyp für PIM eingeführt wird. Diep2mp
Schnittstelle verfolgt alle PIM-Joins pro Nachbar, um sicherzustellen, dass die Multicast-Weiterleitung oder -Replikation nur für die Nachbarn erfolgt, die sich im beigetretenen Zustand befinden. Darüber hinaus unterstützt das PIM, das den Punkt-zu-Mehrpunkt-Modus verwendet, den Chassis-Cluster-Modus.Anmerkung:Bei allen Switches der EX-Serie (außer EX4300 und EX9200), QFX5100-Switches und Switches der OCX-Serie ist die Ratenbegrenzung auf 1 pps pro S,G-Multicast-Gruppe festgelegt, um eine Überlastung des Rendezvous Point (RP), des First Hop Routers (FHR) mit PIM-Sparse-Mode (PIM-SM) zu vermeiden und CPU-Fressfresser zu verursachen. Diese Ratenbegrenzung trägt zur Verbesserung der Skalierungs- und Konvergenzzeiten bei, indem verhindert wird, dass doppelte Pakete abgefangen und in der Software zu RP getunnelt werden. (Die Plattformunterstützung hängt von der Junos OS-Version in Ihrer Installation ab.)
Bidirektionales PIM ähnelt dem Sparse-Modus und eignet sich besonders für Anwendungen, die skaliert werden müssen, um eine große Anzahl verteilter Quellen und Empfänger zu unterstützen. In bidirektionalen PIM erstellen Routing-Geräte gemeinsam genutzte bidirektionale Strukturen und wechseln nicht zu einer quellenbasierten Struktur. Bidirektionales PIM lässt sich gut skalieren, da es keinen quellenspezifischen Zustand (S,G) benötigt. Stattdessen wird nur ein gruppenspezifischer Zustand (*,G) erstellt.
Im Gegensatz zum Sparse-Modus und bidirektionalen Modus, bei dem Daten nur an Routing-Geräte weitergeleitet werden, die eine explizite PIM-Beitrittsanforderung senden, implementiert der Dense-Modus einen Flood-and-Prune-Mechanismus , ähnlich dem Distance Vector Multicast Routing Protocol (DVMRP). Im Dense-Modus empfängt ein Routing-Gerät die Multicast-Daten auf der eingehenden Schnittstelle und leitet den Datenverkehr dann an die Liste der ausgehenden Schnittstellen weiter. Flooding tritt in regelmäßigen Abständen auf und wird verwendet, um Statusinformationen wie die Quell-IP-Adresse und das Multicast-Gruppenpaar zu aktualisieren. Wenn das Routing-Gerät keine interessierten Empfänger für die Daten hat und die Liste der ausgehenden Schnittstellen leer wird, sendet das Routing-Gerät eine PIM-Bereinigungsnachricht an den Upstream.
Der Modus "Dicht" funktioniert am besten in Netzwerken, in denen nur wenige oder gar keine Bereinigungen auftreten. In solchen Fällen ist der Dense-Modus tatsächlich effizienter als der Sparse-Modus.
Der Sparse-Dense-Modus ermöglicht, wie der Name schon sagt, der Schnittstelle, pro Gruppe entweder im Sparse- oder im Dense-Modus zu arbeiten. Eine Gruppe, die als "dicht" angegeben ist, wird keiner RP zugeordnet. Stattdessen werden Datenpakete, die für diese Gruppe bestimmt sind, mittels PIM-Dense-Mode-Regeln weitergeleitet. Eine Gruppe, die als "Sparse" angegeben ist, wird einer RP zugeordnet, und die Datenpakete werden über PIM-Sparse-Mode-Regeln weitergeleitet. Der Sparse-Dense-Modus ist nützlich in Netzwerken, die Auto-RP für den PIM-Sparse-Modus implementieren.
Auf Firewalls der SRX-Serie unterstützt PIM keine Upstream- und Downstream-Schnittstellen zwischen verschiedenen virtuellen Routern im Flow-Modus.
Grundlegende PIM-Netzwerkkomponenten
Der PIM-Dense-Modus erfordert nur eine Multicast-Quelle und eine Reihe von Multicast-fähigen Routing-Geräten, auf denen der PIM-Dense-Modus ausgeführt wird, damit Empfänger Multicast-Inhalte abrufen können. Der Dense-Modus stellt sicher, dass der gesamte Multicast-Datenverkehr überall hingelangt, indem das Netzwerk regelmäßig mit Multicast-Datenverkehr überflutet wird, und verwendet Bereinigungsnachrichten, um sicherzustellen, dass Subnetze, in denen alle Empfänger an dieser bestimmten Multicastgruppe nicht interessiert sind, keine Pakete mehr empfangen.
Der PIM-Sparse-Modus ist komplizierter und erfordert die Einrichtung spezieller Routing-Geräte, so genannter Rendezvous Points (RPs), im Netzwerkkern. Diese Routinggeräte sind der Ort, an dem Upstream-Join-Nachrichten von interessierten Empfängern auf Downstream-Datenverkehr von der Quelle des Multicastgruppeninhalts treffen. Ein Netzwerk kann viele RPs haben, aber im PIM-Sparse-Modus kann nur ein RP für eine Multicastgruppe aktiv sein.
Wenn es nur eine RP in einer Routingdomäne gibt, können die RP und benachbarte Links überlastet werden und eine einzige Fehlerquelle für den gesamten Multicastdatenverkehr bilden. Daher sind mehrere RPs die Regel, aber das Problem wird dann, wie andere Multicast-Routing-Geräte die RP finden, die die Quelle der Multicast-Gruppe ist, der der Empfänger beitreten möchte. Diese RP-zu-Gruppe-Zuordnung wird von einem speziellen Bootstrap-Router (BSR) gesteuert, auf dem der PIM-BSR-Mechanismus ausgeführt wird. Es kann auch mehr als einen Bootstrap-Router geben, auch aus Single-Point-of-Failure-Gründen.
Der Bootstrap-Router muss selbst kein RP sein, obwohl dies eine gängige Implementierung ist. Die Hauptfunktion des Bootstrap-Routers besteht darin, die Sammlung von RPs zu verwalten und interessierten Empfängern die Möglichkeit zu geben, die Quelle des Multicast-Datenverkehrs ihrer Gruppe zu finden. PIM-Bootstrap-Nachrichten stammen von der Loopback-Adresse, die immer aktiv ist. Die Loopback-Adresse muss routingfähig sein. Wenn es nicht routingfähig ist, kann der Bootstrap-Router keine Bootstrap-Nachrichten senden, um die RP-Domänenmitglieder zu aktualisieren. Der show pim bootstrap
Befehl zeigt nur die Bootstrap-Router an, die über routingfähige Loopback-Adressen verfügen.
PIM SSM kann als Teilmenge eines Sonderfalls des PIM-Sparse-Modus angesehen werden und erfordert keine spezielle Ausrüstung außer der, die für den PIM-Sparse-Modus (und IGMP-Version 3) verwendet wird.
Bidirektionale PIM-RPs müssen im Gegensatz zu RPs für den PIM-Sparse-Modus kein PIM-Register-Tunneling oder andere spezifische Protokollaktionen ausführen. Bidirektionale PIM-RPs implementieren keine spezifischen Funktionen. RP-Adressen sind einfach ein Ort im Netzwerk, zu dem man sich treffen kann. Tatsächlich müssen RP-Adressen für bidirektionales PIM keine Loopback-Schnittstellenadressen sein oder sogar Adressen sein, die auf einem Routinggerät konfiguriert sind, solange sie von einem Subnetz abgedeckt werden, das mit einem bidirektionalen PIM-fähigen Routinggerät verbunden ist und dem Netzwerk angekündigt wird.
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.
p2mp
Schnittstellentyp für PIM eingeführt wird.