UDP 추적 경로 지연?

UDP 추적 경로 지연?

개인 네트워크의 두 Linux 시스템 간에 Traceroute 명령을 실행할 때 시간 초과 패키지가 표시됩니다. 그러나 Traceroute를 통해 TCP나 ICMP를 사용하면 이러한 증상이 나타나지 않습니다. 이는 직접 연결 케이블을 사용하는 개인 네트워크이므로 스위치나 라우터가 중간에 없습니다.

매번 1ms 이내에 두 개의 명령을 실행하면 시간 초과를 명확하게 볼 수 있습니다. 그러나 TCP/ICMP에는 문제가 없습니다.

명령:

[root@sch024 opt]# traceroute -s 192.168.173.1 -r -F 192.168.173.2 1472
traceroute to 192.168.173.2 (192.168.173.2), 30 hops max, 1472 byte packets
 1  192.168.173.2 (192.168.173.2)  0.251 ms  0.228 ms  0.211 ms

[root@sch024 opt]# traceroute -s 192.168.173.1 -r -F 192.168.173.2 1472
traceroute to 192.168.173.2 (192.168.173.2), 30 hops max, 1472 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * 192.168.173.2 (192.168.173.2)  0.219 ms  0.203 ms

전송 끝의 TCPdump 출력: (문제 발생 시 5초 지연)

11:31:25.921047 IP 192.168.173.1.46286 > 192.168.173.2.33437: UDP, length 1472
11:31:25.921072 IP 192.168.173.1.23033 > 192.168.173.2.33438: UDP, length 1472
11:31:25.921093 IP 192.168.173.1.34026 > 192.168.173.2.33439: UDP, length 1472
11:31:25.921115 IP 192.168.173.1.19438 > 192.168.173.2.33440: UDP, length 1472
11:31:25.921140 IP 192.168.173.1.13794 > 192.168.173.2.33441: UDP, length 1472
11:31:25.921162 IP 192.168.173.1.21963 > 192.168.173.2.33442: UDP, length 1472
11:31:25.921186 IP 192.168.173.1.63873 > 192.168.173.2.33443: UDP, length 1472
11:31:25.921208 IP 192.168.173.1.51599 > 192.168.173.2.33444: UDP, length 1472
11:31:25.921230 IP 192.168.173.1.48325 > 192.168.173.2.33445: UDP, length 1472
11:31:25.921253 IP 192.168.173.1.11303 > 192.168.173.2.33446: UDP, length 1472
11:31:25.921275 IP 192.168.173.1.18195 > 192.168.173.2.33447: UDP, length 1472
11:31:25.921298 IP 192.168.173.1.56580 > 192.168.173.2.33448: UDP, length 1472
11:31:25.921323 IP 192.168.173.1.9626 > 192.168.173.2.33449: UDP, length 1472
11:31:30.922509 IP 192.168.173.1.19061 > 192.168.173.2.33450: UDP, length 1472
11:31:30.922535 IP 192.168.173.1.29498 > 192.168.173.2.33451: UDP, length 1472
11:31:30.922555 IP 192.168.173.1.39393 > 192.168.173.2.33452: UDP, length 1472
11:31:30.922577 IP 192.168.173.1.24223 > 192.168.173.2.33453: UDP, length 1472
11:31:30.922596 IP 192.168.173.1.29305 > 192.168.173.2.33454: UDP, length 1472
11:31:30.922616 IP 192.168.173.1.45487 > 192.168.173.2.33455: UDP, length 1472
11:31:30.922635 IP 192.168.173.1.25939 > 192.168.173.2.33456: UDP, length 1472
11:31:30.922656 IP 192.168.173.1.50773 > 192.168.173.2.33457: UDP, length 1472

수신 측의 유사한 tcpdump 출력:

11:31:25.923657 IP 192.168.173.1.19438 > 192.168.173.2.33440: UDP, length 1472
11:31:25.923680 IP 192.168.173.1.13794 > 192.168.173.2.33441: UDP, length 1472
11:31:25.923703 IP 192.168.173.1.21963 > 192.168.173.2.33442: UDP, length 1472
11:31:25.923729 IP 192.168.173.1.63873 > 192.168.173.2.33443: UDP, length 1472
11:31:25.923747 IP 192.168.173.1.51599 > 192.168.173.2.33444: UDP, length 1472
11:31:25.923770 IP 192.168.173.1.48325 > 192.168.173.2.33445: UDP, length 1472
11:31:25.923793 IP 192.168.173.1.11303 > 192.168.173.2.33446: UDP, length 1472
11:31:25.923816 IP 192.168.173.1.18195 > 192.168.173.2.33447: UDP, length 1472
11:31:25.923841 IP 192.168.173.1.56580 > 192.168.173.2.33448: UDP, length 1472
11:31:25.923861 IP 192.168.173.1.9626 > 192.168.173.2.33449: UDP, length 1472
11:31:30.925070 IP 192.168.173.1.19061 > 192.168.173.2.33450: UDP, length 1472
11:31:30.925091 IP 192.168.173.2 > 192.168.173.1: ICMP 192.168.173.2 udp port 33450 unreachable, length 556
11:31:30.925095 IP 192.168.173.1.29498 > 192.168.173.2.33451: UDP, length 1472
11:31:30.925099 IP 192.168.173.2 > 192.168.173.1: ICMP 192.168.173.2 udp port 33451 unreachable, length 556
11:31:30.925102 IP 192.168.173.1.39393 > 192.168.173.2.33452: UDP, length 1472
11:31:30.925106 IP 192.168.173.2 > 192.168.173.1: ICMP 192.168.173.2 udp port 33452 unreachable, length 556
11:31:30.925127 IP 192.168.173.1.24223 > 192.168.173.2.33453: UDP, length 1472
11:31:30.925138 IP 192.168.173.2 > 192.168.173.1: ICMP 192.168.173.2 udp port 33453 unreachable, length 556
11:31:30.925142 IP 192.168.173.1.29305 > 192.168.173.2.33454: UDP, length 1472

문제가 무엇인지 진단하는 데 도움을 줄 수 있는 사람이 있습니까? 우리는 이미 시도했습니다:

  • 케이블 교체
  • 카드 교환.

현재 포트는 다른 포트가 사용되지 않는 독립형 NIC 카드에 있습니다. 커널 매개변수 아래로 증가했지만 여전히 운이 좋지 않습니다.

net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_default = 8388608
net.core.wmem_max = 16777216
net.ipv4.ipfrag_high_thresh = 1310720
net.ipv4.udp_rmem_min = 16384
net.ipv4.udp_wmem_min = 16384
net.ipv4.udp_mem = 8388608 12582912 16777216

또한 트래픽을 TCP로 변경할 수 있는지도 생각하고 있었지만 애플리케이션에서 허용하지 않았습니다. 그렇기 때문에 성능에 심각한 영향을 미칩니다. 어떤 조언이나 제안이라도 주시면 감사하겠습니다.

관련 정보