새로운 WiFi 연결을 통한 라우팅 추가 후 패킷 지연

새로운 WiFi 연결을 통한 라우팅 추가 후 패킷 지연

네트워크 설정

  • STA는 Ubuntu 18.04(4.15.0-147-generic)입니다.
  • 2 인텔 7620
  • 각 인터페이스는 동일한 서브넷의 다른 AP에 연결됩니다.
  • STA는 gstreamer를 사용하여 UDP(~15Mbits/s)를 통해 1080p 비디오를 전송합니다.
  • 비디오는 하나의 인터페이스인 WiFi를 통해서만 전송되며, 다른 모든 트래픽은 유선 연결을 사용합니다.

질문

각 인터페이스의 수신 파이프로 비디오를 스트리밍하기 위해 정적 라우팅을 사용하는 WiFi 인터페이스를 제어합니다.

Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
<receiver IP>    _gateway        255.255.255.255 UGH   99     0        0 wlp1s0
<receiver IP>    _gateway        255.255.255.255 UGH   100    0        0 wlp2s0

위 시나리오에서 트래픽은 를 통해 라우팅됩니다 wlp1s0. 경로를 삭제하면 나중에 트래픽이 전송되는 것을 wlp1s0볼 수 있습니다 .iftopwlp2s0

아직 사용하지 않는 연결을 통해 비디오 트래픽을 다시 라우팅하는 경우 비디오 수신 파이프에서 한두 프레임이 손실/지연되는 문제가 있는 것으로 나타났습니다. 위 시나리오를 예로 들어 먼저 두 인터페이스 모두에 대해 4방향 핸드셰이크를 인증하고 연결하고 완료했지만 경로의 wlp1s0메트릭이 더 낮으므로 wlp2s0아직 패킷이 전송되지 않습니다 wlp2s0. 경로를 삭제하면 wlp1s0영상에 매우 짧은 인화점이 있다가 모든 것이 정상으로 돌아갑니다.

이상한 점은 비디오에서 이 문제가 발생하고 동일한 AP에 연결된 상태를 유지한 후에도 wlp1s0비디오에 전혀 눈에 띄는 영향 없이 경로를 반복적으로 추가하고 제거할 수 있다는 것입니다. iftop비디오 품질에 영향을 주지 않고 활성화된 인터페이스를 전환할 수 있음을 확인했습니다 .

내가 본 것들

최대 상세 수준으로 수동으로 실행 했는데 wpa_supplicant관련 오류/경고가 없습니다. 또한 AP 컨트롤러 로그를 확인했는데 보고된 오류/경고가 없습니다. 또한 동영상에서 글을 트리거할 때 사용할 때 sudo tcpdump -c 10000 -n -B 10240 -i wlp1s0어떤 문제도 보고하지 않았습니다 .

이 문제를 진단하고 해결하기 위해 또 무엇을 찾을 수 있습니까?

고쳐 쓰다

wlp1s0새로운 라우팅 테이블과 비디오 파이프라인 대상에 대한 정적 경로를 사용하여 cgroup을 생성했습니다. 나는 다음을 wlp1s0사용하여 트래픽을 푸시 하면

cgexec -g net_cls:cg1 iperf3 -c <receiver IP> -p 1234 -u -b 10M

기본 테이블에 경로를 추가하기 직전에는 wlp1s0영상에 얼룩이 없었습니다. 이것은 비디오의 깜박임이 오래된 arp 캐시에서 나온다는 것을 의미한다고 생각합니까?

관련 정보