Paketgröße bei Videostream
Hallo,
wenn ich von einer IP Kamera Videostreams bekomme ... hat die Paketgröße eine Auswirkung auf die Performance?
Der Stream ist gleich und immer kostant ... Anschluß ist 100Mbit und PC hat 1000Mbit.
Die Kamera hat als Standard keine Einstellung, dass ich die Paketgröße ändern kann.
Wir haben nun aber die Planung, bei einer Datenmenge von 256Mbit (64 Kameras zu je 4Mbit) und das ganze auf iSCSI zuschreiben, dass die Paketgröße der Kamera zu Sprache gekommen ist.
Wenn ich bei der Kamera die Paketgröße einstellen könnte, was würde man einstellen und kann ich mit Wireshark prüfen, ob der Datentransfer optimal läuft??
Danke
wenn ich von einer IP Kamera Videostreams bekomme ... hat die Paketgröße eine Auswirkung auf die Performance?
Der Stream ist gleich und immer kostant ... Anschluß ist 100Mbit und PC hat 1000Mbit.
Die Kamera hat als Standard keine Einstellung, dass ich die Paketgröße ändern kann.
Wir haben nun aber die Planung, bei einer Datenmenge von 256Mbit (64 Kameras zu je 4Mbit) und das ganze auf iSCSI zuschreiben, dass die Paketgröße der Kamera zu Sprache gekommen ist.
Wenn ich bei der Kamera die Paketgröße einstellen könnte, was würde man einstellen und kann ich mit Wireshark prüfen, ob der Datentransfer optimal läuft??
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 147088
Url: https://administrator.de/contentid/147088
Ausgedruckt am: 26.11.2024 um 07:11 Uhr
8 Kommentare
Neuester Kommentar
Hallo,
die MTU für 100Mbit ist auf 1500bit definiert. Jumboframes werden erst ab 1000Mbit zugelassen (afaik) und alle dazwischen stehenden Geräte müssen auch Jumbos unterstützen. Dabei ist zu beachten das Jumboframes nicht normiert sind, aber als Quasi-Standard haben sich 9kb etabliert. Können deine Geräte nicht mit dieser MTU-Größe umgehen werden die Pakete nicht weitergeleitet. Oder werden fragmentiert, wo mit du dein System weiter ausbremst.
Ich denke mit einer vernünftigen QoS-Konfiguration wirst du mehr erreichen als mit dem Ändern der MTU-Größe.
die MTU für 100Mbit ist auf 1500bit definiert. Jumboframes werden erst ab 1000Mbit zugelassen (afaik) und alle dazwischen stehenden Geräte müssen auch Jumbos unterstützen. Dabei ist zu beachten das Jumboframes nicht normiert sind, aber als Quasi-Standard haben sich 9kb etabliert. Können deine Geräte nicht mit dieser MTU-Größe umgehen werden die Pakete nicht weitergeleitet. Oder werden fragmentiert, wo mit du dein System weiter ausbremst.
Ich denke mit einer vernünftigen QoS-Konfiguration wirst du mehr erreichen als mit dem Ändern der MTU-Größe.
Desweiteren gehen bei kleinen Paketgrößen Billigswitches schnell die Puste aus. In Performancetest kannst du das sehr deutlich sehen.
Folglich ist also die Gesamtperformance in erheblichem Maße von der Switchperfromance bzw. deiner gesamten netzwerk Infrastruktur vom Sender zum Empfänger abhängig !
Generell bist du frei in der Wahl der Paketgrößen bei Video Streams. Wegen des zeitkritischen Transports geschieht die in der Regel mit UDP. Es finden also im Falle der Fehlübermittlung keine Retransmits statt wie bei TCP.
Paketverlust bedeutet also schwarzer Schirm. Hier muss nun die kamera oder deine Anwendung einen guten Kompromiss mit der Paketgröße finden.
Es gilt die einfache Regel: Großes Paket -> langer schwarzer Schirm, Kleines Paket -> kleiner Bildausfall.
Wenn du es eh nicht verändern kannst bist du so oder so abhängig vom Hersteller der Kamera. Deine o.a. Ausführungen sind also nur rein philosophischer Natur haben dann aber keinerlei Praxisrelevanz !
Folglich ist also die Gesamtperformance in erheblichem Maße von der Switchperfromance bzw. deiner gesamten netzwerk Infrastruktur vom Sender zum Empfänger abhängig !
Generell bist du frei in der Wahl der Paketgrößen bei Video Streams. Wegen des zeitkritischen Transports geschieht die in der Regel mit UDP. Es finden also im Falle der Fehlübermittlung keine Retransmits statt wie bei TCP.
Paketverlust bedeutet also schwarzer Schirm. Hier muss nun die kamera oder deine Anwendung einen guten Kompromiss mit der Paketgröße finden.
Es gilt die einfache Regel: Großes Paket -> langer schwarzer Schirm, Kleines Paket -> kleiner Bildausfall.
Wenn du es eh nicht verändern kannst bist du so oder so abhängig vom Hersteller der Kamera. Deine o.a. Ausführungen sind also nur rein philosophischer Natur haben dann aber keinerlei Praxisrelevanz !
Hier die Antworten:
1.) Wireshark
Ja, in einem Sniffer Trace kannst du exakt die paketgröße sehen. Ist ja auch der tiefere Sinn eines Paket Sniffers.
2.) MTU Aushandlung Server Kamera
Ja, diesen Vorgang nennt man MTU Path Discovery
http://de.wikipedia.org/wiki/Path_MTU_Discovery
3.) Das ist sehr ungewöhnlich das mit TCP gestreamt wird. Damit wären die Kameras jenseits jeglicher Standard Protokolle für Video und Audio. Keines dieser Standards nutzt TCP wegen des erheblichen Overheads und der Probleme mit der Übertragungszeit.
Das heisst dann das deine Kameras sehr hersteller proprietär sind...aber nungut wenn du es sagst wird es wohl stimmen.
Die Performance kann man sicher optimieren. Das betrifft aber ALLE im Stream liegende HW. Alle diese Komponenten mussten optimal für eine bestimmte Framegröße arbeiten. Oder man muss das ungefähre Mittel finden. Optimale Performance bei Framegrößen von x bis y.
4.) UDP etc.
Siehe Antwort 3.)
5.) Jumbo Frames sind außschliesslich nur bei GiG Ethernet supportet. Sobald 100 Mbit mit im Spiel sind ists aus mit Jumbo und dann gilt wieder 1500 Byte strikt !
Ein Switch macht kein aktives Fragmentieren und defragmentieren er ist ja nur ein OSI Layer 2 Device. Sowas kann nur ein Router !! Vergiss das also. Da solltest du noch etwas netzwerktechnik nachlesen !!
1.) Wireshark
Ja, in einem Sniffer Trace kannst du exakt die paketgröße sehen. Ist ja auch der tiefere Sinn eines Paket Sniffers.
2.) MTU Aushandlung Server Kamera
Ja, diesen Vorgang nennt man MTU Path Discovery
http://de.wikipedia.org/wiki/Path_MTU_Discovery
3.) Das ist sehr ungewöhnlich das mit TCP gestreamt wird. Damit wären die Kameras jenseits jeglicher Standard Protokolle für Video und Audio. Keines dieser Standards nutzt TCP wegen des erheblichen Overheads und der Probleme mit der Übertragungszeit.
Das heisst dann das deine Kameras sehr hersteller proprietär sind...aber nungut wenn du es sagst wird es wohl stimmen.
Die Performance kann man sicher optimieren. Das betrifft aber ALLE im Stream liegende HW. Alle diese Komponenten mussten optimal für eine bestimmte Framegröße arbeiten. Oder man muss das ungefähre Mittel finden. Optimale Performance bei Framegrößen von x bis y.
4.) UDP etc.
Siehe Antwort 3.)
5.) Jumbo Frames sind außschliesslich nur bei GiG Ethernet supportet. Sobald 100 Mbit mit im Spiel sind ists aus mit Jumbo und dann gilt wieder 1500 Byte strikt !
Ein Switch macht kein aktives Fragmentieren und defragmentieren er ist ja nur ein OSI Layer 2 Device. Sowas kann nur ein Router !! Vergiss das also. Da solltest du noch etwas netzwerktechnik nachlesen !!
3.) Da hast du dann logischerweise Pech gehabt und musst mit dem leben was die fest in den ASIC gebrannt haben ! Eine Konfig Möglichkeit hast du ja nicht !
Jeder halbwegs seriöse Switch hat IMMER ein Datenblatt wo du das sehen kannst.
Nicht managebare Switches supporten nie mehr als die bei Ethernet maximal möglichen 1500 Bytes bzw. 1522 Bytes bei .1q tagged Frames. Das gilt auch für Gig Switches, die haben KEIN Jumbo Support wie sonst bei GiGE üblich, sondern auch nur max. 1500 Byte.
In High Performance Umgebungen sind solche Billigwitches also ein absolutes no go !
Jeder halbwegs seriöse Switch hat IMMER ein Datenblatt wo du das sehen kannst.
Nicht managebare Switches supporten nie mehr als die bei Ethernet maximal möglichen 1500 Bytes bzw. 1522 Bytes bei .1q tagged Frames. Das gilt auch für Gig Switches, die haben KEIN Jumbo Support wie sonst bei GiGE üblich, sondern auch nur max. 1500 Byte.
In High Performance Umgebungen sind solche Billigwitches also ein absolutes no go !
Wenn der Switch die entsprechende Performance mitbringt ist dem so. Bei Cisco sollte es also kein Thema sein ob klein oder groß.
Bei Billighardware wie D-Link, HP, NetGear usw. siehst du oft erhebliche Performance Einbrüche bei den kleinen Paketen in der Forwarding Rate.
Da trennt sich dann ganz schnell die Spreu vom Weizen !
Bei Billighardware wie D-Link, HP, NetGear usw. siehst du oft erhebliche Performance Einbrüche bei den kleinen Paketen in der Forwarding Rate.
Da trennt sich dann ganz schnell die Spreu vom Weizen !