十一、STP(生成树协议)
- 格式:pdf
- 大小:129.43 KB
- 文档页数:6
⼗⼀、STP(⽣成树协议)
⼀、STP(⽣成树协议)
运⾏在交换机上防⽌交换机换路的技术
为了提⾼⽹络可靠性,交换⽹络中通常会使⽤冗余链路。然⽽,冗余链路会给交换⽹络带来环路风险,并导致⼴播风暴以及MAC地址表不稳定等问题,进⽽会影响到⽤户的通信质量。⽣成树协议STP(Spanning Tree Protocol)可以在提⾼可靠性的同时⼜能避免环路带来的各种问题。
⼆、环路引起的问题
交换机之间通过多条链路互连时,虽然能够提升⽹络可靠性,但同时也会带来环路的问题。
1、环路会引起⼴播风暴
⽹络中的主机会受到重复的数据,造成⽹络堵塞和卡顿。
通过实验体验⼀下环路带来的影响
实验:
因为华为路由器默认⾃动开启了stp功能,我们做这实验时先把交换机的stp功能关闭。stp disable 所有交换机都这样关闭(因为华为交换机默认都开启STP)
[LSW6]stp disable [LSW7]stp disable [LSW8]stp disable
我们配置 pc9的ip地址为192.168.1.2/24
⽤PC ping 192.168.1.3,触发⼀个⼴播包,并抓包ping测后发现⼀直在发⼴播包,已经形成⼴播风暴了
当我们再次开启stp后抓包,stp enable
2、环路相起MAC地址表震荡
三、STP作⽤和本作原理
1、STP的作⽤,通过运⾏STP的算法,阻塞特定的接⼝实现冗余⽆环的⽹络。
2、⼯作原理
原理:阻塞端⼝(预备端⼝)通过选举阻塞端⼝,来防⽌环路1)STP中的选举步骤和端⼝状态
选举步骤:
①、选举ROOT-SW根⽹桥
② 、选举根端⼝RP(root port)
③、选举指定端⼝DP(Designate port)
④、其余的端⼝被Block阻塞
⑤stp选举时候端⼝状态(15s 到listening,选举就结束了)
第⼀步、根桥选举
每⼀台交换机启动stp后,都认为⾃⼰是根桥。启动stp后在整个⽹络先选出根桥,
通过BID进⾏⽐较(BID由优先级+mac地址组成)先⽐较优先级,在⽐较MAC地址,越⼩越优先。根桥上⾯的端⼝都是DP(指定端⼝)。
如下图红框的是每个交换机的优先级和MAC地址,优先级都是32768,那再拿MAC地址进⾏⽐较。
第⼆步、选择根端⼝RP1)、⾮根桥的交换机选举根端⼝root prot(根端⼝有且仅有⼀个)到达根桥最近的端⼝当选为跟端⼝。
RP端⼝在我们⾮根交换机上选举 ⾮根交换机上有且只有⼀个RP端⼝ RP端⼝是到达root交换机的最优路径选举规则:1、该端⼝到达root交换机的开销(⼊⼝开销之和)推荐这种⽅式选举RP端⼝2、发送设备的BID3、对端设备的PID4、⾃⾝的PID
2)
1、该端⼝到达root交换机的开销(⼊⼝开销之和)2、发送设备的BID3、对端设备的PID4、⾃⾝的PID
问题:怎么样让SW11的G0/0/4变成RP端⼝呢?
3)
1、该端⼝到达root交换机的开销(⼊⼝开销之和)2、发送设备的BID3、对端设备的PID(注意是对端设备的PID)4、⾃⾝的PID
想让SW6的G0/0/4⼝成为RP端⼝?怎么办?
第三步、选举指定端⼝DP1)、⽐较同⼀段链路上2个端⼝到根的cost,较⼩的⼀个端⼝成为DP,如果相同再⽐较对端BID(Sender BID)。
2)、⽐较同⼀段链路上的2个端⼝的对端BID(Sender BID),较⼩的⼀个端⼝成为DP
第四步.剩下的端⼝全部被阻塞
⽹络收敛后1、只有指定端⼝和根端⼝可以转发数据。2、其他端⼝为预备端⼝,被阻塞,不能转发数据(不能发送BPDU,但是可以接收BPDU),只能够从所连⽹段的指定交换机接收到BPDU报⽂,并以此来监视链路的状态。注意点:AP端⼝是⼀个逻辑的阻塞端⼝ 这个端⼝可以接收BPDU报⽂ 但是不能发送BPDU报⽂ 更加不能转发⽤户流量
注:可以通过修改交换机stp的优先级来确定哪台交换机主根桥,交换机有dwon到转发状态⼤概经过30S,分为down-----listening-----learning-----forwarding四个过程
华为交换机默认⼰开启stp,stp的模式默认为mstpstp有三种模式:
mstp Multiple Spanning Tree Protocol (MSTP) mode
rstp Rapid Spanning Tree Protocol (RSTP) mode stp Spanning Tree Protocol (STP) mode
四、操作实验
1、因为华为交换机默认stp的模式默认为mstp,我们把交换机的stp模式都改为stp
把三个交换机stp模式改为stp
LSW3
2、查看每个交换机的stp⼯作信息
[LSW3]dis stp brief MSTID Port Role STP State Protection0 GigabitEthernet0/0/1 DESI FORWARDING NONE0 GigabitEthernet0/0/2 DESI FORWARDING NONE[LSW4]dis stp brief MSTID Port Role STP State Protection0 GigabitEthernet0/0/1 ROOT FORWARDING NONE0 GigabitEthernet0/0/2 ALTE DISCARDING NONE[LSW5]dis stp brief MSTID Port Role STP State Protection0 GigabitEthernet0/0/1 DESI FORWARDING NONE0 GigabitEthernet0/0/2 ROOT FORWARDING NONE
通过实验可以得出上图结果
由上⾯信息可以看出,LSW3是根桥,LSW4 GE0/0/1和LSW5 GE0/0/2是根端⼝ LSW5 GE0/0/1是指定端⼝, LSW4 GE0/0/2 端⼝阻塞
五、常⽤命令
1、查看交换机stp的状态信息
[Huawei]dis stp
2、查看交换机stp下各端⼝的状态
[Huawei]dis stp brief
3、修改交换机的stp优先级
如果想指定⼀台交换机做为根⽹桥可修改交换机stp的优先级,先级最低是4096,修改必须是4096的倍数stp priority 4096
4、指定交换机成为根桥
[SW] stp root primary ###此时这台设备的优先级为0
5、指定交换机称为次根桥
[SW] stp root secondary ###此时这台设备的优先级为40966、启动⽣成树
[SW] stp enable
六、故障恢复期
根桥会每隔2s发送BPDU(Hello Time),如果其它⾮根交换机连结果⼗个周期(即20s)收不到根桥发送的BPDU,会认为根桥发⽣故障,重新选举根桥。
由根桥故障或直连链路故障到重新选举根桥和恢复,需要30秒时间。