In diesem Dokument werden die Funktion eines Hardware-Übertragungsrings und der Zweck des Befehls tx-ring-limit auf der Hardware der ATM-Router-Schnittstelle erläutert, die VC-Warteschlangen (Per Virtual Circuit) unterstützt.
Mit Dienstrichtlinien konfigurierte Cisco Router-Schnittstellen speichern Pakete für eine ATM-VC je nach Überlastungsgrad der VC in einer von zwei Warteschlangen:
| Warteschlange | Location (Standort) | Warteschlangenmethoden | Anwendung von Servicerichtlinien | Befehl zum Abstimmen |
|---|---|---|---|---|
| Hardware-Warteschleifen oder Übertragungsring | Port-Adapter oder Netzwerkmodul | Nur FIFO | Nein | Tx-Ring-Limit |
| Layer-3-Warteschlange | Layer-3-Prozessorsystem oder Schnittstellenpuffer | – | Ja | Variiert je nach Warteschlangenmethode: - vc-hold-queue - queue-limit |
Es gibt keine spezifischen Anforderungen für dieses Dokument.
Dieses Dokument ist nicht auf bestimmte Software- und Hardware-Versionen beschränkt.
Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps von Cisco zu Konventionen).
Bevor wir über den Übertragungsring sprechen, müssen wir zunächst verstehen, was ein Teilchen ist. Partikel bilden den grundlegenden Baustein der Paketpufferung auf vielen Plattformen, darunter die Cisco Router der Serie 7200 und der vielseitige Schnittstellenprozessor (VIP) der Cisco Router der Serie 7500.
Abhängig von der Paketlänge verwendet die Cisco IOS®-Software ein oder mehrere Partikel zum Speichern eines Pakets. Schauen wir uns ein Beispiel an. Beim Empfang eines 1200-Byte-Pakets ruft IOS den nächsten freien Partikel ab und kopiert die Paketdaten in den Partikel. Wenn das erste Teilchen gefüllt ist, bewegt sich IOS zum nächsten freien Teilchen, verbindet es mit dem ersten Teilchen und kopiert die Daten weiter in dieses zweite Teilchen. Nach Abschluss der Verarbeitung werden die 1.200 Byte des Pakets in drei nicht zusammenhängenden Speicherbereichen gespeichert, die IOS logisch zu einem Teil eines einzelnen Paketpuffers macht.
Die IOS-Partikelgröße variiert von Plattform zu Plattform. Alle Teilchen innerhalb eines Pools haben die gleiche Größe. Diese Einheitlichkeit vereinfacht die Partikelmanagement-Algorithmen und trägt zu einer effizienten Speichernutzung bei.
Neben öffentlichen und privaten Schnittstellen-Pools erstellt Cisco IOS spezielle Pufferkontrollstrukturen, die als Ringe bezeichnet werden. Cisco IOS- und Schnittstellen-Controller steuern mit diesen Ringen, welche Puffer zum Empfangen und Übertragen von Paketen an die Medien verwendet werden. Die Ringe selbst bestehen aus mediencontrollerspezifischen Elementen, die auf einzelne Paketpuffer im E/A-Speicher verweisen.
Jede Schnittstelle verfügt über ein Paar Ringe - einen Empfangsring zum Empfangen von Paketen und einen Übertragungsring zum Senden von Paketen. Die Größe der Ringe kann je nach Schnittstellencontroller variieren. Im Allgemeinen basiert die Größe des Übertragungsrings auf der Bandbreite der Schnittstelle oder VC und ist eine Potenz von zwei (Cisco Bug ID CSCdk17210).
| Schnittstelle | Ringe | |||||
|---|---|---|---|---|---|---|
| Leitungsgeschwindigkeit (Mbit/s) < | 2 | 10 | 20 | 30 | 40 | ... |
| Txcount | 2 | 4 | 8 | 16 | 32 | 64 |
Hinweis: Auf der Plattform der Serie 7200 stammen die Paketpuffer des Übertragungsrings vom Empfangsring der ursprünglichen Schnittstelle für ein vermitteltes Paket oder von einem öffentlichen Pool, wenn das Paket von IOS stammt. Sie werden aus dem Übertragungsring entlastet und nach der Übertragung der Nutzdaten an ihren ursprünglichen Pool zurückgegeben.
Um eine hohe Weiterleitungsleistung sicherzustellen, verwendet der PA-A3-Port-Adapter separate SAR-Chips (Receive and Transmit Segmentation and Reassembly). Jeder SAR wird von seinem eigenen Subsystem aus Onboard-Speicher zur Speicherung von Paketen sowie von wichtigen Datenstrukturen wie der VC-Tabelle unterstützt. Dieser Speicher enthält speziell 4 MB SDRAM, der in Teilchen aufgeteilt ist.
Die folgende Tabelle zeigt die Anzahl und Größe der Partikel auf dem Empfangs- und Übertragungspfad auf dem PA-A3.
| Klingeln | Partikelgröße | Anzahl der Partikel |
|---|---|---|
| Klingelton empfangen | 288 Byte | – |
| Klingelton übertragen | 576* Bytes | 6000 (144 Partikel sind reserviert) |
* Die Partikelgröße des Übertragungsrings wird ebenfalls als 580 Byte beschrieben. Dieser Wert enthält den 4 Byte langen ATM-Core-Header, der zusammen mit dem Paket im Router übertragen wird.
Die Größen in der obigen Tabelle wurden ausgewählt, da sie durch 48 (die Größe des Nutzlastfeldes einer Zelle) und durch die Cache-Zeilengröße (32 Byte) für maximale Leistung teilbar sind. Sie wurden entwickelt, um zu verhindern, dass die SAR-Funktion eine Verzögerung zwischen den Puffern verursacht, wenn ein Paket mehrere Puffer benötigt. Die Partikelgröße der Übertragung von 576 Byte wurde ebenfalls so gewählt, dass sie etwa 90 Prozent der Internetpakete abdeckt.
Der PA-A3-Treiber weist jeder VC einen Standard-Senderingwert zu. Dieser Wert variiert je nach der ATM-Servicekategorie, die der VC zugewiesen ist. In der folgenden Tabelle sind die Standardwerte aufgeführt.
| VC Servicekategorie | PA-A3-OC3, T3, E3 Standard-Übertragungsringwert | Standardwert für PA-A3-IMA-Übertragungsring | Standardwert für PA-A3-OC12-Übertragungsring | Zeitpunkt der Durchsetzung |
|---|---|---|---|---|
| VBR-nrt | Nach Formel**: (48 x SCR) / (Particle_size x 5) Der Mindestwert beträgt 40 und überschreibt jeden berechneten Wert kleiner als 40 mit einer sehr niedrigen SCR. Anmerkung: SCR ist die Zellrate mit ATM-Overhead. | Basierend auf Formel: (48 x SCR) / (Particle_size x 5) Der Mindestwert beträgt 40 und überschreibt jeden berechneten Wert kleiner als 40 mit einer sehr niedrigen SCR. Anmerkung: SCR ist die Zellrate mit ATM-Overhead. | Basierend auf der folgenden Formel: Durchschnittssatz (SCR) * 2 * TOTAL_CREDITS / VISIBLE_BANDWIDTH TOTAL_CREDITS = 8192 VISIBLE_BANDWIDTH = 599040 Hinweis: Berechnet diese Formel einen Wert, der kleiner als der Standardwert 128 ist, wird der Grenzwert des VCs für den Übertragungsring auf 128 festgelegt. | Immer |
| ABR | 128 | 128 | – | Immer* |
| UBR | 40 | 128 | 128 | Nur wenn die Gesamt-Kreditauslastung 75 Prozent oder den Wert "tx_threshold" überschreitet, wie in Controller atm anzeigen. |
* Ursprünglich implementierte der PA-A3-OC12 keine durchgängige Beschränkung von VBR-nrt-PVCs auf den aktuellen Wert des Übertragungsrings. Der Fehler mit der ID CSCdx11084 wird behoben. .
** Die SCR sollte in Zellen/s ausgedrückt werden.
Ursprünglich war der Wert des Übertragungsrings nur über einen ausgeblendeten Befehl sichtbar. Der Befehl show atm vc {vcd} zeigt nun den aktuellen Wert an.
Sie können auch den Befehl debug atm events verwenden, um die VC-Einrichtungsmeldungen zwischen dem PA-A3-Treiber und der Host-CPU anzuzeigen. Die folgenden Ausgabemengen wurden auf einem PA-A3 in einem Router der Serie 7200 erfasst. Der Senderingwert wird als tx_limit-Wert angezeigt, der die einem bestimmten VC in Senderichtung zugewiesene Partikelpufferquote implementiert.
PVC 1/100 wird als VBR-nrt konfiguriert. Basierend auf einer SCR von 3500 kbps weist der PA-A3 ein tx_limit von 137 zu. Um zu sehen, wie diese Berechnung durchgeführt wird, müssen wir eine SCR von 3500 kbps in Zellen/s umwandeln. Beachten Sie, dass (3.500.000 Bit/s) * (1 Byte/8 Bit) * (1 Zelle/53 Byte) = (3.500.000 Zellen) / (8.535 Sekunden) = 8.254 Zellen/s. Sobald wir den SCR-Wert in Zellen/Sek. haben, können wir die obige Formel auf ger tx_limit = 137 anwenden.
7200-17(config)#interface atm 4/0 7200-17(config-if)#pvc 1/100 7200-17(config-if-atm-vc)#vbr-nrt 4000 3500 94 7200-17(config-if-atm-vc)# *Oct 14 17:56:06.886: Reserved bw for 1/100 Available bw = 141500 7200-17(config-if-atm-vc)#exit 7200-17(config-if)#logging *Oct 14 17:56:16.370: atmdx_setup_vc(ATM4/0): vc:6 vpi:1 vci:100 state:2 config_status:0 *Oct 14 17:56:16.370: atmdx_setup_cos(ATM4/0): vc:6 wred_name:- max_q:0 *Oct 14 17:56:16.370: atmdx_pas_vc_setup(ATM4/0): vcd 6, atm hdr 0x00100640, mtu 4482 *Oct 14 17:56:16.370: VBR: pcr 9433, scr 8254, mbs 94 *Oct 14 17:56:16.370: vc tx_limit=137, rx_limit=47 *Oct 14 17:56:16.374: Created 64-bit VC count
PVC 1/101 ist als ABR konfiguriert. PA-A3 weist den ABR-Standardwert tx_limit von 128 zu. (Siehe obige Tabelle.)
7200-17(config-if)#pvc 1/102 7200-17(config-if-atm-vc)#abr ? <1-155000> Peak Cell Rate(PCR) in Kbps rate-factors Specify rate increase and rate decrease factors (inverse) 7200-17(config-if-atm-vc)#abr 4000 1000 7200-17(config-if-atm-vc)# *Oct 14 17:57:45.066: Reserved bw for 1/102 Available bw = 140500 *Oct 14 18:00:11.662: atmdx_setup_vc(ATM4/0): vc:8 vpi:1 vci:102 state:2 config_status:0 *Oct 14 18:00:11.662: atmdx_setup_cos(ATM4/0): vc:8 wred_name:- max_q:0 *Oct 14 18:00:11.662: atmdx_pas_vc_setup(ATM4/0): vcd 8, atm hdr 0x00100660, mtu 4482 *Oct 14 18:00:11.662: ABR: pcr 9433, mcr 2358, icr 9433 *Oct 14 18:00:11.662: vc tx_limit=128, rx_limit=47 *Oct 14 18:00:11.666: Created 64-bit VC counters
PVC 1/102 ist als UBR konfiguriert. Der PA-A3 weist der UBR-Standardeinstellung tx_limit den Wert 40 zu (siehe Tabelle oben).
7200-17(config-if)#pvc 1/101 7200-17(config-if-atm-vc)#ubr 10000 7200-17(config-if-atm-vc)# *Oct 14 17:56:49.466: Reserved bw for 1/101 Available bw = 141500 *Oct 14 17:57:03.734: atmdx_setup_vc(ATM4/0): vc:7 vpi:1 vci:101 state:2 config_status:0 *Oct 14 17:57:03.734: atmdx_setup_cos(ATM4/0): vc:7 wred_name:- max_q:0 *Oct 14 17:57:03.734: atmdx_pas_vc_setup(ATM4/0): vcd 7, atm hdr 0x00100650, mtu 4482 *Oct 14 17:57:03.734: UBR: pcr 23584 *Oct 14 17:57:03.734: vc tx_limit=40, rx_limit=117 *Oct 14 17:57:03.738: Created 64-bit VC counters
Der Zweck von tx_limit besteht darin, ein Pro-VC-Übertragungskredit- oder Speicherzuweisungsschema zu implementieren, das verhindert, dass konsistent überbelegte VCs alle Paketpufferressourcen erfassen und andere VCs daran hindert, normalen Datenverkehr im Rahmen ihrer Datenverkehrsverträge zu übertragen.
Der PA-A3 führt eine Speicherkreditprüfung unter zwei Bedingungen durch:
Individuelle Quota auf jedem VBR-nrt und ABR VC - Vergleicht die Werte tx_count und tx_limit der einzelnen VCs. Er verwirft nachfolgende Pakete, wenn tx_count größer als tx_limit auf einer VC ist. Dabei ist zu beachten, dass ein Bündel von Paketen den Sendering eines VBR-nrt VC zu einem bestimmten Zeitpunkt überschreiten und zu Ausgabeverringerungen führen kann.
Gesamtkontingent: Berücksichtigt den Wert "tx_threshold". Der PA-A3 ermöglicht größere Bursts auf UBR-VCs, indem die Datenverkehrsüberwachung auf solchen VCs nur durchgesetzt wird, wenn die gesamte Paketpuffernutzung auf dem PA-A3 diesen vordefinierten Grenzwert erreicht.
Hinweis: Wenn für ein Paket mehrere Partikel erforderlich sind und der Übertragungsring voll ist, ermöglicht PA-A3 einer VC, ihre Quote zu überschreiten, wenn Partikel verfügbar sind. Dieses Schema ist so konzipiert, dass es einen kleinen Burst von Paketen ohne Ausgabeverluste aufnehmen kann.
Der Befehl show controller atm zeigt mehrere Zähler an, die für die Übertragung von Credits relevant sind.
7200-17#show controller atm 4/0 Interface ATM4/0 is up Hardware is ENHANCED ATM PA - OC3 (155000Kbps) Framer is PMC PM5346 S/UNI-155-LITE, SAR is LSI ATMIZER II Firmware rev: G125, Framer rev: 0, ATMIZER II rev: 3 idb=0x622105EC, ds=0x62217DE0, vc=0x62246A00 slot 4, unit 9, subunit 0, fci_type 0x0059, ticks 190386 1200 rx buffers: size=512, encap=64, trailer=28, magic=4 Curr Stats: VCC count: current=7, peak=7 SAR crashes: Rx SAR=0, Tx SAR=0 rx_cell_lost=0, rx_no_buffer=0, rx_crc_10=0 rx_cell_len=0, rx_no_vcd=0, rx_cell_throttle=0, tx_aci_err=0 Rx Free Ring status: base=0x3E26E040, size=2048, write=176 Rx Compl Ring status: base=0x7B162E60, size=2048, read=1200 Tx Ring status: base=0x3E713540, size=8192, write=2157 Tx Compl Ring status: base=0x4B166EA0, size=4096, read=1078 BFD Cache status: base=0x62240980, size=6144, read=6142 Rx Cache status: base=0x62237E80, size=16, write=0 Tx Shadow status: base=0x62238900, size=8192, read=2143, write=2157 Control data: rx_max_spins=3, max_tx_count=17, tx_count=14 rx_threshold=800, rx_count=0, tx_threshold=4608 tx bfd write indx=0x4, rx_pool_info=0x62237F20
In der folgenden Tabelle werden die Werte beschrieben, die vom PA-A3 zur Durchsetzung des gesamten Übermittlungskreditschemas verwendet werden:
| Wert | Beschreibung |
|---|---|
| max_tx_count | Histogramm der maximalen Anzahl von Sendepartikeln, die je im PA-A3-Mikrocode enthalten waren. |
| tx_count | Gesamtzahl der Sendepartikel, die derzeit vom PA-A3-Mikrocode gehalten werden Hinweis: Der PA-A3-Mikrocode verfolgt auch den tx_count der einzelnen VCs. Wenn ein Partikel vom PA-A3-Treiber an den PA-A3-Mikrocode gesendet wird, wird tx_count um eins erhöht. |
| tx_threshold | Wenn die Gesamtzahl der freien Paketpuffer diesen Schwellenwert unterschreitet, erzwingt der PA-A3 den Übertragungskredit für UBR-VCs. Beachten Sie, dass die PA-A3 die Übertragungsgutschriften von VBR- und ABR-VCs immer erzwingt. |
Der Sendering dient als Stagingbereich für zu übertragende Pakete in einer Leitung. Der Router muss eine ausreichende Anzahl an Paketen in den Übertragungsring einreihen und sicherstellen, dass der Schnittstellentreiber über Pakete verfügt, mit denen verfügbare Zell-Timeslots aufgefüllt werden können.
Ursprünglich hat der PA-A3-Treiber die Größe des Übertragungsrings nicht angepasst, als eine Service-Richtlinie mit Low Latency Queueing (LLQ) angewendet wurde. Bei aktuellen Images passt der PA-A3 den Wert aus den obigen Standardwerten (Cisco Bug-ID CSCds63407) herunter, um die warteschlangenbezogenen Verzögerungen zu minimieren.
Der Hauptgrund für die Anpassung des Übertragungsrings ist die Verringerung der durch Warteschlangen verursachten Latenz. Beachten Sie bei der Abstimmung des Übertragungsrings Folgendes:
Auf jeder Netzwerkschnittstelle zwingt die Warteschlangenverwaltung die Auswahl zwischen Latenz und Burst, der von der Schnittstelle unterstützt werden kann. Größere Warteschlangen unterstützen längere Bursts und erhöhen die Verzögerung. Passen Sie die Größe einer Warteschlange an, wenn Sie das Gefühl haben, dass der Datenverkehr der VC unnötige Verzögerungen erfährt.
Berücksichtigen Sie die Paketgröße. Konfigurieren Sie einen Grenzwert für den TX-Ring, der vier Pakete berücksichtigt. Wenn Ihre Pakete beispielsweise 1500 Byte umfassen, legen Sie einen Tx-Ring-Grenzwert von 16 = (4 Pakete) * (4 Partikel) fest.
Stellen Sie sicher, dass der Übertragungskredit groß genug ist, um ein MTU-großes Paket und/oder die Anzahl der Zellen zu unterstützen, die der maximalen Burst-Größe (MBS) für einen VBR-Nrt-PVC entsprechen.
Konfigurieren eines niedrigen Werts mit VCs mit niedriger Bandbreite, z. B. einer SCR mit 128 Kbit/s Bei einer langsamen VC mit einer SCR von 160 Kbit/s ist beispielsweise ein Tx-Ring-Limit von zehn relativ hoch und kann zu einer erheblichen Latenz (z. B. Hunderten von Millisekunden) in der Treiberwarteschlange führen. Stellen Sie den Wert für "tx-ring-limit" auf den Mindestwert in dieser Konfiguration ein.
Konfigurieren höherer Werte für Hochgeschwindigkeits-VCs Die Wahl eines Werts von weniger als vier kann die VC daran hindern, mit der konfigurierten Rate zu senden, wenn die PA-A3 zu aggressiv Gegendruck ausübt und der Sendering nicht über einen bereitstehenden Vorrat an Paketen verfügt, die auf die Übertragung warten. Stellen Sie sicher, dass ein niedriger Wert den VC-Durchsatz nicht beeinträchtigt. (Siehe Cisco Bug-ID CSCdk17210.)
Mit anderen Worten: Die Größe des Übertragungsrings muss klein genug sein, um Latenzen aufgrund von Warteschlangen zu vermeiden, und sie muss groß genug sein, um Verluste und die sich daraus ergebenden Auswirkungen auf TCP-basierte Datenflüsse zu vermeiden.
Eine Schnittstelle entfernt zuerst die Pakete aus dem Layer-3-Warteschlangensystem und ordnet sie dann dem Übertragungsring in die Warteschlange ein. Service-Richtlinien gelten nur für Pakete in Layer-3-Warteschlangen und sind für den Übertragungsring transparent.
Durch das Einreihen in die Warteschlange auf dem Übertragungsring wird eine Serialisierungsverzögerung ausgelöst, die direkt proportional zur Tiefe des Rings ist. Eine übermäßige Serialisierungsverzögerung kann sich auf die Latenzbudgets verzögerungsempfindlicher Anwendungen (z. B. Sprache) auswirken. Aus diesem Grund empfiehlt Cisco, die Größe des Übertragungsrings für Sprachübertragungen zu reduzieren. Wählen Sie einen Wert aus, der auf der Menge der Serialisierungsverzögerung (in Sekunden) basiert, die durch den Übertragungsring eingeführt wird. Verwenden Sie die folgende Formel:
((P*8)*D)/S P = Packet size in bytes. Multiply by eight to convert to bits. D = Transmit-ring depth. S = Speed of the VC in bps.
Anmerkung: IP-Pakete im Internet haben in der Regel drei Größen: 64 Byte (z. B. Kontrollnachrichten), 1.500 Byte (z. B. Dateiübertragungen) oder 256 Byte (der gesamte übrige Datenverkehr). Diese Werte ergeben eine typische Internet-Gesamtpaketgröße von 250 Byte.
Hinweis: In der folgenden Tabelle sind die Vor- und Nachteile größerer oder kleinerer Übertragungsringgrößen zusammengefasst:
| Größe des Übertragungsrings | Vorteil | Nachteil |
|---|---|---|
| Hoher Wert | Empfohlen für Daten-VCs zur Aufnahme von Bursts. | Nicht empfohlen für Sprach-VCs. Mögliche Erhöhung von Latenz und Jitter |
| Geringer Wert | Für Sprach-VCs empfohlen, um Verzögerungen aufgrund von Warteschlangen und Jitter zu reduzieren. | Nicht empfohlen für relativ schnelle VCs. Reduzierter Durchsatz, wenn der Wert so niedrig eingestellt ist, dass keine Pakete mehr gesendet werden können, sobald die Leitung frei ist |
Mit dem Befehl tx-ring-limit im VC-Konfigurationsmodus können Sie die Größe des Übertragungsrings anpassen.
7200-1(config-subif)#pvc 2/2 7200-1(config-if-atm-vc)#? ATM virtual circuit configuration commands: abr Enter Available Bit Rate (pcr)(mcr) broadcast Pseudo-broadcast class-vc Configure default vc-class name default Set a command to its defaults encapsulation Select ATM Encapsulation for VC exit-vc Exit from ATM VC configuration mode ilmi Configure ILMI management inarp Change the inverse arp timer on the PVC no Negate a command or set its defaults oam Configure oam parameters oam-pvc Send oam cells on this pvc protocol Map an upper layer protocol to this connection. random-detect Configure WRED service-policy Attach a policy-map to a VC transmit-priority set the transmit priority for this VC tx-ring-limit Configure PA level transmit ring limit ubr Enter Unspecified Peak Cell Rate (pcr) in Kbps. vbr-nrt Enter Variable Bit Rate (pcr)(scr)(bcs) 7200-1(config-if-atm-vc)#tx-ring-limit ? <3-6000> Number (ring limit) <cr>
Verwenden Sie den Befehl show atm vc, um den aktuell konfigurierten Wert anzuzeigen.
7200-1#show atm vc VC 3 doesn't exist on interface ATM3/0 ATM5/0.2: VCD: 3, VPI: 2, VCI: 2 VBR-NRT, PeakRate: 30000, Average Rate: 20000, Burst Cells: 94 AAL5-LLC/SNAP, etype:0x0, Flags: 0x20, VCmode: 0x0 OAM frequency: 0 second(s) PA TxRingLimit: 10 InARP frequency: 15 minutes(s) Transmit priority 2 InPkts: 0, OutPkts: 0, InBytes: 0, OutBytes: 0 InPRoc: 0, OutPRoc: 0 InFast: 0, OutFast: 0, InAS: 0, OutAS: 0 InPktDrops: 0, OutPktDrops: 0 CrcErrors: 0, SarTimeOuts: 0, OverSizedSDUs: 0 OAM cells received: 0 OAM cells sent: 0 Status: UP
Mit dem Befehl show atm pvc vpi/vci können Sie außerdem die aktuellen Grenzwerte für Sende- und Empfangs-Ringe anzeigen. Die folgende Ausgabe wurde auf einem Router der Serie 7200 mit Cisco IOS Software, Version 12.2(10), erfasst.
viking#show atm pvc 1/101 ATM6/0: VCD: 2, VPI: 1, VCI: 101 UBR, PeakRate: 149760 AAL5-LLC/SNAP, etype:0x0, Flags: 0xC20, VCmode: 0x0 OAM frequency: 0 second(s), OAM retry frequency: 1 second(s), OAM retry frequency: 1 second(s) OAM up retry count: 3, OAM down retry count: 5 OAM Loopback status: OAM Disabled OAM VC state: Not Managed ILMI VC state: Not Managed VC TxRingLimit: 40 particles VC Rx Limit: 800 particles
Auf dem Übertragungspfad überträgt die Host-CPU die Nutzlast von den Host-Puffern an die lokalen Partikelpuffer auf dem PA-A3. Die auf dem PA-A3 ausgeführte Firmware speichert mehrere Pufferdeskriptoren im Cache und gibt sie in einer Gruppe frei. Während der Caching-Phase akzeptiert die PA-A3 keine neuen Pakete, obwohl der Inhalt des lokalen Speichers über die physische Leitung übertragen wurde. Ziel dieses Konzepts ist die Optimierung der Gesamtleistung. Wenn Sie also einen nicht standardmäßigen tx-ring-Grenzwert konfigurieren, berücksichtigen Sie die Rückgabeverzögerung des Pufferdeskriptors.
Wenn Sie außerdem einen tx-ring-limit-Wert von eins mit einer gegebenen Partikelgröße von 576 Byte konfigurieren, wird ein 1500-Byte-Paket wie folgt aus der Warteschlange entfernt:
Der PA-A3-Treiber stellt das erste Teilchen im Übertragungsring in eine Warteschlange und erinnert sich, dass dieses Paket in zwei anderen Speicherteilchen gespeichert ist.
Während des nächsten Leerlaufs des Übertragungsrings wird das zweite Teilchen des Pakets in den Übertragungsring eingebracht.
Beim nächsten Mal, wenn der Sendering wieder leer ist, wird das dritte Teilchen in den Sendering eingebracht.
Obwohl der Übertragungsring nur aus einem 576-Byte-Teilchen besteht, stellt die MTU/Port-Geschwindigkeit über den Übertragungsring nach wie vor die Latenz im ungünstigsten Fall dar.
Wenn der Befehl tx-ring-limit über eine vc-class-Anweisung auf einen VC angewendet wird, wendet PA-A3 den konfigurierten Wert nicht an. Bestätigen Sie dieses Ergebnis, indem Sie den aktuellen Wert im Befehl show atm vc detail anzeigen. Die Anpassung des Übertragungsrings mithilfe einer VC-Klasse wurde in Version 12.1 der Cisco IOS-Software (Cisco Bug-ID CSCdm93064) implementiert. CSCdv59010 löst ein Problem mit dem tx-ring-limit in bestimmten Versionen der Cisco IOS Software, Version 12.2. Wenn Sie den Befehl tx-ring-limit über die vc-class-Anweisung auf einen ATM-PVC anwenden, wird die Größe des Übertragungsrings nicht geändert. Bestätigen Sie dieses Ergebnis mit dem Befehl show atm vc detail, nachdem Sie den Befehl über die vc-class- und class-vc-Befehlspaare angewendet haben.
Beim Hinzufügen zu einer PVC auf einem PA-A3 in einem Cisco Router der Serie 7200 mit Cisco IOS Software, Version 12.2(1), wird der Befehl tx-ring-limit dupliziert, wie unten gezeigt (Cisco Bug-ID CSCdu19350).
interface ATM1/0.1 point-to-point description dlci-101, cr3640 ip unnumbered Loopback0 pvc 0/101 tx-ring-limit 3 tx-ring-limit 3
Der Zustand ist harmlos und hat keine Auswirkungen auf den Betrieb des Routers.
Der Cisco Bug CSCdv71623 löst ein Problem mit verworfenen Ausgaben an einer PPP-Paketschnittstelle mit mehreren Verbindungen, wenn die Übertragungsrate deutlich unter der Leitungsrate liegt. Dieses Problem wurde in CSCdv89201 an einer ATM-Schnittstelle mit einem Tx-Ring-Grenzwert größer als fünf erkannt. Das Problem wird besonders deutlich, wenn die Fragmentierung deaktiviert ist oder wenn die Verbindungsgewichte (die Fragmentgrößenbeschränkungen) groß sind - was bei Verbindungen mit höherer Geschwindigkeit wie T1 oder E1 üblich ist - und der Datenverkehr aus einer Mischung aus kleinen und großen Paketen besteht. Durch die Aktivierung der Fragmentierung und die Verwendung einer kleinen Fragmentgröße (festgelegt durch den Schnittstellenkonfigurationsbefehl ppp multilink fragment delay) wird der Betrieb erheblich verbessert. Sie sollten jedoch sicherstellen, dass Ihr Router über ausreichende Verarbeitungskapazität verfügt, um diese hohen Fragmentierungsstufen ohne Überlastung der System-CPU zu unterstützen, bevor Sie dies als Workaround verwenden.
Der Cisco Bug CSCdw29890 behebt ein Problem, bei dem der Befehl tx-ring-limit von der CLI für ATM PVC-Pakete akzeptiert wurde, aber nicht übernommen wurde. In der Regel müssen Sie das Tx-Ring-Limit für ATM PVC-Pakete jedoch nicht ändern. Der Grund hierfür ist, dass durch die Reduzierung der Klingeltongröße die gesamte Übertragungspufferung effektiv in eine QoS-gesteuerte Warteschlange verschoben wird, sodass ein eingehendes Prioritätspaket sofort übertragen wird, um die Verzögerung bei langsamen Schnittstellen zu minimieren. Bei ATM PVC-Paketen werden Zellen aus Paketen aller VCs der Mitglieder immer gleichzeitig gesendet (und verschachtelt), sodass die Verzögerung automatisch minimiert wird.
Aktuelle Cisco IOS Software-Images unterstützen die Feinabstimmung des Übertragungsrings auf den ATM-Netzwerkmodulen für Cisco Router der Serien 2600 und 3600 (Cisco Bug ID CSCdt73385). Der aktuelle Wert erscheint in der Ausgabe von show atm vc.