以太网交换机如何在逐个端口的基础上工作? 规格是针对交换机“fabric”的速度给出的,但通过中央处理器的通用带宽还是有最佳位置来插入交通不必撞到主总线的地方?
例如:如果我有两个端口将会彼此交谈,最好将它们放在一起,还是将它们放在不同的端口上?
正如Chopper3所说,它将取决于交换机,它还取决于使用的function(VLAN,ACL,多播等)。
在像思科2950或2960这样的单卡交换机上,即使硬件将4端口4端口(从我记得的)放在一个4端口组或2组端口上,可能会减less延迟,这可能是不可察觉的。
在像Cisco 3750这样的堆叠交换机上,将两台服务器放在同一个堆叠单元上效果会更好,延迟更小,并且不会在堆叠环上使用带宽。
在像Cisco 6500这样的机箱上,你一定要把两台服务器放在同一块网卡上。
无论如何,将两台服务器放在同一组端口上只能提高性能。 请记住,如果性能是值得的安全,因为如果你有一个端口组,一个单元的堆栈,线卡上的硬件问题,你将失去两台服务器。 所以对于HA或类似的东西,这不是一个好主意。
最好还是用你的交换机进行testing,测量这么小的延迟需要专门的以太网testing仪。
取决于交换机,但通常情况下,如果可能的话,他们在同一张卡上是有意义的。
这一切都取决于芯片硬件。 在交换结构的devise方面有很多研究,因为这些东西往往是交换空间和“可切换性”的成本。 例如,一个完全可切换的开关是一个交叉开关,但是随着端口的增加,这个开关将成倍地增加成本。
不过,我觉得如果你的应用程序需要优化到这个级别,那么你可以通过其他途径来更好地服务。 也许压缩你的数据,使它消耗更less的带宽,甚至运行完全不同的东西。