네트워크 설정
- 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
볼 수 있습니다 .iftop
wlp2s0
아직 사용하지 않는 연결을 통해 비디오 트래픽을 다시 라우팅하는 경우 비디오 수신 파이프에서 한두 프레임이 손실/지연되는 문제가 있는 것으로 나타났습니다. 위 시나리오를 예로 들어 먼저 두 인터페이스 모두에 대해 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 캐시에서 나온다는 것을 의미한다고 생각합니까?