ACX-Router mit Junos OS
Der ACX5048 and ACX5096-Router verfügt über einen 12 MByte großen PFE-(Packet Forwarding Engine breiten gemeinsamen Paketpufferspeicher, der zum Speichern von Paketen in Schnittstellenwarteschlangen verwendet wird. Der Pufferspeicher ist in zwei Pools unterteilt, freigegebene Puffer und dedizierte Puffer oder reservierte Puffer.
Freigegebene Puffer sind ein globaler Speicherpool, den der Router den Ports nach Bedarf dynamisch zuweist, sodass die Puffer von den Ports gemeinsam genutzt werden. Um eine maximale Menge an gemeinsam genutztem Puffer zu konfigurieren, die von den Multicastpaketen verbraucht werden kann, fügen Sie die multicast percentage CLI-Anweisung auf der Hierarchieebene [edit class-of-service schedulers scheduler-name shared-buffer maximum] ein. Der Wert, den Sie für multicast percentage den CLI-Befehl angeben können, kann zwischen 0 und 100 Prozent liegen. Wenn die multicast percentage CLI-Anweisung nicht hinzugefügt wird, wird der durch definierte shared-buffer maximum percent percentage Wert auch für Multicast-Pakete verwendet.
Dedizierte Puffer oder reservierte Puffer sind ein Speicherpool, der gleichmäßig auf die Router-Ports aufgeteilt ist. Jeder Port erhält eine garantierte Mindestmenge an Pufferspeicher, die für jeden Port reserviert ist und nicht von mehreren Ports gemeinsam genutzt wird. Um einen dedizierten Puffer für Multicastpakete zu konfigurieren, fügen Sie die buffer-partition multicast percentage CLI-Anweisung auf der Hierarchieebene [edit class-of-service schedulers scheduler-name buffer-size] ein. Der Wert, den Sie für buffer-partition multicast percentage den CLI-Befehl angeben können, kann zwischen 0 und 100 Prozent liegen. Wenn die buffer-partition multicast percentage CLI-Anweisung nicht konfiguriert ist, ist ein Standardwert von 25 % für Multicastpakete reserviert.
Anmerkung:
Die Gesamtmenge des tatsächlichen Warteschlangenpuffers wird mit dem buffer-size CLI-Befehl definiert.
Der ACX5048-Router unterstützt Delay Bandwidth Buffer (DBB) für virtuelle Ausgabewarteschlangen (VOQs). ACX5048 Router unterstützt einen externen DRAM-Speicher sowie einen On-Chip-Puffer (OCB) zum Speichern von Paketdaten. Ein Paket wird entweder vollständig im DRAM oder vollständig im OCB gespeichert und kann je nach Paketgröße im Vergleich zur Puffergröße einen oder mehrere Puffer (bis zu 40 Puffer) verbrauchen. Ein Puffer enthält ein einzelnes Paket oder einen Teil eines einzelnen Pakets.
Anmerkung:
Der ACX5048-Router unterstützt keine Pufferung für IRB-Multicast-Datenverkehr, und daher werden CLIs für die Konfiguration von Multicast nicht unterstützt.
Der ACX5048-Router unterstützt buffer-partition multicast percent percentage die Option für buffer-size und multicast percentage die Option für shared-buffer-maximumnicht.
Um gemeinsam genutzte und dedizierte Puffer zu konfigurieren, schließen Sie die CLI-Anweisungen und buffer-partition multicast percentage auf multicast percentage der [edit class-of-service] Hierarchieebene ein:
[edit class-of-service]
schedulers {
scheduler-name {
buffer-size (percent percentage | remainder | temporal microseconds | buffer-partition multicast percent percentage );
shared-buffer maximum (percent percentage | multicast percentage);
}
}
Im Folgenden finden Sie eine Beispielkonfiguration für gemeinsam genutzte und dedizierte Puffer in ACX5048- und ACX5096-Routern:
[edit class-of-service]
schedulers schd1{
buffer-size percent 80;
buffer-partition {
multicast {
percent 30;
}
}
shared-buffer {
maximum {
20;
multicast {
10;
}
}
}
}
Der Port erhält einen reservierten Puffer von 50 Mikrosekunden. Für einen 10-Gigabyte-Port ohne Shaper entspricht dies 62500 Bytes.
In der obigen Beispielkonfiguration beträgt die für die Warteschlange zugewiesene Gesamtpuffergröße 80 Prozent.
Unter der Pufferpartition erhalten die Multicastpakete 30 Prozent der gesamten Puffergröße, was etwa 24 Prozent des Portpuffers entspricht. Die Unicastpakete erhalten die restlichen 70 Prozent von 80 Prozent des Portpuffers, was 56 Prozent des Portpuffers entspricht.
Bei gemeinsam genutztem Puffer erhalten die Multicastpakete bis zu 10 Prozent des gesamten gemeinsam genutzten Puffers. Unicast-Pakete belegen bis zu 20 Prozent des gesamten gemeinsam genutzten Puffers.
Im Folgenden finden Sie eine Beispielkonfiguration für gemeinsam genutzte und dedizierte Puffer in ACX5048 Router:
[edit class-of-service]
schedulers schd1{
buffer-size percent 80;
shared-buffer {
maximum {
20;
}
}
}
Der ACX5048-Router hat eine OCB-Größe von 16 MB und eine DRAM-Größe von 6 GB. Die Standardpuffergröße pro Port beträgt 100 Mikrosekunden. Die Gesamtpuffergröße für 48 x 10 GE + 4 x 100 GE beträgt 11 MB. Der ACX5048-Router unterstützt die tiefe Pufferung von überbelegtem Datenverkehr unter Verwendung von externem DRAM, um Datenverkehr an überbelegte Ports in die Warteschlange zu stellen. Der ACX5048-Router verwendet standardmäßig den DRAM-Mix-Modus, der bei Überzeichnung DRAM-Puffer verwendet. Der ACX5048-Router unterstützt die Konfiguration der Puffergröße (dedizierte Puffer) pro Ausgangswarteschlange, was mit ACX5000-Reihe von Routern vergleichbar ist.
Der ACX6360-Routerverfügt über einen Switch-Pufferpool von insgesamt 39 MB. Standardmäßig werden 15 Prozent des gesamten Pufferpools dem dedizierten Pufferpool und der Rest dem freigegebenen Pufferpool zugeordnet. Wenn Sie den freigegebenen Pufferpool mit weniger als 100 Prozent des verfügbaren Pufferpools konfigurieren, wird der verbleibende Pufferspeicher dem dedizierten Pufferpool hinzugefügt. Mit der folgenden Konfiguration können Sie den freigegebenen Pufferpool auf verlustfreie, verlustbehaftete und Multicast-Warteschlangen verteilen:
[edit class-of-service shared-buffer]
user@router# set egress percent 100
user@router# set egress buffer-partition lossless percent percent-value
user@router# set egress buffer-partition lossy percent percent-value
user@router# set egress buffer-partition multicast percent percent-value
ACX-Router mit Junos OS Evolved
Router der ACX7000-Serie verfügen über On-Chip-Puffer (OCB) und externe DRAM-Puffer für VOQ-Pufferung. Tabelle 1 enthält Informationen zu OCB- und externen DRAM-Puffern für Router der ACX7000-Serie.
Tabelle 1: OCB und externe DRAM-Puffer für ACX7000-Router
| Plattform |
OCB gesamt in MB |
DRAM-Puffer gesamt in MB |
| ACX7024 |
8 |
2 |
| ACX7024X |
8 |
2 |
| ACX7100-32C |
32 |
8 |
| ACX7100-48L |
32 |
8 |
| ACX7332 |
16 |
4 |
| ACX7348 |
16 |
4 |
| ACX7509 |
64 |
8 |
Freigegebene Puffer sind ein globaler Speicherpool, den der Router den Ports nach Bedarf dynamisch zuweist, sodass die Puffer von den Ports gemeinsam genutzt werden. Tabelle 2 zeigt den gemeinsam genutzten Puffer pro VOQ basierend auf der Portgeschwindigkeit für ACX7000 Router.
Tabelle 2: Gemeinsam genutzte Puffer pro VOQ für ACX7000-Router
| Schnittstellengeschwindigkeit in Gbit/s |
Gemeinsamer Puffer pro VOQ in MB |
Gemeinsamer Puffer pro VOQ in ms |
| 1 |
5 |
40 |
| 10 |
50 |
40 |
| 25 |
250 |
80 |
| 40 |
250 |
50 |
| 50 |
250 |
40 |
| 100 |
500 |
40 |
| 200 |
500 |
20 |
| 400 |
500 |
10 |
Dedizierte Puffer sind ein Speicherpool, der gleichmäßig auf die Router-Ports aufgeteilt ist. Jede VOQ eines Ports erhält eine garantierte Mindestmenge an Pufferspeicher, die für jede VOQ reserviert ist und nicht von den Ports gemeinsam genutzt wird. Tabelle 3 zeigt den standardmäßigen dedizierten Puffer basierend auf der Portgeschwindigkeit für ACX7000 Router.
Tabelle 3: Dedizierter Puffer pro VOQ für ACX7000-Router
| Schnittstellengeschwindigkeit in Gbit/s |
Dedizierter Puffer pro VOQ in KB |
| 1 |
125 |
| 10 |
125 |
| 25 |
625 |
| 40 |
625 |
| 50 |
625 |
| 100 |
1250 |
| 200 |
2500 |
| 400 |
5000 |
Um gemeinsam genutzte und dedizierte Puffer zu konfigurieren, verwenden Sie die folgende CLI. Verwenden Sie in Routern der ACX7000-Serie die temporal Option zum Konfigurieren des gemeinsam genutzten Puffers und die percent | remainder Optionen zum Konfigurieren des dedizierten Puffers.
[edit class-of-service]
schedulers {
scheduler-name {
buffer-size (percent percentage | remainder | temporal microseconds);
}
}