性能将更多的NIC卡添加到Linux路由器盒的影响

如果将越来越多的网卡添加到Linux机箱以将stream量路由到不同的networking,会对性能产生怎样的影响。

比方说,我有10个不同的networking,我只有一个单一的Linux机器configuration为路由器做路由。

为了在10个networking之间路由stream量,我为每个新的networking添加了10个NIC卡和一个额外的网卡:)(我知道除了为每个networking添加额外的网卡之外,还有其他更好的方式来处理路由。

stream量在1-2Gbps的范围内,Linux路由器能够处理这样的stream量而不丢包。如果我能处理networkingI / O,那么添加额外的网卡会对networking性能产生影响。 o通过使用更强大的CPU)。

在这种情况下,有几个因素会影响性能:

  • 网卡数量
    • 几个多端口网卡或大量1端口网卡?
  • 网卡function
  • 外设总线速度
    • PCI,PCI-X,PCIe?
    • 所有这些网卡使用的总线数量
  • pipe理堆栈的内核开销
  • 如果路由之外的任何事情正在进行
    • 防火墙
    • 数据包整形
    • 代理

如果只是路由select,过去10年来所有的PC硬件都应该足以铲除数据包,特别是如果总吞吐量不超过2Gbps。

在哪里你会开始遇到问题是当你试图抛开stream量的大量。 在这种NIC密度下,你可能正在接近总线速度的限制,尽pipe这取决于硬件的年龄和能力。 就CPU而言,只要你路由,就可以跟其他硬件一样多。

是的,更强大的处理器和内存绝对不会伤害。 您添加的网卡越多,用于接收和发送缓冲区的内存就越多。 需要更多的CPU电力来处理NIC卡产生的中断请求。

作为一个简单的结果,将需要更多的RAM和CPU的能力。