Beispiele: Multicast-Weiterleitungscache konfigurieren
Grundlegendes zum Multicast-Weiterleitungscache
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 Multicast-Weiterleitungscaches verwalten, indem Sie die Größe des Caches begrenzen und steuern, wie lange Einträge im Cache verbleiben. Durch die Verwaltung von Timeoutwerten können Sie wichtigeren Weiterleitungscacheeinträgen den Vorzug geben und andere, weniger wichtige Einträge entfernen.
Beispiel: Multicast-Weiterleitungscache konfigurieren
Wenn ein Routing-Gerät Multicast-Datenverkehr empfängt, legt es die (S,G)-Routeninformationen im Multicast-Weiterleitungscache inet.1 ab. In diesem Beispiel wird gezeigt, wie Cachegrenzwerte für die Multicast-Weiterleitung konfiguriert werden, um zu verhindern, dass sich der Cache mit Einträgen füllt.
Anforderungen
Bevor Sie beginnen:
Konfigurieren Sie die Router-Schnittstellen.
Konfigurieren Sie ein Interior Gateway-Protokoll.
Konfigurieren Sie ein Multicast-Protokoll. Diese Funktion funktioniert mit den folgenden Multicast-Protokollen:
DVMRP (DVMRP)
PIM-DM
PIM-SM
PIM-SSM
Überblick
Dieses Beispiel enthält die folgenden Anweisungen:
forwarding-cache: Gibt an, wie das Alter der Weiterleitungseinträge ausläuft und wie die Anzahl der Einträge gesteuert wird.
timeout: Gibt einen Leerlauf an, nach dem Einträge veraltet sind und aus inet.1 entfernt werden. Sie können ein Timeout im Bereich von 1 bis 720 Minuten angeben.
schwellenwert: 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 Unterdrückungsschwellenwert setzt das Hinzufügen neuer Multicast-Weiterleitungscacheeinträge an. Wenn Sie keinen Unterdrückenwert angeben, werden bei Bedarf Multicast-Weiterleitungscacheeinträge erstellt. Wenn Sie einen Schwellenwert für die Unterdrückung angeben, können Sie optional einen Schwellenwert für die Wiederverwendung angeben, der den Punkt festlegt, an dem das Gerät das Hinzufügen neuer Multicast-Weiterleitungscacheeinträge fortsetzt. Während der Unterbrechung kommt es zu einer Zeitüberschreitung bei der Weiterleitung von Cacheeinträgen. Nach einer bestimmten Anzahl von Einträgen ist der Wiederverwendungsschwellenwert erreicht und neue Einträge werden hinzugefügt. Die Spanne für beide Schwellenwerte liegt zwischen 1 und 200.000. Wenn 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-Weiterleitungscacheeinträge unter den Unterdrückungswert fällt.
Topologie
Konfiguration
Vorgehensweise
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 erforderlichen Details, damit sie mit Ihrer Netzwerkkonfiguration übereinstimmen, kopieren Sie die Befehle, fügen Sie sie [edit] in die CLI auf Hierarchieebene ein und geben Sie sie dann im 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. Informationen zum Navigieren im 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), in der Einträge ungenutzt 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
Ergebnisse
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-Flow-Map
In diesem Beispiel wird gezeigt, wie eine Flusszuordnung konfiguriert wird, um zu verhindern, dass bestimmte Weiterleitungscacheeinträge veraltet sind, wodurch ein schnelleres Failover von einer Quelle zur anderen ermöglicht wird. Mit Flowmaps können Sie Bandbreitenvariablen und Zeitüberschreitungswerte für den Multicast-Weiterleitungscache für Einträge konfigurieren, die durch die Flowmap-Richtlinie definiert sind.
Anforderungen
Bevor Sie beginnen:
Konfigurieren Sie die Router-Schnittstellen.
Konfigurieren Sie ein Interior Gateway-Protokoll.
Konfigurieren Sie ein Multicast-Protokoll. Diese Funktion funktioniert mit den folgenden Multicast-Protokollen:
DVMRP (DVMRP)
PIM-DM
PIM-SM
PIM-SSM
Überblick
Flowmaps werden in der Regel für ein schnelles Multicast-Source-Failover verwendet, wenn mehrere Quellen für dieselbe Gruppe vorhanden sind. Wenn beispielsweise eine Videoquelle den Datenverkehr aktiv sendet, wird für die Weiterleitungszustände für andere Videoquellen nach einigen Minuten eine Zeitüberschreitung erreicht. 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, falls der Weiterleitungsstatus noch nicht vorhanden ist. Diese Umschaltverzögerung wird bei vielen Videostreams noch verschlimmert. Die Verwendung von Flowmaps mit längeren Timeout-Werten oder permanenten Cache-Einträgen hilft, diese Umschaltverzögerung zu reduzieren.
Der permanente Weiterleitungsstatus muss auf allen Routing-Geräten im Pfad vorhanden sein, damit die 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 ist, um sicherzustellen, dass eine Schnittstelle nicht für Multicast-Datenverkehr ü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 der Datenverkehr von einigen oder allen der erwarteten ausgehenden Schnittstellen möglicherweise nicht zugestellt wird. Sie können die Bandbreite definieren, die mit Multicast-Datenströmen verbunden ist, die einer Datenstromzuordnung entsprechen, indem Sie eine Bandbreite in Bit 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 der letzten 12 gemessenen Werte (1 Minute).
Wenn Sie einen Bandbreitenwert mit der Option adaptive konfigurieren, fungiert der Bandbreitenwert als Startbandbreite für den Flow. Die Bandbreite ändert sich dann basierend auf nachfolgenden gemessenen Bandbreitenwerten. Wenn Sie mit der Option adaptive keinen Bandbreitenwert angeben, beträgt die Startbandbreite standardmäßig 2 Megabit pro Sekunde (Mbit/s).
Beispielsweise entspricht die adaptive Bandbreitenanweisung 2m der adaptiven Bandbreitenanweisung , da beide dieselbe Startbandbreite verwenden (Standardwert 2 Mbit/s). Beträgt die tatsächliche Durchflussbandbreite 4 Mbit/s, ändert sich die gemessene Flussbandbreite nach Erreichen des ersten Messpunktes (5 Sekunden) auf 4 Mbit/s. Wenn die tatsächliche Flussbandbreitenrate jedoch 1 Mbit/s beträgt, bleibt die gemessene Flussbandbreite 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-Map, die das Zeitlimit für den Weiterleitungscache der angegebenen Quell- und Gruppenadressen sowie die Bandbreite für jeden Flow steuert und redundante Quellen angibt. Wenn ein Flow mit mehreren Flow Maps übereinstimmen kann, gilt die erste Flow Map.
forwarding-cache: Ermöglicht das Konfigurieren der Weiterleitungscache-Eigenschaften von Einträgen, die durch eine Flusszuordnung definiert sind. Sie können ein Timeout von never 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 setzen, 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 Einträge im bereinigten Zustand eine Zeitüberschreitung aufweisen, während Einträge im Weiterleitungsstatus nie eine Zeitüberschreitung aufweisen.
policy: Gibt Quell- und Gruppenadressen an, für die die Flow Map gilt.
redundant-sources: Geben Sie redundante (Backup-)Quellen für Flows an, die durch eine Flow Map identifiziert werden. Ausgangsschnittstellen, die für einen der Weiterleitungseinträge zugelassen werden, 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 Flow Map überein. Wenn eine ausgehende Schnittstelle zum Eintritt zugelassen wird (10.11.11.11), wird sie automatisch auch zum Eintritt zugelassen (10.11.11.12), so dass die eine oder andere Quelle jederzeit Datenverkehr senden kann.
Konfiguration
Vorgehensweise
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 erforderlichen Details, damit sie mit Ihrer Netzwerkkonfiguration übereinstimmen, kopieren Sie die Befehle, fügen Sie sie [edit] in die CLI auf Hierarchieebene ein und geben Sie sie dann im 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
Multicast-Flowmaps ermöglichen es Ihnen, eine Teilmenge von Multicast-Weiterleitungstabelleneinträgen zu verwalten. Sie können z. B. angeben, dass bestimmte Weiterleitungscache-Einträge dauerhaft sind oder einen anderen Zeitüberschreitungswert als andere Multicast-Flows haben, die nicht mit der Flow-Map-Richtlinie verknüpft sind.
Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren im CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie eine Flow Map:
Konfigurieren Sie die Flow Map-Richtlinie. In diesem Schritt wird eine Flowzuordnungsrichtlinie mit dem Namen policyForFlow1 erstellt. Die Richtlinienanweisung stimmt mit der Quelladresse mit der source-address-filter-Anweisung und mit der Gruppenadresse mit dem Präfix list-filter überein. Die Adressen müssen mit der konfigurierten Richtlinie übereinstimmen, damit eine Datenstromzuordnung 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 Flusszuordnung, flowMap1, die auf die Flusszuordnungsrichtlinie policyForFlow1 verweist, die wir gerade erstellt haben.
[edit routing-options] user@host# set multicast flow-map flowMap1 policy policyForFlow1
Konfigurieren Sie permanente Weiterleitungseinträge (d. h. Einträge, bei denen nie eine Zeitüberschreitung auftritt), und aktivieren Sie Einträge im bereinigten Zustand, um eine Zeitüberschreitung zu vermeiden.
[edit routing-options] user@host# set multicast flow-map flowMap1 forwarding-cache timeout never non-discard-entry-only
Konfigurieren Sie die Bandbreite der Flow Map so anpassungsfähig mit einer Standard-Startbandbreite von 2 Mbit/s.
[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
Ergebnisse
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-Flowmap anzeigen
Multicast-Route umfangreich anzeigen