Linux(Ubuntu)에서는 PPPoE 속도가 낮습니다.

Linux(Ubuntu)에서는 PPPoE 속도가 낮습니다.

Ubuntu 12.04가 설치되어 있고 1000M/비트 케이블을 사용하여 연결된 PC 2대가 있습니다. 그런 다음 iperf부팅하고 두 대의 PC에서 도구를 사용하여 900m/비트의 속도를 얻었습니다 iftop.

그러나 우리가 설정할 때PPPoE첫 번째 PC에 서버를 설치하고PPPoE두 번째 PC의 클라이언트를 iperf통해 직접PPPoE, 우리는 430M/비트만 얻습니다.

질문

  • Linux의 PPPoE가 너무 느린 것이 정상입니까?
  • 직접 연결 옵션과 비슷한 속도를 얻을 수 있는 방법이 있습니까?

답변1

PPPoE에는 약간의 오버헤드가 있습니다: 8바이트모든 팩. 바라보다여기. 따라서 동일한 양의 데이터를 전송하려면 더 많은 패킷이 필요하므로 대역폭이 효과적으로 줄어듭니다.

분명히 패킷당 8바이트는 있어서는 안 됩니다.패킷이 충분히 큰 경우의 대역폭입니다(1000-1500바이트).

그러나 iperf충분히 작은 패킷(아마도 64바이트?)을 사용한다면 오버헤드는 경험한 결과를 제공하기에 충분할 것입니다.

당신도 겪고 있을 수도 있습니다.분열, 즉 iperfPPPoE에 포함되어야 하는 1500바이트 패킷을 보내려고 합니다 1492 MTU. iperfwith -M옵션을 사용해 보세요.

-M, --mss n
          set TCP maximum segment size (MTU - 40 bytes)

안전을 위해 해당 값을 1400으로 전달하십시오.

iperf -c X.X.X.X -M 1400

그리고 60초나 120초 정도 잠시 달리어 보세요.

iperf -c X.X.X.X -M 1400 -s 60 # or 120

관련 정보