跨多個交換機的鏈路綁定,我是這樣嗎?
在閱讀“多交換機拓撲中的最大吞吐量”中的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"
On
Switch D
,設置綁定的 3 個上埠後,我可以Host A
從訪問Host C
嗎?
BONDING_OPTS="mode=4"
無論有沒有Switcher D
and都不能工作Host C
,BONDING_OPTS="mode=0"
應該工作。有什麼方法可以減少廣播,因為
Switcher D
會連結其他交換機。
我重新起草了您的圖表,以便更容易理解正在發生的事情。
場景 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