大家好!我会试着把它做得又短又甜。我目前的设置是:
XS708T NETGEAR 10开关
ESXi机器#1:
ESXi机器#2:
VLAN:在pfSense和交换机上设置
因此,问题是:在单独的和相同的ESXi机器上使用Ubuntu之间的iperf可以在相同的VLAN上达到完整的10 VM/S吞吐量。我也向两个方向跑过。在-ifstat的pfSense上观看系统,我可以证实没有车辆通过pfSense。如果我在相同或不同的ESXi机器上尝试在两个Ubuntu之间运行,但是使用不同的VLAN(即: 10 & 99),它的吞吐量会下降到大约2-3 GB/s。在这个测试中,我可以看到所有通过pfSense的流量。
因此,我的思想过程是这样的;我的开关已经被验证了,当在同一个VLAN上时,我的开关能够处理10 on /S的吞吐量。在所有测试期间,我都对pfSense进行了监视,以验证我没有达到任何类型的硬件(CPU)限制。
所以,这是我的设置中的一个问题,还是可能是我的pfSense VM?任何和所有的帮助都是感激的!谢谢!
发布于 2017-11-14 22:04:12
pfSense VM具有相当大的开销--通过主机NIC的入口数据包,主机vSwitch,被复制到VM,传递客户堆栈,被处理,出口包以同样的方式返回。所有这些都发生在软件中,并且需要相当多的上下文切换。这会导致数据包上的延迟,并通过产生的带宽延迟产品限制对时延敏感的传输协议(如TCP )的总体吞吐量。
有三种基本的方法:减少延迟(为VM保留主机资源,使用半虚拟化的vNIC或专用的NIC进行直通,微调NUMA设置),使用TCP窗口缩放增加TCP接收窗口,或者同时使用多个TCP流。
https://serverfault.com/questions/883309
复制相似问题