Linux (Ubuntu) 中 PPPoE 速度低

Linux (Ubuntu) 中 PPPoE 速度低

我们有 2 台安装 Ubuntu 12.04 的 PC,并使用 1000M/bit 电缆连接。然后我们iperf在两台 PC 上启动并使用该工具获得 900m/位的速度iftop

然而,当我们设置PPPoE第一台 PC 上的服务器,以及PPPoE第二台PC上的客户端,并直接iperf通过PPPoE,我们只得到 430M/bit。

问题

  • Linux 上的 PPPoE 这么慢正常吗?
  • 有没有办法获得与直接连接选项类似的速度?

答案1

PPPoE 有一些开销:8 字节每包。看这里。因此需要更多的数据包来发送相同数量的数据,从而有效地减少带宽。

显然,每个数据包 8 字节不应该一半如果数据包足够大(1000-1500 字节),则带宽。

但如果iperf使用足够小的数据包(也许是 64 字节?),开销应该足以给出您所经历的结果。

您也可能正在经历碎片化,即iperf尝试发送 1500 字节的数据包,而 PPPoE 应该有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

相关内容