06-MSTP命令
本章節下載: 06-MSTP命令 (244.68 KB)
目 錄
1.1.1 active region-configuration
1.1.2 check region-configuration
1.1.4 display stp abnormal-port
1.1.7 display stp region-configuration
1.1.17 stp config-digest-snooping
1.1.31 stp region-configuration
1.1.36 stp tc-protection threshold
1.1.37 stp timer forward-delay
【命令】
active region-configuration
【視圖】
MST域視圖
【缺省級別】
2:係統級
【參數】
無
【描述】
active region-configuration命令用來激活MST域的配置。
需要注意的是:
l 在配置MST域的相關參數(特別是VLAN映射表)時,會引發生成樹的重新計算,從而引起網絡拓撲的振蕩。為了減少網絡振蕩,新配置的MST域參數並不會馬上生效,而是在使用本命令激活,或使用命令stp enable使能MSTP協議後才會生效。
l 在執行本命令前,建議先使用check region-configuration命令查看尚未生效的MST域配置是否正確,當確認這些配置無誤後再執行本命令。
相關配置可參考命令instance、region-name、revision-level、vlan-mapping modulo和check region-configuration。
【舉例】
# 將VLAN 2映射到生成樹實例1上,並激活該配置。
<Sysname> system-view
[Sysname] stp region-configuration
[Sysname-mst-region] instance 1 vlan 2
[Sysname-mst-region] active region-configuration
【命令】
check region-configuration
【視圖】
MST域視圖
【缺省級別】
2:係統級
【參數】
無
【描述】
check region-configuration命令用來顯示尚未生效的MST域配置信息,包括域名、修訂級別以及VLAN映射表。
需要注意的是:
l 在兩台或者多台使能了MSTP協議的設備上,隻有當選擇因子、域名、VLAN映射表和MSTP修訂級別的配置都相同,且這些設備之間有鏈路相通時,它們才能屬於同一個MST域。
l 建議在激活MST域的配置前,先使用本命令查看尚未生效的MST域配置是否正確,當確認這些配置無誤後再激活MST域的配置。
相關配置可參考命令instance、region-name、revision-level、vlan-mapping modulo和active region-configuration。
【舉例】
# 顯示尚未生效的MST域配置信息。
<Sysname> system-view
[Sysname] stp region-configuration
[Sysname-mst-region] check region-configuration
Admin Configuration
Format selector :0
Region name :000fe26a58ed
Revision level :0
Instance Vlans Mapped
0 1 to 9, 11 to 4094
15 10
表1-1 check region-configuration命令顯示信息描述表
|
字段 |
描述 |
|
Format selector |
MSTP協議規定的選擇因子,缺省值為0,不可配 |
|
Region name |
MST域的域名 |
|
Revision level |
MST域的修訂級別 |
|
Instance Vlans Mapped |
MST域的生成樹實例和VLAN之間的映射關係 |
【命令】
display stp [ instance instance-id ] [ interface interface-list | slot slot-number ] [ brief ]
【視圖】
任意視圖
【缺省級別】
1:監控級
【參數】
instance instance-id:顯示指定生成樹實例的狀態和統計信息。instance-id為生成樹實例的編號,取值範圍為0~31,取值為0表示的是CIST。
interface interface-list:顯示生成樹實例在指定端口上的狀態和統計信息。interface-list為端口列表,表示多個端口,表示方式為interface-list = { interface-type interface-number [ to interface-type interface-number ] }&<1-10>。其中,interface-type為端口類型,interface-number為端口編號。&<1-10>表示前麵的參數最多可以輸入10次。
slot slot-number:顯示指定單板上生成樹實例的狀態和統計信息。slot-number表示單板的槽位號。如果不指定該參數,將顯示所有單板上生成樹實例的狀態和統計信息。
brief:顯示生成樹實例狀態和統計的簡要信息。
【描述】
display stp命令用來顯示生成樹實例的狀態和統計信息。根據這些信息,可以對網絡拓撲結構進行分析與維護,也可以用於查看MSTP協議工作是否正常。
需要注意的是:
l 如果未指定生成樹實例和端口,則顯示所有實例在所有端口上的生成樹信息,顯示信息按照實例編號的順序排列,各實例內部再按照端口名稱的順序排列。
l 如果指定了生成樹實例但未指定端口,則顯示該實例在所有端口上的生成樹信息,顯示信息按照端口名稱的順序排列。
l 如果指定了端口但未指定生成樹實例,則顯示所有實例在該端口上的生成樹信息,顯示信息按照實例編號的順序排列,各實例內部再按照端口名稱的順序排列。
l 如果同時指定了生成樹實例和端口,則顯示指定實例在指定端口上的生成樹信息,顯示信息按照端口名稱的順序排列。
MSTP的狀態信息包括:
l CIST全局參數:協議工作模式、設備在CIST實例的優先級、MAC地址、Hello Time、Max Age、Forward Delay、Max Hops、CIST的總根、設備到CIST總根的外部路徑開銷、域根、設備到域根的內部路徑開銷、設備的CIST根端口、是否使能BPDU保護功能;
l CIST端口參數:端口狀態、角色、優先級、路徑開銷、指定橋、指定端口、是否是邊緣端口、是否是點對點鏈路、端口的transmit limit、是否使能根保護功能、端口的報文格式、是否域邊界端口、Hello Time、Max Age、Forward Delay、Message-age time、Remaining-hops、指定端口是否快速遷移;
l MSTI全局參數:MSTI實例ID、該實例的橋優先級、域根、內部路徑開銷、MSTI根端口、MASTER橋;
l MSTI端口參數:端口狀態、角色、優先級、路徑開銷、指定橋、指定端口、Remaining Hops、指定端口是否快速遷移。
統計信息包括:
l 端口發送的TCN BPDU、CONFIG BPDU、RST BPDU、MST BPDU數量;
l 端口接收的TCN BPDU、CONFIG BPDU、RST BPDU、MST BPDU以及錯誤BPDU數量;
l 端口丟棄的BPDU數量。
相關配置可參考命令reset stp。
【舉例】
# 顯示生成樹實例狀態和統計的簡要信息。
<Sysname> display stp instance 0 interface gigabitethernet 2/0/1 to gigabitethernet 2/0/4 brief
MSTID Port Role STP State Protection
0 GigabitEthernet2/0/1 DESI FORWARDING NONE
0 GigabitEthernet2/0/2 DESI FORWARDING NONE
0 GigabitEthernet2/0/3 DESI FORWARDING NONE
0 GigabitEthernet2/0/4 DESI FORWARDING NONE
表1-2 display stp brief命令顯示信息描述表
|
字段 |
描述 |
|
MSTID |
生成樹實例的編號 |
|
Port |
端口名稱,和相應的生成樹實例對應 |
|
Role |
端口角色: l ALTE:表示Alternate l BACK:表示Backup l ROOT:表示Root l DESI:表示Designated l MAST:表示Master l DISA:表示Disabled |
|
STP State |
端口狀態: l FORWARDING:表示學習MAC地址,轉發用戶流量 l DISCARDING:表示不學習MAC地址,不轉發用戶流量 l LEARNING:表示學習MAC地址,不轉發用戶流量 |
|
Protection |
端口上的保護類型: l ROOT:表示根保護 l LOOP:表示環路保護 l BPDU:表示BPDU保護 l NONE:表示無保護 |
# 顯示生成樹實例的狀態和統計信息。
<Sysname> display stp
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge :32768.000f-e200-2200
Bridge Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC :0.00e0-fc0e-6554 / 200200
CIST RegRoot/IRPC :32768.000f-e200-2200 / 0
CIST RootPortId :128.48
BPDU-Protection :disabled
Bridge Config-
Digest-Snooping :disabled
TC or TCN received :2
Time since last TC :0 days 0h:5m:42s
----[Port1(GigabitEthernet2/0/1)][FORWARDING]----
Port Protocol :enabled
Port Role :CIST Designated Port
Port Priority :128
Port Cost(Legacy) :Config=auto / Active=200
Desg. Bridge/Port :32768.000f-e200-2200 / 128.2
Port Edged :Config=disabled / Active=disabled
Point-to-point :Config=auto / Active=true
Transmit Limit :10 packets/hello-time
Protection Type :None
MST BPDU Format :Config=auto / Active=legacy
Port Config-
Digest-Snooping :disabled
Rapid transition :false
Num of Vlans Mapped :1
PortTimes :Hello 2s MaxAge 20s FwDly 15s MsgAge 2s RemHop 20
BPDU Sent :186
TCN: 0, Config: 0, RST: 0, MST: 186
BPDU Received :0
TCN: 0, Config: 0, RST: 0, MST: 0
-------[MSTI 1 Global Info]-------
MSTI Bridge ID :0.000f-e23e-9ca4
MSTI RegRoot/IRPC :0.000f-e23e-9ca4 / 0
MSTI RootPortId :0.0
MSTI Root Type :PRIMARY root
Master Bridge :32768.000f-e23e-9ca4
Cost to Master :0
TC received :0
# 當STP未使能時,顯示生成樹實例的狀態和統計信息。
<Sysname> display stp
Protocol Status :disabled
Protocol Std. :IEEE 802.1s
Version :3
CIST Bridge-Prio. :32768
MAC address :000f-e200-8048
Max age(s) :20
Forward delay(s) :15
Hello time(s) :2
Max hops :20
表1-3 display stp命令顯示信息描述表
|
字段 |
描述 |
|
CIST Bridge |
CIST實例上網橋ID |
|
Bridge Times |
網橋相關的主要參數值: l Hello:表示Hello time定時器值 l MaxAge:表示Max Age定時器值 l FwDly:表示Forward delay定時器值 l Max Hop:表示MST域的最大跳數 |
|
CIST Root/ERPC |
CIST實例總根以及外部路徑開銷 |
|
CIST RegRoot/IRPC |
CIST實例域根以及內部路徑開銷 |
|
CIST RootPortId |
CIST根端口的端口ID |
|
BPDU-Protection |
全局是否使能BPDU保護功能 |
|
Bridge Config- Digest-Snooping |
全局是否使能了摘要偵聽功能 |
|
TC or TCN received |
實例收到的TC及TCN報文數 |
|
Time since last TC |
實例最近一次拓撲變化時間 |
|
[FORWARDING] |
端口狀態為FORWARDING,表示學習MAC地址,轉發用戶流量 |
|
[DISCARDING] |
端口狀態為DISCARDING,表示不學習MAC地址,不轉發用戶流量 |
|
[LEARNING] |
端口狀態為LEARNING,表示學習MAC地址,不轉發用戶流量 |
|
Port Protocol |
端口是否使能STP協議 |
|
Port Role |
端口角色,和生成樹實例相對應。具體角色分為:Alternate、Backup、Root、Designated、Master、Disabled |
|
Port Priority |
端口優先級 |
|
Port Cost(Legacy) |
端口的路徑開銷(Legacy表示當前設備的路徑開銷的計算方法,此外還有dot1d-1998和dot1t兩種計算方式): l Config:表示配置值 l Active:表示實際值 |
|
Desg. Bridge/Port |
端口的指定橋ID和端口ID(對於不支持端口優先級的端口,這裏顯示的端口ID沒有意義) |
|
Port Edged |
端口是否為邊緣端口: l Config:表示配置值 l Active:表示實際值 |
|
Point-to-point |
端口是否與點對點鏈路相連: l Config:表示配置值 l Active:表示實際值 |
|
Transmit Limit |
端口每個Hello Time時間間隔發送報文的上限 |
|
Protection Type |
端口遇到異常情況啟動保護的類型: l Root:表示根保護 l Loop:表示環路保護 l BPDU:表示BPDU保護 l None:表示無保護 |
|
MST BPDU Format |
端口發送MSTP報文的格式,取值為legacy和802.1s: l Config:表示配置值 l Active:表示實際值 |
|
Port Config- Digest-Snooping |
端口是否使能了摘要偵聽功能 |
|
Rapid transition |
端口在當前實例是否快速遷移至轉發狀態 |
|
Num of Vlans Mapped |
端口在當前實例中的VLAN計數 |
|
PortTimes |
端口相關的主要參數值: l Hello:表示Hello time定時器值 l MaxAge:表示Max Age定時器值 l FwDly:表示Forward delay定時器值 l MsgAge:表示Message Age定時器值 l Remain Hop:表示剩餘跳數 |
|
BPDU Sent |
端口發送報文計數 |
|
BPDU Received |
端口接收報文計數 |
|
MSTI Bridge ID |
MSTI網橋ID |
|
MSTI RegRoot/IRPC |
MSTI域根/內部路徑開銷 |
|
MSTI RootPortId |
MSTI根端口的端口ID |
|
MSTI Root Type |
MSTI域根類型: l PRIMARY root:表示根橋 l SECONDARY root:表示備份根橋 |
|
Master Bridge |
實例Master橋ID |
|
Cost to Master |
實例到Master橋的路徑開銷 |
|
TC received |
實例收到的TC報文數 |
|
Protocol Status |
MSTP協議狀態 |
|
Protocol Std. |
MSTP協議標準 |
|
Version |
MSTP協議版本 |
|
CIST Bridge-Prio. |
設備在CIST中的優先級 |
|
MAC address |
設備的MAC地址 |
|
Max age(s) |
BPDU的最大生存時間(單位為秒) |
|
Forward delay(s) |
端口狀態遷移的延時(單位為秒) |
|
Hello time(s) |
根設備發送BPDU的周期(單位為秒) |
|
Max hops |
MST域中的最大跳數 |
【命令】
display stp abnormal-port
【視圖】
任意視圖
【缺省級別】
1:監控級
【參數】
無
【描述】
display stp abnormal-port命令用來顯示非正常阻塞的端口信息。可以導致端口非正常阻塞的原因包括:發生根保護、發生環路保護或發生MSTP報文格式不兼容保護。
【舉例】
# 顯示非正常阻塞的端口信息。
<Sysname> display stp abnormal-port
MSTID Blocked Port Reason
1 GigabitEthernet2/0/1 ROOT-Protected
2 GigabitEthernet2/0/2 LOOP-Protected
2 GigabitEthernet2/0/3 Formatcompatibility–Protected
表1-4 display stp abnormal-port命令顯示信息描述表
|
字段 |
描述 |
|
MSTID |
發生非正常阻塞的端口所在的生成樹實例的編號 |
|
Blocked Port |
發生非正常阻塞的端口的名稱 |
|
Reason |
導致端口非正常阻塞的原因: l ROOT-Protected:表示發生了根保護 l LOOP-Protected:表示發生了環路保護 l Formatcompatibility-Protected:表示發生了MSTP報文格式不兼容保護 |
【命令】
display stp down-port
【視圖】
任意視圖
【缺省級別】
1:監控級
【參數】
無
【描述】
display stp down-port命令用來顯示被STP保護功能down掉的端口信息。可以使端口down掉的STP保護功能包括:BPDU保護或MSTP報文格式頻繁切換保護。
【舉例】
# 顯示被STP保護功能down掉的端口信息。
<Sysname> display stp down-port
Down Port Reason
GigabitEthernet2/0/1 BPDU-Protected
GigabitEthernet2/0/2 Formatfrequency-Protected
表1-5 display stp abnormal-port命令顯示信息描述表
|
字段 |
描述 |
|
Down Port |
down掉的端口名稱 |
|
Reason |
導致端口down的原因: l BPDU-Protected:表示BPDU保護 l Formatfrequency-Protected:表示MSTP報文格式頻繁切換保護 |
【命令】
display stp [ instance instance-id ] history [ slot slot-number ]
【視圖】
任意視圖
【缺省級別】
0:訪問級
【參數】
instance instance-id:顯示指定生成樹實例的端口角色計算的曆史信息。instance-id為生成樹實例的編號,取值範圍為0~31,取值為0表示的是CIST。
slot slot-number:顯示生成樹實例在指定單板上的端口角色計算的曆史信息。slot-number為單板所在的槽位號。
【描述】
display stp history命令用來顯示生成樹實例端口角色計算的曆史信息。
需要注意的是:
l 如果未指定生成樹實例,則顯示所有實例的端口角色計算的曆史信息,顯示信息按照實例編號的順序排列,各實例內部再按照端口角色計算的時間先後順序排列。
l 如果指定了生成樹實例,則顯示指定實例的所有端口角色計算的曆史信息,顯示信息按照端口角色計算的時間先後順序排列。
【舉例】
# 顯示生成樹實例2在單板3上的端口角色計算的曆史信息。
<Sysname> display stp instance 2 history slot 3
--------------- STP slot 3 history trace ---------------
------------------- Instance 2 ---------------------
Port GigabitEthernet2/0/1
Role change : ROOT->DESI (Aged)
Time : 2009/02/08 00:22:56
Port priority : 0.00e0-fc01-6510 0 0.00e0-fc01-6510 128.1
Port GigabitEthernet2/0/2
Role change : ALTER->ROOT
Time : 2009/02/08 00:22:56
Port priority : 0.00e0-fc01-6510 0 0.00e0-fc01-6510 128.2
表1-6 display stp history命令顯示信息描述表
|
字段 |
描述 |
|
Port |
端口名稱 |
|
Role change |
顯示端口的角色變化(Aged表示由於報文超時引起的角色變化) |
|
Time |
端口角色計算時間 |
|
Port priority |
端口優先級 |
【命令】
display stp region-configuration
【視圖】
任意視圖
【缺省級別】
1:監控級
【參數】
無
【描述】
display stp region-configuration命令用來顯示當前生效的MST域配置信息,包括域名、修訂級別以及VLAN映射表。
相關配置可參考命令instance、region-name、revision-level和vlan-mapping modulo。
【舉例】
# 顯示當前生效的MST域配置信息。
<Sysname> display stp region-configuration
Oper Configuration
Format selector :0
Region name :hello
Revision level :0
Instance Vlans Mapped
0 21 to 4094
1 1 to 10
2 11 to 20
表1-7 display stp region-configuration命令顯示信息描述表
|
字段 |
描述 |
|
Format selector |
MSTP協議規定的選擇因子,缺省值為0,不可配置 |
|
Region name |
MST域的域名 |
|
Revision level |
MST域的修訂級別,可使用命令revision-level來配置,缺省為0級 |
|
Instance Vlans Mapped |
MST域的生成樹實例和VLAN之間的映射關係 |
【命令】
display stp root
【視圖】
任意視圖
【缺省級別】
1:監控級
【參數】
無
【描述】
display stp root命令用來顯示所有生成樹實例的根橋信息。
【舉例】
# 顯示所有生成樹實例的根橋信息。
<Sysname> display stp root
MSTID Root Bridge ID ExtPathCost IntPathCost Root Port
0 0.00e0-fc0e-6554 200200 0 GigabitEthernet2/0/1
表1-8 display stp root命令顯示信息描述表
|
字段 |
描述 |
|
MSTID |
生成樹實例的編號 |
|
Root Bridge ID |
根橋的編號 |
|
ExtPathCost |
外部路徑開銷。設備可自動計算端口的缺省路徑開銷,用戶也可使用命令stp cost來配置端口的路徑開銷 |
|
IntPathCost |
內部路徑開銷。設備可自動計算端口的缺省路徑開銷,用戶也可使用命令stp cost來配置端口的路徑開銷 |
|
Root Port |
根端口名稱(若當前設備的某個端口是多實例的根端口則顯示,否則不顯示) |
【命令】
display stp [ instance instance-id ] tc [ slot slot-number ]
【視圖】
任意視圖
【缺省級別】
0:訪問級
【參數】
instance instance-id:顯示指定生成樹實例的所有端口收發的TC或TCN報文數。instance-id為生成樹實例的編號,取值範圍為0~31,取值為0表示的是CIST。
slot slot-number:顯示指定生成樹實例在指定單板上的所有端口收發的TC或TCN報文數。slot-number為單板所在的槽位號。
【描述】
display stp tc命令用來顯示生成樹實例的所有端口收發的TC或TCN報文數。
需要注意的是:
l 如果未指定生成樹實例,則顯示所有實例的所有端口收發的TC或TCN報文數,顯示信息按照實例編號的順序排列,各實例內部再按照端口名稱的順序排列。
l 如果指定了生成樹實例,則顯示指定實例的所有端口收發的TC或TCN報文數,顯示信息按照端口名稱的順序排列。
【舉例】
# 顯示生成樹實例0在單板3上的所有端口收發的TC或TCN報文數。
<Sysname> display stp instance 0 tc slot 3
-------------- STP slot 3 TC or TCN count -------------
MSTID Port Receive Send
0 GigabitEthernet2/0/1 6 4
0 GigabitEthernet2/0/2 0 2
表1-9 display stp tc命令顯示信息描述表
|
字段 |
描述 |
|
MSTID |
生成樹實例的編號 |
|
Port |
端口名稱 |
|
Receive |
端口收到的TC或TCN報文數 |
|
Send |
端口發出的TC或TCN報文數 |
【命令】
instance instance-id vlan vlan-list
undo instance instance-id [ vlan vlan-list ]
【視圖】
MST域視圖
【缺省級別】
2:係統級
【參數】
instance-id:生成樹實例的編號。取值範圍為0~31,取值為0表示的是CIST。
vlan vlan-list:VLAN列表,表示多個VLAN。vlan-list = { vlan-id [ to vlan-id ] }&<1-10>。其中,vlan-id為VLAN的編號,取值範圍為1~4094。&<1-10>表示前麵的參數最多可以輸入10次。
【描述】
instance命令用來將指定VLAN映射到指定的生成樹實例上。undo instance命令用來刪除指定VLAN與指定生成樹實例之間的映射關係,這些VLAN將重新映射到CIST(即實例0)上。
缺省情況下,所有VLAN都映射到CIST(即實例0)上。
需要注意的是:
l 如果undo instance命令中沒有指定VLAN,則與指定生成樹實例有映射關係的所有VLAN都將重新映射到CIST上。
l 不能將同一個VLAN映射到不同的生成樹實例上。如果將一個已映射到某實例的VLAN重新映射到另一個實例時,原先的映射關係將被取消。
l 配置本命令後,必須執行active region-configuration命令才能激活本配置。
相關配置可參考命令display stp region-configuration、check region-configuration和active region-configuration。
【舉例】
# 將VLAN 2映射到生成樹實例1上。
<Sysname> system-view
[Sysname] stp region-configuration
[Sysname-mst-region] instance 1 vlan 2
【缺省級別】
2:係統級
region-name命令用來配置MST域的域名。undo region-name命令用來恢複缺省情況。
需要注意的是:
l MST域名用來與MST域的VLAN映射表和MSTP的修訂級別來共同確定設備所屬的MST域。
l 配置本命令後,必須執行active region-configuration命令才能激活本配置。
相關配置可參考命令instance、revision-level、vlan-mapping modulo、display stp region-configuration、check region-configuration和active region-configuration。
[Sysname] stp region-configuration
[Sysname-mst-region] region-name hello
【命令】
reset stp [ interface interface-list ]
【視圖】
用戶視圖
【缺省級別】
1:監控級
【參數】
interface interface-list:清除指定端口上的生成樹統計信息。interface-list為端口列表,表示多個端口,表示方式為interface-list = { interface-type interface-number [ to interface-type interface-number ] }&<1-10>。其中,interface-type為端口類型,interface-number為端口編號。&<1-10>表示前麵的參數最多可以輸入10次。
【描述】
reset stp命令用來清除生成樹的統計信息,包括端口收發的TCN BPDU、CONFIG BPDU、RST BPDU和MST BPDU的數量,其中STP BPDU和TCN BPDU隻在CIST上統計。
需要注意的是:
l 如果指定了端口,則清除指定端口上的生成樹統計信息。
l 如果未指定端口,則清除所有端口上的生成樹統計信息。
相關配置可參考命令display stp。
【舉例】
# 清除端口GigabitEthernet2/0/1到GigabitEthernet2/0/3上的生成樹統計信息。
<Sysname> reset stp interface gigabitethernet 2/0/1 to gigabitethernet 2/0/3
【命令】
revision-level level
undo revision-level
【視圖】
MST域視圖
【缺省級別】
2:係統級
【參數】
level:MSTP的修訂級別,取值範圍為0~65535。
【描述】
revision-level命令用來配置MSTP的修訂級別。undo revision-level命令用來恢複缺省情況。
缺省情況下,MSTP的修訂級別為0。
需要注意的是:
l MSTP的修訂級別用來與MST域名和MST域的VLAN映射表來共同確定設備所屬的MST域。修訂級別可以在域名和VLAN映射表相同的情況下,來區分不同的域。
l 配置本命令後,必須執行active region-configuration命令才能激活本配置。
相關配置可參考命令instance、region-name、vlan-mapping modulo、display stp region-configuration、check region-configuration和active region-configuration。
【舉例】
# 配置設備的MSTP修訂級別為5。
<Sysname> system-view
[Sysname] stp region-configuration
[Sysname-mst-region] revision-level 5
【命令】
stp bpdu-protection
undo stp bpdu-protection
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
無
【描述】
stp bpdu-protection命令用來使能BPDU保護功能。undo stp bpdu-protection命令用來關閉BPDU保護功能。
缺省情況下,BPDU保護功能處於關閉狀態。
【舉例】
# 使能BPDU保護功能。
<Sysname> system-view
[Sysname] stp bpdu-protection
【命令】
stp bridge-diameter diameter
undo stp bridge-diameter
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
diameter:交換網絡的網絡直徑,取值範圍為2~7。
【描述】
stp bridge-diameter命令用來配置交換網絡的網絡直徑,即交換網絡中任意兩台終端設備間的最大設備數。undo stp bridge-diameter命令用來恢複缺省情況。
缺省情況下,交換網絡的網絡直徑為7。
需要注意的是:
l 選用合適的Hello Time、Forward Delay和Max Age時間參數,可以加快生成樹收斂速度。這三個時間參數的取值與網絡的規模有關,可以通過配置網絡直徑來間接設置這三個時間參數值。當配置了網絡直徑後,MSTP會通過計算自動將這三個時間參數設置為較優值。當網絡直徑為缺省值7時,這三個時間參數也將分別取其各自的缺省值。
l 本命令配置的網絡直徑隻對CIST有效,而對MSTI無效,且隻能在根橋上進行配置才會生效。
相關配置可參考命令stp timer forward-delay、stp timer hello和stp timer max-age。
【舉例】
# 配置交換網絡的網絡直徑為5。
<Sysname> system-view
[Sysname] stp bridge-diameter 5
【命令】
stp compliance { auto | dot1s | legacy }
undo stp compliance
【視圖】
以太網接口視圖/二層聚合接口視圖/端口組視圖
【缺省級別】
2:係統級
【參數】
legacy:表示端口隻收發與非標準格式兼容的MSTP報文。
dot1s:表示端口隻收發標準格式(符合802.1s協議)的MSTP報文。
auto:表示端口會自動識別收到的MSTP報文格式並根據識別結果確定發送的報文格式。
【描述】
stp compliance命令用來配置端口收發的MSTP報文格式。undo stp compliance命令用來恢複缺省情況。
缺省情況下,端口會自動識別收到的MSTP報文格式並根據識別結果確定發送的報文格式。
需要注意的是,以太網接口視圖下的配置隻對當前端口生效;端口組視圖下的配置對當前端口組中的所有端口生效;二層聚合端口視圖下的配置隻對當前端口生效;聚合成員端口上的配置,隻有當成員端口退出聚合組後才能生效。
【舉例】
# 配置端口隻收發標準格式的MSTP報文。
<Sysname> system-view
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] stp compliance dot1s
【命令】
stp config-digest-snooping
undo stp config-digest-snooping
【視圖】
係統視圖/以太網端口視圖/二層聚合端口視圖/端口組視圖
【缺省級別】
2:係統級
【參數】
無
【描述】
stp config-digest-snooping命令用來使能摘要偵聽功能。undo stp config-digest-snooping命令用來關閉摘要偵聽功能。
缺省情況下,摘要偵聽功能處於關閉狀態。
需要注意的是:
l 係統視圖下的配置在全局生效;以太網端口視圖下的配置隻對當前端口生效;端口組視圖下的配置對當前端口組中的所有端口生效;二層聚合端口視圖下的配置隻對當前端口生效;聚合成員端口上的配置,隻有當成員端口退出聚合組後才能生效。
l 隻有當全局和端口上都使能了摘要偵聽功能後,該功能才能生效。建議先在所有與第三方廠商設備相連的端口上都使能摘要偵聽功能,然後再全局使能摘要偵聽功能,以一次性讓所有端口的配置生效,從而減少對網絡的衝擊;而關閉摘要偵聽功能時,隻需全局關閉即可,不必逐個端口關閉。
相關配置可參考命令display stp。
【舉例】
# 在端口GigabitEthernet2/0/1上使能摘要偵聽功能,並全局使能摘要偵聽功能。
<Sysname> system-view
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] stp config-digest-snooping
[Sysname-GigabitEthernet2/0/1] quit
[Sysname] stp config-digest-snooping
【命令】
stp [ instance instance-id ] cost cost
undo stp [ instance instance-id ] cost
【視圖】
以太網端口視圖/二層聚合端口視圖/端口組視圖
【缺省級別】
2:係統級
【參數】
instance instance-id:指定生成樹實例。instance-id為生成樹實例的編號,取值範圍為0~31,缺省值為0,取值為0表示的是CIST。
cost:端口的路徑開銷。取值範圍由計算端口缺省路徑開銷所采用的計算方法來決定:
l 當采用IEEE 802.1D-1998標準來計算時,取值範圍為1~65535。
l 當采用IEEE 802.1t標準來計算時,取值範圍為1~200000000。
l 當采用私有標準來計算時,取值範圍為1~200000。
【描述】
stp cost命令用來配置端口的路徑開銷。undo stp cost命令用來恢複缺省情況。
缺省情況下,自動按照相應的標準計算各個生成樹實例上的路徑開銷。
需要注意的是:
l 以太網端口視圖下的配置隻對當前端口生效;端口組視圖下的配置對當前端口組中的所有端口生效;二層聚合端口視圖下的配置隻對當前端口生效;聚合成員端口上的配置,隻有當成員端口退出聚合組後才能生效。
l 端口的路徑開銷是生成樹計算的重要依據,可以影響端口的角色選擇。在不同MSTI上為同一端口配置不同的路徑開銷值,可以使不同VLAN的流量沿不同的物理鏈路轉發,從而實現按VLAN的負載分擔的功能。
l 端口路徑開銷值改變時,MSTP會重新計算端口的角色並進行狀態遷移。
相關配置可參考命令display stp。
【舉例】
# 配置端口GigabitEthernet2/0/3在生成樹實例2上的路徑開銷為200。
<Sysname> system-view
[Sysname] interface gigabitethernet 2/0/3
[Sysname-GigabitEthernet2/0/3] stp instance 2 cost 200
【命令】
stp edged-port { enable | disable }
undo stp edged-port
【視圖】
以太網端口視圖/二層聚合端口視圖/端口組視圖
【缺省級別】
2:係統級
【參數】
enable:配置當前端口為邊緣端口。
disable:配置當前端口為非邊緣端口。
【描述】
stp edged-port命令用來配置當前端口為邊緣端口或非邊緣端口。undo stp edged-port命令用來恢複缺省情況。
缺省情況下,端口為非邊緣端口。
需要注意的是:
l 以太網端口視圖下的配置隻對當前端口生效;端口組視圖下的配置對當前端口組中的所有端口生效;二層聚合端口視圖下的配置隻對當前端口生效;聚合成員端口上的配置,隻有當成員端口退出聚合組後才能生效。
l 當端口直接與用戶終端相連,而沒有連接到其它設備或共享網段上,則該端口被認為是邊緣端口。網絡拓撲變化時,邊緣端口不會產生臨時環路。因此,如果將某個端口配置為邊緣端口,則該端口可以快速遷移到轉發狀態。對於直接與用戶終端相連的端口,為能使其快速遷移到轉發狀態,請將其設置為邊緣端口。
l 由於邊緣端口不與其它設備相連,所以不會收到其它設備發過來的配置消息(即BPDU)。在設備沒有使能BPDU保護功能時,如果端口收到BPDU,即使用戶設置該端口為邊緣端口,該端口的實際運行狀態也是非邊緣端口。
【舉例】
# 配置端口GigabitEthernet2/0/1為邊緣端口。
<Sysname> system-view
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] stp edged-port enable
【命令】
stp enable
undo stp enable
【視圖】
係統視圖/以太網端口視圖/二層聚合端口視圖/端口組視圖
【缺省級別】
2:係統級
【參數】
無
【描述】
stp enable命令用來在全局或端口上使能MSTP協議。undo stp enable命令用來關閉全局或端口上的MSTP協議。
缺省情況下,全局的MSTP協議處於關閉狀態;而當全局使能了MSTP協議後,所有端口上的MSTP協議將處於開啟狀態。
需要注意的是:
l 係統視圖下的配置在全局生效;以太網端口視圖下的配置隻對當前端口生效;端口組視圖下的配置對當前端口組中的所有端口生效;二層聚合端口視圖下的配置隻對當前端口生效;聚合成員端口上的配置,隻有當成員端口退出聚合組後才能生效。
l 當MSTP協議開啟後,設備會根據用戶配置的MSTP工作模式來決定運行在STP兼容模式、RSTP模式還是MSTP模式下。
l 當MSTP協議開啟後,MSTP根據收到的配置消息(即BPDU)動態維護相應VLAN的生成樹狀態;當MSTP協議關閉後,MSTP將不再維護該狀態。
相關配置可參考命令stp mode。
【舉例】
# 全局使能MSTP協議。
<Sysname> system-view
[Sysname] stp enable
# 關閉端口GigabitEthernet2/0/1上的MSTP協議。
<Sysname> system-view
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] undo stp enable
【命令】
stp loop-protection
undo stp loop-protection
【視圖】
以太網端口視圖/二層聚合端口視圖/端口組視圖
【缺省級別】
2:係統級
【參數】
無
【描述】
stp loop-protection命令用來使能端口的環路保護功能。undo stp loop-protection命令用來恢複缺省情況。
缺省情況下,端口的環路保護功能處於關閉狀態。
需要注意的是,以太網端口視圖下的配置隻對當前端口生效;端口組視圖下的配置對當前端口組中的所有端口生效;二層聚合端口視圖下的配置隻對當前端口生效;聚合成員端口上的配置,隻有當成員端口退出聚合組後才能生效。
【舉例】
# 在端口GigabitEthernet2/0/1上使能環路保護功能。
<Sysname> system-view
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] stp loop-protection
【命令】
stp max-hops hops
undo stp max-hops
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
hops:最大跳數,取值範圍為1~40。
【描述】
stp max-hops命令用來配置MST域的最大跳數,該跳數用來限製MST域的規模。undo stp max-hops命令用來恢複缺省情況。
缺省情況下,MST域的最大跳數為20跳。
相關配置可參考命令display stp。
【舉例】
# 配置MST域的最大跳數為35跳。
<Sysname> system-view
[Sysname] stp max-hops 35
【命令】
stp mcheck
【視圖】
係統視圖/以太網端口視圖/二層聚合端口視圖
【缺省級別】
2:係統級
【參數】
無
【描述】
stp mcheck命令用來在全局或端口上執行mCheck操作。在運行MSTP(或RSTP)的設備上,若某端口連接著運行STP協議的設備,該端口會自動遷移到STP兼容模式;但在下列兩種情況下,該端口將無法自動遷移回MSTP(或RSTP)模式,而需要通過執行mCheck操作將其手工遷移回MSTP(或RSTP)模式:
l 運行STP協議的設備被關機或撤走;
l 運行STP協議的設備切換為MSTP(或RSTP)模式。
需要注意的是:
l 設備會根據用戶配置的MSTP工作模式來決定運行在STP兼容模式、RSTP模式還是MSTP模式下。
l 隻有當設備的MSTP運行模式為RSTP或MSTP模式時執行本命令才有效。
l 係統視圖下的配置在全局生效;以太網端口視圖下的配置隻對當前端口生效;端口組視圖下的配置對當前端口組中的所有端口生效;二層聚合端口視圖下的配置隻對當前端口生效;聚合成員端口上的配置,隻有當成員端口退出聚合組後才能生效。
相關配置可參考命令stp mode。
【舉例】
# 在端口GigabitEthernet2/0/1上執行mCheck操作。
<Sysname> system-view
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] stp mcheck
【命令】
stp mode { stp | rstp | mstp }
undo stp mode
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
stp:配置MSTP的工作模式為STP兼容模式。
rstp:配置MSTP的工作模式為RSTP模式。
mstp:配置MSTP的工作模式為MSTP模式。
【描述】
stp mode命令用來配置MSTP的工作模式。undo stp mode命令用來恢複缺省情況。
缺省情況下,工作模式為MSTP模式。
相關配置可參考命令stp mcheck和stp enable。
【舉例】
# 配置MSTP的工作模式為STP兼容模式。
<Sysname> system-view
[Sysname] stp mode stp
【命令】
stp no-agreement-check
undo stp no-agreement-check
【視圖】
以太網端口視圖/二層聚合端口視圖/端口組視圖
【缺省級別】
2:係統級
【參數】
無
【描述】
stp no-agreement-check命令用來在端口上使能No Agreement Check功能。undo stp no-agreement-check命令用來在端口上關閉No Agreement Check功能。
缺省情況下,No Agreement Check功能處於關閉狀態。
需要注意的是:
l 以太網端口視圖下的配置隻對當前端口生效;端口組視圖下的配置對當前端口組中的所有端口生效;二層聚合端口視圖下的配置隻對當前端口生效;聚合成員端口上的配置,隻有當成員端口退出聚合組後才能生效。
l 當且僅當在根端口上使能本功能才生效。
【舉例】
# 在端口GigabitEthernet2/0/1上使能No Agreement Check功能。
<Sysname> system-view
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] stp no-agreement-check
【命令】
stp pathcost-standard { dot1d-1998 | dot1t | legacy }
undo stp pathcost-standard
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
dot1d-1998:表示按照IEEE 802.1D-1998標準來計算路徑開銷缺省值。
dot1t:表示按照IEEE 802.1t標準來計算路徑開銷缺省值。
legacy:表示按照私有標準來計算路徑開銷缺省值。
【描述】
stp pathcost-standard命令用來配置路徑開銷缺省值的計算標準。undo stp pathcost-standard命令用來恢複情況。
缺省情況下,設備按照私有標準來計算路徑開銷缺省值。
需要注意的是:
l 如果改變了路徑開銷缺省值的計算標準,則之前通過stp cost命令配置的端口路徑開銷將失去作用。
l 端口速率與cost值的對應關係如表1-10所示。在計算聚合端口的路徑開銷時,IEEE 802.1D-1998標準不考慮聚合端口所對應聚合組成員的鏈路數量,IEEE 802.1T標準則對此予以考慮,計算公式為:路徑開銷=200000000÷鏈路速率(單位為100Kbps),其中鏈路速率為聚合端口所對應聚合組的成員端口中處於非阻塞狀態的端口速率之和。
表1-10 端口速率與cost值對應表
|
鏈路速率 |
雙工狀態 |
802.1D-1998 |
IEEE 802.1t |
私有標準 |
|
0 |
- |
65535 |
200,000,000 |
200,000 |
|
10Mbps |
Single Port Aggregated Link 2 Ports Aggregated Link 3 Ports Aggregated Link 4 Ports |
100 100 100 100 |
2,000,000 1,000,000 666,666 500,000 |
2,000 1,800 1,600 1,400 |
|
100Mbps |
Single Port Aggregated Link 2 Ports Aggregated Link 3 Ports Aggregated Link 4 Ports |
19 19 19 19 |
200,000 100,000 66,666 50,000 |
200 180 160 140 |
|
1000Mbps |
Single Port Aggregated Link 2 Ports Aggregated Link 3 Ports Aggregated Link 4 Ports |
4 4 4 4 |
20,000 10,000 6,666 5,000 |
20 18 16 14 |
|
10Gbps |
Single Port Aggregated Link 2 Ports Aggregated Link 3 Ports Aggregated Link 4 Ports |
2 2 2 2 |
2,000 1,000 666 500 |
2 1 1 1 |
相關配置可參考命令stp cost和display stp。
【舉例】
# 配置按照IEEE 802.1D-1998標準來計算路徑開銷缺省值。
<Sysname> system-view
[Sysname] stp pathcost-standard dot1d-1998
【命令】
stp point-to-point { auto | force-false | force-true }
undo stp point-to-point
【視圖】
以太網端口視圖/二層聚合端口視圖/端口組視圖
【缺省級別】
2:係統級
【參數】
force-true:與本端口相連的鏈路是點對點鏈路。
force-false:與本端口相連的鏈路不是點對點鏈路。
auto:自動檢測與本端口相連的鏈路是否為點對點鏈路。
【描述】
stp point-to-point命令用來配置端口的鏈路類型。undo stp point-to-point命令用來恢複缺省情況。
缺省情況下,端口的鏈路類型為auto,即由MSTP來自動檢測與本端口相連的鏈路是否為點對點鏈路。
需要注意的是:
l 以太網端口視圖下的配置隻對當前端口生效;端口組視圖下的配置對當前端口組中的所有端口生效;二層聚合端口視圖下的配置隻對當前端口生效;聚合成員端口上的配置,隻有當成員端口退出聚合組後才能生效。
l 端口和非點對點鏈路相連時,端口的狀態無法快速遷移。
l 如果當前端口是二層聚合端口或者工作在全雙工模式,則當前端口相連的鏈路就是點對點鏈路。建議用戶使用缺省值,由MSTP協議來進行自動檢測。
l 本配置對CIST和所有的MSTI有效。當端口被設置為與點對點鏈路相連或與非點對點鏈路相連,則該端口在所有生成樹實例上均被設置為與點對點鏈路相連或與非點對點鏈路相連。如果與端口相連的實際物理鏈路不是點對點鏈路,而用戶錯誤地將端口配置為與點對點鏈路相連,則有可能會引入臨時回路。
相關配置可參考命令display stp。
【舉例】
# 配置與端口GigabitEthernet2/0/3相連的鏈路是點對點鏈路。
<Sysname> system-view
[Sysname] interface gigabitethernet 2/0/3
[Sysname-GigabitEthernet2/0/3] stp point-to-point force-true
【命令】
stp [ instance instance-id ] port priority priority
undo stp [ instance instance-id ] port priority
【視圖】
以太網端口視圖/二層聚合端口視圖/端口組視圖
【缺省級別】
2:係統級
【參數】
instance instance-id:指定生成樹實例。instance-id為生成樹實例的編號,取值範圍為0~31,缺省值為0,取值為0表示的是CIST。
priority:端口的優先級,取值範圍為0~240,以16為步長,如0、16、32等。
【描述】
stp port priority命令用來配置端口的優先級。端口優先級可以影響端口在生成樹實例上的角色選擇。undo stp port priority命令用來恢複缺省情況。
缺省情況下,端口的優先級為128。
需要注意的是:
l 以太網端口視圖下的配置隻對當前端口生效;端口組視圖下的配置對當前端口組中的所有端口生效;二層聚合端口視圖下的配置隻對當前端口生效;聚合成員端口上的配置,隻有當成員端口退出聚合組後才能生效。
l 用戶可以在不同MSTI上對同一端口設置不同的優先級,從而使不同VLAN的流量沿不同的物理鏈路轉發,完成按VLAN負載分擔的功能。
l 端口的優先級改變時,MSTP會重新計算端口的角色並進行狀態遷移。
相關配置可參考命令display stp。
【舉例】
# 配置端口GigabitEthernet2/0/3在生成樹實例2上的優先級為16。
<Sysname> system-view
[Sysname] interface gigabitethernet 2/0/3
[Sysname-GigabitEthernet2/0/3] stp instance 2 port priority 16
【命令】
stp port-log { all | instance instance-id }
undo stp port-log { all | instance instance-id }
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
all:表示打開所有生成樹實例中的端口狀態變化信息顯示開關。
instance instance-id:表示打開指定生成樹實例中的端口狀態變化信息顯示開關。instance-id為生成樹實例的編號,取值範圍為0~31,取值為0表示的是CIST。
【描述】
stp port-log命令用來打開端口狀態變化信息顯示開關。undo stp port-log命令用來關閉端口狀態變化信息顯示開關。
缺省情況下,端口狀態變化信息顯示開關處於開啟狀態。
【舉例】
# 打開生成樹實例2中的端口狀態變化信息顯示開關。
<Sysname> system-view
[Sysname] stp port-log instance 2
%Aug 16 00:49:41:856 2006 Sysname MSTP/3/PDISC: Instance 2's GigabitEthernet2/0/1 has been set to discarding state!
%Aug 16 00:49:41:856 2006 Sysname MSTP/3/PFWD: Instance 2's GigabitEthernet2/0/2 has been set to forwarding state!
// 上述信息說明:在生成樹實例2中,GigabitEthernet2/0/1的端口狀態變為discarding,GigabitEthernet2/0/2的端口狀態變為forwarding。
【命令】
stp [ instance instance-id ] priority priority
undo stp [ instance instance-id ] priority
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
instance instance-id:指定生成樹實例。instance-id為生成樹實例的編號,取值範圍為0~31,缺省值為0,取值為0表示的是CIST。
priority:設備的優先級,該數值越小表示優先級越高。取值範圍為0~61440,步長為4096,即設備可以設置16個優先級取值,如0、4096、8192等。
【描述】
stp priority命令用來配置設備的優先級。undo stp priority命令用來恢複缺省情況。
缺省情況下,設備的優先級為32768。
【舉例】
# 配置設備在生成樹實例1中的優先級為4096。
<Sysname> system-view
[Sysname] stp instance 1 priority 4096
【命令】
stp region-configuration
undo stp region-configuration
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
無
【描述】
stp region-configuration命令用來進入MST域視圖。進入MST域視圖後,用戶可以對MST域的相關參數(域名、VLAN映射表和修訂級別)進行配置。undo stp region-configuration命令用來將MSTP域的配置恢複為缺省值。
缺省情況下,MST域的三個參數均取缺省值,即:MST域名為設備的橋MAC地址、所有VLAN都映射到CIST上、MSTP修訂級別為0。
【舉例】
# 進入MST域視圖。
<Sysname> system-view
[Sysname] stp region-configuration
[Sysname-mst-region]
【命令】
stp [ instance instance-id ] root primary
undo stp [ instance instance-id ] root
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
instance instance-id:指定生成樹實例。instance-id為生成樹實例的編號,取值範圍為0~31,缺省值為0,取值為0表示的是CIST。
【描述】
stp root primary命令用來配置當前設備為指定生成樹實例的根橋。undo stp root命令用來恢複缺省情況。
缺省情況下,設備不是任何生成樹實例的根橋。
需要注意的是:
l 在一個生成樹實例中,生效的根橋隻有一個;當兩台或兩台以上的設備被指定為同一個生成樹實例的根橋時,MSTP將選擇MAC地址最小的設備作為根橋。
l 用戶可以為每個生成樹實例指定一個根橋,而無需關心設備的優先級配置。當設備被配置為根橋之後,不能再修改該設備的優先級。
相關配置可參考命令stp priority和stp root secondary。
【舉例】
# 配置當前設備為生成樹實例0的根橋。
<Sysname> system-view
[Sysname] stp instance 0 root primary
【命令】
stp [ instance instance-id ] root secondary
undo stp [ instance instance-id ] root
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
instance instance-id:指定生成樹實例。instance-id為生成樹實例的編號,取值範圍為0~31,缺省值為0,取值為0表示的是CIST。
【描述】
stp root secondary命令用來配置當前設備為指定生成樹實例的備份根橋。undo stp root命令用來恢複缺省情況。
缺省情況下,設備不是任何生成樹實例的備份根橋。
需要注意的是:
l 可以在每個生成樹實例中指定多個備份根橋。當根橋出現故障或被關機時,備份根橋可以取代根橋成為指定生成樹實例的根;但此時若配置了新的根橋,則備份根橋將不會成為根橋。如果配置了多個備份根橋,則MAC地址最小的備份根橋將成為指定生成樹實例的根。
l 當設備被配置為備份根橋之後,不能再修改該設備的優先級。
相關配置可參考命令stp priority和stp root primary。
【舉例】
# 配置當前設備為生成樹實例0的備份根橋。
<Sysname> system-view
[Sysname] stp instance 0 root secondary
【命令】
stp root-protection
undo stp root-protection
【視圖】
以太網端口視圖/二層聚合端口視圖/端口組視圖
【缺省級別】
2:係統級
【參數】
無
【描述】
stp root-protection命令用來使能端口的根保護功能。undo stp root-protection命令用來恢複缺省情況。
缺省情況下,端口上的根保護功能處於關閉狀態。
需要注意的是,以太網端口視圖下的配置隻對當前端口生效;端口組視圖下的配置對當前端口組中的所有端口生效;二層聚合端口視圖下的配置隻對當前端口生效;聚合成員端口上的配置,隻有當成員端口退出聚合組後才能生效。
【舉例】
# 在端口GigabitEthernet2/0/1上使能根保護功能。
<Sysname> system-view
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] stp root-protection
【命令】
stp tc-protection enable
stp tc-protection disable
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
無
【描述】
stp tc-protection enable命令用來使能防TC-BPDU攻擊保護功能。stp tc-protection disable命令用來關閉防TC-BPDU攻擊保護功能。
缺省情況下,防TC-BPDU攻擊保護功能處於開啟狀態。
【舉例】
# 關閉防TC-BPDU攻擊保護功能。
<Sysname> system-view
[Sysname] stp tc-protection disable
【命令】
stp tc-protection threshold number
undo stp tc-protection threshold
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
number:允許在一定時間內,收到TC-BPDU後立即刷新轉發地址表項的最高次數,取值範圍為1~255。
【描述】
stp tc-protection threshold命令用來配置設備在收到TC-BPDU後一定時間內,允許收到TC-BPDU後立即刷新轉發地址表項的最高次數。undo stp tc-protection threshold命令用來恢複缺省情況。
缺省情況下,設備在收到TC-BPDU後一定時間內,允許收到TC-BPDU後立即刷新轉發地址表項的最高次數為6。
【舉例】
# 配置設備在收到TC-BPDU後一定時間內,允許收到TC-BPDU後立即刷新轉發地址表項的最高次數為10。
<Sysname> system-view
[Sysname] stp tc-protection threshold 10
【命令】
stp timer forward-delay time
undo stp timer forward-delay
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
time:Forward Delay時間,取值範圍為400~3000,步長為100,單位為厘秒。
【描述】
stp timer forward-delay命令用來配置Forward Delay時間。undo stp timer forward-delay命令用來恢複缺省情況。
缺省情況下,Forward Delay時間為1500厘秒。
MSTP為了防止產生臨時環路,在端口由Discarding狀態轉向Forwarding狀態時設置了中間狀態Learning,並且狀態切換需要等待一定的時間,以保持與遠端的設備狀態切換同步。根橋的Forward Delay時間確定了狀態遷移的時間間隔。如果當前設備是根橋,該設備會按照本命令的配置來確定狀態遷移的時間間隔;非根橋則會采用根橋的配置值。
根橋的Hello Time、Forward Delay和Max Age這三個時間參數的取值應滿足以下關係,否則會引起網絡的頻繁震蕩:
(1) 2 ×(Forward Delay - 1 second)¦ Max Age
(2) Max Age ¦ 2 ×(Hello Time + 1 second)
建議使用stp bridge-diameter命令配置交換網絡的網絡直徑,MSTP會根據網絡直徑自動計算出這三個時間參數的較優值。不建議直接使用本命令配置Forward Delay時間。
相關配置可參考命令stp timer hello、stp timer max-age和stp bridge-diameter。
【舉例】
# 配置Forward Delay時間為2000厘秒。
<Sysname> system-view
[Sysname] stp timer forward-delay 2000
【命令】
stp timer hello time
undo stp timer hello
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
time:Hello Time時間,取值範圍為100~1000,步長為100,單位為厘秒。
【描述】
stp timer hello命令用來配置Hello Time時間。undo stp timer hello命令用來恢複缺省情況。
缺省情況下,Hello Time時間為200厘秒。
Hello Time時間用於生成樹協議定時發送配置消息維護生成樹的穩定。如果設備在一段時間內沒有收到BPDU,則會由於消息超時而對生成樹進行重新計算。當設備成為根橋時,該設備會按照本命令的配置來確定發送BPDU的時間間隔;非根橋則會采用根橋的配置值。
根橋的Hello Time、Forward Delay和Max Age這三個時間參數的取值應滿足以下關係,否則會引起網絡的頻繁震蕩:
(1) 2 ×(Forward Delay - 1 second)¦ Max Age
(2) Max Age ¦ 2 ×(Hello Time + 1 second)
建議使用stp bridge-diameter命令配置交換網絡的網絡直徑,MSTP會根據網絡直徑自動計算出這三個時間參數的較優值。不建議直接使用本命令配置Hello Time時間。
相關配置可參考命令stp timer forward-delay、stp timer max-age和stp bridge-diameter。
【舉例】
# 配置Hello Time時間為400厘秒。
<Sysname> system-view
[Sysname] stp timer hello 400
【命令】
stp timer max-age time
undo stp timer max-age
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
time:Max Age時間,取值範圍為600~4000,步長為100,單位為厘秒。
【描述】
stp timer max-age命令用來配置Max Age時間。undo stp timer max-age命令用來恢複缺省情況。
缺省情況下,Max Age時間為2000厘秒。
MSTP可以檢測鏈路故障,並自動恢複冗餘鏈路為轉發狀態。在CIST上,設備根據Max Age時間來確定端口收到的配置消息是否超時。如果端口上收到的配置消息超時,則需要對該生成樹實例重新計算。Max Age時間對MSTI無效。如果當前設備是CIST根橋,該設備會按照本命令的配置來確定配置消息是否超時;非CIST根橋則會采用CIST根橋的配置值。
根橋的Hello Time、Forward Delay和Max Age這三個時間參數的取值應滿足以下關係,否則會引起網絡的頻繁震蕩:
(1) 2 ×(Forward Delay - 1 second)¦ Max Age
(2) Max Age ¦ 2 × (Hello Time + 1 second)
建議使用stp bridge-diameter命令配置交換網絡的網絡直徑,MSTP會根據網絡直徑自動計算出這三個時間參數的較優值。不建議直接使用本命令配置Max Age時間。
相關配置可參考命令stp timer forward-delay、stp timer hello和stp bridge-diameter。
【舉例】
# 配置Max Age時間為1000厘秒。
<Sysname> system-view
[Sysname] stp timer max-age 1000
【命令】
stp timer-factor factor
undo stp timer-factor
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
factor:超時時間因子,取值範圍為1~20。
【描述】
stp timer-factor命令用來配置超時時間因子,該因子用來確定設備的超時時間:超時時間=超時時間因子×3×Hello Time。undo stp timer-factor命令用來恢複缺省情況。
缺省情況下,超時時間因子為3。
需要注意的是:
l 當網絡拓撲結構穩定後,非根橋設備會每隔Hello Time時間向周圍相連設備轉發根橋發出的BPDU以確認鏈路是否存在故障。通常如果設備在9倍的Hello Time時間內沒有收到上遊設備發來的BPDU,就會認為上遊設備已經故障,從而重新進行生成樹的計算。
l 有時設備在較長時間內收不到上遊設備發來的BPDU,可能是由於上遊設備的繁忙導致的,在這種情況下一般不應重新進行生成樹的計算。因此在穩定的網絡中,可以通過延長超時時間來減少網絡資源的浪費。在一個穩定的網絡中,建議將超時時間因子配置為5~7。
相關配置可參考命令stp timer hello。
【舉例】
# 配置超時時間因子為7。
<Sysname> system-view
[Sysname] stp timer-factor 7
【命令】
stp transmit-limit limit
undo stp transmit-limit
【視圖】
以太網端口視圖/二層聚合端口視圖/端口組視圖
【缺省級別】
2:係統級
【參數】
limit:每Hello Time時間內端口能夠發送的BPDU最大數目,取值範圍為1~255。
【描述】
stp transmit-limit命令用來配置端口的最大發送速率,即每Hello Time時間內端口能夠發送的BPDU最大數目。undo stp transmit-limit命令用來恢複缺省情況。
缺省情況下,端口的最大發送速率為10,即每Hello Time時間內每個端口最多能夠發送10個BPDU。
需要注意的是:
l 以太網端口視圖下的配置隻對當前端口生效;端口組視圖下的配置對當前端口組中的所有端口生效;二層聚合端口視圖下的配置隻對當前端口生效;聚合成員端口上的配置,隻有當成員端口退出聚合組後才能生效。
l 最大發送速率越高,每Hello time內可發送的BPDU數量就越多,占用的係統資源也越多。適當配置最大發送速率一方麵可以限製端口發送BPDU的速度,另一方麵還可以防止在網絡拓撲動蕩時,MSTP占用過多的帶寬資源。推薦采用缺省配置。
【舉例】
# 配置端口GigabitEthernet2/0/1的最大發送速率為5。
<Sysname> system-view
[Sysname] interface gigabitethernet 2/0/1
[Sysname-GigabitEthernet2/0/1] stp transmit-limit 5
【命令】
vlan-mapping modulo modulo
【視圖】
MST域視圖
【缺省級別】
2:係統級
【參數】
modulo:模值,取值範圍為1~31。
【描述】
vlan-mapping modulo命令用來快速配置VLAN映射表,使當前MST域內的所有VLAN按指定的模值映射到不同的生成樹實例上。
缺省情況下,所有VLAN都映射到CIST(即實例0)上。
需要注意的是:
l 不能將同一個VLAN映射到不同的生成樹實例上。如果將一個已映射到某實例的VLAN重新映射到另一個實例時,原先的映射關係將被取消。
l 本命令將VLAN映射到編號為 (VLAN ID - 1) % modulo + 1的生成樹實例上。其中,(VLAN ID - 1) % modulo表示對 (VLAN ID - 1) 進行求模運算,如模值為15,則VLAN 1映射到MSTI 1、VLAN 2映射到MSTI 2、……、VLAN 15映射到MSTI 15、VLAN 16映射到MSTI 1,依次類推。
相關配置可參考命令region-name、revision-level、display stp region-configuration、check region-configuration和active region-configuration。
【舉例】
# 將所有VLAN按照模8映射到生成樹實例上。
<Sysname> system-view
[Sysname] stp region-configuration
[Sysname-mst-region] vlan-mapping modulo 8
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!
