免责声明:我不是一个网络工程师,我只是想做一个好的印象来解决这个问题。
我们办公室有两个房间。在第一种情况下,我想设置一个很大的Cu10-GbE交换机来提供几个服务器的连接,如下所示:
https://www.fs.com/products/69378.html
该交换机有48个10G基-T端口和4个40-GbE上行端口.
在第二个房间里,我们有许多设备需要10-GbE SFP+连接.看起来像这样的东西可能会起作用:
https://www.fs.com/products/69226.html
这个交换机有48个SFP+端口和6个40 GbE上行端口.
目标:在尽可能大的范围内,我希望在两间客房的任何一对主机之间提供10 GbE线路速率的性能。只要将它们插入同一个开关,这就很简单,但我想知道如何最好地在这两个开关之间完成这一任务。我认为我不需要任何像QoS、VLAN之类的高级功能,我只想要一个平面的2级网络。我能否简单地连接两个交换机之间的40-GbE上行链路中的4条,并在两个房间之间获得~160 Gbps的带宽?
我的应用程序由连续的、非常高速率的UDP流组成;也就是说,一个特定的流本身占用2-8 Gbps的带宽是很常见的。这意味着每个主机在任何时候都只能与1-2个其他主机通信,这就限制了同时运行的流的总数。我不确定这是简化问题还是使问题复杂化:我需要确保UDP数据报不会被上行端口的任何聚合重新排序。
发布于 2019-01-25 16:00:04
目标:在尽可能大的范围内,我希望在两间客房的任何一对主机之间提供10 GbE线路速率的性能。
为了真正保证10G,您将需要为每个主机的房间之间的10G专用带宽。每方10个主机将需要一个10*10 =100 G链接。聚合链路可能不够,因为流是基于源/目标地址和端口来平衡的--两个随机流可以很容易地降落在同一个物理链路上,并在另一个链路空闲时争夺带宽。
也就是说,除非有一个非常繁忙的网络或在任何时候都需要保证带宽,否则滞后干线通常工作得很好。
我能否简单地连接两个交换机之间的40-GbE上行链路中的4条,并在两个房间之间获得~160 Gbps的带宽?
不是的。在交换机之间运行多个连接会导致桥接器循环,从而导致广播风暴,从而使网络瘫痪。
一种解决方案是使用生成树协议(RSTP/MSTP),但这只对冗余链路有用(除一个链路外,所有链路都被操作禁用)。
您需要的是链接聚合(L滞后),更喜欢的是LACP,它是一个与IEEE无关的、与供应商无关的聚合协议。将所需的接口放在两侧的LACP主干组中,然后连接端口。请注意,您只能在两个交换机之间运行LACP主干--不能在三个或多个交换机之间拆分和重组主干。
对于两个以上的交换机,有各种各样的专有解决方案或最短路径桥接(IEEE802.1aq),遗憾的是,这些方案还没有得到足够的重视。
编辑
我需要确保UDP数据报不会被上行端口的任何聚合重新排序。
这正是基于SA/DA散列的流量分布的原因:因此流中的每个数据报总是使用相同的物理路径。如果您还需要避免在相同的两个端节点之间的流之间超车,则需要确保只使用源/目标IP地址,而不是端口号。
/edit
您是否在延迟主干上使用主干VLAN并不重要。在所有端口上使用STP总是一个好主意,以防滞后的主干出现问题,或者有人设置了另一个链接。
https://networkengineering.stackexchange.com/questions/56382
复制相似问题