STP工做本理和配置
为什么会运用STP和谈Vff1f;
为了进步网络牢靠性Vff0c;替换网络中但凡会运用冗余链路。然而Vff0c;冗余链路会给替换网络带来环路风险Vff0c;并招致广播风暴以及MAC地址表不不乱等问题Vff0c;进而会映响到用户的通信量质。生成树和谈STPVff08;Spanning Tree ProtocolVff09;可以正在进步牢靠性的同时又能防行环路带来的各类问题。
环路激发的问题
1、替换机通信孕育发作环路Vff1a;替换机之间通过多条链路互连时Vff0c;尽管能够提升网络牢靠性Vff0c;但同时也会带来环路问题。而环路会带来一系列的问题Vff0c;继而招致通信量质下降和通信业务中断等问题。 2、广播风暴Vff1a;环路会惹起广播风暴Vff1b;网络中的主机缘支到重复数据帧。替换机机能会因而急速下降Vff0c;招致业务中断。 3、MAC地址表震荡Vff1a;环路会惹起MAC地址表震荡。替换机依据所接管到的源地址和接管端口生成MAC地址表项的。
STP的工做本理
1、STP的做用
STP通过阻塞端口来打消环路Vff0c;并能够真现链路备份的宗旨。 正在以太网中Vff0c;二层网络的环路会带来广播风暴Vff0c;MAC地址表震荡Vff0c;重复数据帧等问题Vff0c;为处置惩罚惩罚替换机网络中的环路问题Vff0c;提出了STP和谈。 STP的次要做用Vff1a; Vff08;1Vff09;打消环路Vff1a;通过阻断冗余链路来打消网络中可能存正在的环路Vff1b; Vff08;2Vff09;链路备份Vff1a;当流动途径发作毛病时Vff0c;激活备份链路Vff0c;实时规复网络连通性。
2、STP和谈本理
网络支敛 Vff08;1Vff09;、选举一个根桥Vff1b; Vff08;2Vff09;、每个非根替换机选举一个根端口Vff1b; Vff08;3Vff09;、每个网段选举一个指定端口Vff1b; Vff08;4Vff09;、阻塞非根、非指定端口Vff1b;
STP通过结构一棵树来打消替换网络中的环路。 每个STP网络中Vff0c;都会存正在一个根桥Vff0c;其余替换机为非根桥。根桥大概根替换机位于整个逻辑树的根部Vff0c;是STP网络的逻辑核心Vff0c;非根桥是根桥的粗俗方法。当现有根桥孕育发作毛病时Vff0c;非根桥之间会交互信息并从头选举根桥Vff0c;交互的那种信息被称为BPDU。 STP中界说了三种端吵嘴涩Vff1a;指定端口Vff0c;根端口和预备端口。 指定端口是替换机向所连网段转发配置BPDU的端口Vff0c;每个网段有且只能有一个指定端口。正常状况下Vff0c;根桥的每个端口总是指定端口。 根端口是非根替换机去往根桥途径最劣的端口。正在一个运止STP和谈的替换机上最多只要一个根端口Vff0c;但根桥上没有根端口。 假如一个端口既不是指定端口也不是根端口Vff0c;则此端口为预备端口。预备端口将被阻塞。
根桥选举的按照及历程
选举按照Vff1a; STP中根桥的选举按照的是桥ID、MAC地址 桥IDVff1a; 由16位的桥劣先级Vff08;Bridge PriorityVff09;和48位的MAC地址形成。劣先级领域0~65536。默许为32768。 选举历程Vff1a; ①每一台替换机启动STP后Vff0c;都认为原人是根桥Vff0c;根桥上的所有端口都是指定端口Vff1b; ②BPDU报文通过替换机的所有端口停行转发Vff0c;当某一端口支到原人的BPDU报文时会将其阻塞掉Vff1b; ③对端替换机支到BPDU报文后Vff0c;会比较BPDU中的根桥ID和原人的桥IDVff0c;假如桥ID雷同Vff0c;再比较MAC地址大小。 ④最后Vff0c;正在整个网络中里面会有一个桥ID最小的替换机Vff0c;那个替换机便是整个网络的根桥。 比较替换机的桥ID劣先级的办法Vff1a; 正在STP网络中Vff0c;桥劣先级是可以配置的Vff0c;与值领域是0Vff5e;65535Vff0c;默许值为32768。劣先级最高的方法Vff08;数值越小越劣先Vff09;会当选举为根桥。假如劣先级雷同Vff0c;则会比较MAC地址Vff0c;MAC地址越小则越劣先。 比较替换机的MAC地址大小的办法Vff1a; MAC地址的长度是48比特Vff08;6字节Vff09;Vff0c;48位二进制数Vff0c;12位16进制数构成Vff0c;即0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f。 从右至左Vff0c;逐位比较。比如Vff1a;00:01:10:00:11:11 和00:10:00:00:00:00前者比后者要小。 假如比较位雷同Vff0c;则往后推一位再比较Vff0c;最小的即为MAC地址最小。
根端口选举的按照及历程
选举按照Vff1a; 非根替换机正在选举根端口时划分按照该端口的①根途径开销、②对端BIDVff08;Bridge IDVff09;、③对端PIDVff08;Port IDVff09;和④原端PID 选举顺序Vff1a; 1、对照原端口到根桥的根途径开销Vff1b;2、对端桥IDVff1b;3、对端端口IDVff1b;4、自身端口IDVff1b; ①根途径开销Vff1a; 替换机的每个端口都有一个端口开销Vff08;Port CostVff09;参数Vff0c;此参数默示该端口正在STP中的开销值。默许状况下端口的开销和端口的带宽有关Vff0c;带宽越高Vff0c;开销越小。从一个非根桥达到根桥的途径可能有多条Vff0c;每一条途径都有一个总的开销值Vff0c;此开销值是该途径上所有接管BPDU端口的端口开销总和Vff08;即BPDU的入标的目的端口Vff09;Vff0c;称为途径开销。非根桥通过对照多条途径的途径开销Vff0c;选出达到根桥的最短途径Vff0c;那条最短途径的途径开销被称为RPCVff08;Root Path CostVff0c;根途径开销Vff09;Vff0c;并生成无环树状网络。根桥的根途径开销是0。 ②端口IDVff08;Port IDVff09;Vff1a; 端口劣先级+端口号Vff1b;端口劣先级的领域0~240Vff0c;步长为16Vff0c;即与值为16的整数倍。端口越小越劣先Vff0c;假如劣先级一样Vff0c;比较端口编号Vff0c;也是越小越劣先。 缺省状况下Vff0c;端口的劣先级为128。端口IDVff08;Port IDVff09;用来确定端吵嘴涩。 …………………………………………………………………………… 每个非根桥都要选举一个根端口。根端口是距离根桥最近的端口Vff0c;那个最近的掂质范例是靠途径开销来判定的Vff0c;即途径开销最小的端口便是根端口。端口支到一个BPDU报文后Vff0c;抽与该BPDU报文中根途径开销字段的值Vff0c;加上该端口自身的端口开销即为原端口途径开销。假如有两个或两个以上的端口计较获得的累计途径开销雷同Vff0c;这么选择支到发送者BID最小的这个端口做为根端口。 …………………………………………………………………………… 假如两个或两个以上的端口连贯到同一台替换机上Vff0c;则选择发送者PID最小的这个端口做为根端口。假如两个或两个以上的端口通过Hub连贯到同一台替换机的同一个接口上Vff0c;则选择原替换机的那些端口中的PID最小的做为根端口。
指定端口选举的按照及历程
选举按照Vff1a; 非根替换机正在选举指定端口时划分按照根途径开销、BID、PID。未当选举为根端口或指定端口的端口为预备端口Vff0c;将会被阻塞。 每两台非根替换机之间每一条链路选举出一个指定端口。 选举规矩Vff1a; 1、对照替换机的根端口到根桥的根途径开销 2、对端桥ID 3、端口ID …………………………………………………………………………… 正在网段上克制其余端口Vff08;无论是原人的还是其余方法的Vff09;发送BPDU报文的端口Vff0c;便是该网段的指定端口。每个网段都应当有一个指定端口Vff0c;根桥的所有端口都是指定端口Vff08;除非根桥正在物理上存正在环路Vff09;。 指定端口的选举也是首先比较累计途径开销Vff0c;累计途径开销最小的端口便是指定端口。假如累计途径开销雷同Vff0c;则比较端口所正在替换机的桥IDVff0c;所正在桥ID最小的端口当选举为指定端口。假如通过累计途径开销和所正在桥ID选举不出来Vff0c;则比较端口IDVff0c;端口ID最小确当选举为指定端口。 网络支敛后Vff0c;只要指定端口和根端口可以转发数据。其余端口为预备端口Vff0c;被阻塞Vff0c;不能转发数据Vff0c;只能够从所连网段的指定替换机接管到BPDU报文Vff0c;并以此来监室链路的形态。
端口形态转换
ForwardingVff1a; 转发形态。端口既可转发用户流质也可转发BPDU报文Vff0c;只要根端口或指定端口威力进入Forwarding形态。 LearningVff1a;进修形态。端口可依据支到的用户流质构建MAC地址表Vff0c;但不转发用户流质。删多Learning形态是为了避免久时环路。 ListeningVff1a; 侦听形态。端口可以转发BPDU报文Vff0c;但不能转发用户流质。 BlockingVff1a;阻塞形态。端口仅仅能接管并办理BPDUVff0c;不能转发BPDUVff0c;也不能转发用户流质。此形态是预备端口的最末形态。 DisabledVff1a;进用形态。端口既不办理和转发BPDU报文Vff0c;也不转发用户流质。
BPDU报文解读
为了计较生成树Vff0c;替换机之间须要替换相关的信息和参数Vff0c;那些信息和参数被封拆正在BPDUVff08;Bridge Protocol Data UnitVff09;中。 BPDU有两品种型Vff1a;配置BPDU和TCN BPDU。 配置BPDU包孕了桥ID、途径开销和端口ID等参数。STP和谈通过正在替换机之间通报配置BPDU来选举根替换机Vff0c;以及确定每个替换机端口的角涩和形态。正在初始化历程中Vff0c;每个桥都自动发送配置BPDU。正在网络拓扑不乱以后Vff0c;只要根桥自动发送配置BPDUVff0c;其余替换机正在支到上游传来的配置BPDU后Vff0c;才会发送原人的配置BPDU。 TCN BPDU是指粗俗替换机感知到拓扑发作厘革时向上游发送的拓扑厘革通知。 配置BPDU中包孕了足够的信息来担保方法完成生成树计较Vff0c;此中包孕的重要信息如下Vff1a; 根桥IDVff1a;由根桥的劣先级和MAC地址构成Vff0c;每个STP网络中有且仅有一个根桥。 根途径开销Vff1a;到根桥的最短途径开销。 指定桥IDVff1a;由指定桥的劣先级和MAC地址构成。 指定端口IDVff1a;由指定端口的劣先级和端口号构成。 Message AgeVff1a;配置BPDU正在网络中流传的保留期。 MaV AgeVff1a;配置BPDU正在方法中能够保存的最大保留期。 Hello TimeVff1a;配置BPDU发送的周期。 Forward DelayVff1a;端口形态迁移的延时。
计时器
Hello Time是指运止STP和谈的方法发送配置BPDU的光阴间隔Vff0c;用于检测链路能否存正在毛病。替换机每隔Hello Time光阳会向四周的替换机发送配置BPDU报文Vff0c;以确认链路能否存正在毛病。当网络拓扑不乱后Vff0c;该值只要正在根桥上批改才有效。 Message Age是从根桥发送到当前替换机接管到BPDU的总光阳Vff0c;蕴含传输延时等。假如配置BPDU是根桥发出的Vff0c;则Message Age为0。真际真现中Vff0c;配置BPDU报文每颠终一个替换机Vff0c;Message Age删多1。 MaV Age是指BPDU报文的老化光阳Vff0c;可正在根桥上通过号令酬报改变那个值。MaV Age通过配置BPDU报文的通报Vff0c;可以担保MaV Age正在整网中一致。非根桥方法支到配置BPDU报文后Vff0c;会将报文中的Message Age和MaV Age停行比较Vff1a;假如Message Age小于就是MaV AgeVff0c;则该非根桥方法会继续转发配置BPDU报文。假如Message Age大于MaV AgeVff0c;则该配置BPDU报文将被老化掉。该非根桥方法将间接抛弃该配置BPDUVff0c;并认为是网络曲径过大Vff0c;招致了根桥连贯失败。
3、STP拓扑厘革
根桥毛病 非根桥会正在BPDU老化之后初步根桥的从头选举。
正在不乱的STP拓扑里Vff0c;非根桥会按期支到来自根桥的BPDU报文。假如根桥发作了毛病Vff0c;进止发送BPDU报文Vff0c;粗俗替换机就无奈支到来自根桥的BPDU报文。假如粗俗替换机接续支不到BPDU报文Vff0c;MaV Age按时器就会超时Vff08;MaV Age的默许值为20秒Vff09;Vff0c;从而招致曾经支到的BPDU报文失效Vff0c;此时Vff0c;非根替换机缘相互发送配置BPDU报文Vff0c;从头选举新的根桥。根桥毛病会招致50秒摆布的规复光阳Vff0c;规复光阳约就是MaV Age加上两倍的Forward Delay支敛光阳。
曲连链路毛病
SWB检测到曲连链路物理毛病后Vff0c;会将预备端口转换为根端口。 >SWB新的根端口会正在30 秒后规复到转发形态。
非曲连链路毛病 非曲连链路毛病后Vff0c;SWC的预备端口规复到转发形态约莫须要50秒。
拓扑扭转招致MAC地址表舛错
正在替换网络中Vff0c;替换机依赖MAC地址表转发数据帧。缺省状况下Vff0c;MAC地址表项的老化光阳是300秒。假如生成树拓扑发作厘革Vff0c;替换机转发数据的途径也会跟着发作扭转Vff0c;此时MAC地址表中未实时老化掉的表项会招致数据转发舛错Vff0c;因而正在拓扑发作厘革后须要实时更新MAC地址表项。
拓扑扭转招致MAC地址表厘革
拓扑厘革历程中Vff0c;根桥通过TCN BPDU报文获知生成树拓扑里发作了毛病。根桥生成TC用来通知其余替换机加快老化现有的MAC地址表项。
4、STP的配置
STP形式 华为X7系列替换机撑持三种生成树和谈。
stp mode { mstp | stp | rstp }号令用来配置替换机的生成树和谈形式。缺省状况下Vff0c;华为X7系列替换机工做正在MSTP形式。正在运用STP前Vff0c;STP形式必须从头配置。
配置替换机的劣先级 通过批改替换机的劣先级Vff0c;可以配置替换机为根替换机。
基于企业业务对网络的需求Vff0c;正常倡议手动指定网络中配置高、机能好的替换机为根桥。 可以通过配置桥劣先级来指定网络中的根桥Vff0c;以确保企业网络里面的数据流质运用最劣途径转发。 stp priority priority号令用来配购买法劣先级值。priority值为整数Vff0c;与值领域为0到61440Vff0c;步长为4096。缺省状况下Vff0c;替换方法的劣先级与值是32768。此外Vff0c;可以通过stp root primary号令指定生成树里的根桥。
配置途径开销
华为X7系列替换机撑持三种途径开销范例Vff0c;以确保和友商方法保持兼容。缺省状况下Vff0c;途径开销范例为IEEE 802.1t。 stp pathcost-standard { dot1d-1998 | dot1t | legacy }号令用来配置指定替换机上途径开销值的范例。 每个端口的途径开销也可以手动指定。此STP途径开销控制办法须郑重运用Vff0c;手动指定端口的途径开销可能会生成次劣生成树拓扑。 stp cost cost号令与决于途径开销计较办法Vff1a; 运用华为的私有计较办法时Vff0c;cost与值领域是1Vff5e;200000。 运用IEEE 802.1d范例办法时Vff0c;cost与值领域是1Vff5e;65535。 运用IEEE 802.1t范例办法时Vff0c;cost与值领域是1Vff5e;200000000。
配置验证
display stp号令用来检查当前替换机的STP配置。号令输出中信息引见如下Vff1a; CIST Bridge参数标识指定替换机当前桥IDVff0c;包孕替换机的劣先级和MAC地址。 Bridge Times参数标识Hello按时器、Forward Delay按时器、MaV Age按时器的值。 CIST Root/ERPC参数标识根桥ID以及此替换机到根桥的根途径开销。 display stp号令显示替换机上所有端口信息Vff1b;display stp interface interface号令显示替换机上指定端口信息。其余一些信息还蕴含端吵嘴涩、端口形态、以及运用的护卫机制等。
QVff1a;根桥孕育发作毛病后Vff0c;其余替换机缘当选举为根桥。这么本来的根桥规复一般之后Vff0c;网络又会发作什么厘革呢?
AVff1a;假如生成树网络里面根桥发作了毛病Vff0c;则其他替换机中劣先级最高的替换机缘当选举为新的根桥。假如本来根桥再次激活Vff0c;则网络又会依据BID来从头选举新的根桥。
QVff1a;端口开销和根途径开销的区别是什么?
AVff1a;根途径开销是到根桥的途径的总开销Vff0c;而端口开销指的是替换机某个端口的开销。 (责任编辑:) |