MSTP原理与应用【eNSP实现】

STPRSTP存在同一缺陷,即由于局域网内所有VLAN共享一棵生成树,链路被阻塞后将不承载任何流量,造成带宽浪费,因此无法再VLAN间实现数据流量的负载均衡,还有可能造成部分VLAN报文无法转发

通过MSTP把一个交换网络划分成多个域【MSTP域】,每个域内形成多颗生成树【多生成树实例MSTI】,生成树之间彼此独立。MSTP通过设置VLAN映射表【VLANMSTI的对应关系表】把VLANMSTI联系起来,每个VLAN只能对应一个MSTI,而一个MSTI可以对应多个VLAN

实验目的

  • 掌握MSTP的基础配置
  • 掌握配置MSTP多实例的方法
  • 掌握配置MSTP实现流量分担的方法
  • 理解MSTPSTPRSTP的区别

实验拓扑

要确保S1的MAC地址为三个交换机中的最小值,否则S1当选不了根交换机,MSTP的作用也就不能直观体现出来

可以在用户视图使用display bridge mac-address命令查询各交换机的MAC地址

image-20220327093329636

实验步骤

  1. 配置各PCIP地址与掩码,在各交换机上创建VLAN 10VLAN 20,同时将PC划分进不同的VLAN

    S1:
    <Huawei>system-view			//进入系统视图
    [Huawei]undo info-center enable		//关闭信息提醒功能
    [Huawei]sysname S1			//将设备命名为S1
    [S1]vlan batch 10 20		//在S1上创建vlan 10与vlan 20
    [S1]interface e0/0/1		//进入1号接口
    [S1-Ethernet0/0/1]port link-type trunk	//将1号口配置为Trunk口
    [S1-Ethernet0/0/1]port trunk allow-pass vlan all	//允许所有VLAN数据通过
    [S1-Ethernet0/0/1]quit
    [S1]interface e0/0/2
    [S1-Ethernet0/0/2]port link-type trunk
    [S1-Ethernet0/0/2]port trunk allow-pass vlan all
    [S1-Ethernet0/0/2]quit
    [S1]interface Ethernet0/0/3		
    [S1-Ethernet0/0/3]port link-type access //将其配置为Access口
    [S1-Ethernet0/0/3]port default vlan 10	//仅允许VLAN 10数据通过
    [S1-Ethernet0/0/3]quit
    
    S2:
    <Huawei>sys
    [Huawei]undo info-center enable
    [Huawei]sysname S2
    [S2]vlan batch 10 20
    [S2]interface e0/0/1
    [S2-Ethernet0/0/1]port link-type trunk 
    [S2-Ethernet0/0/1]port trunk allow-pass vlan all
    [S2-Ethernet0/0/1]quit
    [S2]interface e0/0/2
    [S2-Ethernet0/0/2]port link-type trunk 
    [S2-Ethernet0/0/2]port trunk allow-pass vlan all
    [S2-Ethernet0/0/2]quit
    [S2]interface e0/0/3
    [S2-Ethernet0/0/3]port link-type access 
    [S2-Ethernet0/0/3]port default vlan 20
    [S2-Ethernet0/0/3]quit
    
    S3:
    <Huawei>sys
    [Huawei]undo info-center enable
    [Huawei]sysname S3
    [S3]vlan batch 10 20
    [S3]interface e0/0/1
    [S3-Ethernet0/0/1]port link-type trunk 
    [S3-Ethernet0/0/1]port trunk allow-pass vlan all
    [S3-Ethernet0/0/1]quit
    [S3]interface e0/0/2
    [S3-Ethernet0/0/2]port link-type trunk 
    [S3-Ethernet0/0/2]port trunk allow-pass vlan all
    [S3-Ethernet0/0/2]quit
    [S3]interface e0/0/3
    [S3-Ethernet0/0/3]port link-type access 
    [S3-Ethernet0/0/3]port default vlan 10
    [S3-Ethernet0/0/3]quit
    [S3]interface e0/0/4
    [S3-Ethernet0/0/4]port link-type access 
    [S3-Ethernet0/0/4]port default vlan 20
    [S3-Ethernet0/0/4]quit
    
  2. 华为设备默认开启MSTP,因此不需要我们再手动进行设置,我们直接查看各交换机的生成树情况

    image-20220327094130774

    image-20220327094339417

    image-20220327094626454

    三台交换机上MSTID目前都为0,即在默认情况下,所有VLAN都处于MSTP的实例0中。在MSTP的单个实例中,选举规则和RSTP一致,端口角色状态也与RSTP一致

  3. 通过上述端口状态可知,当各个端口都正常连接时,S2S3之间链路处于闲置状态。PC1 ping PC2时,数据报经由S1-->S3再到PC3PC3 ping PC4时,数据报经由S2-->S1-->S3【可通过抓包验证】。我们希望PC3 ping PC4能够走S2-->S3这条路,而PC1 ping PC2时候继续走S1-->S3这条路,有效利用链路资源,为此可以通过配置MSTP多实例实现

    MSTP网络由一个或多个MST域组成,每个MST域中可以包含一个或多个MSTI之间的映射关系,默认情况下所有VLAN都映射到MSTI 0中。MSTI间相互独立。

    我们将MST域名设为"huawei";修订级别设为1;指定VLAN 10映射到MSTI 1VLAN 20映射到MSTI 2同一MST域中必须具有相同域名、修订级别及VLANMSTI的映射关系

    //在同一MST域中,必须有相同域名,修订级别及VLAN到MSTI映射关系
    S1:
    [S1]stp region-configuration 	//进入MST域视图
    [S1-mst-region]region-name huawei	//将域名设为huawei
    [S1-mst-region]revision-level 1		//将修订级别设为1
    [S1-mst-region]instance 1 vlan 10	//在域中建立实例1与VLAN 10的映射关系
    [S1-mst-region]instance 2 vlan 20	//在域中建立实例2与VLAN 20的映射关系
    [S1-mst-region]active region-configuration //激活MTP域配置
        
    S2:
    [S2]stp region-configuration 
    [S2-mst-region]region-name huawei
    [S2-mst-region]revision-level 1
    [S2-mst-region]instance 1 vlan 10
    [S2-mst-region]instance 2 vlan 20
    [S2-mst-region]active region-configuration 
        
    S3:
    [S3]stp region-configuration 
    [S3-mst-region]region-name huawei
    [S3-mst-region]revision-level 1
    [S3-mst-region]instance 1 vlan 10
    [S3-mst-region]instance 2 vlan 20
    [S3-mst-region]active region-configuration 
    

    经此配置便将三个交换机都划分到了同一个MST域中,域中每个实例都会对应自己的一棵生成树。在同一域中查看到的MST域配置信息是一致的

    image-20220327100607410

    可以看到,不管是在哪一实例产生的生成树中,S2e0/0/1端口都是处于弃用状态

    image-20220327100808827

  4. 我们希望在实例2中【本例中即VLAN 20数据】能够开启S2e0/0/1端口,因此我们可在实例2生成的生成树中指定S2为根交换机,如此一来S2的所有端口都会进入转发状态

    S2:
    [S2]stp instance 2 priority 0		//将S2在实例2中的交换机优先级设置为0,优先级越小在根交										换机选举中越有优势
    

    此时观察可以发现,在实例01中,S2e0/0/1端口仍被弃用,但是在实例2中却被启用,由此实现了我们的目标任务

    image-20220327101547133

  5. 总的来说,MSTP的作用就是以实例【实例中可以有多个VLAN,一个VLAN只能放入一个实例】为单位生成自己独特的生成树从而战术性启用或者弃用某一链路,达到动态调节链路资源的目的

本实验取自华为公司《HCNA网络技术实验指南》,此书对于新手学习计算机网络协议以及熟悉eNSP操作十分友好,强烈推荐!!!

  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值