STP理解及验证

一、产生原因

以太网交换网络上为了进行链路备份,通常会使用冗余链路,但是使用冗余链路会在交换网络上生成环路,并导致广播风暴以及MAC地址表不稳定等故障现象。
STP运行于以太网交换机上,为解决交换网络中的环路问题在网络上修剪出一棵无环的树,并在主链路故障后,自动启用备份链路,使网络工作正常。
最新的STP标准由1998年发布的IEEE802.1D标准文档定义。


二、STP基本定义

STP 定义了根桥(Root Bridge)、根端口(Root Port)、指定端口(Designated Port)、路径开销(Path Cost)等概念。通过构造一棵无环的树的方法达到裁剪冗余的环路的目的,同时实现链路备份和路径最优化。


三、桥ID

在二层网络中用“桥ID”来描述网络中的交换机。一个“桥ID”由两部分组成,前16 位表示的是交换机的优先级,后48 位表示的是交换机的MAC 地址,如图2-25 所示。桥ID 的优先级可以人为设定,默认取值32768。


 四、选举原则

1、选举根交换机

根交换机的选举基于交换机标识(Bridge ID)。
交换机标识由两部分组成:两字节长度的交换机优先级和六字节长度的MAC地址。
交换机优先级是可以配置的,取值范围是0~65535,默认值为32768。
网络中交换机标识最小的成为根交换机,首先比较优先级,如果优先级相同则比较MAC地址,值越小越优先。


2、选举非根交换机上的根端口
交换机的每个端口都有一个端口开销(Port Cost)的参数,此参数表示数据从该端口发送时的开销值,也即出端口的开销。STP认为从一个端口接收数据是没有开销的。
端口的开销和端口的带宽有关,带宽越高,开销越小,VRP平台中,百兆端口的开销值为200。
从一个非根交换机到达根交换机的路径可能有多条,每一条路径都有一个总的开销值,此开销值是该路径上所有出端口的端口开销总和
根端口是指从一个非根交换机到根交换机总开销最小的路径所经过的本地端口。

①这个最小的总开销值称为交换机的根路径开销(Root Path Cost)。

②如果这样的端口有多个,则比较端口上所连接的上行交换机的交换机标识,越小越优先。

③如果端口上所连接的上行交换机的交换机标识相同,则比较端口上所连接的上行端口的端口标识(Port Identifier),越小越优先。端口标识由两部分组成:一字节长度的端口优先级和一字节长度的端口号。一字节长度的端口优先级是可配置的,默认为128。


3、选举每个网段上的指定端口

指定端口为每个网段转发发往根交换机方向的数据,并且转发由根交换机方向发往该网段的数据。指定端口所在的交换机称为该网段的指定交换机。
为每个网段选举指定端口和指定交换机的时候,首先比较该网段所连接的端口所属交换机的根路径开销,越小越优先;

如果根路径开销相同,则比较所连接的端口所属交换机的交换机标识,越小越优先;

如果根路径开销相同,交换机标识也相同,则比较所连接的端口的端口标识,越小越优先。
对于根交换机来说,所有端口都是所连网段的指定端口。
既不是根端口也不是指定端口的交换机端口称为Alternate Port(预备端口),预备端口不转发数据,处于阻塞状态。


五、STP理解与验证

1、网络拓扑

2、理解STP

注意:华为交换机默认是开启MSTP,因此各台交换机输入指令相关指令,将默认的Mstp改为stp。

stp enable
Stp mode stp

运行后,可查看原来的根交换机以及各台非根交换机的根端口、每个网段的指定端口,输入指令:display STP即可查看,以SW1、SW3为例:

①根交换机

 CIST Root 和 CIST Bridge的MAC不同,即SW1为非根交换机。

CIST Root 和 CIST Bridge的MAC相同,即SW3为根交换机。

②非根交换机上的根端口

使用display stp interface e0/0/1等可以查看各个端口开销,以SW1为例:

两个端口的路劲开销相等,均为200000
可以查看SW2的E0/0/3接口,开销也为200000
SW1从E0/0/1到达根桥开销为200000,通过E0/0/2至少需要400000,因此E0/0/1为根端口

SW1、SW2、SW4根端口如下所示:

 

各网段上的指定端口

 根交换机上全为指定端口,如下所示

 以SW1的E0/0/2、SW2E0/0/2这个网段为例,可知,SW1上的E0/0/1为指定端口

 3、验证

 ①更改交换机标识,将SW4设置为根交换机,SW1/2/3为非根交换机,此处配置SW3为备份根交换机(4096),当SW4故障,可由SW3充当根交换机。

 成功将SW4配置为根交换机,如下所示:

②更开路径开销,使SW2的E0/0/3端口成为根端口

已知SW2上的E0/0/1、E0/0/2、E0/0/3端口开销都为200000,SW3的E0/0/2端口开销也为200000

经过计算,此时根端口为E0/0/1,我们改变SW2的E0/0/3、SW3的E0/0/2端口开销为1,再经过计算,经过SW2的E0/0/3端口的根路径开销只需要2,最小,因此E0/0/3为根端口。(此处不加配置SW2E0/0/2端口开销配置图,注意自行配置

 

 

 ③指定端口也可以类似进行验证,此处不再赘述。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值