Scheduler Puffergröße – Übersicht
Große Überlastungen des Datenverkehrs von schnelleren Schnittstellen können zu Überlastungen und Paketausfällen auf langsameren Schnittstellen führen, die über kleine Verzögerungspuffer verfügen. Beispielsweise kann ein Gerät von Juniper Networks, das am Netzwerk-Edge betrieben wird, einen Teil des burstigen Datenverkehrs, den es auf einer kanalisierten T1/E1-Schnittstelle empfängt, von einer Fast Ethernet- oder Gigabit-Ethernet-Schnittstelle eines Routers im Netzwerkkern abwerfen. Auf Geräten von Juniper Networks können große Verzögerungspuffer sowohl für kanalisierte T1/E1- als auch für nichtchannelisierte T1/E1-Schnittstellen konfiguriert werden.
Um sicherzustellen, dass der Datenverkehr ordnungsgemäß an langsameren Schnittstellen in der Warteschlange steht und übertragen wird, können Sie eine Puffergröße konfigurieren, die größer ist als die Standardgröße maximal.
Dieser Abschnitt enthält die folgenden Themen:
Maximale Verzögerungspuffergrößen für kanalisierte T1/E1-Schnittstellen
Wenn Sie die Funktion "Large Delay Buffer" auf Schnittstellen aktivieren, steht ein größerer Puffer für die Zuweisung an Scheduler-Warteschlangen zur Verfügung. Die maximale Verzögerungspuffergröße, die für eine Schnittstelle verfügbar ist, hängt von der maximal verfügbaren Verzögerungspufferzeit und der Geschwindigkeit der Schnittstelle ab, wie in Tabelle 1 dargestellt.
Die Standardwerte sind wie folgt:
Clear-Channel-Schnittstelle: Die Standard-Verzögerungspufferzeit beträgt 500.000 Mikrosekunden (0,5 s).
NxDS0-Schnittstelle: Die Standard-Verzögerungspufferzeit beträgt 1.200.000 Mikrosekunden (1,2 s).
Effektive Leitungsgeschwindigkeit |
Maximal verfügbare Verzögerungspufferzeit |
---|---|
< 4 xDS0 |
4.000.000 Mikrosekunden (4 s) |
< 8 xDS0 |
2.000.000 Mikrosekunden (2 s) |
< 16 xDS0 |
1.000.000 Mikrosekunden (1 s) |
<= 32 xDS0 |
500.000 Mikrosekunden (0,5 s) |
<= 10 Mbit/s |
400.000 Mikrosekunden (0,4 s) |
<= 20 Mbit/s |
300.000 Mikrosekunden (0,3 s) |
<= 30 Mbit/s |
200.000 Mikrosekunden (0,2 s) |
<= 40 Mbit/s |
150.000 Mikrosekunden (0,15 s) |
Sie können die maximale verfügbare Verzögerungspuffergröße für eine Schnittstelle mit der folgenden Formel berechnen:
interface speed x maximum delay buffer time = maximum available delay buffer size
Die folgenden maximalen Verzögerungspuffergrößen stehen beispielsweise 1xDS0- und 2xDS0-Schnittstellen zur Verfügung:
1 xDS0–64 kbit/s x 4 s = 256 Kb (32 KB)
2 xDS0– 128 Kbit/s x 4 s = 512 Kb (64 KB)
Wenn Sie eine Verzögerungspuffergröße konfigurieren, die größer ist als der Maximalwert, ermöglicht das System das Bestätigen der Konfiguration, zeigt jedoch eine Systemprotokollwarnung an und verwendet anstelle der konfigurierten maximal konfigurierten Einstellung die Standardeinstellung für Puffergröße.
Maximale Verzögerungspuffergröße für virtuelle vSRX-Firewall-Schnittstellen
Für eine virtuelle vSRX-Firewall-Maschine verfügen Schnittstellen mit 1 Gbit/s über eine Standard-Verzögerungspufferzeit von 1 Sekunde, eine maximale Pufferzeit von 32 Sekunden und eine maximale Puffergröße von 128 MB. Verwenden Sie den folgenden CLI-Befehl, um die maximale Verzögerungspufferzeit für einen Scheduler festzulegen:
set class-of-service schedulers be-scheduler buffer-size temporal 32m
Auf einer logischen virtuellen vSRX-Firewall-Schnittstelle fungiert die Verzögerungspuffergröße für eine Warteschlange ohne bestimmte Shaping-Rate als garantierte Mindestpuffergröße, und die Warteschlange darf ohne Paketverluste wachsen, wenn die Warteschlangengröße geringer ist als die garantierte Puffergröße.
Die Summe der garantierten Verzögerungspuffergrößen für alle Warteschlangen fungiert als Pool, der zwischen den Warteschlangen geteilt werden kann, die keine bestimmte Shaping-Rate haben.
Die Verzögerungspuffer werden verwendet, um die Größe der Warteschlangen zu steuern, stellen jedoch nicht den tatsächlichen Speicher dar. Der Paketpufferpool enthält den tatsächlichen Speicher, der zum Speichern von Paketen verwendet wird.
Pakete werden aus der Warteschlange gelöscht (100 % Wahrscheinlichkeit), wenn:
Die Gesamtpuffergrenze wird überschritten.
Die Warteschlangengröße würde die gesamte freie Puffergröße überschreiten.
Der Paketpufferpool ist weniger als 25 % frei und die Warteschlange überschreitet die garantierte Mindestpuffergröße.
Der Paketpufferpool ist nur zu 5 % (oder weniger) frei.
Pakete können auch durch ein RED-Profil (RED-Dropped) gelöscht werden, wenn die Warteschlangengröße die garantierte Puffergröße überschreitet. Die Warteschlangengröße wird auf die verfügbaren freien gemeinsam genutzten Puffer beschränkt, um weniger als oder gleich zu sein.
Die Unterstützung virtueller vSRX-Firewall-Maschinen hängt von der Version junos OS in Ihrer Installation ab.
Zuweisungsmethoden für Verzögerung der Puffergröße
Sie können verzögerungspuffergrößen für jede Warteschlange mit Schedulern angeben. Der Warteschlangenpuffer kann als Zeitraum (Mikrosekunden) oder als Prozentsatz des Gesamtpuffers oder als verbleibenden Puffer angegeben werden. Tabelle 2 zeigt verschiedene Methoden, die Sie für die Pufferzuweisung in Warteschlangen angeben können.
Zuweisungsmethode für Puffergröße |
Beschreibung |
---|---|
Prozentsatz |
Ein Prozentsatz des Gesamtpuffers. |
Zeitlichen |
Ein Zeitraum, Wert in Mikrosekunden. Wenn Sie einen zeitlichen Puffer konfigurieren, müssen Sie auch eine Übertragungsrate konfigurieren. Das System berechnet die Warteschlangenpuffergröße durch Multiplikation der verfügbaren Bandbreite der Schnittstellen mal den konfigurierten zeitlichen Wert und die Übertragungsrate. Wenn Sie eine zeitliche Methode angeben, wird dem Drop-Profil ein statischer Puffer zugewiesen, und das System beginnt mit dem Ablegen von Paketen, sobald die Warteschlangenpuffergröße voll ist. Standardmäßig werden den anderen Puffertypen dynamische Puffer zugewiesen, die eine überschüssige Übertragungsbandbreite nutzen, um Datenverkehrsüberlastungen abzufangen. |
Rest |
Der verbleibende verfügbare Puffer. Der Rest ist der Prozentpuffer, der anderen Warteschlangen nicht zugewiesen ist. Wenn Sie beispielsweise 40 Prozent des Verzögerungspuffers der Warteschlange 0 zuweisen, in Der Warteschlange 3 die Standardzuteilung von 5 Prozent beibehalten und den Rest der 7-Warteschlange 7 zuweisen, verwendet die Warteschlange 7 etwa 55 Prozent des Verzögerungspuffers. Optional können Sie den Prozentsatz des verbleibenden Werts angeben, der für die anteilige Zuweisung der Puffergröße des Schedulers verwendet werden soll. Wenn der restliche Prozentsatz nicht angegeben wird, wird der restliche Wert zu gleichen Teilen geteilt. |
Verzögerte Puffergrößen für Warteschlangen
Sie geben verzögerungspuffergrößen für Warteschlangen mit Schedulern an. Das System berechnet die Puffergröße einer Warteschlange basierend auf der Pufferzuweisungsmethode, die Sie im Scheduler angeben. Siehe Tabelle 2 für verschiedene Pufferzuweisungsmethoden und Tabelle 3 für Berechnungen der Puffergröße.
Zuweisungsmethode für Puffergröße |
Warteschlangenpufferberechnung |
Beispiel |
---|---|---|
Prozentsatz |
available interface bandwidth x configured buffer size percentage x maximum delay buffer time = queue buffer |
Nehmen wir an, Sie konfigurieren eine Warteschlange auf einer 1xDS0-Schnittstelle, um 30 Prozent der verfügbaren Verzögerungspuffergröße zu verwenden. Das System verwendet die maximal verfügbare Verzögerungspufferzeit (4 Sekunden) und weist der Warteschlange 9600 Bytes Verzögerungspuffer zu: 64 Kbit/s x 0,3 x 4 s=76.800 Bits=9.600 Bytes |
Zeitlichen |
available interface bandwidth x configured transmit rate percentage x configured temporal buffer size = queue buffer |
Nehmen wir an, Sie konfigurieren eine Warteschlange auf einer 1xDS0-Schnittstelle für die Verwendung von 3.000.000 Mikrosekunden (3 Sekunden) Verzögerungspuffer, und Sie konfigurieren die Übertragungsrate auf 20 Prozent. Die Warteschlange empfängt 4800 Bytes Verzögerungspuffer: 64 Kbit/s x 0,2 x 3 s=38.400 Bits=4.800 Bytes Wenn Sie einen zeitlichen Wert konfigurieren, der die maximal verfügbare Verzögerungspufferzeit überschreitet, wird der Warteschlange der verbleibende Puffer zugewiesen, nachdem Puffer für die anderen Warteschlangen zugewiesen wurden. Nehmen wir an, Sie konfigurieren einen zeitlichen Wert von 6.000.000 Mikrosekunden auf einer 1xDS0-Schnittstelle. Da dieser Wert den maximal zulässigen Wert von 4.000.000 Mikrosekunden überschreitet, wird der Warteschlange der verbleibende Verzögerungspuffer zugewiesen. |
Wenn Sie die Puffergröße als Prozentsatz angeben, ignoriert das System die Übertragungsrate und berechnet die Puffergröße nur auf der Grundlage des Puffergrößenanteils.