Ich habe ein Problem mit inkonsistenten/langsamen Antwortzeiten auf relativen kleinen TCP-Pakete, die von einem Client zu einem nvidia Jetson-Nano geschickt werden (ubuntu 18.04 4.9.140-tegra). Diese Antwortzeit ist teilweise extrem langsame (~500ms), abhängig von der Größe des Paketes und dem Betriebssystem, von dem das Paket verschickt wird.
Ab einer bestimmten Paketgröße ist die Antwortzeit im "Normalbereich" (Test 1, Test 2). Davor (Test 3, Test 4) sehr langsam, mit einer hohen Varianz. Dann gibt es wieder eine höhere Paketgröße (Test 5), aber die die Antwortzeit wieder sehr lang wird. Ich vermute, dass dies etwas mit der MTU Größe und/oder bestimmten Netzwerkeinstellungen (Naggle, AutoAck) auf dem Jetson zu tun hat. Bin bisher dort aber nicht weitergekommen.
Folgende ping-Tests zeigen die Problematik auf.
1. Test Sender Windows 10, Empfänger Ubuntu (Jetson), Ping size 1431, kurze Antwortzeit:
ping -l 1431 -n 5 192.168.2.168 Ping wird ausgeführt für 192.168.2.168 mit 1431 Bytes Daten: Antwort von 192.168.2.168: Bytes=1431 Zeit<1ms TTL=64 Antwort von 192.168.2.168: Bytes=1431 Zeit<1ms TTL=64 Antwort von 192.168.2.168: Bytes=1431 Zeit<1ms TTL=64 Antwort von 192.168.2.168: Bytes=1431 Zeit<1ms TTL=64 Antwort von 192.168.2.168: Bytes=1431 Zeit=1ms TTL=64 Ping-Statistik für 192.168.2.168: Pakete: Gesendet = 5, Empfangen = 5, Verloren = 0 (0% Verlust), Ca. Zeitangaben in Millisek.: Minimum = 0ms, Maximum = 1ms, Mittelwert = 0ms
2.Test: Sender Windows 10, Empfänger Ubuntu (Jetson), Ping size 1430, lange Antwortzeit:
ping -l 1430 -n 5 192.168.2.168 Ping wird ausgeführt für 192.168.2.168 mit 1430 Bytes Daten: Antwort von 192.168.2.168: Bytes=1430 Zeit=346ms TTL=64 Antwort von 192.168.2.168: Bytes=1430 Zeit=354ms TTL=64 Antwort von 192.168.2.168: Bytes=1430 Zeit=329ms TTL=64 Antwort von 192.168.2.168: Bytes=1430 Zeit=99ms TTL=64 Antwort von 192.168.2.168: Bytes=1430 Zeit=181ms TTL=64 Ping-Statistik für 192.168.2.168: Pakete: Gesendet = 5, Empfangen = 5, Verloren = 0 (0% Verlust), Ca. Zeitangaben in Millisek.: Minimum = 99ms, Maximum = 354ms, Mittelwert = 261ms
3. Test: Sender Ubuntu 20.041, Empfänger Ubuntu 18.04 (Jetson), Ping size 1473, kurze Antwortzeit:
ping -s 1473 -c 5 192.168.2.168 PING 192.168.2.168 (192.168.2.168) 1473(1501) bytes of data. 1481 bytes from 192.168.2.168: icmp_seq=1 ttl=64 time=0.510 ms 1481 bytes from 192.168.2.168: icmp_seq=2 ttl=64 time=0.410 ms 1481 bytes from 192.168.2.168: icmp_seq=3 ttl=64 time=0.485 ms 1481 bytes from 192.168.2.168: icmp_seq=4 ttl=64 time=0.629 ms 1481 bytes from 192.168.2.168: icmp_seq=5 ttl=64 time=0.630 ms --- 192.168.2.168 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4088ms rtt min/avg/max/mdev = 0.410/0.532/0.630/0.085 ms
4. Test: Sender Ubuntu 20.04, Empfänger Ubuntu 18.04 (Jetson), Ping size 1472, lange Antwortzeit:
ping -s 1472 -c 5 192.168.2.168 PING 192.168.2.168 (192.168.2.168) 1472(1500) bytes of data. 1480 bytes from 192.168.2.168: icmp_seq=1 ttl=64 time=149 ms 1480 bytes from 192.168.2.168: icmp_seq=2 ttl=64 time=134 ms 1480 bytes from 192.168.2.168: icmp_seq=3 ttl=64 time=143 ms 1480 bytes from 192.168.2.168: icmp_seq=4 ttl=64 time=1.16 ms 1480 bytes from 192.168.2.168: icmp_seq=5 ttl=64 time=23.5 ms --- 192.168.2.168 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4007ms rtt min/avg/max/mdev = 1.159/90.220/149.443/64.151 ms
5. Test: Sender Ubuntu 20.04, Empfänger Ubuntu 18.04 (Jetson), Ping size 1562, lange Antwortzeit:
ping -s 1562 -c 5 192.168.2.168 PING 192.168.2.168 (192.168.2.168) 1562(1590) bytes of data. 1570 bytes from 192.168.2.168: icmp_seq=1 ttl=64 time=360 ms 1570 bytes from 192.168.2.168: icmp_seq=2 ttl=64 time=75.5 ms 1570 bytes from 192.168.2.168: icmp_seq=3 ttl=64 time=42.2 ms 1570 bytes from 192.168.2.168: icmp_seq=4 ttl=64 time=11.6 ms 1570 bytes from 192.168.2.168: icmp_seq=5 ttl=64 time=300 ms --- 192.168.2.168 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4006ms
Hat jemand eine Idee, woran das liegen kann? Was kann ich untersuchen? Bin so langsam am Verzweifeln...