108.每日一练
一、题目
缺省情况下,STP协议中的端口状态由Disabled转化为forwarding状态至少需要30s的时间。 A. 对
B. 错
二、答案
A
三、解析
STP的端口状态和端口变化过程
Disable | 不收任何报文 |
Blocking | 不接受也不转发帧,接收但不发送BPDU,不学习MAC地址 |
Listening | 不接收也不转发帧,接收并且发送BPDU,不学习MAC地址,Forward dely 15s |
Learing | 不接收也不转发帧,接收并且发送BPDU,学习MAC地址,Forward dely 15s |
Forwarding | 接收并转发帧,接收并且发送BPDU,学习MAC地址 |
- 阻塞状态(Blocking):当交换机启动或端口发生变化时,端口会进入阻塞状态。在此状态下,端口不会发送或接收数据帧,并且不参与转发决策。端口会监听网络上的BPDU(Bridge Protocol Data Unit)消息,并用于计算最佳路径。
- 监听状态(Listening):端口从阻塞状态转换到监听状态后,仍然不发送或接收数据帧。在此状态下,端口开始发送自己的BPDU消息,并继续监听网络上的其他BPDU消息。端口在此状态下的时间通常等待Forward dely 15s。
- 学习状态(Learning):端口从监听状态转换到学习状态后,仍然不发送或接收数据帧。在此状态下,端口开始学习与其相连的MAC地址,并将其存储在交换机的MAC地址表中。这有助于交换机建立端口与MAC地址之间的映射关系,此状态也需要等待Forward dely 15s。
- 转发状态(Forwarding):端口从学习状态转换到转发状态后,可以正常发送和接收数据帧。在此状态下,端口参与数据帧的转发,并根据MAC地址表将数据帧发送到正确的目标端口。
需要注意的是,以上过程是基于经典的STP(IEEE 802.1D)协议。现代网络中也有其他变种的STP协议,如RSTP(Rapid Spanning Tree Protocol)和MSTP(Multiple Spanning Tree Protocol),它们对端口状态过程进行了改进和优化,以提高收敛时间和网络可靠性。
状态转变过程:
- 启动:当一个交换机启动时,所有的端口都处于禁用状态。这意味着这些端口不会转发或接收任何数据。
- 阻塞状态(Blocking):在启动之后,STP进入阻塞状态。在阻塞状态下,端口不会转发任何数据帧,但会接收STP BPDU(Bridge Protocol Data Units)消息,这些消息用于交换交换机之间的信息。交换机通过比较接收到的BPDU消息的优先级和MAC地址来选择根交换机。
- 学习状态(Learning):一旦交换机确定了根交换机,端口会进入学习状态。在学习状态下,端口仍然不会转发数据帧,但会开始学习源MAC地址,并将其与接收到的端口关联起来。这样,交换机就可以建立一个MAC地址表,用于转发数据帧。
- 转发状态(Forwarding):经过一段时间的学习状态后,端口会进入转发状态。在转发状态下,端口开始转发数据帧,并根据MAC地址表选择适当的目标端口。此时,交换机已经建立了一个无环的网络拓扑,并且数据可以在网络中自由传输。