(1)了解生成树协议的作用; (2)熟悉生成树协议的配置。
采用生成树协议可以避免环路。
生成树协议的根本目的是将一个存在物理环路的交换网络变成一个没有环路的逻辑树形网络。IEEE802.ID
协议通过在交换机上运行一套复杂的算法STA(spanning-tree algorithm)
, 使冗余端口置于“阻断状态”,使得接入网络的计算机在与其他计算机通讯时,只有一条链路生效,而当这个链路出现故障无法使用时,IEEE802.1d
协议会重新计算网络链路,将处于“阻断状态”的端口重新打开,从而既保障了网络正常运转,又保证了冗于能力。
(1) DCS
二层交换机2台
(2) PC
机2台
(3) 直通网线4-
8根
IP地址设置:
设备 | IP | Mask |
---|---|---|
交换机A | 10.1.157.100 | 255.255.255.0 |
交换机B | 10.1.157.101 | 255.255.255.0 |
PC1 | 10.1.157.113 | 255.255.255.0 |
PC2 | 10.1.157.114 | 255.255.255.0 |
网线连接:
交换机A f0/1 | 交换机B f0/3 |
---|---|
交换机A f0/2 | 交换机B f0/4 |
PC1 | 交换机A f0/24 |
PC2 | 交换机B f0/23 |
如果生成树成功,则 PC1 无论何时均可以 ping 通 PC2
首先交换机 A 做初始化配置,包括恢复出厂设置和设置 ip 地址。 SwitchA
先改名字:
HOSTNAME switchA
恢复出厂设置:
# 首先进入特权模式
enable
# 恢复出厂设置
erase startup-config
delete vlan.dat
vlan.dat
# 配置 ip 地址
config
int vlan 1
ip address 10.1.157.100 255.255.255.0
exit
exit
# 验证
show run
验证配置:
SwitchB
也可以直接在图形化界面改 HOSTNAME
:
# 首先进入特权模式
enable
# 恢复出厂设置
erase startup-config
delete vlan.dat
vlan.dat
# 配置 ip 地址
config
int vlan 1
ip address 10.1.157.101 255.255.255.0
exit
exit
# 验证
show run
验证配置:
PC1 设置 ip 地址:
验证配置:
PC2 设置ip地址:
验证配置:
在 PC1 ping PC2 居然可以 ping 通。
原因是因为交换机默认情况下是开启了最小生成树协议的 pvst
,所以两条链路之间存在冗余链路会自动的运行生成树协议。
没有划分端口默认都是 vlan1 的,而 vlan1 有最小生成树协议,所以我们只需要关闭它即可。
下面分别在交换机 AB 里面,执行下面的命令即可关闭该协议:
no spanning-tree vlan 1
验证配置:
show spa
这个时候再去 ping 一下:
ping
不通说明广播风暴了。
下面启用生成树协议:
spanning-tree vlan 1
验证配置:
Desg 是指定端口。 FWD:forwarding,转发状态,意思是接口是打开的,接到一个分组之后会转发。 BLK:block,关闭的状态,阻塞的意思,这个接口是暂时关闭的。
拔掉交换机 B 端口 4 的网线,观察现象
这个时候又可以 ping
通了,因为没有环了,肯定是可以通的。
(1) 使用show spanning-tree查看生成树状态,写在下方:
只有两个端口了,状态都处于 FWD 状态,因为不存在环路了。
(2) 再插上交换机 B 端口 4 的网线,观察现象,写在下方:
三个端口了,再去 ping
也是可以 ping
通的。
因为有最小生成树的协议控制着。
在交换机未启动生成树之前尽量不要使两台设备之间形成环路,因为一旦形成环路,交换机性能将遭受很大影响,很可能影响后续设备是否能够写入设备。
2950
之间互联必须使用交叉线。
但是 2960
可以自动翻转端口,所以是通的。