07-Monitor Link配置
本章節下載: 07-Monitor Link配置 (297.90 KB)
目 錄
1.2.5 配置Monitor Link監控BGP實例進程狀態
1.2.6 配置觸發Monitor Link組狀態切換的上行接口閾值
1.2.7 配置Monitor Link組下行接口的回切延時
Monitor Link是我司私有的一種接口聯動方案,通過監控設備的上行接口,根據其up/down狀態的變化來觸發下行接口up/down狀態的變化,從而觸發下遊設備上的拓撲協議進行鏈路的切換。
圖1-1 Monitor Link應用場景示意圖
每個Monitor Link組都由上行接口和下行接口這兩種成員接口組成,一個Monitor Link組可以有多個上行接口或下行接口,但一個接口隻能屬於一個Monitor Link組。
· 上行接口是被監控的接口,其所在鏈路被稱為上行鏈路。Monitor Link組的狀態與該接口的狀態保持聯動,當Monitor Link組中狀態為up的上行接口個數低於上行接口閾值時,Monitor Link組就處於down狀態;而狀態為up的上行接口個數大於或等於上行接口閾值時,Monitor Link組就處於up狀態。
· 下行接口是監控接口,其所在鏈路被稱為下行鏈路。該接口的狀態與Monitor Link組的狀態保持聯動,當Monitor Link組的up/down狀態發生改變時,下行接口的狀態就會發生相應的改變,從而與Monitor Link組的狀態保持一致。
如圖1-1所示,Device B的接口Port 1和Port 2組成了一個Monitor Link組,其中Port 1為上行接口,該接口所在的鏈路為上行鏈路;Port 2為下行接口,該接口所在的鏈路為下行鏈路。Device D上的情形也與Device B類似。
Monitor Link在運行中遵循以下機製:
每個Monitor Link組獨立進行上行接口的監控和下行接口的聯動。當Monitor Link組中狀態為up的上行接口個數低於上行接口閾值時,Monitor Link組就處於down狀態,並將強製使其所有下行接口的狀態都變為down;而狀態為up的上行接口個數大於或等於上行接口閾值時,Monitor Link組的狀態就恢複為up,並使其所有下行接口的狀態都恢複為up。
通過延時回切機製可以避免由於Monitor Link組上行鏈路震蕩而導致的下行鏈路頻繁切換。其原理為:當Monitor Link組的上行接口恢複為up狀態並維持了一段時間之後,下行接口才恢複為up狀態,這段時間就稱為Monitor Link組下行接口的回切延時。
表1-1 Monitor Link配置任務簡介
配置任務 |
說明 |
詳細配置 |
全局開啟Monitor Link協議 |
必選 |
|
創建Monitor Link組 |
必選 |
|
配置Monitor Link組的成員接口 |
必選 |
|
配置Monitor Link監控BGP實例進程狀態 |
必選 |
|
配置觸發Monitor Link組狀態切換的上行接口閾值 |
可選 |
|
配置Monitor Link組下行接口的回切延時 |
可選 |
全局開啟Monitor Link協議時,Monitor Link組才生效;全局關閉Monitor Link協議後,所有Monitor Link組失效,之前由Monitor Link協議聯動觸發更改狀態為down的下行接口將恢複聯動觸發前的狀態。
表1-2 全局開啟Monitor Link協議
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
全局開啟Monitor Link協議 |
undo monitor-link disable |
缺省情況下,Monitor Link協議處於全局開啟狀態 |
表1-3 創建Monitor Link組
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
創建Monitor Link組,並進入Monitor Link組視圖 |
monitor-link group group-id |
缺省情況下,不存在Monitor Link組 |
可在Monitor Link組視圖或接口視圖下配置Monitor Link組的成員接口,各視圖下的配置效果相同。可配置為Monitor Link組成員接口的接口包括二層以太網接口、三層以太網接口、三層以太網子接口、二層聚合接口、三層聚合接口、三層聚合子接口、VLAN接口、LoopBack接口。
配置時需要注意的是:
· 如果已將一個接口的主接口配置為Monitor Link組的下行接口,請勿再將該接口的子接口配置為任何Monitor Link組的上行接口,否則將影響Monitor Link協議的正常運行。
· 由於同一接口的主接口和子接口的up/down狀態本身是聯動的,因此請勿將它們加入同一個Monitor Link組中,否則將影響該Monitor Link組的性能。
· 不允許將一個聚合接口及其所對應聚合組的成員端口加入同一個Monitor Link組中,否則將影響Monitor Link協議的正常運行。
· 一個接口隻能屬於一個Monitor Link組。
· 建議先配置Monitor Link的上行接口,以避免下行接口出現不必要的down/up狀態變化。
表1-4 在Monitor Link組視圖下配置Monitor Link組的成員接口
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入Monitor Link組視圖 |
monitor-link group group-id |
- |
配置Monitor Link組的成員接口 |
port interface-type { interface-number | interface-number.subnumber } { downlink | uplink } |
缺省情況下,Monitor Link組中不存在成員接口 |
表1-5 在接口視圖下配置Monitor Link組的成員接口
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入接口或子接口視圖 |
interface interface-type { interface-number | interface-number.subnumber } |
- |
配置接口為Monitor Link組的成員接口 |
port monitor-link group group-id { downlink | uplink } |
缺省情況下,接口不是Monitor Link組的成員接口 |
Monitor Link組中不僅可以監控上行接口,同時還可以監控BGP實例進程和會話:
· Monitor Link組會將BGP實例進程狀態變化當成一個上行接口狀態變化。一個BGP實例進程的狀態down(BGP進程退出)時,視為一個上行接口down,一個BGP實例進程的狀態up時,視為一個上行接口up。
· Monitor Link組會將BGP會話狀態變化當成一個上行接口狀態變化。一個BGP會話的狀態down時,視為一個上行接口down,一個BGP會話的狀態up時,視為一個上行接口up。有關監控BGP會話狀態的詳細介紹,請參見“三層技術-IP路由”中的“BGP高級配置”。
當Monitor Link組中狀態為up的上行接口個數低於上行接口閾值時,Monitor Link組就處於down狀態,並將強製使其所有下行接口的狀態都變為down;當up的上行接口個數大於或等於上行接口閾值時,Monitor Link組的狀態就恢複為up,並使其所有下行接口的狀態都恢複為up。
Monitor Link組監控的BGP實例進程和會話為同一個BGP實例時:
· 若BGP實例中存在up的BGP會話,則計算up的上行接口的個數時,僅計算up的BGP會話個數,不計算up的BGP實例進程個數。
· 若BGP實例中不存在up的BGP會話,則計算up的上行接口的個數時,僅計算該BGP實例進程是否up。
表1-6 配置Monitor Link監控BGP實例進程狀態
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入Monitor Link組視圖 |
monitor-link group group-id |
- |
配置Monitor Link監控指定BGP實例的進程狀態 |
monitor bgp instance-name |
|
表1-7 配置觸發Monitor Link組狀態切換的上行接口閾值
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入Monitor Link組視圖 |
monitor-link group group-id |
- |
觸發Monitor Link組狀態切換的上行接口閾值 |
uplink up-port-threshold number-of-port |
缺省情況下,觸發Monitor Link組狀態切換的上行接口閾值為1 |
表1-8 配置Monitor Link組下行接口的回切延時
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入Monitor Link組視圖 |
monitor-link group group-id |
- |
配置Monitor Link組下行接口的回切延時 |
downlink up-delay delay |
缺省情況下,Monitor Link組下行接口的回切延時為0秒,即上行接口up後,下行接口立刻恢複為up狀態 |
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後Monitor Link組的運行情況。
表1-9 Monitor Link顯示和維護
操作 |
命令 |
顯示Monitor Link組的信息 |
display monitor-link group { group-id | all } |
· 在圖1-2所示的組網中,Device C為Smart Link設備,Device A、Device B和Device D為相關設備。Device C上VLAN 1~30的流量通過Smart Link組雙上行到Device A。
· 通過配置,在Device C上實現雙上行鏈路的靈活備份,並且當Device A與Device B(或Device D)之間出現鏈路故障時,Device C能夠感知到這個故障並完成其上行鏈路的切換。
有關Smart Link的詳細介紹和配置,請參見“可靠性配置指導”中的“Smart Link”。
圖1-2 Monitor Link典型配置組網圖
(1) 配置Device C
# 創建VLAN 1~30,將這些VLAN都映射到MSTI 1上,並激活MST域的配置。
<DeviceC> system-view
[DeviceC] vlan 1 to 30
[DeviceC] stp region-configuration
[DeviceC-mst-region] instance 1 vlan 1 to 30
[DeviceC-mst-region] active region-configuration
[DeviceC-mst-region] quit
# 分別關閉端口GigabitEthernet1/0/1和GigabitEthernet1/0/2,在這兩個端口上分別關閉生成樹協議,並將端口配置為Trunk端口且允許VLAN 1~30通過。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] shutdown
[DeviceC-GigabitEthernet1/0/1] undo stp enable
[DeviceC-GigabitEthernet1/0/1] port link-type trunk
[DeviceC-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceC-GigabitEthernet1/0/1] quit
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] shutdown
[DeviceC-GigabitEthernet1/0/2] undo stp enable
[DeviceC-GigabitEthernet1/0/2] port link-type trunk
[DeviceC-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceC-GigabitEthernet1/0/2] quit
# 創建Smart Link組1,並配置其保護VLAN為MSTI 1所映射的VLAN。
[DeviceC] smart-link group 1
[DeviceC-smlk-group1] protected-vlan reference-instance 1
# 配置Smart Link組1的主端口為GigabitEthernet1/0/1,從端口為GigabitEthernet1/0/2。
[DeviceC-smlk-group1] port gigabitethernet 1/0/1 primary
[DeviceC-smlk-group1] port gigabitethernet 1/0/2 secondary
# 在Smart Link組1中使能發送Flush報文的功能。
[DeviceC-smlk-group1] flush enable
[DeviceC-smlk-group1] quit
# 重新開啟端口GigabitEthernet1/0/1和GigabitEthernet1/0/2。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] undo shutdown
[DeviceC-GigabitEthernet1/0/1] quit
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] undo shutdown
[DeviceC-GigabitEthernet1/0/2] quit
(2) 配置Device A
# 創建VLAN 1~30。
<DeviceA> system-view
[DeviceA] vlan 1 to 30
# 分別將端口GigabitEthernet1/0/1和GigabitEthernet1/0/2配置為Trunk端口且允許VLAN 1~30通過,並在這些端口上都使能接收Flush報文的功能。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] port link-type trunk
[DeviceA-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceA-GigabitEthernet1/0/1] smart-link flush enable
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] port link-type trunk
[DeviceA-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceA-GigabitEthernet1/0/2] smart-link flush enable
[DeviceA-GigabitEthernet1/0/2] quit
(3) 配置Device B
# 創建VLAN 1~30。
<DeviceB> system-view
[DeviceB] vlan 1 to 30
# 分別將端口GigabitEthernet1/0/1和GigabitEthernet1/0/2配置為Trunk端口且允許VLAN 1~30通過,在端口GigabitEthernet1/0/2上關閉生成樹協議,並在這些端口上都使能接收Flush報文的功能。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] port link-type trunk
[DeviceB-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceB-GigabitEthernet1/0/1] smart-link flush enable
[DeviceB-GigabitEthernet1/0/1] quit
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] undo stp enable
[DeviceB-GigabitEthernet1/0/2] port link-type trunk
[DeviceB-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceB-GigabitEthernet1/0/2] smart-link flush enable
[DeviceB-GigabitEthernet1/0/2] quit
# 創建Monitor Link組1,並配置該組的上行接口為GigabitEthernet1/0/1,下行接口為GigabitEthernet1/0/2。
[DeviceB] monitor-link group 1
[DeviceB-mtlk-group1] port gigabitethernet 1/0/1 uplink
[DeviceB-mtlk-group1] port gigabitethernet 1/0/2 downlink
[DeviceB-mtlk-group1] quit
(4) 配置Device D
# 創建VLAN 1~30。
<DeviceD> system-view
[DeviceD] vlan 1 to 30
# 分別將端口GigabitEthernet1/0/1和GigabitEthernet1/0/2配置為Trunk端口且允許VLAN 1~30通過,在端口GigabitEthernet1/0/2上關閉生成樹協議,並在這些端口上都使能接收Flush報文的功能。
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] port link-type trunk
[DeviceD-GigabitEthernet1/0/1] port trunk permit vlan 1 to 30
[DeviceD-GigabitEthernet1/0/1] smart-link flush enable
[DeviceD-GigabitEthernet1/0/1] quit
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] undo stp enable
[DeviceD-GigabitEthernet1/0/2] port link-type trunk
[DeviceD-GigabitEthernet1/0/2] port trunk permit vlan 1 to 30
[DeviceD-GigabitEthernet1/0/2] smart-link flush enable
[DeviceD-GigabitEthernet1/0/2] quit
# 創建Monitor Link組1,並配置該組的上行接口為GigabitEthernet1/0/1,下行接口為GigabitEthernet1/0/2。
[DeviceD] monitor-link group 1
[DeviceD-mtlk-group1] port gigabitethernet 1/0/1 uplink
[DeviceD-mtlk-group1] port gigabitethernet 1/0/2 downlink
[DeviceD-mtlk-group1] quit
通過使用display monitor-link group命令可以查看各設備上Monitor Link組的信息。例如當Device A的端口GigabitEthernet1/0/2由於鏈路故障而down掉時:
# 顯示Device B上Monitor Link組1的信息。
[DeviceB] display monitor-link group 1
Monitor link group 1 information:
Group status : UP
Downlink up-delay: 0(s)
Last-up-time : 16:38:26 2012/4/21
Last-down-time : 16:37:20 2012/4/21
Up-port-threshold: 1
Member Role Status
------------------------------------------------
GE1/0/1 UPLINK UP
GE1/0/2 DOWNLINK UP
# 顯示Device D上Monitor Link組1的信息。
[DeviceD] display monitor-link group 1
Monitor link group 1 information:
Group status : DOWN
Downlink up-delay: 0(s)
Last-up-time : 16:37:20 2012/4/21
Last-down-time : 16:38:26 2012/4/21
Up-port-threshold: 1
Member Role Status
------------------------------------------------
GE1/0/1 UPLINK DOWN
GE1/0/2 DOWNLINK DOWN
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!