Cisco软件的学习和使用lab7
STP协议的作用
STP协议的作用
什么是STP协议,简单点就是为了防止广播风暴,胡乱占用交换机资源所产生的协议
那么什么是广播风暴呢
根据上一几个实验可以知道ARP是一个广播包,它的请求PTU里的mac address是FFFF:FFFF,并将广播给其他机器。
下面会详细说明什么是STP协议,什么是广播风暴
STP协议

在Cisco软件中搭建的四台switch和两台pc来演示STP协议
搭建环路switch,如上图所示
我们可以看到图中switch0到switch1是有个小黄点
这个小黄点指的是blocking状态,也就是堵塞的状态
- 为什么我们搭建了环路有一个blocking状态呢
因为swtich自动载入了STP协议,有了STP协议就不会发生广播风暴
它会自动选择最适合的线路进行拨通
在pc的命令端尝试ping 对方的ip看是否检测得到
- pc0 ping pc1

看上图的状态我们可以发现它是可以ping到pc1的
- Pc1 ping pc0

可以发现两个pc互相都能ping成功
通pc过发送PTU来观察PTU的路程
pc0发送PTU给pc1

由于上一步已经ping了双方pc的ip,所以已经发送过ARP类型的PTU了,故每个switch都应该有他们的mac address。
- 我们如何通过另一条线路进行PTU传送呢
我们可以把通的那一端的端口关闭

点击switch0 选择关闭和switch1连接的端口

可以发现端口过一会就变绿了,也可以使用加速时间功能

再一次发送PTU,我们看看什么情况

我们可以看到PTU它不在走switch0-switch1的通道,而是走下面switch0-switch2的通道
所以我们可以知道STP的功能就是在具有环形通道时,选择其中一个通道进行传送PTU,其他通道则暂时屏蔽。
广播风暴的演示
- 我们需要将所有的switch都关闭SPT协议
具体命令如下
Switch(config)#no spanning-tree vlan 1
什么是vlan 1,vlan 1就是虚拟局域网,我们将在下一个实验中讲到。

- 关闭完所有的switch后,我们就会发现每条线之间都呈现绿色了。

如上图所示,整个连接形成了一个环路,如果此时发送广播帧将会发生广播风暴。
这将会无限制的占用资源,导致浪费。
- 尝试发送PTU
创建一个广播帧进行发送
添加一个复杂的PTU(Add complex PDU)

- 如图所示,255.255.255.255就是广播帧。

随着PTU的转发,switch之间可以达到无限的循环,导致资源的浪费。