功能简介:
多生成树协议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”