华为vbst配置实例

 

VBST 定义:VBST(VLAN-Based Spanning Tree)是华为提出的一种生成树协议,通过它可在每个VLAN内构建一棵生成树,使不同VLAN内的流量可通过不同的生成树转发。VBST可以简单理解为在每个VLAN上运行一个STP或RSTP协议,不同VLAN之间的生成树完全独立。

目前生成树协议主要有STP、RSTP和MSTP三种标准协议。STP和RSTP有一个共同的缺陷:STP和RSTP不能按VLAN阻塞冗余链路,局域网内所有的VLAN共享一棵生成树,所有VLAN的报文都沿着一棵生成树进行转发,因此无法在VLAN间实现流量的负载分担;同时,链路被阻塞后将不承载任何流量,造成带宽浪费,还有可能造成部分VLAN的报文无法转发。所以在实际组网中,用户更倾向于部署MSTP,MSTP兼容STP和RSTP,既可以快速收敛,又可为数据转发提供多个冗余备份路径,实现流量的负载分担。

但MSTP运用于企业网中时,却面临一个突出的问题:企业网用户更多关注功能的简单易用和方便维护,而MSTP的多实例和多进程概念比较抽象,配置较为复杂,对使用者的业务水平有一定的要求。

为了解决上述问题,华为公司提出了VBST生成树解决方案。该解决方案中,生成树的形成是基于VLAN的,不同VLAN间可形成相互独立的生成树,不同VLAN内的流量沿着各自的生成树转发,进而可实现流量的负载分担。同时,对用户来说,VBST没有多实例、多进程的概念,更容易理解和接受,配置维护也简单。

 配置VBST功能示例

组网需求

某企业网如图12-5所示,接入交换机SwitchC和SwitchD分别双归接入到汇聚交换机SwitchA和SwitchB。SwitchC接入VLAN 10、20的业务流量,SwitchD接入VLAN 20、30的业务流量。由于双归接入,在接入层和汇聚层之间形成环形网络。企业希望各VLAN内的业务流量正常转发,同时希望不同VLAN内的业务流量能够在链路上负载分担,以提高链路利用率。

图12-5  配置VBST功能组网图

配置思路

可通过部署VBST避免接入层与汇聚层间的环路,使各VLAN内的业务流量正常转发,同时,使不同VLAN内的业务流量能够在链路上负载分担。配置思路如下:

  1. 配置接入交换机和汇聚交换机的二层转发功能。
  2. 在处于环形网络中的交换机(SwitchA~SwitchD)上配置VBST基本功能。为使VBST计算产生如图12-5中所示的VLAN生成树。配置时:

    • 将VLAN 10的根桥设置为SwitchA,备份根桥设置为SwitchB;将VLAN20的根桥设置为SwitchA,备份根桥设置为SwitchB;将VLAN30的根桥设置为SwitchB,备份根桥设置为SwitchA,确保根桥设备的可靠性。
    • 将SwitchC的端口GE0/0/2在VLAN10、VLAN20中设置较大的路径开销值,使其分别在VLAN 10、20的生成树中阻塞;将SwitchD的端口GE0/0/2在VLAN20、VLAN30中设置较大的路径开销值,使其分别在VLAN20、VLAN30的生成树中阻塞。
  3. 为减少VBST拓扑计算,提高拓扑收敛速率,设置SwitchC和SwitchD连接终端的接口为边缘端口。

操作步骤

配置处于环网中的设备的二层转发功能

 

 

1.在交换设备SwitchA、SwitchB、SwitchC和SwitchD上创建VLAN10、VLAN20和VLAN30。

# 在SwitchA上创建VLAN10、VLAN20和VLAN30。

<HUAWEI> system-view
[HUAWEI] sysname SwitchA
[SwitchA] vlan batch 10 20 30

# 在SwitchB上创建VLAN10、VLAN20和VLAN30。

<HUAWEI> system-view
[HUAWEI] sysname SwitchB
[SwitchB] vlan batch 10 20 30

# 在SwitchC上创建VLAN10和VLAN20。

<HUAWEI> system-view
[HUAWEI] sysname SwitchC
[SwitchC] vlan batch 10 20

# 在SwitchD上创建VLAN20和VLAN30。

<HUAWEI> system-view
[HUAWEI] sysname SwitchD
[SwitchD] vlan batch 20 30

2.将交换机上接入环路中的端口加入VLAN

# 将SwitchA端口GE0/0/1加入VLAN10、VLAN20和VLAN30。

[SwitchA] interface gigabitethernet 0/0/1
[SwitchA-GigabitEthernet0/0/1] port link-type trunk
[SwitchA-GigabitEthernet0/0/1] port trunk allow-pass vlan 10 20 30
[SwitchA-GigabitEthernet0/0/1] quit

# 将SwitchA端口GE0/0/2加入VLAN20和VLAN30。

[SwitchA] interface gigabitethernet 0/0/2
[SwitchA-GigabitEthernet0/0/2] port link-type trunk
[SwitchA-GigabitEthernet0/0/2] port trunk allow-pass vlan 20 30
[SwitchA-GigabitEthernet0/0/2] quit

# 将SwitchA端口GE0/0/3加入VLAN10和VLAN20。

[SwitchA] interface gigabitethernet 0/0/3
[SwitchA-GigabitEthernet0/0/3] port link-type trunk
[SwitchA-GigabitEthernet0/0/3] port trunk allow-pass vlan 10 20
[SwitchA-GigabitEthernet0/0/3] quit

# 将SwitchB端口GE0/0/1加入VLAN10、VLAN20和VLAN30。

[SwitchB] interface gigabitethernet 0/0/1
[SwitchB-GigabitEthernet0/0/1] port link-type trunk
[SwitchB-GigabitEthernet0/0/1] port trunk allow-pass vlan 10 20 30
[SwitchB-GigabitEthernet0/0/1] quit

# 将SwitchB端口GE0/0/2加入VLAN10和VLAN20。

[SwitchB] interface gigabitethernet 0/0/2
[SwitchB-GigabitEthernet0/0/2] port link-type trunk
[SwitchB-GigabitEthernet0/0/2] port trunk allow-pass vlan 10 20
[SwitchB-GigabitEthernet0/0/2] quit

# 将SwitchB端口GE0/0/3加入VLAN20和VLAN30。

[SwitchB] interface gigabitethernet 0/0/3
[SwitchB-GigabitEthernet0/0/3] port link-type trunk
[SwitchB-GigabitEthernet0/0/3] port trunk allow-pass vlan 20 30
[SwitchB-GigabitEthernet0/0/3] quit

# 将SwitchC端口GE0/0/2加入VLAN10和VLAN20。

[SwitchC] interface gigabitethernet 0/0/2
[SwitchC-GigabitEthernet0/0/2] port link-type trunk
[SwitchC-GigabitEthernet0/0/2] port trunk allow-pass vlan 10 20
[SwitchC-GigabitEthernet0/0/2] quit

# 将SwitchC端口GE0/0/3加入VLAN10和VLAN20。

[SwitchC] interface gigabitethernet 0/0/3
[SwitchC-GigabitEthernet0/0/3] port link-type trunk
[SwitchC-GigabitEthernet0/0/3] port trunk allow-pass vlan 10 20
[SwitchC-GigabitEthernet0/0/3] quit

# 将SwitchC端口GE0/0/4加入VLAN10,GE0/0/5加入VLAN20。

[SwitchC] interface gigabitethernet 0/0/4
[SwitchC-GigabitEthernet0/0/4] port link-type access
[SwitchC-GigabitEthernet0/0/4] port default vlan 10
[SwitchC-GigabitEthernet0/0/4] quit
[SwitchC] interface gigabitethernet 0/0/5
[SwitchC-GigabitEthernet0/0/5] port link-type access
[SwitchC-GigabitEthernet0/0/5] port default vlan 20
[SwitchC-GigabitEthernet0/0/5] quit

# 将SwitchD端口GE0/0/2加入VLAN20和VLAN30。

[SwitchD] interface gigabitethernet 0/0/2
[SwitchD-GigabitEthernet0/0/2] port link-type trunk
[SwitchD-GigabitEthernet0/0/2] port trunk allow-pass vlan 20 30
[SwitchD-GigabitEthernet0/0/2] quit

# 将SwitchD端口GE0/0/3加入VLAN20和VLAN30。

[SwitchD] interface gigabitethernet 0/0/3
[SwitchD-GigabitEthernet0/0/3] port link-type trunk
[SwitchD-GigabitEthernet0/0/3] port trunk allow-pass vlan 20 30
[SwitchD-GigabitEthernet0/0/3] quit

# 将SwitchD端口GE0/0/4加入VLAN20,GE0/0/5加入VLAN30。

[SwitchD] interface gigabitethernet 0/0/4
[SwitchD-GigabitEthernet0/0/4] port link-type access
[SwitchD-GigabitEthernet0/0/4] port default vlan 20
[SwitchD-GigabitEthernet0/0/4] quit
[SwitchD] interface gigabitethernet 0/0/5
[SwitchD-GigabitEthernet0/0/5] port link-type access
[SwitchD-GigabitEthernet0/0/5] port default vlan 30
[SwitchD-GigabitEthernet0/0/5] quit

3.配置VBST基本功能

配置环网中的交换机的生成树协议工作在VBST模式

# 配置SwitchA的工作模式为VBST。

[SwitchA] stp mode vbst

# 配置交换机SwitchB的工作模式为VBST。

[SwitchB] stp mode vbst

# 配置交换机SwitchC的工作模式为VBST。

[SwitchC] stp mode vbst

# 配置交换机SwitchD的工作模式为VBST。

[SwitchD] stp mode vbst

4.配置根桥和备份根桥设备

配置VLAN10的根桥和备份根桥。

# 配置SwitchA为VLAN10的根桥。

[SwitchA] stp vlan 10 root primary

# 配置SwitchB为VLAN10的备份根桥。

[SwitchB] stp vlan 10 root secondary

配置VLAN20的根桥和备份根桥。

# 配置SwitchA为VLAN20的根桥。

[SwitchA] stp vlan 20 root primary

# 配置SwitchB为VLAN20的备份根桥。

[SwitchB] stp vlan 20 root secondary

配置VLAN30的根桥和备份根桥。

# 配置SwitchB为VLAN30的根桥。

[SwitchB] stp vlan 30 root primary

# 配置SwitchA为VLAN30的备份根桥。

[SwitchA] stp vlan 30 root secondary

5.配置各VLAN中端口的路径开销值,实现将该端口阻塞

说明:

# 将SwitchC上的端口GE0/0/2在VLAN10中的路径开销值配置为2000000,在VLAN20中的路径开销值配置为2000000。

[SwitchC] interface gigabitethernet 0/0/2
[SwitchC-GigabitEthernet0/0/2] stp vlan 10 cost 2000000
[SwitchC-GigabitEthernet0/0/2] stp vlan 20 cost 2000000
[SwitchC-GigabitEthernet0/0/2] quit

# 将SwitchD上的端口GE0/0/2在VLAN20中的路径开销值配置为2000000,在VLAN30中的路径开销值配置为2000000。

[SwitchD] interface gigabitethernet 0/0/2
[SwitchD-GigabitEthernet0/0/2] stp vlan 20 cost 2000000
[SwitchD-GigabitEthernet0/0/2] stp vlan 30 cost 2000000
[SwitchD-GigabitEthernet0/0/2] quit
  • 端口路径开销值取值范围由路径开销计算方法决定,本例选择使用缺省的IEEE 802.1t计算方法,配置将被阻塞端口的路径开销值为2000000。

  • 同一网络内所有交换机的端口路径开销应使用相同的计算方法。

6.使能VBST,实现破除环路

  • 所有设备的VLAN 1去使能VBST

    说明:

    缺省情况下,所有接口加入VLAN 1,VLAN 1的VBST功能使能。为了减少生成树计算,本示例中去使能VLAN 1的VBST功能。同时,为防止去使能VBST功能后VLAN 1成环,将各接口退出VLAN 1。

    # 在SwitchA上去使能VLAN 1的VBST功能。SwitchB、SwitchC、SwitchD的配置与SwitchA类似,本文不再赘述。

    [SwitchA] stp vlan 1 disable

    # 将SwitchA上的接口GE0/0/1~GE0/0/3退出VLAN 1。SwitchB、SwitchC、SwitchD的配置与SwitchA类似,本文不再赘述。只不过SwitchC、SwitchD的接口GE0/0/4和GE0/0/5无需退出VLAN 1。

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

7.全局使能VBST功能

缺省情况下,全局VBST功能已使能。

为确保全局VBST使能,可执行命令display stp global查看VBST的使能状态。如果未使能,请在系统视图执行命令stp enable全局使能VBST功能。

VLAN使能VBST功能

缺省情况下,VLAN上的VBST功能处于使能状态。

为确保VLAN的VBST功能使能,可执行命令display stp vlan vlan-id查看VLAN上的VBST状态。如果提示“The protocol is disabled”,表明该VLAN上VBST功能未使能,请在系统视图执行命令stp vlan vlan-id enable使能该VLAN的VBST功能。

端口使能VBST功能

缺省情况下,二层以太网接口上的VBST功能处于使能状态。

为确保接口上的VBST功能使能,可执行命令display stp interface interface-type interface-number查看接口上的VBST状态。如果提示“The protocol is disabled”,表明该接口上VBST功能未使能,请在该接口视图执行命令stp enable使能该接口上的VBST功能。

配置连接终端的接口为边缘端口,提高收敛速率

 

# 配置SwitchC连接终端的接口GE0/0/4和GE0/0/5为边缘端口。SwitchD上的边缘端口配置与SwitchC类似,本文不再赘述。

[SwitchC] interface gigabitethernet 0/0/4
[SwitchC-GigabitEthernet0/0/4] stp edged-port enable
[SwitchC-GigabitEthernet0/0/4] quit
[SwitchC] interface gigabitethernet 0/0/5
[SwitchC-GigabitEthernet0/0/5] stp edged-port enable
[SwitchC-GigabitEthernet0/0/5] quit

9.验证配置结果

经过以上配置,在网络计算稳定后,执行以下操作,验证配置结果。

# 在SwitchA上执行display stp bridge local命令,查看STP工作模式,结果如下:

[SwitchA] display stp bridge local
VLAN-ID          Bridge ID Hello Max Forward Protocol
                            Time Age   Delay
----- -------------------- ----- --- ------- ---------------------------
   10     0.0200-0000-6703     2  20      15 VBST
   20     0.0200-0000-6703     2  20      15 VBST
   30  4096.0200-0000-6703     2  20      15 VBST

由上述显示信息可以看出,STP工作在VBST模式。

# 在SwitchA上执行display stp brief命令,查看端口状态,结果如下:

[SwitchA] display stp brief
 VLAN-ID   Port                        Role  STP State     Protection
      10   GigabitEthernet0/0/1        DESI  FORWARDING    NONE
      10   GigabitEthernet0/0/3        DESI  FORWARDING    NONE
      20   GigabitEthernet0/0/1        DESI  FORWARDING    NONE
      20   GigabitEthernet0/0/2        DESI  FORWARDING    NONE
      20   GigabitEthernet0/0/3        DESI  FORWARDING    NONE
      30   GigabitEthernet0/0/1        ROOT  FORWARDING    NONE
      30   GigabitEthernet0/0/2        DESI  FORWARDING    NONE

由上述显示信息可以看出,SwitchA分别参加VLAN10、VLAN20和VLAN30的生成树计算。例如,SwitchA在VLAN10和VLAN20中都是根桥,所以在VLAN10中GE0/0/1和GE0/0/3都被选举为指定端口;在VLAN20中GE0/0/1、GE0/0/2和GE0/0/3都被选举为指定端口。SwitchA在VLAN30中是备份根桥,所以VLAN30中GE0/0/1被选举为根端口,GE0/0/2被选举为指定端口。

# 在SwitchA上执行display stp vlan 10命令,查看VLAN10的详细信息,结果如下:

[SwitchA] display stp vlan 10
-------[VLAN 10 Global Info]-------                                             
Bridge ID           :0    .0200-0000-6703                                       
Config Times        :Hello 2s MaxAge 20s FwDly 15s                              
Active Times        :Hello 2s MaxAge 20s FwDly 15s                              
Root ID / RPC       :0    .0200-0000-6703 / 0 (This bridge is the root)         
RootPortId          :0.0                                                        
Root Type           :Primary                                                    
 ----[Port4093(GigabitEthernet0/0/1)][FORWARDING]----                           
 Port Role          :Designated Port                                            
 Port Priority      :128                                                        
 Port Cost(Dot1T)  :Config=Auto / Active=20000                                  
 Desg. Bridge/Port  :0    .0200-0000-6703 / 128.4093                            
 Port Edged         :Config=Default / Active=Disabled                           
 Point-to-point     :Config=Auto / Active=true                                  
 Transit Limit      :6 packets/hello                                            
 Protection Type    :None                                                       
 ----[Port4092(GigabitEthernet0/0/3)][FORWARDING]----                          
 Port Role          :Designated Port                                            
 Port Priority      :128                                                        
 Port Cost(Dot1T)  :Config=Auto / Active=199999                                 
 Desg. Bridge/Port  :0    .0200-0000-6703 / 128.4092                            
 Port Edged         :Config=Default / Active=Disabled                           
 Point-to-point     :Config=Auto / Active=true                                  
 Transit Limit      :6 packets/hello                                            
 Protection Type    :None

由上述显示信息可以看出,在VLAN10中,SwitchA被选举为根桥,两个端口GE0/0/1和GE0/0/3都被选举为指定端口,且处于FORWARDING状态。

# 同理,在SwitchB、SwitchC和SwitchD上分别执行display stp brief命令,查看端口状态,结果如下:

[SwitchB] display stp brief
 VLAN-ID   Port                        Role  STP State     Protection
      10   GigabitEthernet0/0/1        ROOT  FORWARDING    NONE
      10   GigabitEthernet0/0/2        DESI  FORWARDING    NONE
      20   GigabitEthernet0/0/1        ROOT  FORWARDING    NONE
      20   GigabitEthernet0/0/2        DESI  FORWARDING    NONE
      20   GigabitEthernet0/0/3        DESI  FORWARDING    NONE
      30   GigabitEthernet0/0/1        DESI  FORWARDING    NONE
      30   GigabitEthernet0/0/3        DESI  FORWARDING    NONE
[SwitchC] display stp brief
 VLAN-ID   Port                        Role  STP State     Protection
      10   GigabitEthernet0/0/2        ALTE  DISCARDING    NONE
      10   GigabitEthernet0/0/3        ROOT  FORWARDING    NONE
      10   GigabitEthernet0/0/4        DESI  FORWARDING    NONE
      20   GigabitEthernet0/0/2        ALTE  DISCARDING    NONE
      20   GigabitEthernet0/0/3        ROOT  FORWARDING    NONE
      20   GigabitEthernet0/0/5        DESI  FORWARDING    NONE
[SwitchD] display stp brief
 VLAN-ID   Port                        Role  STP State     Protection
      20   GigabitEthernet0/0/2        ALTE  DISCARDING    NONE
      20   GigabitEthernet0/0/3        ROOT  FORWARDING    NONE
      20   GigabitEthernet0/0/4        DESI  FORWARDING    NONE
      30   GigabitEthernet0/0/2        ALTE  DISCARDING    NONE
      30   GigabitEthernet0/0/3        ROOT  FORWARDING    NONE
      30   GigabitEthernet0/0/5        DESI  FORWARDING    NONE

由上述显示信息可以看出,SwitchB参与VLAN10、VLAN20和VLAN30的生成树计算,SwitchC参与VLAN10、VLAN20的生成树计算,SwitchD参与VLAN20、VLAN30的生成树计算,计算完成后,各端口分别选举为不同的角色,实现破除环路。

可见,VLAN 10、VLAN 20和VLAN 30分别形成不同的生成树,VLAN 10、VLAN 20、VLAN 30内的业务流量将沿各自的生成树转发,实现负载分担。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值