十一、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

LSW3sys[Huawei]sysname LSW3[LSW3]stp mode stpLSW4sys[Huawei]sysname LSW4[LSW4]stp mode stpLSW5sys[Huawei]sysname LSW5[LSW5]stp mode stp

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秒时间。