두 가지 모두 정상이 되는 다른 대상에 대한 업로드가 시작될 때까지 업로드 속도가 매우 느린 것이 특징인 LAN 문제는 무엇입니까?

두 가지 모두 정상이 되는 다른 대상에 대한 업로드가 시작될 때까지 업로드 속도가 매우 느린 것이 특징인 LAN 문제는 무엇입니까?

Windows 서버(qemu kvm)에서 동일한 네트워크의 새 Linux 서버(베어메탈)로 무언가를 업로드하면 속도가 매우 느립니다(1GBit/s 업링크에 가능한 것의 약 1/100). 네트워크의 다른 모든 시스템(다른 Linux 서버 포함)에 대한 업로드는 최고 속도로 작동합니다. 그리고 문제가 있는 Linux 서버에 대한 업로드가 계속 실행되는 동안 다른 컴퓨터에 대한 업로드를 시작하자마자 두 업로드가 모두 빨라집니다. 따라서 이전의 느린 업로드는 업링크 속도의 약 50%로 증가하고 다른 업로드는 시작되고 그 상태로 유지됩니다). '다른 업로드'가 완료되면 문제가 있는 새 서버에 대한 이전 업로드 속도가 매우 느린 속도로 떨어집니다.

이는 모든 트래픽(SSH, HTTP, SMB)에 해당되는 것으로 보이지만 네트워크의 다른 시스템에는 문제가 없습니다. 따라서 네트워크의 다른 모든 시스템은 문제 없이 최고 속도로 새 서버에 업로드됩니다. Linux 베어메탈 호스트에도 문제가 없는 것 같습니다.

두 서버 사이에는 두 개의 Netgear 1/10GBit/s 스위치가 있지만 VLAN이나 기타 특수 구성은 없습니다. 몇 가지 일반적인 KVM 호스트/게스트 해결 방법(tx/rx 오프로드, lso, 다른 가상 어댑터 등)을 시도했지만 전혀 변경하지 않았습니다. 소스, 대상 및 호스트에 대한 tcpdumps를 살펴봐도 이상해 보이는 것은 아무것도 없습니다. 따라서 제가 확인할 수 있는 패키지 손실이나 기타 문제는 없습니다(비록 제가 여기 전문가는 아니지만).

이제 다른 것보다 먼저, 그런 것을 본 적이 없기 때문에 나의 주요 질문은 내가 여기서 보고 있는 문제가 무엇인지에 관한 것입니다.

답변1

내 첫 번째 추측은 Windows VM의 "포트"가 100M 또는 1G 대신 10M과 같은 더 낮은 수준으로 협상하도록 하는 Windows VM과 베어메탈 Linux 상자 간의 이더넷 자동 협상에 이상한 문제가 있다는 것입니다. Windows VM이 다른 서버에 업로드되면 자동 협상 문제가 없으며(또는 다른 서버에 대한 연결이 활성화되어 있는 한 무시됩니다) 포트는 1G를 사용합니다.

관련 정보