發布時間: 2018-03-14 15:40:06
Smart Link通過兩個接口相互配合工作來實現功能。這樣的一對接口組成了一個Smart Link組。為了區別一個Smart Link組中的兩個接口,我們將其中的一個叫做主接口,另一個叫做從接口。同時我們利用Flush報文、Smart Link實例和控制VLAN等機制,以更好地實現Smart Link的功能(包括負載分擔)。
Smart Link組:一個組內最多可包含兩個接口,其中一個為主接口,另一個為從接口。
正常情況下,只有一個接口處于轉發(Active)狀態,另一個接口被阻塞,處于待命(Inactive)狀態。
如圖1所示,設備SwitchD上的接口Interface1和接口Interface2組成了一個Smart Link組。
主接口:又叫Master接口,是Smart Link組的一種接口角色,當兩個接口都處于待命狀態時,主接口將優先進入轉發狀態。主接口并不一直處于轉發狀態,發生鏈路切換后,如果從接口已經處于轉發狀態,那么即使主接口鏈路恢復正常,也只能處于待命狀態,直到再進行一次鏈路切換(如果配置回切功能,回切時間到時,會切換到主鏈路)。如圖1所示,Interface1被配置為Smart Link組的主接口。
從接口:又叫Slave接口,是Smart Link組的一種接口角色,當兩個接口都處于待命狀態時,從接口保持待命狀態。從接口并不一直處于待命狀態,當發生鏈路切換后,從接口將切換到轉發狀態。如圖1所示,Interface2被配置為Smart Link組的從接口。
Flush報文 當Smart Link組發生鏈路切換時,原有的轉發表項將不適用于新的拓撲網絡,需要整網進行MAC表項和ARP表項的更新。這時,Smart Link組通過發送Flush報文通知其他設備進行MAC和ARP表項的刷新操作。
如圖1所示,當鏈路發生切換時,SwitchD會發送Flush報文通知SwitchA、SwitchB和SwitchC進行MAC和ARP表項的更新。Flush報文是組播報文。
Smart Link實例 Smart Link引用MSTP的實例,每個實例用來綁定若干VLAN;不同的實例綁定不同的VLAN;Smart Link組的從鏈路通過綁定不同的實例來實現負載分擔。
控制VLAN(Control VLAN)
1. 發送控制VLAN 發送控制VLAN是Smart Link組用于廣播發送Flush報文的VLAN。如圖1,如果在SwitchD上開啟了Flush報文發送功能,當發生鏈路切換時,設備會從新的鏈路上,用發送控制VLAN廣播發送Flush報文。
2. 接收控制VLAN 接收控制VLAN是上游設備用于接收并處理Flush報文的VLAN。如圖1所示,如果上游設備SwitchA、SwitchB和SwitchC能夠識別Flush報文,并開啟了Flush報文接收處理功能,當發生鏈路切換時,上游設備會處理收到的屬于接收控制VLAN的Flush報文,進而執行MAC地址轉發表項和ARP表項的刷新操作。