(1)添加设备并连接好线,如上图所示

(2)在SW1上配置VLAN1接口的IP为192.168.1.1/24,其他交换机上不用做任何配置(3)在SW1Eping 192.168.1.2(虽然网络上没这个IP,主要是想让他发出ARP报文),在SW1上的G0/0抓包,截图并写出在抓包具上观察到的现象

 交换机地址配置命令:

en

configure terminal

Int vlan1

ip ad 192.168.1.1 255.255.255.0

抓包发现sw目标ip不存在,持续广播ARP报文,界面被ARP广播刷屏。因为3台交换机形成一个环路,ARP广播报文在3台交换机之间无限循环转发,所以ARP报文呈指数爆炸式增加及广播风暴。(要及时关停,因为这个会影响到本机,过久可能会导致死机或者交换机故障,下面是广播风暴出现后我的交换机自己故障重新启动了)

(3)然后,分别把SW1、SW3的G0/1口shutdown(注:一定要两边都关,因为模拟机和真机不一样,真机断一个就好了)再次截图写出在抓包工具上观察到的现象

链路两边被断开,广播风暴消失。

(4)做完以步骤后,把SW1、SW3的G0/1口都恢复一下开启状态,即no shutdown,在三个交换机上都开启STP,观察抓包工具上抓到了什么包,并截图下来加以说明

  配置STP的命令

en

conf

spanning-tree enable  #开启stp功能

如图,抓包到了大量的STP配置BPDU的报文,还抓到了STP TCN拓扑变更通知报文与ICMPv6报文。(黑色边框的报文就是STP TCN报文,刚接入的时候可能报文会频繁一点,后面稳定了拓扑变更报文就少了,如图下;这个不会影响STP计算)

稳定后,STP正常生效如下图:

(5)把STP生成树的建立的过程写出来

要先清楚一些基础概念:

根交换机(根桥):整个网络的总调度中心(类似与办理业务的中心);

选为根交换机的规则:是先比较交换机的优先级

红框就是优先级,如果优先级比较小的就会被选为根桥,例:优先级4096>优先级32768。而我的3台交换机它们的优先级都一样所以会进行交换机mac地址的比较,mac地址越小就会被选为根桥

如图我的交换机1的mac地址小于交换机2的mac地址(5000.0001.0001<5000.0002.0001);

根桥的特性:全网只有一台根桥;会每2秒主动发BPDU管控全网拓扑;根桥所有的互联端口都是指定端口,没有根端口,阻塞端口;根桥负责给其他交换机下发拓扑规则全网以它为基准计算最优路线。

2.非根交换机就是除了根交换机之外的交换机;

非根交换机的特点:不会自己生成BPDU报文,只会转发根桥发送的BPDU报文;每台交换机必须有一个唯一的根端口,这个唯一的根端口是根据计算去根桥开销最低的路线计算选出来的;其他冗余线路的多余端口就会变成阻塞端口;

3.根端口:根端口是根据计算去根桥开销最低的路线计算选出来的,一台非根交换机只能有一个根端口。

4.指定端口:每条链路都有一个指定端口,负责这条链路的BPDU下发和业务的转发。选举指定端口的规则是根据链路两端设备到根桥的开销,选开销小的一侧端口,如果两端开销一样,就比较两台交换机的优先级+mac地址。

5.阻塞端口:冗余的链路(多余网线)中一个端口会被设置为阻塞端口(不是拔掉网线的意思,他的端口状态会显示up,可以接收BPDU报文但是不转发业务,但是如果链路不通了则会开启阻塞端口让网络正常运行)

   以实验的例子来理解

SW1(根桥)所有互联端口:指定端口,全转发流量;SW2上联SW1的G0/0:根端口,转发流量;SW3上联SW1的G0/1:根端口,转发流量;SW2-SW3互联链路其中有一端是阻塞端口,有一端是指定端口。(sw2-sw3一段为冗余链路,根据最优路径选择指定端口)

  STP完整的建立过程

第一先选举这个网络唯一的根桥,第二所有非根桥交换机选举根端口,第三每条链路选举一个指定端口,第四就是把其他冗余端口设置为阻塞端口。

 (6) 在三个交换机上都运行命令,截图用红框出根桥并在旁边注明“根桥”,同样要标的还有“指定端口”、“根端口”和“阻塞端口”

SW1

SW2

SW3

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐