Cisco设备二层交换技术——STP协议详解

在企业的网络设计中,通常都会设计具备冗余的拓补结构。由于单一的链路会致使单点故障,提升故障发生的几率。越是大型的网络,对冗余性要求越高。可是,当网络具备冗余性以后,就会产生一些问题,好比:算法

1.广播风暴

Cisco设备二层交换技术——STP协议详解
当广播帧通过交换机时,交换机就会以指数的形式生成广播帧(交换机从除收到该广播帧以外的全部端口转发广播帧)。这种广播帧会愈来愈多,最后造成广播风暴,致使网络瘫痪。
这种广播风暴只有在物理环路消失时才可能中止。服务器

2.多帧复制

Cisco设备二层交换技术——STP协议详解
指单播的数据帧被屡次复制传送到接受端,不少协议都只须要每次传输一个副本。多帧复制会形成接收端收到数据帧的多个副本,不只浪费接收端的主机资源,并且会致使上层协议在处理这些数据帧时没法选择,严重时还可能致使不可恢复的错误。网络

3.MAC地址表紊乱

Cisco设备二层交换技术——STP协议详解
会致使交换机经过两个接口学到相同的MAC地址,从而致使MAC地址表紊乱,影响数据包的转发。
虽然冗余链路会存在一些问题,可是环形的物理线路可以为网络提供备份线路,加强网络的可靠性,这在网络设计中是必要的。所以,就须要一种解决方法,一方面可以保证网络的可靠性,另外一方面还要解决由于冗余链路所带来的一系列问题。ide

STP就是用来解决这个问题的。STP并非断掉物理环路,而是在逻辑上断开环路,防止冗余链路的一些问题的发生。学习

STP(生成树协议)就是把一个环形的结构改变成一个树形的结构。设计

STP就是用来将物理上存在环路的网络,经过一种算法,在逻辑上阻塞一些端口来生成一个逻辑上的树形结构。
Cisco设备二层交换技术——STP协议详解
Cisco设备二层交换技术——STP协议详解
对于三台交换机构成环路的网络,在使用STP后,交换机SW2与SW3链接在链路上的一个端口被逻辑上阻塞,也就是这条线路不能传输数据了,当正常通讯的线路发生故障时,被逻辑阻塞的线路将从新被激活,使得数据能从这条线上正常传输数据。
STP运行STA(生成树算法)的过程很复杂。大体分为三个步骤:3d

(1)选择根网桥(交换机)

Cisco设备二层交换技术——STP协议详解

依据:
1.网桥是惟一的;
2.选择交换网络中网桥ID最小的交换机做为根网桥。blog

Cisco设备二层交换技术——STP协议详解

(2)选择根端口

离根网桥最近的端口(在一个非根网桥上有且只有一个根端口)接口

选择根端口的依据:
1.到根网桥最低的路径成本;
2.直连的网桥ID最小;
3.直连的端口ID最小。资源

Cisco设备二层交换技术——STP协议详解
网桥到根网桥的路径上全部链路的成本之和
Cisco设备二层交换技术——STP协议详解
带宽与路径成本的关系
Cisco设备二层交换技术——STP协议详解

(3)选择指定端口

为了消除环路造成的可能,STP进行最后的计算,在每个网段上选择一个指定端口,选择指定端口的依据:
1.根路径成本较低;
2.所在交换机的网桥ID指较小;
3.端口ID值较小。

Cisco设备二层交换技术——STP协议详解
和选择根端口不一样,在比较端口ID时,比较的是自身的端口ID值。

接下来咱们简单的来看一下怎么查看生成树的状态
Cisco设备二层交换技术——STP协议详解
Cisco设备二层交换技术——STP协议详解
根网桥的两个端口都是指定端口,而非根端口!

二层交换机之间经过BPDU(桥协议数据单元)来交换网桥ID、根路径成本等信息。

BPDU包中包括:
1.根网桥ID;
2.根路径成本;
3.发送网桥ID;
4.端口ID;
5.计时器;

根网桥的选择是一个持续的、反复进行的过程,每2s触发一次,检查BPDU的根网桥ID是否发生了变化,网络中是否有网桥ID值更低的交换机加进来。
STP在交换机中自动运行,在交换机开机的时候能够看到,交换机的指示灯为×××的,而且大约30s的时间不能转发数据,这是交换机在作STP计算。
生成树的端口状态
Cisco设备二层交换技术——STP协议详解
(仅供参考)
生成树计时器
1.HEIIO时间:IEEE802.1d规定的默认时间为2s;
2.转发和延迟:默认值各为15s;
3.最大老化时间:默认值为20s。
典型的端口过渡:
1.从阻塞到侦听20s;
2.从侦听到学习15s;
3.从学习到转发15s。
Cisco设备二层交换技术——STP协议详解
(STP计时器的时间可使用命令进行调整,通常状况不建议修改)
STP与VLAN的关系:
IEEE的CST:不考虑vlan,全部vlan公用一个生成树;
Cisco的PVST:每个vlan都有一个生成树根;
Cisco的PVST+:加强每一个vlan生成树;
IEEE的MST:多生成树。
接下来咱们根据一个简单的小拓补实验,来说解一下如何配置生成树:
1.Cisco的设备默认已经启用了生成树,(启用生成树的命令)
Cisco设备二层交换技术——STP协议详解
2.指定根网桥
Cisco设备二层交换技术——STP协议详解
3.若是在现实环境中,交换机某个接口链接的服务器,咱们不可能让它30s以后在进行工做,能够配置速端口,命令
Cisco设备二层交换技术——STP协议详解
生成树的命令差很少就这些,之后若是用到别的会时时更新的!

———————— 本文至此结束,感谢阅读 ————————

相关文章
相关标签/搜索