华为交换技术——MSTP协议原理

MSTP是IEEE 802.1s中提出的一种STP和VLAN结合使用的新协议,它既继承了RSTP端口快速迁移的优点,又解决了RSTP中不同VLAN必须运行在同一棵生成树上的问题。接下来我们详细了解一下MSTP协议。

MSTP协议是一个公有的生成树协议,在实际生产环境中得到了广泛的应用。

一、MSTP概述

传统的生成树只能运行一个实例,且收敛速度慢,RSTP在传统STP基础上通过改进达到了加速网络拓补收敛的目的,但是目前依然存在一些缺陷。由于STP和RSTP在整个局域网中,所有的VLAN共享一个生成树实例,因此无法实现基于VLAN的负载均衡,网络环境稳定状态下备份链路始终不能转发数据流量,造成带宽的浪费!如图所示:
当交换机S1为根网桥时,S2和S3之间的链路将处于阻塞状态,不能转发任何流量。即使网络出现拥塞时,S2和S3之间的链路也不可以被使用,造成资源的浪费!

学过Cisco的朋友都知道Cisco的PVST技术是一种基于VLAN的生成树技术。每个VLAN运行一个生成树,可以重复使用所有的链路,但是当企业生产环境中,有很多VLAN(比如100个VLAN时),交换网络中就需要运行100多个生成树实例,从而将大量占用交换设备的硬件资源及网络开销。
PVST和MSTP的比较图:
下面详细介绍一下——MSTP

MSTP是多生成树技术,允许在一个交换环境中运行多个生成树,每个生成树成为一个实例。实例之间的生成树彼此独立,比如一个实例下的阻塞接口在另一个实例中可能是转发接口。和PVST不同的是:MSTP允许多个VLAN运行一个生成树实例。大部分情况下,运行多个生成树实例的好处就在于链路的负载分担,但是当只有一个冗余链路时,运行两个生成树实例完全可以实现负载均衡,同时又能节约系统开销。如图:
现实企业环境中,网络环境中运行多个实例是非常常见的情况。因为这样可以实现:不同实例的根网桥在不同物理交换机上,不但可以实现负载分担,而且不会因为过多的实例而占用系统资源。

MSTP将环形网络修剪成一个无环的树形网络,避免广播风暴的发生,同时还提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。MSTP还兼容STP和RSTP。
MSTP把一个交换网络划分成多个域,每个域内形成多棵生成树,生成树之间彼此独立。每棵生成树成为一个多生成树实例(MSTI),每个域称为一个MST域。

MSTP通过设置VLAN映射表,把VLAN和MSTI联系起来。每个VLAN只能对应一个MSTI,即同一VLAN的数据只能在一个MSTI中传输,而一个MSTI可以对应多个VLAN。这样就可以充分的利用网络带宽,有效避免资源浪费!

二. MSTP的基本原理

在MSTP中。通过把整个互联的二层以太网划分成若干域。在域内,把其中的VLAN分成若干组,每组具有相同的拓补结构,然后定义若干MSTI,并把这些生成树实例和不同的VLAN映射起来!

所谓实例就是多个VLAN的一个集合。通过将多个VLAN映射到一个实例,可以节省通信开销和资源占用率。MSTP各个实例拓补的计算相互独立,在这些实例上可以实现负载均衡。可以把多个相同拓补结构的VLAN映射到一个实例中,这些VLAN在接口上的转发状态取决于接口在对应MSTP实例的状态。

如果仅仅是为了防止广播风暴等环路问题,运行CST已经可以实现。运行多实例的主要目的在于使其负载分担链路负载。所以运行的生成树实例数量一般取决于冗余线路的数量,如果只有一条冗余线路,那么最好运行两个实例。如果有两条冗余链路,那么运行三个实例将是最好的选择,并尽可能保证每个实例中流量相差不大。
1. MSTP的网络层次
*一个二层交换网络可以划分多个MSTP域,每个生成树域可以划分成多个MSTI,每个实例中可以映射多个VLAN。为了让朋友更加详细的了解,请看下图:

图中的MSTP网络中包含3个MST域,分别是A、B、C,每个MST域中包含一个或多个MSTI。以MSTP域B为例,包含两个MSTI,分别是Instance1和Instance2。Instance1和VLAN1~5映射;Instance2和VLAN6~10映射。

2.MST域
MST域是多生成树域,由局域网中的多台交换机及它们之间的网段构成。一个局域网可以存在多个MST域,各MST域之间在物理上直接或间接相连。用户可以通过MSTP配置命令把多台交换机划分在同一个MST域内。MST域中的交换机都启用了MSTP,配置相同的域名及VLAN映射表。

3.MSTI
一个MST域内可以运行多个MSTI,MSTI之间彼此独立,MSTI可以与一个或者多个VLAN对应。但一个VLAN只能与一个MSTI对应。

4.端口角色
为了更好的理解端口的角色,请看下图:

MSTP中的端口角色除了边缘端口外,其他端口角色都参与MSTP的计算过程。同一端口在不同的MSTI可以担任搞不同的角色。
5.MSTP的端口状态

MSTP的端口状态分为一下三种:
Forwarding:在这种状态下,端口即转发用户流量,又接收/发送BPDU报文。
Learning:这是一种过渡状态,在learning状态下,交换机会根据收到的用户流量,学习MAC地址表,但不转发用户流量,所以被称为学习状态,learning状态的端口接收/发送BPDU报文,不转发用户流量。
Discarding:在这种状态下,端口只能接收BPDU报文。

三.MSTP的保护功能

在面对一些二层生成树*时,下面四个技术可以增加生成树的安全性
1.BPDU保护
在交换机上,通常将直接与用户端或文件服务器等非交换机设备相连的端口配置为边缘端口,以实现这些端口的快速收敛。正常情况下,这些端口不会受到BPDU。如果有人伪造BPDU恶气进攻交换机,当这些端口收到BPDU时,交换机自动将这些端口设置为非边缘端口,并重新进行生成树计算,从而引起网络震荡。
启用BPDU保护功能后,如果接口收到BPDU报文,那么该接口将被自动shutdown,从而避免了后续的非法操作及由此带来的网络震荡。配置的命令如下:

2.根保护
由于管理失误或人为恶意操作,网络中的合法交换机的端口可能会接收到优先级更高的BPDU,这将使目前网络中的根失去根的地位,之后将重新计算生成树,引起网络震荡,还有可能造成网络拥塞。为了防止以上情况的发生,交换机提供根保护功能。根保护功能维持端口的角色来保护根交换机的地位。配置了根保护功能的端口,在所有实例上的端口角色都保持为指定端口。当端口收到优先级更高的BPDU时,端口的角色不会变为非指定端口,而是进入侦听状态,不再转发报文。经过足够长的时间,如果端口一直没有再收到优先级较高的BPDU,端口则会恢复原本的正常状态。配置命令如下:

3.环路保护
根端口和其他阻塞端口状态会周期性地接收来自上游交换机的BPDU。当链路拥塞或者单向链路故障时,这些端口无法接收来自上游交换机的BPDU,交换机会重新选择根端口。原先的根端口会转变为指定端口,而原先阻塞的端口会变成转发状态,从而造成交换网络中可能产生环路。环路保护功能会抑制这种环路的产生。在启动了环路保护功能后,如果根端口收不到来自上游的BPDU,根端口会被设置进入阻塞状态;而阻塞端口则会一直保持在阻塞状态,不再转发报文,从而不会在网络中形成环路。收到拓补变更的BPDU时,端口才会被激活。配置命令如下:

4.TCP保护**
交换机在接收到TC-BPDU报文后,会执行MAC地址表项和ARP表项的删除操作。如果有人伪造TC-BPDU报文非法操作交换机,交换机短时间内会收到很多TCP-BPDU报文,频繁的删除操作会给设备造成很大的负担,给网络的稳定带来很大的隐患,启用TC保护功能后,在单位时间内,MSTP进程收到TC类型BPDU报文的数量大于配置的阈值,那么MSTP进程只会处理阈值指定的次数。对于其他超出阈值的TC类型BPDU报文,定时器到期后,MSTP进程只对其统一处理一次,这样可以避免频繁的删除MAC地址表项和ARP表项,从而达到保护交换机的目的。配置命令如下:

四.MST的相关配置

案例图如下:

实验要求如下:

实验步骤:

1.配置客户端IP地址。

2.配置vlan及trunk。
S1配置如下:

S2配置如下:

S3配置如下:

3.配置MSTP
S1配置如下:

S2配置如下:

S3配置如下

4.验证
在S3上使用display stp brief 命令查看STP接口角色及状态信息,结果如下图所示,其中instance1中的Ethernet0/0/1和instance2中的Ethernet0/0/1处于堵塞状态。同时两个实例之间互相独立,彼此不受影响。
PC1和PC2是可以通信的,不管任何交换机之间任意一条线路故障,也不会影响通信。

原文地址:https://blog.51cto.com/14223370/2445784

时间: 2024-08-29 23:55:33

华为交换技术——MSTP协议原理的相关文章

华为设备二层交换技术——MSTP协议详解

前面提到的STP协议以及Cisco的私有协议PVST+都属于单生成树(SST)协议,也就是对于支持多VLAN的设备只能运行单一的生成树.可以参考博文:Cisco设备二层交换技术--STP协议详解 MSTP是IEEE 802.1s中提出的一种STP和VLAN结合使用的新协议,它既继承了RSTP端口快速迁移的优点,又解决了RSTP中不同VLAN必须运行在同一棵生成树上的问题.接下来我们详细了解一下MSTP协议. MSTP协议是一个公有的生成树协议,在实际生产环境中得到了广泛的应用. 一.MSTP概述

华为交换技术及MSTP协议

1.Hybrid接口Hybrid接口是华为设备的一种特殊二层接口模式,类似于Access接口和 Trunk接口,是一个工作在二层的接口技术,可以对数据帧打VLAN标签或不打VLAN标签. 2.VLAN的基本概念 特点:隔离广播,方便管理,提高安全 vlan接口:Access接口,Trunk接口 Trunk封装:isl,dot1q 3.Hybrid接口的特点按照VLAN接口的封装类型,华为交换机的接口主要有三种模式:Access,Trunk和Hybrid.其中Access,Trunk接口和Cisc

华为-交换技术Hybrid

VLAN的基本概念 vlan就是虚拟局域网,是在二层交换机上将一个物理的LAN在逻辑上划分成多个广播域(多个vlan)的通信技术.同一个vlan内的主机可以直接通信,而不同vlan之间进行通行的话,则需要依赖三层网络设备(三层交换机.路由器等). Hybrid的特点 1.华为交换机接口默认为Hybrid模式2.既可以实现access接口功能,也可以实现trunk接口功能3.不借助三层设备即可实现跨vl## 标题an通信和访问控制4.相对于access接口和trunk接口具有更高的灵活性和可控性小

华为交换机之生成树协议(MSTP)配置详解

博文大纲: 一.什么是MSTP? 二.MSTP的基本原理是什么?1.MSTP的网络层次.2.MST域.3.MSTI.4.端口角色.5.MSTP的端口状态. 三.MSTP的保护功能.1.BPDU保护.2.根保护.3.环路保护.4.TC保护. 四.MSTP的配置过程. 一.什么是MSTP? MSTP是一个共有的生成树协议,在实际生产环境中得到广泛的应用.MSTP(Multiple Spanning tree Algorithm and protocol)是多生成树技术,允许在一个交换环境中运行多个生

华为网络技术大赛模拟题答案详解

华为网络技术大赛模拟题答案详解 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51354514 一.判断题 (1)VLSM的作用是:在有类的IP地址基础上,从主机位部分划分出相应的位数做为网络位.但是在路由器上部署时,需要路由协议的支持. [解释]对,VLSM=Variable Length Subnet Mask,可变长子网掩码 (2)有效的沟通是任何组织和任何项目的基础,项目经理可以花90%或者更多的时间在沟通这方

华为防火墙简介及其工作原理

防火墙作为一种安全设备被广泛使用于各种网络环境中,他在网络间起到了间隔作用.华为作为著名的网络设备厂商,2001年便发布了首款防火墙插卡,而后根据网络发展及技术需求,推出了一代又一代防护墙及安全系列产品.这篇博文主要介绍华为防火墙产品及其工作原理. 博文大纲:一.华为防火墙产品简介1.USG21102.USG66003.USG95004.NGFW 二.防火墙的工作原理1.防火墙的工作模式(1)路由模式(2)透明模式(3)混合模式2.华为防火墙的安全区域划分3.防火墙Inbound和Outboun

交换技术基础一

一.交换架构:接入层:接入用户汇聚层:汇聚流量,一般用于执行策略(涉及二层交换技术)核心层:高速转发,涉及路由技术(三层技术) 二.局域网:概念1.单播:一对一发送数据包 2.组播:一对多发送数据包3.广播:一对所有发送数据包4.单工:单方向数据通信5.半双工:同一时间只能单方向数据通信6.全双工:同一时间双方向通信7.冲突域:同一个网络上两个设备同时进行传输则会产生冲突.在网路内部数据分组所产生与发生冲突的这样一个区域称为冲突域,所有的共享介质环境都是一个冲突域,局域网中使用交换机(Switc

我与华为网络技术大赛

时间过得很快,从知道华为网络技术大赛,到现在比赛全部结束,两个月的时间已经过去了.回想起来,这两个月的时间里,充满了各种奇妙.各种不可能与各种不敢想像.然而,过去未知的将来,终将会成为现在已知的过去,只是在这个过程中,我有好多好多话要说--或是回忆,或是思考. 一.比赛 1.相遇:口号很响亮,然而却没想过要参加 4月中旬,骑车走过学校的饭堂时,关于此次比赛的横幅一览无余地展现在我的面前:技战天下,决胜云巅,第一届华为网络技术大赛! 是的,字体很大,口号很响亮,很是让人震撼!然而当时的我却没有丝毫

交换技术

交换技术 Vlan(虚拟局域网技术) Vlan间路由 STP(生成树协议) RSTP(快速生成树协议) MSTP(多生成树协议) VRRP(虚拟路由网关协议)技术 单臂路由 三层交换配置路由协议 配置DHCP服务 端口安全 聚合端口 ARP检测 DHCP监听技术 利用风暴抑制功能防止广播风暴 802.1X实现安全接入 查看特定VLAN的信息