AUF DIESER SEITE
Beispiel: Empfohlene Konfiguration des gemeinsam genutzten Pufferpools für Netzwerke mit meist best-effort-Unicast-Datenverkehr
Obwohl der Switch etwas Pufferplatz reserviert, um eine minimale Speicherzuweisung für Ports und Warteschlangen zu gewährleisten, können Sie konfigurieren, wie das System den restlichen Pufferspeicher verwendet, um die Pufferzuweisung für Ihre bestimmte Mischung aus Netzwerkdatenverkehr zu optimieren.
In diesem Beispiel wird die empfohlene Konfiguration des globalen gemeinsam genutzten Pufferpools zur Unterstützung eines Netzwerks dargestellt, das hauptsächlich verlustfreier Unicast-Datenverkehr transportiert. Der globale gemeinsam genutzte Pufferpool ist Speicherplatz, den alle Ports auf dem Switch dynamisch gemeinsam nutzen, da sie Puffer benötigen. Sie können globalen Shared Memory-Speicherplatz verschiedenen Puffertypen zuweisen, um unterschiedliche Mischungen von Netzwerkdatenverkehr besser zu unterstützen.
Das Ändern der Pufferkonfiguration ist ein disruptives Ereignis. Der Datenverkehr stoppt auf allen Ports, bis die Puffer-Neuprogrammierung abgeschlossen ist.
Verwenden Sie die Standardeinstellungen für gemeinsam genutzten Puffer (für ein Netzwerk mit einer ausgewogenen Mischung aus verlustfreiem, bestem Aufwand und Multicast-Datenverkehr) oder eine der empfohlenen gemeinsam genutzten Pufferkonfigurationen für Ihren Mix aus Netzwerkdatenverkehr (meist Unicast-Datenverkehr mit best-effort, meist Best-Effort-Datenverkehr auf Verbindungen, die für Ethernet PAUSE aktiviert sind, hauptsächlich Multicast-Datenverkehr oder größtenteils verlustfreier Datenverkehr). Entweder die Standardkonfiguration oder eine der empfohlenen Konfigurationen bietet eine Pufferzuweisung, die die Anforderungen der meisten Netzwerke erfüllt.
Switches der OCX-Serie unterstützen keine verlustfreie Übertragung.
Nach dem Start der empfohlenen Konfiguration können Sie die gemeinsam genutzten Puffereinstellungen fein abstimmen, tun dies jedoch mit Vorsicht, um Datenverkehrsverluste aufgrund von Puffer-Fehlkonfigurationen zu vermeiden.
Anforderungen
In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:
Ein Switch (dieses Beispiel wurde auf einem QFX3500-Switch von Juniper Networks getestet)
Junos OS Version 12.3 oder höher für die QFX-Serie oder Junos OS Version 14.1X53-D20 oder höher für die OCX-Serie
Übersicht
Sie können den Prozentsatz des verfügbaren (vom Benutzer konfigurierbaren) Pufferspeichers konfigurieren, der den globalen gemeinsam genutzten Puffern zugewiesen wird. Jeder Speicherplatz, den Sie dem globalen gemeinsam genutzten Pufferpool nicht zuweisen, wird dem dedizierten Pufferpool hinzugefügt. Die Standardkonfiguration weist den globalen gemeinsam genutzten Puffern 100 Prozent des verfügbaren Puffers zu.
Sie können die eingehenden und ausgehenden gemeinsam genutzten Pufferpools partitionieren, um mehr Puffer den Datenverkehrstypen zuzuweisen, die Ihr Netzwerk überwiegend ausführt, und weniger Puffer für anderen Datenverkehr. Aus dem Pufferbereich, der dem eingangs freigegebenen Pufferpool zugewiesen wird, können Sie Speicherplatz für Folgendes zuweisen:
Verlustfreie Puffer– Prozentsatz des gemeinsam genutzten Pufferpools für den gesamten verlustfreien eingehenden Datenverkehr. Der Mindestwert für die verlustfreien Puffer beträgt 5 Prozent.
Verlustfreier Spielraumpuffer: Prozentsatz des gemeinsam genutzten Pufferpools für Pakete, die während einer Pause empfangen werden. Wenn Ethernet PAUSE auf einem Port konfiguriert ist oder wenn die prioritätsbasierte Flusssteuerung (PFC) für die Prioritäten an einem Port konfiguriert ist, verwendet der Port, wenn der Port eine Pausennachricht an den verbundenen Peer sendet, die Spielraum, um die Pakete zu speichern, die zwischen dem Senden der Pausennachricht und dem Zeitpunkt, an dem das letzte Paket eintrifft, nachdem der Peer den Datenverkehr unterbrochen hat. Der Mindestwert für die verlustfreien Raumpuffer ist 0 (null) Prozent. (Verlustfreie Raumpuffer sind die einzigen Puffer, die einen Mindestwert von weniger als 5 Prozent haben können.)
Verlustpuffer : Anteil des gemeinsam genutzten Pufferpools für den gesamten eingehenden Datenverkehr (Best-Effort-Unicast, Multidestination und Datenverkehr mit strenger hoher Priorität). Der Mindestwert für die Verlustpuffer beträgt 5 Prozent.
Die kombinierten Prozentwerte der ingress verlustfreien, verlustfreien Headroom- und Verlustpuffer-Partitionen müssen genau 100 Prozent betragen. Wenn die Pufferanteile mehr als 100 Prozent oder weniger als 100 Prozent betragen, gibt der Switch einen Commit-Fehler aus. Alle Eingangspufferpartitionen müssen explizit konfiguriert werden, auch wenn die verlustfreie Pufferpartition einen Wert von 0 (null) Prozent hat.
Aus dem Pufferbereich, der dem ausgehenden gemeinsam genutzten Pufferpool zugewiesen wird, können Sie Speicherplatz zuweisen für:
Verlustfreie Puffer: Prozentsatz des gemeinsam genutzten Pufferpools für alle verlustfreien Ausgangswarteschlangen. Der Mindestwert für die verlustfreien Puffer beträgt 5 Prozent.
Verlustpuffer– Prozentsatz des gemeinsam genutzten Pufferpools für alle Ausgangswarteschlangen mit bestem Aufwand (Best-Effort-Unicast und Warteschlangen mit strenger hoher Priorität). Der Mindestwert für die Verlustpuffer beträgt 5 Prozent.
Multicast-Puffer– Prozentsatz des gemeinsam genutzten Pufferpools für alle Multidestinationswarteschlangen (Multicast, Broadcast und Zielsuche schlagen fehl) Ausgangswarteschlangen. Der Mindestwert für die Multicast-Puffer beträgt 5 %.
Die kombinierten Prozentwerte der verlustfreien, verlustfreien und Multicast-Pufferpartitionen für den Ausgang müssen genau 100 Prozent betragen. Wenn die Pufferanteile mehr als 100 Prozent oder weniger als 100 Prozent betragen, gibt der Switch einen Commit-Fehler aus. Alle Ausgangspufferpartitionen müssen explizit konfiguriert sein und einen Wert von mindestens 5 Prozent haben.
Um die gemeinsam genutzten Puffer so zu konfigurieren, dass sie ein Netzwerk unterstützen, in dem unicast-Datenverkehr mit dem besten Aufwand transportiert wird, muss mehr Pufferspeicher für verlustfreie Puffer und weniger Pufferspeicher zugewiesen werden. In diesem Beispiel erfahren Sie, wie Sie die globale, gemeinsam genutzte Pufferpoolzuordnung konfigurieren, die zur Unterstützung eines Netzwerks empfohlen wird, das hauptsächlich Unicast-Datenverkehr transportiert.
Topologie
Tabelle 1 zeigt die Konfigurationskomponenten für dieses Beispiel.
Komponente |
Einstellungen |
---|---|
Hardware |
QFX3500-Switch |
Gemeinsamer Eingangspuffer |
Prozentsatz des verfügbaren Eingangspuffers, der dem gemeinsamen Eingangspuffer zugewiesen ist: 100 % Prozentsatz des Eingangspuffers, der dem verlustfreien Datenverkehr zugewiesen wird (verlustfreie Pufferpartition): 5 % Prozentsatz des eingehenden Pufferspeichers, der dem verlustfreien Headroom-Datenverkehr (verlustfreie Pufferpartition) zugewiesen wird: 0 % Prozentsatz des eingangsden Pufferspeichers, der dem Best-Effort-Datenverkehr zugewiesen wird (Verlustpufferpartition): 95 % |
Gemeinsamer Ausgangspuffer |
Prozentsatz des verfügbaren Ausgangspuffers, der dem gemeinsamen Ausgangspuffer zugewiesen ist: 100 % Prozentsatz des Ausgangspuffers, der verlustfreien Warteschlangen zugewiesen wird (verlustfreie Pufferpartition): 5 % Prozentsatz des Ausgangspuffers, der Warteschlangen mit dem besten Aufwand zugewiesen wird (Verlustpufferpartition): 75 % Prozentsatz des Ausgangspuffers, der Multicast-Datenverkehr zugewiesen wird (Multicast-Pufferpartition): 20 % |
Konfiguration
- CLI-Schnellkonfiguration
- Konfigurieren des globalen gemeinsam genutzten Pufferpools für Netzwerke mit meist best-effort-Unicast-Datenverkehr
- Ergebnisse
CLI-Schnellkonfiguration
Zur schnellen Konfiguration der empfohlenen gemeinsam genutzten Puffereinstellungen für Netzwerke, die unicast-Datenverkehr mit hohem Aufwand übertragen, kopieren Sie die folgenden Befehle, fügen sie in eine Textdatei ein, entfernen Sie Zeilenumbrüche, ändern Sie Variablen und Details, um sie an Ihre Netzwerkkonfiguration anzupassen, und kopieren Sie dann die Befehle und fügen Sie sie auf Hierarchieebene in die [edit class-of-service shared-buffer]
CLI ein:
[edit class-of-service shared-buffer] set ingress percent 100 set ingress buffer-partition lossless percent 5 set ingress buffer-partition lossless-headroom percent 0 set ingress buffer-partition lossy percent 95 set egress percent 100 set egress buffer-partition lossless percent 5 set egress buffer-partition lossy percent 75 set egress buffer-partition multicast percent 20
Konfigurieren des globalen gemeinsam genutzten Pufferpools für Netzwerke mit meist best-effort-Unicast-Datenverkehr
Schritt-für-Schritt-Verfahren
So konfigurieren Sie die globalen ein- und ausgehenden gemeinsam genutzten Pufferzuweisungen und -partitionen für ein Netzwerk, das unicast-Datenverkehr mit bestmöglichem Aufwand transportiert:
Konfigurieren Sie den Prozentsatz der verfügbaren (nicht reservierten) Puffer, die für den eingehenden globalen gemeinsam genutzten Pufferpool verwendet werden:
[edit class-of-service shared-buffer] user@switch# set ingress percent 100
Konfigurieren Sie die globalen Eingangspufferpartitionen für verlustfreien, verlustfreien Und verlustfreien Datenverkehr:
[edit class-of-service shared-buffer] user@switch# set ingress buffer-partition lossless percent 5 user@switch# set ingress buffer-partition lossless-headroom percent 0 user@switch# set ingress buffer-partition lossy percent 95
Konfigurieren Sie den Prozentsatz der verfügbaren (nicht reservierten) Puffer, die für den ausgehenden globalen gemeinsam genutzten Pufferpool verwendet werden:
[edit class-of-service shared-buffer] user@switch# set egress percent 100
Konfigurieren Sie die globalen Ausgangspufferpartitionen für verlustfreie, verlustfreie und Multicast-Warteschlangen:
[edit class-of-service shared-buffer] user@switch# set egress buffer-partition lossless percent 5 user@switch# set egress buffer-partition lossy percent 75 user@switch# set egress buffer-partition multicast percent 20
Ergebnisse
Zeigen Sie die Ergebnisse der Konfiguration an:
root@dcbg-tp-pa-02> show configuration class-of-service shared-buffer ingress { percent 100; buffer-partition lossless { percent 5; } buffer-partition lossy { percent 95; } buffer-partition lossless-headroom { percent 0; } } egress { percent 100; buffer-partition lossless { percent 5; } buffer-partition lossy { percent 75; } buffer-partition multicast { percent 20; } }
Überprüfung
Stellen Sie sicher, dass Sie den gemeinsam genutzten Puffer richtig konfiguriert haben.
Überprüfung der Konfiguration des gemeinsam genutzten Puffers
Zweck
Stellen Sie sicher, dass die eingehenden und ausgehenden globalen gemeinsam genutzten Pufferpools korrekt konfiguriert und zwischen den gemeinsam genutzten Puffertypen partitioniert sind.
Aktion
Listen Sie die globale gemeinsam genutzte Pufferkonfiguration mit dem Betriebsmodus-Befehl show class-of-service shared-buffer
auf:
user@switch> show class-of-service shared-buffer root@dcbg-tp-pa-02> show class-of-service shared-buffer Ingress: Total Buffer : 9360.00 KB Dedicated Buffer : 2158.00 KB Shared Buffer : 7202.00 KB Lossless : 360.10 KB Lossless Headroom : 0.00 KB Lossy : 6841.90 KB Lossless Headroom Utilization: Node Device Total Used Free 0 0.00 KB 0.00 KB 0.00 KB Egress: Total Buffer : 9360.00 KB Dedicated Buffer : 2704.00 KB Shared Buffer : 6656.00 KB Lossless : 332.80 KB Multicast : 1331.20 KB Lossy : 4992.00 KB
Bedeutung
Der show class-of-service shared-buffer
Betriebsbefehl zeigt alle in- und ausgangsfähigen globalen gemeinsam genutzten Puffereinstellungen an, einschließlich der Pufferpartitionierung.
Für die eingangs genutzten Puffer zeigt die Befehlsausgabe:
Der Switch-Pufferpool beträgt insgesamt 9360 KB (9 MB).
Der dedizierte Pufferpool ist 2158 KB. Dies ist die Größe des globalen dedizierten Eingangspufferpools, wenn Sie den eingangs genutzten Pufferpool als 100 Prozent des verfügbaren (vom Benutzer konfigurierbaren) Pufferspeichers konfigurieren. Dies ist die Mindestgröße des reservierten, dedizierten Eingangspufferpools (nicht vom Benutzer konfigurierbar). Wenn Sie den gemeinsam genutzten Puffer als weniger als 100 Prozent des verfügbaren Pufferpools konfigurieren, wird der verbleibende Pufferspeicherplatz dem dedizierten Pufferpool hinzugefügt.
Da der eingangs genutzte Pufferpool als 100 Prozent der verfügbaren Puffer konfiguriert ist, beträgt die Gesamtgröße des eingangs genutzten Pufferpools 7202 KB.
Der eingangs genutzte Pufferpool wird partitioniert, um Folgendes zuzuweisen:
360.10 KB für verlustfreien Datenverkehr
Kein Platz für verlustfreien Headroom-Datenverkehr
6841.90 KB für verlustigen Unicast-Datenverkehr
Das Feld "Lossless Headroom Utilization" zeigt, wie viel des für angehaltenen Datenverkehr reservierten Pufferspeichers verwendet wird. Da die verlustfreie Raumpufferpartition auf 0 (Null) Prozent festgelegt ist, beträgt der Gesamtumfang des verlustfreien Speicherplatzes 0 KB; daher beträgt auch die Anzahl des genutzten und freien verlustfreien Raumpuffers 0 KB.
Für die ausgehenden gemeinsam genutzten Puffer zeigt die Befehlsausgabe:
Der Switch-Pufferpool beträgt insgesamt 9360 KB (9 MB).
Der dedizierte Pufferpool ist 2704 KB. Dies ist die Größe des globalen dedizierten Pufferpools, wenn Sie den ausgehenden gemeinsam genutzten Pufferpool als 100 Prozent des verfügbaren (vom Benutzer konfigurierbaren) Pufferraums konfigurieren. Dies ist die Mindestgröße des reservierten, ausgehenden dedizierten Pufferpools (nicht vom Benutzer konfigurierbar). Wenn Sie den gemeinsam genutzten Puffer als weniger als 100 Prozent des verfügbaren Pufferpools konfigurieren, wird der verbleibende Pufferspeicherplatz dem dedizierten Pufferpool hinzugefügt.
Wenn der ausgehende gemeinsam genutzte Pufferpool als 100 Prozent der verfügbaren Puffer konfiguriert ist, beträgt die Gesamtgröße des ausgehenden freigegebenen Pufferpools 6656 KB. Dies ist weniger als der eingangs genutzte Pufferpool, da der Switch mehr dedizierten Pufferspeicherplatz für den Ausgang als für den eingangs dedizierten Pufferspeicher reserviert. (Mehr dedizierter Pufferspeicher bedeutet weniger gemeinsam genutzten Pufferspeicherplatz, und mehr gemeinsam genutzter Pufferspeicher bedeutet weniger dedizierten Pufferspeicherplatz.)
Der ausgehende, gemeinsam genutzte Pufferpool wird partitioniert, um Folgendes zuzuweisen:
332,80 KB für verlustfreien Datenverkehr
1331,20 KB zu Multicast-Datenverkehr
4992 KB bis verlustfreier Unicast-Datenverkehr
Die Ausgabewerte sind für QFX3500- und QFX3600-Switches gültig. Switches der QFX5100-, EX4600- und OCX-Serie verfügen über größere Puffer (12 MB statt 9 MB), sodass die Gesamtpuffergröße und die Größe jeder Pufferpartition auf diesen Switches größer sind.