原文的鏈接如下:https://www.codenong.com/cs106890337/
LEAF1:
下聯服務器口配置:
interface Eth-Trunk1
port default vlan 10
mode lacp-dynamic#動態LACP模式 見注釋2
lacp system-id 0000-0000-0001 #設置SYSTEMID 見注釋4
trust dscp
#
LEAF2:
下聯服務器口配置:
interface Eth-Trunk1
port default vlan 10
mode lacp-dynamic #動態LACP模式 見注釋2
lacp system-id 0000-0000-0001 #設置SYSTEMID 見注釋4
lacp port-id-extension enable # 設置LACP模式Eth-Trunk的各個成員口在LACP協議中的編號增加32768 見注釋1
trust dscp
#
LEAF1:
interface Vlanif16
ip address 10.152.16.1 255.255.255.0
arp proxy anyway enable //使能ARP任意代答功能,服務器之間的ARP請求報文,在Leaf層上被捕獲后,會使用自己的三層網關接口的接口MAC/IP進行ARP應答,這樣服務器的上行流量到達Leaf層后,都會進行三層轉發
mac-address 0000-5e00-0101 // 對應的VLANIF接口具有相同的IP地址和虛擬mac地址
arp delete trigger link-down enable //使能鏈路Down時ARP表項快速刪除功能,當成員端口Down時,該端口下的ARP表項就會立即刪除,不再等待ARP探測
arp direct-route enable //使能接口發布ARP Vlink直連路由功能,然后通過路由協議引入直連路由,可以將ARP轉換的主機路由發布給路由鄰居,避免在鏈路故障時形成路由黑洞
arp direct-route preference 1 //配置ARP Vlink直連路由的優先級為1
#
LEAF2:
interface Vlanif16
ip address 10.152.16.1 255.255.255.0
arp proxy anyway enable //使能ARP任意代答功能,服務器之間的ARP請求報文,在Leaf層上被捕獲后,會使用自己的三層網關接口的接口MAC/IP進行ARP應答,這樣服務器的上行流量到達Leaf層后,都會進行三層轉發
mac-address 0000-5e00-0101 // 對應的VLANIF接口具有相同的IP地址和虛擬mac地址
arp delete trigger link-down enable //使能鏈路Down時ARP表項快速刪除功能,當成員端口Down時,該端口下的ARP表項就會立即刪除,不再等待ARP探測
arp direct-route enable //使能接口發布ARP Vlink直連路由功能,然后通過路由協議引入直連路由,可以將ARP轉換的主機路由發布給路由鄰居,避免在鏈路故障時形成路由黑洞
arp direct-route preference 1 //配置ARP Vlink直連路由的優先級為1
#
注釋1
當DeviceA通過LACP模式的Eth-Trunk接口雙歸接入DeviceB和DeviceC時,DeviceB和DeviceC兩台設備上的Eth-Trunk成員口在LACP協議中的編號默認均由系統自動分配,可能會出現這兩台設備上的Eth-Trunk成員口在LACP協議中編號相同的情況,如果編號相同,就可能會導致LACP協商不成功,或者即使協商成功也無法定位出轉發流量的端口。為了避免出現上述情況,可以通過在DeviceB和DeviceC其中一台設備上配置此功能將其Eth-Trunk成員口的編號均增加32768,從而保證DeviceB和DeviceC設備上連接到DeviceA的一組Eth-Trunk成員口在LACP協議中的編號不相同
注釋2
靜態LACP模式和動態LACP模式在LACP協議交互方面沒有區別,區別在於兩種模式在LACP協商失敗后的處理不一致
靜態LACP模式下,LACP協商失敗后Eth-Trunk變為Down,不能轉發數據。
動態LACP模式,LACP協商失敗后Eth-Trunk變為Down,但其成員口繼承Eth-Trunk的VLAN屬性狀態變為Indep,可獨立進行二層數據轉發(僅僅推薦與服務器連接時使用該方式,交換機互聯有環路風險)
注釋3
將兩邊設備的SYSTEMID設置為一致。否則lacp協議起不來
lacp system-id配置LACP系統ID,通過LACP系統ID決策兩端設備優先級的高低,從而實現兩端設備的活動接口的選擇達成一致
lacp system-id命令用來配置Eth-Trunk接口的LACP(Link Aggregation Control Protocol)系統ID,缺省情況下,Eth-Trunk接口的LACP系統ID為系統橋MAC
服務器側配置
Mode4(802.3ad/Lacp模式)的網卡綁定在發送數據報文包括ARP報文時,只會Hash到一條鏈路。這是Linux內核Bonding模塊的默認實現。而去堆疊組網方案中需要讓上行的一對TOR交換機都能學習到ARP,因此需要修改內核的Boding模塊實現ARP廣播。