Beispiele: Konfigurieren des Multicast-Weiterleitungscaches
Grundlegendes zum Multicastweiterleitungscache
IP-Multicast-Protokolle können zahlreiche Einträge im Multicast-Weiterleitungscache erstellen. Wenn sich der Weiterleitungscache mit Einträgen füllt, die das Hinzufügen von Einträgen mit höherer Priorität verhindern, funktionieren Anwendungen und Protokolle möglicherweise nicht ordnungsgemäß. Sie können die Eigenschaften des Multicastweiterleitungscaches verwalten, indem Sie die Größe des Caches begrenzen und die Zeitspanne steuern, die Einträge im Cache verbleiben. Durch die Verwaltung von Timeout-Werten können Sie wichtigeren Weiterleitungscache-Einträgen den Vorzug geben, während andere, weniger wichtige Einträge entfernt werden.
Beispiel: Konfigurieren des Multicast-Weiterleitungscaches
Wenn ein Routinggerät Multicast-Datenverkehr empfängt, legt es die (S,G)-Routeninformationen im Multicast-Weiterleitungscache (inet.1) ab. In diesem Beispiel wird gezeigt, wie Cache-Grenzwerte für die Multicastweiterleitung konfiguriert werden, um zu verhindern, dass der Cache mit Einträgen gefüllt wird.
Anforderungen
Bevor Sie beginnen:
Konfigurieren Sie die Routerschnittstellen.
Konfigurieren Sie ein internes Gateway-Protokoll. Routing-Geräte finden Sie in der Junos OS Routing Protocols Library.
Konfigurieren Sie ein Multicast-Protokoll. Diese Funktion funktioniert mit den folgenden Multicast-Protokollen:
DVMRP
PIM-DM
PIM-SM
PIM-SSM
Überblick
Dieses Beispiel enthält die folgenden Anweisungen:
forwarding-cache: Gibt an, wie Weiterleitungseinträge veraltet werden und wie die Anzahl der Einträge gesteuert wird.
timeout: Gibt eine Leerlaufzeit an, nach der Einträge veraltet sind und aus inet.1 entfernt werden. Sie können ein Timeout im Bereich von 1 bis 720 Minuten angeben.
threshold: Ermöglicht es Ihnen, Schwellenwerte für den Weiterleitungs-Cache anzugeben, um das Hinzufügen von Einträgen zu unterdrücken (auszusetzen), wenn die Cache-Einträge ein bestimmtes Maximum erreichen, und mit dem Hinzufügen von Einträgen zum Cache zu beginnen, wenn die Anzahl auf einen anderen Schwellenwert fällt. Standardmäßig sind auf dem Routing-Gerät keine Schwellenwerte aktiviert.
Der Schwellenwert zum Unterdrücken unterbricht das Hinzufügen neuer Multicast-Weiterleitungscacheeinträge. Wenn Sie keinen Unterdrückungswert angeben, werden bei Bedarf Multicast-Weiterleitungscacheeinträge erstellt. Wenn Sie einen Schwellenwert für die Unterdrückung angeben, können Sie optional einen Wiederverwendungsschwellenwert angeben, der den Punkt festlegt, an dem das Gerät das Hinzufügen neuer Multicast-Weiterleitungscache-Einträge fortsetzt. Während des Anhaltens kommt es bei der Weiterleitung von Cache-Einträgen zu einer Zeitüberschreitung. Nach einer bestimmten Anzahl von Einträgen wird der Wiederverwendungsschwellenwert erreicht, und neue Einträge werden hinzugefügt. Der Bereich für beide Schwellenwerte liegt zwischen 1 und 200.000. Falls konfiguriert, muss der Wiederverwendungswert kleiner als der Unterdrückungswert sein. Wenn Sie keinen Wiederverwendungswert angeben, ist die Anzahl der Multicast-Weiterleitungscacheeinträge auf den Unterdrückungswert beschränkt. Ein neuer Eintrag wird erstellt, sobald die Anzahl der Multicast-Weiterleitungs-Cache-Einträge unter den Unterdrückungswert fällt.
Topologie
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-options multicast forwarding-cache threshold suppress 150000 set routing-options multicast forwarding-cache threshold reuse 34 set routing-options multicast forwarding-cache timeout 60
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 den Multicast-Weiterleitungscache:
Konfigurieren Sie die maximale Größe des Weiterleitungscaches.
[edit routing-options multicast forwarding-cache] user@host# set threshold suppress 150000
Konfigurieren Sie die Zeitspanne (in Minuten), für die Einträge im Leerlauf bleiben können, bevor sie entfernt werden.
[edit routing-options multicast forwarding-cache] user@host# set timeout 60
Konfigurieren Sie die Größe des Weiterleitungscaches, wenn die Unterdrückung beendet wird und neue Einträge hinzugefügt werden können.
[edit routing-options multicast forwarding-cache] user@host# set threshold reuse 70000
Befund
Bestätigen Sie Ihre Konfiguration, indem Sie den Befehl show routing-options eingeben.
user@host# show routing-options multicast { forwarding-cache { threshold { suppress 150000; reuse 70000; } timeout 60; } }
Verifizierung
Um die Konfiguration zu überprüfen, führen Sie den Befehl show multicast route extensive aus.
user@host> show multicast route extensive Family: INET Group: 232.0.0.1 Source: 11.11.11.11/32 Upstream interface: fe-0/2/0.200 Downstream interface list: fe-0/2/1.210 Downstream interface list rejected by CAC: fe-0/2/1.220 Session description: Source specific multicast Statistics: 0 kBps, 0 pps, 0 packets Next-hop ID: 337 Upstream protocol: PIM Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: 60 minutes Wrong incoming interface notifications: 0
Beispiel: Konfigurieren einer Multicast-Flusskarte
In diesem Beispiel wird gezeigt, wie eine Datenflusszuordnung konfiguriert wird, um zu verhindern, dass bestimmte Weiterleitungscacheeinträge veraltet sind, wodurch ein schnelleres Failover von einer Quelle zur anderen ermöglicht wird. Mithilfe von Datenflusszuordnungen können Sie Bandbreitenvariablen und Zeitüberschreitungswerte für den Multicast-Weiterleitungscache für Einträge konfigurieren, die durch die Datenstromzuordnungsrichtlinie definiert sind.
Anforderungen
Bevor Sie beginnen:
Konfigurieren Sie die Routerschnittstellen.
Konfigurieren Sie ein internes Gateway-Protokoll. Routing-Geräte finden Sie in der Junos OS Routing Protocols Library.
Konfigurieren Sie ein Multicast-Protokoll. Diese Funktion funktioniert mit den folgenden Multicast-Protokollen:
DVMRP
PIM-DM
PIM-SM
PIM-SSM
Überblick
Datenstromkarten werden in der Regel für ein schnelles Multicastquellen-Failover verwendet, wenn mehrere Quellen für dieselbe Gruppe vorhanden sind. Wenn z. B. eine Videoquelle aktiv Datenverkehr sendet, werden die Weiterleitungszustände für andere Videoquellen nach einigen Minuten überschritten. Wenn später eine neue Quelle den Datenverkehr erneut sendet, dauert es einige Zeit, bis ein neuer Weiterleitungsstatus für die neue Quelle installiert ist, wenn der Weiterleitungsstatus noch nicht vorhanden ist. Diese Umschaltverzögerung wird bei vielen Videostreams noch verschlimmert. Durch die Verwendung von Flusskarten mit längeren Timeoutwerten oder permanenten Cache-Einträgen wird diese Switchover-Verzögerung verringert.
Der permanente Weiterleitungsstatus muss auf allen Routing-Geräten im Pfad vorhanden sein, damit eine schnelle Quellenumschaltung ordnungsgemäß funktioniert.
Dieses Beispiel enthält die folgenden Anweisungen:
bandwidth - Gibt die Bandbreite für jeden Datenstrom an, der durch eine Datenstromzuordnung definiert wird, um sicherzustellen, dass eine Schnittstelle für Multicast-Datenverkehr nicht überbelegt ist. Wenn das Hinzufügen eines weiteren Datenstroms dazu führen würde, dass die Gesamtbandbreite die zulässige Bandbreite für die Schnittstelle überschreitet, wird die Anforderung abgelehnt. Eine abgelehnte Anforderung bedeutet, dass Datenverkehr möglicherweise nicht von einigen oder allen erwarteten ausgehenden Schnittstellen übermittelt wird. Sie können die Bandbreite definieren, die Multicast-Flows zugeordnet ist, die einer Flow-Map entsprechen, indem Sie eine Bandbreite in Bits pro Sekunde angeben oder indem Sie angeben, dass die Bandbreite gemessen und adaptiv geändert wird.
Wenn Sie die adaptive Option verwenden, passt sich die Bandbreite basierend auf Messungen an, die in 5-Sekunden-Intervallen durchgeführt werden. Der Flow verwendet den maximalen Bandbreitenwert aus den letzten 12 Messwerten (1 Minute).
Wenn Sie einen Bandbreitenwert mit der adaptiven Option konfigurieren, fungiert der Bandbreitenwert als Startbandbreite für den Datenstrom. Die Bandbreite ändert sich dann basierend auf nachfolgenden gemessenen Bandbreitenwerten. Wenn Sie mit der adaptiven Option keinen Bandbreitenwert angeben, wird die Startbandbreite standardmäßig auf 2 Megabit pro Sekunde (Mbit/s) festgelegt.
Beispielsweise entspricht die adaptive bandwidth-Anweisung 2m der bandwidth adaptive-Anweisung , da beide dieselbe Startbandbreite (2 Mbps, Standard) verwenden. Wenn die tatsächliche Datenflussbandbreite 4 Mbit/s beträgt, ändert sich die gemessene Datenflussbandbreite nach Erreichen des ersten Messpunkts (5 Sekunden) auf 4 Mbit/s. Wenn die tatsächliche Datenflussbandbreitenrate jedoch 1 Mbit/s beträgt, bleibt die gemessene Datenflussbandbreite für die ersten 12 Messzyklen (1 Minute) bei 2 Mbit/s und ändert sich dann auf den gemessenen Wert von 1 Mbit/s.
flow-map: Definiert eine Flow-Zuordnung, die das Weiterleitungs-Cache-Timeout der angegebenen Quell- und Gruppenadressen steuert, die Bandbreite für jeden Fluss steuert und redundante Quellen angibt. Wenn ein Flow mit mehreren Flow-Maps übereinstimmen kann, wird die erste Flow-Map angewendet.
forwarding-cache: Ermöglicht es Ihnen, die Weiterleitungs-Cache-Eigenschaften von Einträgen zu konfigurieren, die durch eine Flow-Map definiert sind. Sie können ein Timeout von nie angeben, um die Weiterleitungseinträge dauerhaft zu machen, oder Sie können ein Timeout im Bereich von 1 bis 720 Minuten angeben. Wenn Sie den Wert auf never festlegen, können Sie die Option non-discard-entry-only angeben, um eine Ausnahme für Einträge zu machen, die sich im bereinigten Zustand befinden. Mit anderen Worten, die Anweisung never non-discard-entry-only lässt zu, dass für Einträge im bereinigten Zustand ein Timeout auftritt, während für Einträge im Weiterleitungszustand nie ein Timeout auftritt.
policy: Gibt Quell- und Gruppenadressen an, für die die Flusszuordnung gilt.
redundant-sources: Geben Sie redundante (Sicherungs-)Quellen für Flows an, die durch eine Flow-Map identifiziert werden. Outbound-Interfaces, die für einen der Weiterleitungseinträge zugelassen sind, werden automatisch für alle anderen Einträge zugelassen, die durch die redundante Quellkonfiguration identifiziert werden. Im folgenden Beispiel stimmen die beiden Weiterleitungseinträge (10.11.11.11) und (10.11.11.12) mit der für flowMap1 definierten Flusszuordnung überein. Wenn eine ausgehende Schnittstelle für die Eingabe zugelassen wird (10.11.11.11), wird sie auch automatisch für die Eingabe zugelassen (10.11.11.12), sodass die eine oder andere Quelle jederzeit Datenverkehr senden kann.
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 prefix-list permanentEntries1 232.1.1.0/24 set policy-options policy-statement policyForFlow1 from source-address-filter 11.11.11.11/32 exact set policy-options policy-statement policyForFlow1 from prefix-list-filter permanentEntries1 orlonger set policy-options policy-statement policyForFlow1 then accept set routing-options multicast flow-map flowMap1 policy policyForFlow1 set routing-options multicast flow-map flowMap1 bandwidth 2m set routing-options multicast flow-map flowMap1 bandwidth adaptive set routing-options multicast flow-map flowMap1 redundant-sources 10.11.11.11 set routing-options multicast flow-map flowMap1 redundant-sources 10.11.11.12 set routing-options multicast flow-map flowMap1 forwarding-cache timeout never non-discard-entry-only
Schritt-für-Schritt-Anleitung
Mit Multicast-Flusszuordnungen können Sie eine Teilmenge der Einträge in Multicast-Weiterleitungstabellen verwalten. Sie können z. B. angeben, dass bestimmte Weiterleitungscache-Einträge dauerhaft sind oder einen anderen Timeoutwert aufweisen als andere Multicast-Flows, die nicht mit der Flow-Zuordnungsrichtlinie verknüpft sind.
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 Flow-Map:
Konfigurieren Sie die Flowzuordnungsrichtlinie. In diesem Schritt wird eine Datenflusszuordnungsrichtlinie mit dem Namen policyForFlow1 erstellt. Die Richtlinienanweisung stimmt mit der Quelladresse mithilfe der source-address-filter-Anweisung und mit der Gruppenadresse mit dem prefix-list-filter überein. Die Adressen müssen mit der konfigurierten Richtlinie übereinstimmen, damit die Datenflusszuordnung erfolgen kann.
[edit policy-options] user@host# set prefix-list permanentEntries1 232.1.1.0/24 user@host# set policy policyForFlow1 from source-address-filter 11.11.11.11/32 exact user@host# set policy policyForFlow1 from prefix-list-filter permanentEntries1 orlonger user@host# set policy policyForFlow1 then accept
Definieren Sie eine FlowMap1, die auf die soeben erstellte FlowMap-Richtlinie policyForFlow1 verweist.
[edit routing-options] user@host# set multicast flow-map flowMap1 policy policyForFlow1
Konfigurieren Sie permanente Weiterleitungseinträge (d. h. Einträge, bei denen es nie zu einer Zeitüberschreitung kommt), und aktivieren Sie Einträge im bereinigten Zustand für ein Timeout.
[edit routing-options] user@host# set multicast flow-map flowMap1 forwarding-cache timeout never non-discard-entry-only
Konfigurieren Sie die Bandbreite der Datenstromzuordnung so, dass sie mit einer standardmäßigen Startbandbreite von 2 Mbit/s adaptiv ist.
[edit routing-options] user@host# set multicast flow-map flowMap1 bandwidth 2m adaptive
Geben Sie Sicherungsquellen an.
[edit routing-options] user@host# set multicast flow-map flowMap1 redundant-sources [ 10.11.11.11 10.11.11.12 ]
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 prefix-list permanentEntries1 { 232.1.1.0/24; } policy-statement policyForFlow1 { from { source-address-filter 11.11.11.11/32 exact; prefix-list-filter permanentEntries1 orlonger; } then accept; }
user@host# show routing-options multicast { flow-map flowMap1 { policy policyForFlow1; bandwidth 2m adaptive; redundant-sources [ 10.11.11.11 10.11.11.12 ]; forwarding-cache { timeout never non-discard-entry-only; } } }
Verifizierung
Führen Sie die folgenden Befehle aus, um die Konfiguration zu überprüfen:
Multicast-Flow-Map anzeigen
Multicast-Route umfangreich anzeigen