Linux(ubuntu)作为路由器启用 ip_forwarding 时的性能问题

Linux(ubuntu)作为路由器启用 ip_forwarding 时的性能问题

我正在用这个拓扑运行测试:测试器---(端口 1)ubuntu_linux(端口 2)----测试器。我在 ubuntu_linux 中启用了 ip_forwarding,方法是:echo 1 > /proc/sys/net/ipv4/ip_forward

测试人员试图找到最高的会话建立率,基本会话是:创建一个 tcp port80 会话,下载一个 1 字节文件然后关闭会话。测试人员试图看看会话建立率可以有多高。

在我的测试中,测试仪显示它达到了80k个会话/秒,整体流量吞吐量很低,双向只有200Mbps。当尝试更高的速率时,开始出现丢包现象。

我还做了吞吐量测试,有数百个会话,每个会话下载一个大文件。总体流量吞吐量单向可以达到 2Gbps。

在我看来,ubuntu_linux 对会话建立率有一些限制。我检查了 CPU/内存,但没有发现任何东西达到了限制。

我的理解是:Linux 不保持会话,只转发数据包。因此,我期望设置速率测试和吞吐量测试获得类似的吞吐量。

有人知道为什么吗?提前谢谢!

尝试用谷歌搜索“linux ip 转发会话设置率”,但是没有找到任何关于此内容的内容。

希望知道什么限制了 linux ip-forwarding 会话建立率。如何改进

相关内容