STP:Spanning Tree Protocol 生成树协议。
STP是一种由交换机运行的,用来解决交换网络中环路问题的数据链路层协议。
注意:屏蔽双绞线Shielded Twisted Pair的缩写等也是STP,注意区分。
3.1 环路问题
环路的存在会导致MAC地址表翻摆、广播风暴、多帧复制等现象。
3.1.1 MAC地址表翻摆
当PC1发送了一个广播帧A,交换机收到这个广播帧之后会进行泛洪操作,这样,SW1的e0/0/1---SW2的e0/0/----SW3的e0/0/1---SW3的e0/0/2----SW1的e0/0/2,同样的道理,SW1的e0/0/2----SW3的e0/0/2---SW2的e0/0/2---SW1的e0/0/1,这样以来,这个广播帧会顺时针和逆时针不停的旋转,每次A进入交换内,交换都会不停的修改MAC-Address表,这样就形成了MAC-Address地址表的翻摆。
MAC地址表的快速翻摆会消耗大量交换机的处理资源,甚至会导致交换机的瘫痪。
3.1.2 广播风暴
因为A会不停的快速旋转,每台交换机都会收到A帧的拷贝,每次收到之后都会进行泛洪的操作,不停的进行泛洪转发,这样就形成了广播风暴。(和MAC地址表翻摆同样的道理) 不停的进行泛洪,如果大量广播帧进入的话,会严重影响交换机的处理速度,导致网络的断掉。另外,计算机也会收到广播帧,并且会将广播帧通过网卡收到之后交给上层网络去处理,大量广播帧的话也可能导致计算机的CPU运算不足,导致计算卡顿甚至关机蓝屏。
3.1.3 多帧复制
PC1向PC2发送了一个单播帧B,假设交换机1的MAC-Address中没有关于PC2的MAC地址,交换机2的MAC-Address中存在PC2的MAC地址,交换机3的MAC-Address中也存在关于PC2的MAC地址。当PC1向PC2发送一个单播帧B的时候,由于交换机1不知道 PC2的MAC地址,所以交换机1会进行泛洪的操作,这样以来,交换机2和交换机3都会收到一个单播帧B,又由于,交换机2和交换机3都存在PC2的MAC地址,所以交换机2和交换机3都会对单播帧B进行对PC2的转发操作,这样以来PC2就收到了两个同样的单播帧B,这样就形成了多帧复制的现象。
那为什么还要使用环路?
环路能提高网络连接的可靠性。因为有环路的存在,即使某两台交换机之间的链路因为故障而中断了,整个网络仍然会保持其连通性,这在无环网络中是无法做到的。
3.2 STP协议中的基本术语
STP协议在IEEE802.1D中定义。
桥Bridge的MAC地址:端口编号最小的那个端口的MAC地址作为整个桥的MAC地址。
桥ID(brdge Identifier,BID):
桥ID由两部分组成,一共8个字节组成,前两个字节是桥优先级,后面6个字节是这个桥的MAC地址。桥的优先级可以人为设定。
端口ID(Port ID,PID)
定义方法有很多种:方法1. 两个字节组成,第一个字节是端口优先级,后一个字节是该端口的端口编号。
方法2. 端口ID由16个比特组成,前四个比特是端口的优先级,后12个比特是该端口的端口编号。
端口优先级是可以人为设定的,不同设备商所采用的PID定义方法可能是不同的。
3.3 STP树的生成
STP的基本原理:
在一个具有物理环路的交换网络中,交换机通过运行STP协议,自动生成一个没有环路的工作拓扑。
该无环路工作拓扑也称为STP树,树节点为某些特的交换机,树枝为某些特定的链路。
一颗STP树包含了唯一的一个根节点,任何一个节点到根节点的工作路径不但是唯一的,而且是最优的。
当网络拓扑发生变化时,STP树也会发生响应的变化。
简言之,有环的物理拓扑提高了网络连接的可靠性,而无环的工作拓扑避免了MAC地址表翻摆、广播风暴、多帧复制,这就是STP的精髓。
STP树的生成过程:
1.选举根桥(Root Bridge);
2.确定根端口(Root Port,RP)和指定端口(Designated Port,DP);
3.阻塞备用端口(Alternate Port,AP)
整个具体流程参考:《HCNA网络技术学习指南》P86-P91
《HCNA网络技术学习指南》 具体下载地址: http://h5ip.cn/rcee
3.4 STP报文格式
STP协议帧由STP交换机产生、发送、接受、处理。是一种组播帧,组播地址为:01-80-c2-00-00-00
STP协议帧采用IEEE802.3封装格式,其载荷数据被称为BPDU(Bridge Portocol Data Unit,网桥协议数据单元)
有两种类型:
1. Congifuration BPDU
2.TCN(Topology Change Notification) BPDU
《HCNA网络技术学习指南》P90-P93
《HCNA网络技术学习指南》 具体下载地址: http://h5ip.cn/rcee