13-Smart Link配置
本章節下載: 13-Smart Link配置 (252.65 KB)
Smart Link協議是我司的私有協議,用於雙上行組網中實現主備鏈路的冗餘備份,並提供亞秒級的快速鏈路切換。如圖1-1所示,在Device C和Device D上采用Smart Link功能,可以實現主用上行鏈路故障時,將流量快速切換到備用上行鏈路。
圖1-1 Smart Link應用場景示意圖
Smart Link組網中,設備分為以下角色:
· Smart Link設備:具有雙上行鏈路的設備,如Device C和Device D。Smart Link設備要求支持Smart Link功能、且配置了Smart Link組和從指定控製VLAN發送Flush報文功能。
· 相關設備:Smart Link設備連接的上行設備,如Device A、Device B和Device E。相關設備要求支持Smart Link功能、在實際應用中為配合Smart Link設備而需開啟從指定控製VLAN接收Flush報文功能。當上行鏈路切換後,相關設備會根據接收到的Flush報文刷新MAC地址轉發表項和ARP/ND表項。
Smart Link組也叫靈活鏈路組,每個組內隻包含兩個成員端口——主端口和從端口。正常情況下,隻有一個端口處於轉發(ACTIVE)狀態,另一個端口被阻塞,處於待命(STANDBY)狀態。當處於轉發狀態的端口出現鏈路故障(包括端口down等)時,Smart Link組會自動將該端口阻塞,並將原阻塞的處於待命狀態的端口切換到轉發狀態。
如圖1-1所示,Device C上的端口Port C1和Port C2組成了一個Smart Link組,其中Port C1處於轉發狀態,而Port C2處於待命狀態;Device D上的端口Port D1和Port D2組成了一個Smart Link組,其中Port D1處於轉發狀態,而Port D2處於待命狀態。
主端口和從端口是Smart Link組中的兩種成員端口。當Smart Link組中的兩個端口都處於up狀態時,主端口將優先進入轉發狀態,而從端口將保持待命狀態。當主端口所在鏈路發生故障時,從端口將切換為轉發狀態。
如圖1-1所示,Device C和Device D上的端口Port C1和Port D1為主端口,Port C2和Port D2為從端口。
我們把主端口所在的鏈路稱為主鏈路,從端口所在的鏈路稱為從鏈路。
當Smart Link組發生鏈路切換時,原有的MAC地址轉發表項和ARP/ND表項將不適用於新的拓撲網絡,需要更新網絡中的所有設備。這時,Smart Link組通過發送Flush報文通知其它設備進行MAC地址轉發表項和ARP/ND表項的刷新操作。Flush報文是普通的組播數據報文,會被阻塞的接收端口丟棄。
保護VLAN就是Smart Link組要保護的那些VLAN,同一端口上不同的Smart Link組保護不同的VLAN。端口在保護VLAN上的轉發狀態由端口在其所屬Smart Link組內的狀態決定。
發送控製VLAN是用於發送Flush報文的VLAN。當發生鏈路切換時,設備(如圖1-1中的Device C和Device D)會在發送控製VLAN內發送Flush報文。
接收控製VLAN是用於接收並處理Flush報文的VLAN。當發生鏈路切換時,設備(如圖1-1中的Device A、Device B和Device E)接收並處理屬於接收控製VLAN的Flush報文,進行MAC地址轉發表項和ARP/ND表項的刷新操作。
在圖1-1所示的組網中,Device C的端口Port C1所在的鏈路是主鏈路,Port C2所在的鏈路是從鏈路。正常情況下,Port C1處於轉發狀態,Port C2處於待命狀態。當主鏈路出現故障時,Port C1將自動阻塞並切換到待命狀態,Port C2將切換到轉發狀態。當端口切換到轉發狀態時,係統會輸出日誌信息通知用戶。
當Smart Link發生鏈路切換時,網絡中各設備上的MAC地址轉發表項和ARP/ND表項可能已經不是最新狀態。為了保證報文的正確發送,需要由Smart Link設備在新的鏈路上發送Flush報文,且要求上行的設備識別Smart Link的Flush報文並進行更新MAC地址轉發表項和ARP/ND表項的處理。
在圖1-1所示的組網中,Device C的端口Port C1所在的鏈路是主鏈路,Port C2所在的鏈路是從鏈路。當主鏈路出現故障時,Port C1將自動阻塞並切換到待命狀態,Port C2則從待命狀態切換到轉發狀態。當主鏈路恢複後:
· 在非搶占模式下,Port C1仍將維持在阻塞狀態,不進行鏈路狀態切換,從而保持流量穩定。隻有等下一次鏈路切換時,該端口才會重新切換回轉發狀態。
· 在搶占模式下,當符合搶占條件時,Port C2將自動阻塞並切換到待命狀態,而Port C1則切換回轉發狀態。
在同一個環網中,可能同時存在多個VLAN的數據流量,Smart Link可以實現流量的負載分擔,即不同VLAN的流量沿不同Smart Link組所確定的路徑進行轉發。
通過把一個端口配置為多個Smart Link組的成員端口(每個Smart Link組的保護VLAN不同),並使該端口在不同Smart Link組中的轉發狀態不同,這樣就能實現不同VLAN的數據流量的轉發路徑不同,從而達到負載分擔的目的。
每個Smart Link組的保護VLAN是通過引用MSTI(Multiple Spanning Tree Instance,多生成樹實例)來實現的。有關MSTI的詳細介紹,請參見“二層技術-以太網交換配置指導”中的“生成樹”。
當上遊設備的上行鏈路發生故障以及故障恢複時,下遊設備上的Smart Link無法感知到這個變化。Monitor Link則可以通過監控上遊設備的上行端口,根據其up/down狀態的變化來觸發下行端口up/down狀態的變化,從而觸發下遊設備上的Smart Link進行鏈路切換。有關Monitor Link的詳細介紹,請參見“網絡管理和監控配置指導”中的“Monitor Link”。
請勿將一個端口同時加入聚合組和Smart Link組,否則該端口在Smart Link組中將不會生效,也無法使用display smart-link group命令查看到。
Smart Link配置任務如下:
(1) 配置Smart Link設備
c. (可選)配置Smart Link搶占功能
d. (可選)開啟發送Flush報文功能
如果欲配置某端口為Smart Link組的成員端口(主端口或從端口):
· 請先手工關閉該端口,並待Smart Link組配置完成後再開啟該端口,以避免形成環路,導致廣播風暴;
· 請關閉該端口的生成樹協議。
配置保護VLAN前需要配置MST域,並配置關於保護VLAN的VLAN映射表,關於MST域的詳細介紹,請參見“二層技術-以太網交換配置指導”中的“生成樹”。
(1) 進入係統視圖。
system-view
(2) 創建Smart Link組,並進入Smart Link組視圖。
smart-link group group-id
(3) 配置Smart Link組的保護VLAN。
protected-vlan reference-instance instance-id-list
可在Smart Link組視圖或接口視圖下配置Smart Link組的成員端口,各視圖下的配置效果相同。
(1) 進入係統視圖。
system-view
(2) 進入Smart Link組視圖。
smart-link group group-id
(3) 配置Smart Link組的成員端口。
port interface-type interface-number { primary | secondary }
缺省情況下,Smart Link組中沒有成員端口。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網或二層聚合接口視圖。
interface interface-type interface-number
(3) 配置Smart Link組的成員端口。
port smart-link group group-id { primary | secondary }
缺省情況下,接口不是Smart Link組的成員端口。
(1) 進入係統視圖。
system-view
(2) 進入Smart Link組視圖。
smart-link group group-id
(3) 配置Smart Link組的搶占模式。
preemption mode { role | speed [ threshold threshold-value ] }
缺省情況下,Smart Link組為非搶占模式。
(4) 配置搶占延時。
preemption delay delay
缺省情況下,搶占延時為1秒。
搶占延時在配置了Smart Link組的搶占模式後才會生效。
· 需要為不同的Smart Link組配置不同的控製VLAN。
· 需要配置保證控製VLAN存在,且Smart Link組的端口允許控製VLAN的報文通過。
· 某Smart Link組的控製VLAN應同時為該Smart Link組的保護VLAN,且不要將已配置為控製VLAN的VLAN刪除,否則會影響Flush報文的發送。
(1) 進入係統視圖。
system-view
(2) 進入Smart Link組視圖。
smart-link group group-id
(3) 開啟發送Flush報文的功能。
flush enable [ control-vlan vlan-id ]
缺省情況下,發送Flush報文的功能處於開啟狀態,且控製VLAN為VLAN 1。
並非需要在相關設備的所有端口上都開啟接收Flush報文功能,隻需要在處於從Smart Link設備到其目的設備主、從鏈路上的端口的所有控製VLAN上開啟此功能。
配置時需要注意的是:
· 如果控製VLAN尚未配置,設備將對收到的Flush報文不做處理而直接轉發。
· 在相關設備上配置的接收處理Flush報文的控製VLAN和在Smart Link設備上配置的發送控製VLAN要相同,若不同,相關設備將對收到的Flush報文將不做處理而直接轉發。
· 不要將已配置為控製VLAN的VLAN刪除,否則會影響Flush報文的處理。
· 請確保控製VLAN存在,且開啟了接收Flush報文功能的端口要允許控製VLAN的報文通過。
配置相關設備時,建議在其與Smart Link組的成員端口相連的端口上關閉生成樹協議,以免由於網絡拓撲改變時端口狀態尚未遷移到Forwarding而導致Flush報文被丟棄。
(1) 進入係統視圖。
system-view
(2) 進入二層以太網或二層聚合接口視圖。
interface interface-type interface-number
(3) 開啟接收Flush報文的功能。
smart-link flush enable [ control-vlan vlan-id-list ]
缺省情況下,接收Flush報文的功能處於關閉狀態。
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後Smart Link的運行情況以及Flush報文的統計信息,通過查看顯示信息驗證配置的效果。
在用戶視圖下執行reset命令可以清除Flush報文的統計信息。
表1-1 Smart Link顯示和維護
操作 |
命令 |
顯示設備收到的Flush報文信息 |
display smart-link flush |
顯示Smart Link組的信息 |
display smart-link group { group-id | all } |
清除Flush報文的統計信息 |
reset smart-link statistics |
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!