AUF DIESER SEITE
Beispiel: Empfohlene Konfiguration des gemeinsam genutzten Pufferpools für Netzwerke mit überwiegend Best-Effort-Unicast-Datenverkehr
Obwohl der Switch einen gewissen Pufferspeicher reserviert, um eine minimale Speicherzuweisung für Ports und Warteschlangen zu gewährleisten, können Sie konfigurieren, wie das System den Rest des Pufferspeichers verwendet, um die Pufferzuweisung für Ihre spezielle Mischung von Netzwerkdatenverkehr zu optimieren.
Dieses Beispiel zeigt Ihnen die empfohlene Konfiguration des globalen freigegebenen Pufferpools zur Unterstützung eines Netzwerks, das hauptsächlich verlustbehafteten (verlustbehafteten) Unicast-Datenverkehr überträgt. Der global shared buffer pool ist der Speicherplatz, den alle Ports auf dem Switch dynamisch teilen, wenn sie Puffer benötigen. Sie können global gemeinsam genutzten Speicherplatz verschiedenen Puffertypen zuweisen, um unterschiedliche Mischungen von Netzwerkdatenverkehr besser zu unterstützen.
Das Ändern der Pufferkonfiguration ist ein störendes Ereignis. Der Datenverkehr wird auf allen Ports gestoppt, bis die Neuprogrammierung des Puffers abgeschlossen ist.
Verwenden Sie die Standardeinstellungen für freigegebenen Puffer (für ein Netzwerk mit einer ausgewogenen Mischung aus verlustfreiem, bestem und Multicast-Datenverkehr) oder eine der empfohlenen Konfigurationen für gemeinsam genutzten Puffer für Ihre Mischung aus Netzwerkdatenverkehr (hauptsächlich Best-Effort-Unicast-Datenverkehr, meistens 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 den Anforderungen der meisten Netzwerke entspricht.
Nachdem Sie mit der empfohlenen Konfiguration begonnen haben, können Sie die Einstellungen für den freigegebenen Puffer feinabstimmen, aber tun Sie dies mit Vorsicht, um Datenverkehrsverluste aufgrund einer Pufferfehlkonfiguration zu vermeiden.
Anforderungen
In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:
Ein QFX-Switch
Jede unterstützte Junos-Version
Überblick
Sie können den Prozentsatz des verfügbaren (vom Benutzer konfigurierbaren) Pufferspeichers konfigurieren, der den global freigegebenen Puffern zugeordnet ist. Jeder Speicherplatz, den Sie dem globalen freigegebenen Pufferpool nicht zuweisen, wird dem dedizierten Pufferpool hinzugefügt. Die Standardkonfiguration weist den global freigegebenen Puffern 100 Prozent des verfügbaren Pufferspeichers zu.
Sie können die gemeinsamen Eingangs- und Ausgangspufferpools partitionieren, um den Datenverkehrstypen, die Ihr Netzwerk hauptsächlich überträgt, mehr Puffer und weniger Puffer dem anderen Datenverkehr zuzuweisen. Von dem Pufferspeicher, der dem freigegebenen Eingangspufferpool zugeordnet ist, können Sie Speicherplatz zuweisen für:
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.
Verlustfreie Headroom-Puffer: 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 prioritätsbasierte Flusssteuerung (PFC) für Prioritäten auf einem Port konfiguriert ist, Peer verwendet der Port die Headroom-Puffer, um die Pakete zu speichern, die zwischen dem Zeitpunkt, an dem der Port die Pausennachricht sendet, und dem Zeitpunkt, an dem das letzte Paket eintrifft, nachdem der Peer den Datenverkehr angehalten hat. Der Mindestwert für die verlustfreien Headroom-Puffer beträgt 0 (null) Prozent. (Verlustfreie Headroom-Puffer sind die einzigen Puffer, die einen Mindestwert von weniger als 5 Prozent haben können.)
Verlustbehaftete Puffer: Prozentsatz des gemeinsam genutzten Pufferpools für den gesamten eingehenden Datenverkehr mit bestem Aufwand (Best-Effort-Unicast-, Multidestination- und Strict-High-Priority-Datenverkehr). Der Mindestwert für die verlustbehafteten Puffer beträgt 5 Prozent.
Die kombinierten Prozentwerte der verlustfreien, verlustfreien Headroom- und verlustbehafteten Pufferpartitionen müssen genau 100 Prozent betragen. Wenn die Pufferprozentsätze insgesamt mehr als 100 Prozent oder weniger als 100 Prozent betragen, gibt der Switch einen Commit-Fehler zurück. Alle Eingangspufferpartitionen müssen explizit konfiguriert werden, auch wenn die verlustfreie Headroom-Pufferpartition einen Wert von 0 (null) Prozent hat.
Von dem Pufferspeicher, der dem freigegebenen Ausgangspufferpool zugeordnet ist, 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.
Verlustbehaftete Puffer: Prozentsatz des gemeinsam genutzten Pufferpools für alle Best-Effort-Ausgangswarteschlangen (Best-Effort-Unicast- und Strict-High-Priority-Warteschlangen). Der Mindestwert für die verlustbehafteten Puffer beträgt 5 Prozent.
Multicast-Puffer: Prozentsatz des gemeinsam genutzten Pufferpools für alle Multidestination-Ausgangswarteschlangen (Multicast, Broadcast und Destination Lookup Failup). Der Mindestwert für die Multicast-Puffer beträgt 5 Prozent.
Die kombinierten Prozentwerte der ausgehenden verlustfreien, verlustbehafteten und Multicast-Pufferpartitionen müssen genau 100 Prozent betragen. Wenn die Pufferprozentsätze insgesamt mehr als 100 Prozent oder weniger als 100 Prozent betragen, gibt der Switch einen Commit-Fehler zurück. Alle Ausgangspufferpartitionen müssen explizit konfiguriert werden und einen Wert von mindestens 5 Prozent aufweisen.
Um die gemeinsam genutzten Puffer so zu konfigurieren, dass sie ein Netzwerk unterstützen, das hauptsächlich Best-Effort-Unicast-Datenverkehr überträgt, muss verlustbasierten Puffern mehr Pufferspeicher und verlustfreien Puffern weniger Pufferspeicher zugewiesen werden. In diesem Beispiel wird gezeigt, wie Sie die globale freigegebene Pufferpoolzuordnung konfigurieren, die wir zur Unterstützung eines Netzwerks empfehlen, das hauptsächlich Unicast-Datenverkehr überträgt.
Topologie
Tabelle 1 zeigt die Konfigurationskomponenten für dieses Beispiel.
Komponente |
Einstellungen |
|---|---|
Hardware |
QFX-Switch |
Gemeinsamer Eingangspuffer |
Prozentsatz des verfügbaren Eingangspufferspeichers, der dem gemeinsamen Eingangspuffer zugewiesen ist: 100 % Prozentsatz des Eingangspufferspeichers, der dem verlustfreien Datenverkehr zugewiesen ist (verlustfreie Pufferpartition): 5 % Prozentsatz des Eingangs-Pufferspeichers, der dem verlustfreien Headroom-Datenverkehr zugewiesen ist (verlustfreie Headroom-Pufferpartition): 0 % Prozentsatz des Eingangs-Pufferspeichers, der dem Best-Effort-Datenverkehr zugewiesen ist (verlustbehaftete Pufferpartition): 95 % |
Gemeinsamer Ausgangspuffer |
Prozentsatz des verfügbaren Ausgangspufferspeichers, der dem gemeinsamen Ausgangspuffer zugewiesen ist: 100 % Prozentsatz des Ausgangspufferspeichers, der verlustfreien Warteschlangen zugewiesen ist (verlustfreie Pufferpartition): 5 % Prozentsatz des Ausgangspufferspeichers, der Best-Effort-Warteschlangen zugewiesen ist (verlustbehaftete Pufferpartition): 75 % Prozentsatz des Ausgangspufferspeichers, der dem Multicast-Datenverkehr zugewiesen ist (Multicast-Pufferpartition): 20 % |
Konfiguration
- CLI-Schnellkonfiguration
- Konfigurieren des globalen gemeinsam genutzten Pufferpools für Netzwerke mit überwiegend best-effort-Unicast-Datenverkehr
- Ergebnisse
CLI-Schnellkonfiguration
Um die empfohlenen Einstellungen für freigegebene Puffer für Netzwerke, die hauptsächlich Best-Effort-Unicast-Datenverkehr übertragen, schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie Zeilenumbrüche, ändern Sie Variablen und Details so, dass sie mit Ihrer Netzwerkkonfiguration übereinstimmen, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene [edit class-of-service shared-buffer] 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 überwiegend best-effort-Unicast-Datenverkehr
Schritt-für-Schritt-Anleitung
So konfigurieren Sie die globalen eingehenden und ausgehenden geteilten Pufferzuweisungen und Partitionen für ein Netzwerk, das hauptsächlich Best-Effort-Unicast-Datenverkehr transportiert:
Konfigurieren Sie den Prozentsatz der verfügbaren (nicht reservierten) Puffer, die für den globalen freigegebenen Eingangspufferpool verwendet werden:
[edit class-of-service shared-buffer] user@switch# set ingress percent 100
Konfigurieren Sie die globalen Eingangspufferpartitionen für verlustfreien, verlustfreien und verlustbehafteten 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 globalen freigegebenen Ausgangspufferpool verwendet werden:
[edit class-of-service shared-buffer] user@switch# set egress percent 100
Konfigurieren Sie die globalen Ausgangspufferpartitionen für verlustfreie, verlustbehaftete 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;
}
}
Verifizierung
Stellen Sie sicher, dass Sie den freigegebenen Puffer richtig konfiguriert haben.
Überprüfen der Konfiguration des freigegebenen Puffers
Zweck
Stellen Sie sicher, dass die globalen freigegebenen Eingangs- und Ausgangspufferpools ordnungsgemäß konfiguriert und unter den freigegebenen Puffertypen partitioniert sind.
Aktion
Listen Sie die Konfiguration des globalen freigegebenen Puffers mit dem Befehl show class-of-service shared-bufferoperational mode 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 Befehl operational zeigt alle globalen freigegebenen Puffereinstellungen für den Eingang und Ausgang an, einschließlich der Pufferpartitionierung.
Für die gemeinsam genutzten Eingangspuffer zeigt die Befehlsausgabe:
Der gesamte Switch-Pufferpool beträgt 9360 KB (9 MB).
Der dedizierte Pufferpool ist 2158 KB groß. Dies ist die Größe des globalen dedizierten Eingangspufferpools, wenn Sie den gemeinsam genutzten Eingangspufferpool als 100 Prozent des verfügbaren (vom Benutzer konfigurierbaren) Pufferspeichers konfigurieren. Dies ist die Mindestgröße des reservierten, dedizierten Eingangspufferpools für den Eingang (nicht vom Benutzer konfigurierbar). Wenn Sie den gemeinsam genutzten Puffer als weniger als 100 Prozent des verfügbaren Pufferpools konfigurieren, wird der verbleibende Pufferspeicher dem dedizierten Pufferpool hinzugefügt.
Wenn der gemeinsame Eingangspufferpool als 100 Prozent der verfügbaren Puffer konfiguriert ist, beträgt die Gesamtgröße des gemeinsam genutzten Eingangspufferpools 7202 KB.
Der gemeinsame Eingangspufferpool wird partitioniert, um Folgendes zuzuweisen:
360,10 KB für verlustfreien Datenverkehr
Kein Platz für verlustfreien Headroom-Datenverkehr
6841,90 KB zu verlustbehaftetem Unicast-Datenverkehr
Das Feld Verlustfreie Headroom-Nutzung zeigt an, wie viel des für pausierten Datenverkehr reservierten Pufferspeichers verwendet wird. Da die verlustfreie Headroom-Pufferpartition auf 0 (null) Prozent festgelegt ist, beträgt die Gesamtmenge des verlustfreien Headroom-Pufferspeichers 0 KB. Daher beträgt die Menge des genutzten und freien verlustfreien Headroom-Pufferspeichers ebenfalls 0 KB.
Für die gemeinsam genutzten Ausgangspuffer wird in der Befehlsausgabe Folgendes angezeigt:
Der gesamte Switch-Pufferpool beträgt 9360 KB (9 MB).
Der dedizierte Pufferpool ist 2704 KB groß. Dies ist die Größe des dedizierten globalen Ausgangspufferpools, wenn Sie den gemeinsamen Ausgangspufferpool als 100 Prozent des verfügbaren (vom Benutzer konfigurierbaren) Pufferspeichers konfigurieren. Dies ist die Mindestgröße des reservierten, dedizierten Ausgangspufferpools (nicht vom Benutzer konfigurierbar). Wenn Sie den gemeinsam genutzten Puffer als weniger als 100 Prozent des verfügbaren Pufferpools konfigurieren, wird der verbleibende Pufferspeicher dem dedizierten Pufferpool hinzugefügt.
Wenn der gemeinsame Ausgangspufferpool als 100 Prozent der verfügbaren Puffer konfiguriert ist, beträgt die Gesamtgröße des gemeinsamen Ausgangspufferpools 6656 KB. Dies ist weniger als der gemeinsame Eingangspufferpool, da der Switch mehr dedizierten Ausgangspufferspeicher reserviert als dedizierten Eingangspufferspeicher. (Mehr dedizierter Pufferspeicher bedeutet weniger gemeinsam genutzten Pufferspeicher, und mehr gemeinsam genutzter Pufferspeicher bedeutet weniger dedizierten Pufferspeicher.)
Der gemeinsame Ausgangspufferpool ist partitioniert, um Folgendes zuzuweisen:
332,80 KB zu verlustfreiem Datenverkehr
1331,20 KB zu Multicast-Datenverkehr
4992 KB zu verlustbehaftetem Unicast-Datenverkehr
Die Ausgabewerte können je nach Switch variieren, da verschiedene Juniper Switches unterschiedliche Puffergrößen haben.