1. 程式人生 > >路由交換-vrrp和mstp配置舉例

路由交換-vrrp和mstp配置舉例

    MSTP+VRRP組網架構曾經是園區網必備方案,隨著堆疊/虛擬化技術的來臨,MSTP+VRRP的組合用得越來越少,但不同廠商的裝置不同進行堆疊,所以有時候還是要用到的。

 VRRP定義:

VRRP是一種容錯協議,可以實現下一跳閘道器裝置的備份,當連線主機的下一跳閘道器裝置出現故障時,由網路中另一臺裝置代替故障裝置進行工作,從而保證網路通訊的連續性和可靠性。

隨著網路的快速普及和相關應用的日益深入,各種增值業務(如IPTV、視訊會議等)已開始廣泛部署。基礎網路的可靠性日益成為使用者關注的焦點,能夠保證網路傳輸不中斷對於終端使用者非常重要。


MSTP定義:

多生成樹協議MSTP(Multiple Spanning Tree Protocol)將環路網路修剪成為一個無環的樹型網路,避免報文在環路網路中的無限迴圈,同時還提供了資料轉發的多個冗餘路徑,在資料轉發過程中實現VLAN資料的負載均衡。

環路會產生廣播風暴,最終導致整個網路資源被耗盡,網路癱瘓不可用。環路還會引起MAC地址表震盪導致MAC地址表項被破壞。

STP/RSTP可阻塞二層網路中的冗餘鏈路,將網路修剪成樹狀,解決交換網路中的環路問題。但STP和RSTP存在同一個缺陷:由於區域網內所有的VLAN共享一棵生成樹,因此無法在VLAN間實現資料流量的負載均衡,被阻塞的鏈路將不承載任何流量,造成頻寬浪費,還有可能造成部分VLAN的報文無法轉發。

為了彌補STP和RSTP的缺陷,IEEE於2002年釋出的802.1s標準定義了MSTPMSTP相容STP和RSTP,既可以快速收斂,又提供了資料轉發的多個冗餘路徑,在資料轉發過程中實現VLAN資料的負載均衡。


實驗拓撲


組網需求

如圖所示,主機通過SwitchC接入網路,SwitchC通過雙上行連線SwitchA和SwitchB來接入Internet。

由於接入備份的需要,使用者部署了冗餘鏈路。冗餘備份鏈路的存在導致出現環網,可能會引起廣播風暴和MAC地址表項被破壞。


使用者希望在存在冗餘備份鏈路的同時消除網路中的環路,在一條上行鏈路斷開的時候,流量能切換到另外一條上行鏈路轉發,還能合理利用網路頻寬。


此時可以在網路中部署MSTP解決環路問題。

MSTP可阻塞二層網路中的冗餘鏈路,將網路修剪成樹狀,達到消除環路的目的。

同時在SwitchA和SwitchB上配置VRRP,HostA以SwitchA為預設閘道器接入Internet,SwitchB作為備份閘道器;

HostB以SwitchB為預設閘道器接入Internet,SwitchA作為備份閘道器,以實現可靠性及流量的負載分擔。

image.png

基本說明:


HOSTA

IP:10.1.2.101/24

GW:10.1.2.100


HOSTB

IP:10.1.3.100/24

GW:10.1.3.100


VLAN2---->MSTI1

VLAN3---->MSTI2

SWA:

GE0/0/1和GE0/0/2---->VLANIF2--->10.1.2.102/24

GE0/0/1和GE0/0/2---->VLANIF3--->10.1.3.102/24

GE0/0/3---->VLANIF4---->10.1.4.102/24


SWB:

GE0/0/1和GE0/0/2----->VLANIF2--->10.1.2.103/24

GE0/0/1和GE0/0/2----->VLANIF3--->10.1.3.103/24

GE0/0/3----->VLANIF5---->10.1.5.103/24

MSTP破環原理

image.png

配置思路


  1. 在處於環形網路中的交換裝置上配置MSTP基本功能,包括:

    • 裝置全域性使能MSTP。

    • 除與終端裝置相連的埠外,其他埠使能MSTP。

    1. 配置MST域並建立多例項,配置VLAN2對映到MSTI1,VLAN3對映到MSTI2,實現流量的負載分擔。

    2. 在MST域內,配置各例項的根橋與備份根橋。

    3. 配置各例項中某埠的路徑開銷值,實現將該埠阻塞。

    4. 使能MSTP,實現破除環路,包括:

    5. 與終端相連的埠不用參與MSTP計算,建議將其設定為邊緣埠並使能埠的BPDU報文過濾功能。

  2. 配置保護功能,實現對裝置或鏈路的保護。例如:在各例項的根橋裝置指定埠配置根保護功能。

  3. 配置裝置的二層轉發功能。

  4. 配置各裝置埠IP地址及路由協議,使各裝置間網路層連通。

  5. 在SwitchA和SwitchB上建立VRRP備份組1和VRRP備份組2,在備份組1中,配置SwitchA為Master裝置,SwitchB為Backup裝置;在備份組2中,配置SwitchB為Master裝置,SwitchA為Backup裝置,實現流量的負載均衡。

實驗步驟

1、配置MSTP基本功能

 1.1配置SWA,SWB,SWC到域名為RG1的域內,建立例項MSTI1和例項MSTI2

配置SWA的MST域

<HUAWEI> system-view
[HUAWEI] sysname SwitchA
[SwitchA] stp region-configuration
[SwitchA-mst-region] region-name RG1
[SwitchA-mst-region] instance 1 vlan 2
[SwitchA-mst-region] instance 2 vlan 3
[SwitchA-mst-region] active region-configuration
[SwitchA-mst-region] quit

配置SWB的MST域

<HUAWEI> system-view
[HUAWEI] sysname SwitchB
[SwitchB] stp region-configuration
[SwitchB-mst-region] region-name RG1
[SwitchB-mst-region] instance 1 vlan 2
[SwitchB-mst-region] instance 2 vlan 3
[SwitchB-mst-region] active region-configuration
[SwitchB-mst-region] quit

配置SWC的MST域

<HUAWEI> system-view
[HUAWEI] sysname SwitchC
[SwitchC] stp region-configuration
[SwitchC-mst-region] region-name RG1
[SwitchC-mst-region] instance 1 vlan 2
[SwitchC-mst-region] instance 2 vlan 3
[SwitchC-mst-region] active region-configuration
[SwitchC-mst-region] quit


1.2 在域RG1內,配置MSTI1域MSTI2的根橋和備份根橋

  配置MSTI1的根橋與備份根橋

配置SWA為MSTI1的根橋

[SwitchA] stp instance 1 root primary

配置SWB為MSTI2的備份根橋

[SwitchB] stp instance 1 root secondary

配置MSTI2的根橋與備份根橋

配置SWB為MSTI2的根橋

[SwitchB] stp instance 2 root primary

配置SW1為MSTI2的備份根橋

[SwitchA] stp instance 2 root secondary

1.3配置例項MSTI1和MSTI2中將要被阻塞的埠的路徑開銷值大於預設值

配置SWA的寬口路徑開銷計算方法為華為計算方法

[SwitchA] stp pathcost-standard legacy

配置SWB的埠路徑開銷計算方法為華為計算方法

[SwitchB] stp pathcost-standard legacy

配置SWC的埠路徑計算方法為華為計算方法,將埠GE0/0/1在例項MSTI2中路徑開銷配置為20000,將埠GE0/0/4在例項MSTI1中的路徑開銷配置為20000

[SwitchC] stp pathcost-standard legacy
[SwitchC] interface gigabitethernet 0/0/1
[SwitchC-GigabitEthernet0/0/1] stp instance 2 cost 20000
[SwitchC-GigabitEthernet0/0/1] quit
[SwitchC] interface gigabitethernet 0/0/4
[SwitchC-GigabitEthernet0/0/4] stp instance 1 cost 20000
[SwitchC-GigabitEthernet0/0/4] quit

1.4使能MSTP,實現破除環路

    裝置全域性使能MSTP

在SWA上啟動MSTP

[SwitchA] stp enable

在SWB上啟動MSTP

[SwitchB] stp enable

在SWC上啟動MSTP

[SwitchC] stp enable

將於HOST連線的埠設定為邊緣埠並使能BPDU報文過濾

配置SWC埠GE0/0/2和GE0/0/3設定並使能埠的BPDU報文過濾

[SwitchC] interface gigabitethernet 0/0/2
[SwitchC-GigabitEthernet0/0/2] stp edged-port enable
[SwitchC-GigabitEthernet0/0/2] stp bpdu-filter enable
[SwitchC-GigabitEthernet0/0/2] quit
[SwitchC] interface gigabitethernet 0/0/3
[SwitchC-GigabitEthernet0/0/3] stp edged-port enable
[SwitchC-GigabitEthernet0/0/3] stp bpdu-filter enable
[SwitchC-GigabitEthernet0/0/3] quit


2、配置保護功能,在各例項的根橋裝置的指定埠配置根保護功能

在SWA埠GE0/0/1上啟動根保護

[SwitchA] interface gigabitethernet 0/0/1
[SwitchA-GigabitEthernet0/0/1] stp root-protection
[SwitchA-GigabitEthernet0/0/1] quit

在SWB埠GE0/0/1上啟動根保護

[SwitchB] interface gigabitethernet 0/0/1
[SwitchB-GigabitEthernet0/0/1] stp root-protection
[SwitchB-GigabitEthernet0/0/1] quit


3、配置處於環網中的裝置的二層轉發功能

  在SWA,SWB,SWC上建立VLAN2~3

SWA 上建立VLAN

[SwitchA] vlan batch 2 to 3

SWB上建立VLAN

[SwitchB] vlan batch 2 to 3

SWC上建立VLAN

[SwitchC] vlan batch 2 to 3

將交換裝置上接入環路中的埠加入VLAN

SWA配置

[SwitchA] interface gigabitethernet 0/0/1
[SwitchA-GigabitEthernet0/0/1] port link-type trunk
[SwitchA-GigabitEthernet0/0/1] port trunk allow-pass vlan 2 to 3
[SwitchA-GigabitEthernet0/0/1] quit
[SwitchA] interface gigabitethernet 0/0/2
[SwitchA-GigabitEthernet0/0/2] port link-type trunk
[SwitchA-GigabitEthernet0/0/2] port trunk allow-pass vlan 2 to 3
[SwitchA-GigabitEthernet0/0/2] quit

SWB的配置

[SwitchB] interface gigabitethernet 0/0/1
[SwitchB-GigabitEthernet0/0/1] port link-type trunk
[SwitchB-GigabitEthernet0/0/1] port trunk allow-pass vlan 2 to 3
[SwitchB-GigabitEthernet0/0/1] quit
[SwitchB] interface gigabitethernet 0/0/2
[SwitchB-GigabitEthernet0/0/2] port link-type trunk
[SwitchB-GigabitEthernet0/0/2] port trunk allow-pass vlan 2 to 3
[SwitchB-GigabitEthernet0/0/2] quit

SWC的配置

[SwitchC] interface gigabitethernet 0/0/1
[SwitchC-GigabitEthernet0/0/1] port link-type trunk
[SwitchC-GigabitEthernet0/0/1] port trunk allow-pass vlan 2 to 3
[SwitchC-GigabitEthernet0/0/1] quit
[SwitchC] interface gigabitethernet 0/0/2
[SwitchC-GigabitEthernet0/0/2] port link-type access
[SwitchC-GigabitEthernet0/0/2] port default vlan 2
[SwitchC-GigabitEthernet0/0/2] quit
[SwitchC] interface gigabitethernet 0/0/3
[SwitchC-GigabitEthernet0/0/3] port link-type access
[SwitchC-GigabitEthernet0/0/3] port default vlan  3
[SwitchC-GigabitEthernet0/0/3] quit
[SwitchC] interface gigabitethernet 0/0/4
[SwitchC-GigabitEthernet0/0/4] port link-type trunk
[SwitchC-GigabitEthernet0/0/4] port trunk allow-pass vlan 2 to 3
[SwitchC-GigabitEthernet0/0/4] quit


4、驗證結果

網路收斂穩定後,進行驗證配置結果

SWA上執行display stp brief,檢視埠狀態和埠保護型別,不用關注instance0的狀態

image.png

在MSTI1中,由於SWA是根橋,SWA的埠GE0/0/2和GE0/0/1稱為指定埠。

在MSTI2中,SWA的埠GE0/0/1稱為指定埠,GE0/0/2稱為根埠

在SWB上執行display stp brief

image.png

MSTI2中,由於SWB是根橋,埠GE0/0/1和GE0/0/2在MSTI2中稱為指定埠。在MSTI1中,SWB的埠GE0/0/1成為指定埠,GE0/0/2是根埠

在SWC中,執行display stp interface brief

image.png

SWC的埠GE0/0/1在MSTI1中為根埠,在MSTI2中被阻塞

SWC的埠GE0/0/4在MSTI2中為根埠,在MSTI1中被阻塞


5、配置裝置間的網路互聯

配置裝置各個埠的IP地址

SWA地址配置

[SwitchA] vlan batch 4
[SwitchA] interface gigabitethernet 0/0/3
[SwitchA-GigabitEthernet0/0/3] port link-type trunk
[SwitchA-GigabitEthernet0/0/3] port trunk allow-pass vlan 4
[SwitchA-GigabitEthernet0/0/3] quit
[SwitchA] interface vlanif 2
[SwitchA-Vlanif2] ip address 10.1.2.102 24
[SwitchA-Vlanif2] quit
[SwitchA] interface vlanif 3
[SwitchA-Vlanif3] ip address 10.1.3.102 24
[SwitchA-Vlanif3] quit
[SwitchA] interface vlanif 4
[SwitchA-Vlanif4] ip address 10.1.4.102 24
[SwitchA-Vlanif4] quit

SWB的地址配置

[SwitchB] vlan batch 4
[SwitchB] interface gigabitethernet 0/0/3
[SwitchA-GigabitEthernet0/0/3] port link-type trunk
[SwitchA-GigabitEthernet0/0/3] port trunk allow-pass vlan 4
[SwitchA-GigabitEthernet0/0/3] quit
[SwitchB] interface vlanif 2
[SwitchB-Vlanif2] ip address 10.1.2.103 24
[SwitchB-Vlanif2] quit
[SwitchB] interface vlanif 3
[SwitchB-Vlanif3] ip address 10.1.3.103 24
[SwitchB-Vlanif3] quit
[SwitchB-Vlanif4] quit


6、配置VRRP備份組

在SWA和SWB上建立VRRP備份組1,配置SWA的優先順序為120,搶佔時間為20秒,作為master裝置

配置SWB的優先順序為預設值,作為backup裝置

[SwitchA] interface vlanif 2
[SwitchA-Vlanif2] vrrp vrid 1 virtual-ip 10.1.2.100
[SwitchA-Vlanif2] vrrp vrid 1 priority 120
[SwitchA-Vlanif2] vrrp vrid 1 preempt-mode timer delay 20
[SwitchA-Vlanif2] quit
[SwitchB] interface vlanif 2
[SwitchB-Vlanif2] vrrp vrid 1 virtual-ip 10.1.2.100
[SwitchB-Vlanif2] quit

在SWA和SWB上建立VRRP備份組2,配置SWB的優先順序為120,搶佔時間為20秒,作為master裝置,SWA作為backup裝置

[SwitchB] interface vlanif 3
[SwitchB-Vlanif3] vrrp vrid 2 virtual-ip 10.1.3.100
[SwitchB-Vlanif3] vrrp vrid 2 priority 120
[SwitchB-Vlanif3] vrrp vrid 2 preempt-mode timer delay 20
[SwitchB-Vlanif3] quit
[SwitchA] interface vlanif 3
[SwitchA-Vlanif3] vrrp vrid 2 virtual-ip 10.1.3.100
[SwitchA-Vlanif3] quit

7、驗證配置結果

完成配置後,SWA上執行display vrrp,可以看到SWA在備份組1中作為master裝置,在備份組2中作為backup裝置

image.png

在SWB上執行display vrrp ,可以看到SWB在備份組1中作為backup裝置,在備份組2中作為master裝置

image.png