功能简介:

多生成树协议MSTP(Multiple Spanning Tree Protocol)是IEEE 802.1s中定义的一种新型生成树协议,兼容STP和RSTP,通过多实例实现对业务流量和用户流量的隔离,同时还提供数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。

 

一、组网需求

1、switch a,switch b、switch c,switch d 选用S1908+。

2、全网共有四个业务VLAN:VALN10、VLAN20、VLAN30和VLAN40。

3、switch a, switch b, switch c, switch d都启用MSTP多生成树协议,并且所有设备都属于同一个mst域, 且实例映射一致(VLAN10,20映射实例1, VLAN30,40映射实例2,其它VLAN映射默认实例0)。

4、使用MSTP实现网络在二层的负载均衡。switch a 作为VLAN10,20的主根网桥,作为VLAN30,40的备份网桥;switch b作为VLAN10,20的备份网桥,作为VLAN30,40的主根网桥。

 

二、配置要点

1、创建VLAN,并将相应端口加入VLAN。

2、全局开启STP,并设置STP版本为MSTP。

3、配置MSTP域名和revision_level。

4、创建MSTP生成树实例,并将对应VLNA映射到实例中。

5、配置交换机在具体实例中的优先级,确保switch a成为实例1的根网桥,实例2的备份根桥;switch b成为实例1的备份根桥,实例2的根桥。

 

三、网络拓扑

 

 

四、配置步骤  

 VLAN配置

##switch a和switch b VLAN配置

1、参考802.1Q VLAN章节,在switch a和switch b上做如下VLAN配置
1)将除管理端口之外的所有端口从default VLAN中删除(本例连接WEB管理的端口为1);

2)创建VLAN10,20,30,40;

3)将端口9,10,26分别以tagged方式加入VLAN10,20,30,40。

##switch c和switch d VLAN配置

1、参考802.1Q VLAN章节,在switch c和switch d上做如下VLAN配置
1)将除管理端口之外的所有端口从default VLAN中删除(本例连接WEB管理的端口为1);

2)创建VLAN10,20,30,40;

3)将端口9,10分别以tagged方式加入VLAN10,20,30,40。

STP配置

##switch a STP配置

1、全局开启STP,并设置STP版本为MSTP

使用Web进行配置:

步骤1:单击二层功能>STP>STP全局设置

步骤2:设置STP状态为Enabled

步骤3:单击应用执行操作;

步骤4:从下拉菜单中选择STP版本为"MSTP"

步骤5:单击应用执行操作。

使用CLI进行配置:

RG-S1908+:15#enable stp------>全局启用STP

Command: enable stp

 

Success.

 

RG-S1908+:15#15#config stp version mstp------>配置STP的版本为MSTP

Command: config stp version mstp

 

Success.

 

2、配置MSTP域名和revision_level

使用Web进行配置:

步骤1:单击二层功能>STP>MST域标识

步骤2:输入域名称

步骤3:输入修订级别;

步骤4:单击应用执行操作。

使用CLI进行配置:

RG-S1908+:15#15#config stp mst_config_id name ruijie revision_level 1------>配置MSTP的域名称为ruijie,修订级别为1

Command: config stp mst_config_id name ruijie revision_level 1

 

Success.

 

3、创建MSTP实例1和实2,并将VLAN10,20映射到实例1,将VLAN30,40映射到实例2

使用Web进行配置:

步骤1:单击二层功能>STP>MST域标识

步骤2:设置MSTI ID号

步骤3:单击应用执行操作;

步骤4:单击编辑按钮

步骤5:从下拉菜单中选择类型为Add VID

步骤6:输入VID列表

步骤7:单击应用执行操作。

使用CLI进行配置:

RG-S1908+:15#15#create stp instance_id 1------>创建MSTP实例1

Command: create stp instance_id 1

 

 Warning:There is no VLAN mapping to this instance_id!

Success.

 

RG-S1908+:15#create stp instance_id 2------>创建MSTP实例2

Command: create stp instance_id 2

 

 Warning:There is no VLAN mapping to this instance_id!

Success.

 

RG-S1908+:15#config stp instance_id 1 add_vlan 10,20------>将VLAN10、20映射到MSTP实例1

Command: config stp instance_id 1 add_vlan 10,20

 

Success.

 

RG-S1908+:15#config stp instance_id 2 add_vlan 30,40------>将VLAN30、40映射到MSTP实例1

Command: config stp instance_id 2 add_vlan 30,40

 

Success.

 

4、配置switch a在实例1中的优先级为0,在实例2中的优先级为4096,确保switch a成为实例1的根网桥,实例2的备份网桥。默认系统是优先级为32768

说明:在设置某个实例的优先级后,真正在交换机生效的优先级=配置的优先级+实例号, 例如,实例1配置的优先级为0,配置后,在交换机上显现的实例优先级将为1.

使用Web进行配置:

步骤1:单击二层功能>STP>STP实例设置

步骤2:设置MSTI ID为1

步骤3:设置优先级为0

步骤4:单击应用执行操作。

使用CLI进行配置:

RG-S1908+:15#config stp priority 0 instance_id 1------>配置MSTP实例1的优先级为0

Command: config stp priority 0 instance_id 1

 

Success.

 

RG-S1908+:15#config stp priority 4096 instance_id 2------>配置MSTP实例2的优先级为4096

Command: config stp priority 4096 instance_id 2

 

Success.

 

##switch b STP配置

1. 全局开启STP,并设置STP版本为MSTP
>>与switch a配置相同

2. 配置MSTP域名和revision_level

>>与switch a配置相同

3. 创建MSTP实例1和实2,并将VLAN10,20映射到实例1,将VLAN30,40映射到实例2

>>与switch a配置相同

4. 配置switch b在实例1中的优先级为4096,在实例2中的优先级为0,确保switch b成为实例1的备份网桥,实例2的根网桥。默认系统是优先级为32768

使用Web进行配置:

步骤1:单击二层功能>STP>STP实例设置

步骤2:设置MSTI ID为2

步骤3:设置优先级为0

步骤4:单击应用执行操作。

使用CLI进行配置:

RG-S1908+:15#config stp priority 0 instance_id 2------>配置MSTP实例2的优先级为0

Command: config stp priority 0 instance_id 2

 

Success.

 

RG-S1908+:15#config stp priority 4096 instance_id 1------>配置MSTP实例1的优先级为4096

Command: config stp priority 4096 instance_id 2

 

Success.

 

##switch c和switch d STP配置

1. 全局开启STP,并设置STP版本为MSTP
>>与switch a配置相同

2. 配置MSTP域名和revision_level

>>与switch a配置相同

3. 创建MSTP实例1和实2,并将VLAN10,20映射到实例1,将VLAN30,40映射到实例2

>>与switch a配置相同

4. 配置switch c和switch d在实例1和实例2中的优先级为61440确保switch c和d不会成为实例1和2的根桥/备份根桥(该步骤可选,由于默认的优先级为32768)

>>配置方法与switch a相同

 

五、功能验证

1、查看switch d的上联端口9,10在实例1和实例2中的角色

使用Web进行查看:

单击二层功能>STP>STP端口设置,可在右栏查询相关信息。

使用CLI进行查看:

输入命令:show stp ports 9 


注:该命令可以查看端口的STP状态,如果需要查询MSTP更详细的信息,可以使用命令
show stp instance