看完之后https://wiki.linuxfoundation.org/networking/bonding在“多交换机拓扑中的最大吞吐量”中,我想知道是否可以Host A
像这样在 802.3ad 切换器之后链接到单个 LAN 端口:
+-----------+
| Host A |
+-+---+---+-+
| | |
+--------+ | +---------+
| | |
+------+---+ +-----+----+ +-----+----+
| Switch A | | Switch B | | Switch C |
+-+----+---+ +-+---+----+ +-+---+----+
| | | | | |
+---+ | | | | |
| +-----|--------+ | | |
| | +--|------------|---------+ |
| | | | | |
| | | +--------+ | +---------+
| | | | | |
+--+--+--+-+ +-+---+---+-+
| Switch D | | Host B |
+-----+----+ +-----------+
|
+-----+-----+
| Host C |
+-----------+
交换机A、B、C是普通的非管理型交换机,Switch D
是支持802.3ad的管理型交换机。
Host A
并且Host B
都配置为BONDING_OPTS="mode=4 xmit_hash_policy=layer3+4"
在 上Switch D
,设置好上面3个端口绑定后,能从 访问Host A
吗Host C
?
BONDING_OPTS="mode=4"
Switcher D
无论有没有和都无法工作Host C
,BONDING_OPTS="mode=0"
应该可以工作。
有没有什么方法可以减少广播,因为Switcher D
会链接其他交换机。
答案1
我重新绘制了你的图表,以便让你更容易理解到底发生了什么。
场景 A 是您提出问题的方式。
由于您使用的是未管理的哑交换机,因此该图可以简化并折叠到场景 B。您尝试建立两个链路聚合组 (LAG) (802.3 ad),由从主机 A 和主机 B 到交换机 D 的三个链路组成。这些 LAG 链路在新图中用椭圆表示。
理论上,您的流量应该在所有主机之间传递。 然而,由于您直接将主机 A 和主机 B 连接到非管理型交换机,因此您的 LAG 链路可能无法正确形成。 主机 A 或主机 B 与交换机 D 之间的连接将变得不可预测。
其他注意事项Cisco IOS 中的 LAG 组称为 EtherChannel。EtherChannel 要求每个形成的 EtherChannel 组 (端口通道) 都有专用接口。即使交换机 A、B 和 C 支持 802.3ad 并且是 Cisco IOS,EtherChannel 也不会形成。
大多数供应商通常不支持跨物理设备分布 LAG。思科使用虚拟交换系统 (VSS) 实现此功能,并形成虚拟端口通道 (VPC)。 https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-6500-virtual-switching-system-1440/prod_qas0900aecd806ed74b.html