Vielleicht ist meine Frage etwas ungewöhnlich, weil ich nicht frage, warum etwas nicht funktioniert. Stattdessen werde ich fragen, warum die Dinge in Ordnung zu sein scheinen.
Ich habe ASR-920-24SZ-IM mit 2x10G-Verbindungen an Upstream-ASR9ks angeschlossen. Das nachgeschaltete Gerät ist Cisco 4948E, das als Zugriffsgerät fungiert (verbunden über eine andere 10G-Verbindung). Die vom 4948E übergebenen Dienste sind Internetzugang, eine Reihe von E-LINEs und IPTV.
Uplinks werden mäßig genutzt - ~ 20% und 10%. Ich beobachte jedoch Leistungsabfälle an der Schnittstelle in Richtung 4948E.
Last clearing of "show interface" counters 01:52:25
Input queue: 0/375/0/0 (size/max/drops/flushes); Total output drops: 122398
Queueing strategy: fifo
Da auf der ASR920-Schnittstelle in Richtung 4948E keine QoS-Konfiguration vorhanden ist, sollten an diesem Port 120 KB Puffer verfügbar sein. Wenn meine Mathematik korrekt ist, würde dies bedeuten, dass ASR920 in der Lage ist, Datenverkehr im Wert von ~ 0,1 ms während eines Leitungsraten-Bursts zu puffern, der von Upstream-10G-Verbindungen kommt.
Interessant ist, dass IPTV-Kunden oder Überwachungssysteme keine Probleme mit Multicast-Verkehr melden, der empfindlich auf Paketverluste reagiert. Jeder IPTV-Kanal ist ein 10-20-Mbit / s-Stream (variable oder konstante Bitrate) mit einer Paketgröße von 1358 Byte.
Wie ist es möglich, dass Multicast trotz Leistungsrückgängen nicht zu leiden scheint?
BEARBEITEN:
Nach 48 Stunden sehen die Zähler wie folgt aus:
Last clearing of "show interface" counters 2d05h
Input queue: 0/375/0/0 (size/max/drops/flushes); Total output drops: 1217201
Queueing strategy: fifo
Output queue: 0/40 (size/max)
30 second input rate 576849000 bits/sec, 243662 packets/sec
30 second output rate 3706610000 bits/sec, 374245 packets/sec
29523227831 packets input, 8591353468212 bytes, 0 no buffer
Received 44508 broadcasts (0 IP multicasts)
0 runts, 0 giants, 0 throttles
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
0 watchdog, 977069 multicast, 0 pause input
50286674450 packets output, 62508590137876 bytes, 0 underruns
Leider weiß ich nicht, um welchen Codec es sich handelt, aber ich werde versuchen, es herauszufinden.
Der Teststrom hat eine konstante Bitrate und das Intervall zwischen den Paketen beträgt 500 us.
Timestamp: 0.523377 Diff: 0.000544 Sender: 10.200.200.207:34620 Size:1316
Timestamp: 0.523866 Diff: 0.000489 Sender: 10.200.200.207:34620 Size:1316
Timestamp: 0.524424 Diff: 0.000558 Sender: 10.200.200.207:34620 Size:1316
Timestamp: 0.524935 Diff: 0.000511 Sender: 10.200.200.207:34620 Size:1316
Timestamp: 0.525474 Diff: 0.000539 Sender: 10.200.200.207:34620 Size:1316
Timestamp: 0.525977 Diff: 0.000503 Sender: 10.200.200.207:34620 Size:1316
Momentan fällt mir nur eine Erklärung ein: Bursts sind kürzer als 500 us. Ich weiß, dass Output-Drops vorhanden sind und es> 100 us braucht, um den Drop zu verringern. Wenn die Bursts 200-300 us lang sind, führt dies zu Leistungsabfällen, sollte jedoch keinen Einfluss auf Multicast haben.
Im Folgenden stelle ich einige Ausgaben wie gewünscht zur Verfügung.
ASR920#show interfaces te0/0/27 stats
TenGigabitEthernet0/0/27
Switching path Pkts In Chars In Pkts Out Chars Out
Processor 0 0 22354 8324046
Route cache 0 0 0 0
Distributed cache 0 0 0 0
Total 0 0 22354 8324046
Der Befehl sh interfaces te0/0/27 switch
scheint auf dieser Plattform nicht unterstützt zu werden.