MP-TCP 커널 버전 4.4.70과 함께 LEDE를 실행하는 2개의 TP-Link 라우터가 있습니다. 라우터 중 하나는 AP로 작동하고 다른 하나는 워크스테이션으로 작동합니다. MP-TCP를 사용하여 단일 TCP 스트림 또는 두 개의 동시 스트림을 설정하기 위해 무선 인터페이스 60GHz와 2.4GHz를 모두 사용합니다. 트래픽을 생성하기 위해 iPerf v2.0.9를 사용하고 있습니다.
60GHz만 사용하면(802.11ad) 처리량은 1.85GHz가 됩니다. 그리고 2.4GHz(802.11n)만 사용하면 20Mbps가 나옵니다. 이상한 점은 MP-TCP를 사용할 때(즉, 동시에 두 개의 스트림을 사용하는 경우) 약 300Mbps를 얻는다는 것입니다. 그러면 왜 이런 이상한 결과가 나오는 걸까요? MP-TCP는 1850Mbps + 20Mbps의 처리량을 달성하면 안 됩니다.
최대 읽기/쓰기 버퍼와 같은 TCP 매개변수 조정을 시도했지만 성공하지 못했습니다. 네트워크 구성은 다음과 같습니다.
60GHz 인터페이스:
IP Address: 11.0.0.0/24
2.5GHz 인터페이스:
IP Address: 10.0.0.0/24
MP-TCP 구성:
Congestion Control: Cubic
MP-TCP Enabled: True
MP-TCP Checksum: False
MP-TCP Path Manager = Full Mesh
MP-TCP scheduler = default
MP-TCP syn retries = 3
MP-TCP version = 0
답변1
어쩌면 이 설정이 너무 비대칭적이기 때문일 수도 있습니다. MPTCP 기본 스케줄러는 그렇게 많은 수의 패킷 재정렬을 처리하지 못할 수도 있습니다. 느린 경로는 대기열 차단 방식으로 실행될 수 있습니다. 더 빠른 경로를 ~100mbps로 제한하고 경로 간에 집계가 없는지 확인하세요. 가능하다면 다른 스케줄러를 사용해 보세요. 현재로서는 거의 없지만 도움이 될 수도 있습니다.