組網圖形
RRPP簡介
- 在都會網路和企業網的網路規劃以及實際組網應用中大多會採用環網結構來提高網路的可靠性。採用環網結構的好處是:當環上任意一個節點或節點之間的鏈路發生故障,都可以將資料流量切換到備份鏈路上,以保障業務的順利進行。但採用環網結構同時也會帶來廣播風暴的問題。
- 目前,已經有多種協議可以用來解決環路廣播風暴的問題。但是在環網中,當故障發生時,資料流量切換到備份鏈路(即網路收斂)還需要一定的時間,如果收斂時間過長,也會對業務造成影響。
- 為了縮短收斂時間,消除網路大小對收斂速度的影響,華為公司開發了專門應用於環網保護的RRPP協議。相比其他以太環網技術,RRPP具有以下優勢:
-
收斂時間與環網上節點數無關,可應用於網路節點較多的網路。
-
在乙太網環完整時能夠防止資料環路引起的廣播風暴。
-
當乙太網環上一條鏈路斷開時能迅速啟用備份鏈路以恢復環網上各個節點之間的通訊線路。
-
說明: •加入RRPP域的介面必須關閉STP、Smart Link功能。 •RRPP控制VLAN不能配置DHCP業務、MAC地址學習限制規則。 •當需要配置保護例項與MUX VLAN間的對映關係時,建議同一個MUX VLAN下的主VLAN、互通型和隔離型從VLAN配置在同一個保護例項下,否則可能導致部分環路。
組網需求
- 如圖1所示,在組網中存在由SwitchA、SwitchB、SwitchC組成的環網結構。對於這種組網結構,需要當環網完整時,可以避免報文成環;當環網發生故障時,可以實現快速收斂迅速恢復環網上各節點間的通訊。在SwitchA、SwitchB和SwitchC上配置RRPP功能,可以很好地滿足這兩個需求。
配置思路
- 1.建立RRPP域和控制VLAN,為後續配置RRPP環做好準備。
- 2.將RRPP環上需要通過的VLAN資料對映到例項1,包括資料VLAN100~VLAN300和控制VLAN20、VLAN21(其中VLAN21是裝置自動生成的子控制VLAN),為後續配置保護VLAN做好準備。
- 3.配置裝置上將要加入RRPP的各介面,使其可以通過RRPP環上需要通過的VLAN資料,並去使能與RRPP相沖突的功能(例如STP功能)。
- 4.在RRPP域中,配置保護VLAN並建立RRPP環,將SwitchA、SwitchB和SwitchC配置為域1環1的節點。其中配置SwitchA為環1的主節點,SwitchB和SwitchC為環1的傳輸節點。
- 5.在各裝置上使能RRPP環和RRPP協議,使得RRPP功能生效。
操作步驟
- 1.建立RRPP域,同時建立域的控制VLAN
# 配置SwitchA。SwitchB和SwitchC的配置與SwitchA類似,不再贅述。
<HUAWEI> system-view [HUAWEI] sysname SwitchA [SwitchA] rrpp domain 1 [SwitchA-rrpp-domain-region1] control-vlan 20 //每個RRPP域配有兩個控制VLAN,分別為主控制VLAN和子控制VLAN。配置時只需要指定主控制VLAN,而裝置會自動把比主控制VLAN ID值大1的VLAN設定為子控制VLAN [SwitchA-rrpp-domain-region1] quit
- 2.配置例項1對映控制VLAN20、VLAN21和資料VLAN100~VLAN300。
# 配置SwitchA。SwitchB和SwitchC的配置與SwitchA相同,不再贅述。
[SwitchA] vlan batch 100 to 300 [SwitchA] stp region-configuration [SwitchA-mst-region] instance 1 vlan 20 21 100 to 300 //將主控制VLAN、子控制VLAN、資料VLAN加入例項1中 [SwitchA-mst-region] active region-configuration [SwitchA-mst-region] quit
- 3.將即將加入RRPP環的介面配置為Trunk型別介面,允許VLAN100~300通過,並去使能介面的STP功能
# 配置SwitchA。SwitchB和SwitchC的配置與SwitchA相同,不再贅述。
[SwitchA] interface gigabitethernet 2/0/1 [SwitchA-GigabitEthernet2/0/1] port link-type trunk [SwitchA-GigabitEthernet2/0/1] undo port trunk allow-pass vlan 1 [SwitchA-GigabitEthernet2/0/1] port trunk allow-pass vlan 100 to 300 [SwitchA-GigabitEthernet2/0/1] stp disable [SwitchA-GigabitEthernet2/0/1] quit [SwitchA] interface gigabitethernet 2/0/2 [SwitchA-GigabitEthernet2/0/2] port link-type trunk [SwitchA-GigabitEthernet2/0/2] undo port trunk allow-pass vlan 1 [SwitchA-GigabitEthernet2/0/2] port trunk allow-pass vlan 100 to 300 [SwitchA-GigabitEthernet2/0/2] stp disable [SwitchA-GigabitEthernet2/0/2] quit
- 4.配置保護VLAN,建立RRPP環並使能RRPP環
# 配置SwitchA。
[SwitchA] rrpp domain 1 [SwitchA-rrpp-domain-region1] protected-vlan reference-instance 1 //將例項1配置為RRPP域的保護例項 [SwitchA-rrpp-domain-region1] ring 1 node-mode master primary-port gigabitethernet 2/0/1 secondary-port gigabitethernet 2/0/2 level 0 [SwitchA-rrpp-domain-region1] ring 1 enable [SwitchA-rrpp-domain-region1] quit
# 配置SwitchB。
[SwitchB] rrpp domain 1 [SwitchB-rrpp-domain-region1] protected-vlan reference-instance 1 [SwitchB-rrpp-domain-region1] ring 1 node-mode transit primary-port gigabitethernet 2/0/1 secondary-port gigabitethernet 2/0/2 level 0 [SwitchB-rrpp-domain-region1] ring 1 enable [SwitchB-rrpp-domain-region1] quit
# 配置SwitchC。
[SwitchC] rrpp domain 1 [SwitchC-rrpp-domain-region1] protected-vlan reference-instance 1 [SwitchC-rrpp-domain-region1] ring 1 node-mode transit primary-port gigabitethernet 2/0/1 secondary-port gigabitethernet 2/0/2 level 0 [SwitchC-rrpp-domain-region1] ring 1 enable [SwitchC-rrpp-domain-region1] quit
- 5.使能RRPP協議
# 配置SwitchA。SwitchB和SwitchC的配置與SwitchA相同,不再贅述。
[SwitchA] rrpp enable
- 6.檢查配置結果
經過以上配置,在網路穩定後,執行以下操作,驗證配置結果。以SwitchA為例。
# 在SwitchA上執行display rrpp brief命令,檢視結果如下:
[SwitchA] display rrpp brief Abbreviations for Switch Node Mode : M - Master , T - Transit , E - Edge , A - Assistant-Edge RRPP Protocol Status: Enable RRPP Working Mode: HW RRPP Linkup Delay Timer: 0 sec (0 sec default) Number of RRPP Domains: 1 Domain Index : 1 Control VLAN : major 20 sub 21 Protected VLAN : Reference Instance 1 Hello Timer : 1 sec(default is 1 sec) Fail Timer : 6 sec(default is 6 sec) Ring Ring Node Primary/Common Secondary/Edge Is ID Level Mode Port Port Enabled ---------------------------------------------------------------------------- 1 0 M GigabitEthernet2/0/1 GigabitEthernet2/0/2 Yes
可以看到SwitchA的RRPP協議狀態使能了,在域1中的主控制VLAN為20,子控制VLAN為21,SwitchA為主環1中的主節點。主埠為GigabitEthernet2/0/1,副埠為GigabitEthernet2/0/2。
# 在SwitchA上執行display rrpp verbose domain命令,檢視結果如下:
[SwitchA] display rrpp verbose domain 1 Domain Index : 1 Control VLAN : major 20 sub 21 Protected VLAN : Reference Instance 1 Hello Timer : 1 sec(default is 1 sec) Fail Timer : 6 sec(default is 6 sec) RRPP Ring : 1 Ring Level : 0 Node Mode : Master Ring State : Complete Is Enabled : Enable Is Active: Yes Primary port : GigabitEthernet2/0/1 Port status: UP Secondary port : GigabitEthernet2/0/2 Port status: BLOCKED
可以看到RRPP環的狀態處於完整狀態。