Linux(Ubuntu)では、PPPoEが低速です。

Linux(Ubuntu)では、PPPoEが低速です。

Ubuntu 12.04がインストールされており、1000M /ビットケーブルを使用して接続された2台のPCがあります。次にiperf起動し、2台のPCでツールを使用して900m /ビットの速度を得ましたiftop

しかし、私たちが設定したときPPPoE最初のPCにサーバーをインストールし、PPPoE2番目のPCのクライアントをiperf介して直接PPPoE、私達は430M/ビットだけ得ます。

質問

  • LinuxのPPPoEが遅すぎるのは正常ですか?
  • 直接接続オプションと同様の速度を得る方法はありますか?

答え1

PPPoEにはわずかなオーバーヘッドがあります:8バイトすべてのパック。バラよりここ。したがって、同じ量のデータを送信するにはより多くのパケットが必要になり、帯域幅が効果的に減少します。

明らかに、パケットあたり8バイトはあってはいけません。半分パケットが十分に大きい場合の帯域幅です(1000-1500バイト)。

ただし、iperf十分に小さいパケット(おそらく64バイト?)を使用している場合、オーバーヘッドは経験した結果を提供するのに十分です。

あなたも経験しているかもしれません。分裂つまり、iperfPPPoEに含める必要がある1500バイトのパケットを送信しようとしています1492 MTUiperfwith-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

関連情報