分享

STP

 喝茶知足常乐 2015-11-13

BPDU的头格式

字节 字段 描述 2 协议ID 此处总为0
1 版本 STP的版本,802.1为0
1 消息类型 BPDU的类型(CONFIGURATIONBPDU=0x00 TCNBPDU=0x80)
1 标志 TC/TCA
8 根ID 根网桥的网桥ID
4 路径开销 到达根网桥的STP开销
8 网桥ID 转发根网桥BPDU的网桥的ID
2 端口ID 转发根网桥BPDU的网桥的端口ID
2 消息寿命 从根桥发出BPDU之后的秒数,每经过一网桥就减一,即为跳数
2 最大寿命 网桥把根桥看作不可用前保留根桥ID的最大时间
2 hello时间 根桥连续发出BPDU的间隔
2 转发延迟 网桥监听与学习状态所停留的时间

根交换机上的所有接口都是指定接口
STP在交换机之间运行,交换配置信息,就是靠BPDU实现的。
BPDU每隔2秒,以Multicast的方式发送,在designate port上被发送。
通过BPDU信息的交换,我们能够:
1、为整个STP网络找到一个root switch,也叫root bridge
2、为每个网段选举一个designate switch,或者说designate bridge
3、通过设置某些端口为backup状态,来打破环路

正常情况下,交换机只会从它的Root Port上接收configuration BPDU包,但是绝不会主动

发送configuration BPDU包给root bridge。

这里就需要提到第二种类型的BPDU包了,也就是Topology Change Notification(TCN) BPDU

这样,当一台交换机检测到拓扑变化后,它就可以发送TCN给root bridge,注意TCN是通过root

port向root bridge方向发出的.

当交换机从它的designate port接收到TCN类BPDU时,它必须为其做转发,从它自已的root

port上发送出去TCN类型的BPDU包,这样一级一级地传到root bridge后,TCN的任务才算完成.

在以上的过程中,无论是哪台交换机从它的designate port上收到了TCN类型的BPDU包,它都必

须给一个回复,必须从designate port上发出TCA位被置1的normal configuration BPDU包,

注意,这里是正常的configuration BPDU包.它的TCA位被置1,表明是要给TCN以回复的,但它

跟TCN不是一类型的包.

那么当TCN传送直至到达ROOT BRIDGE后,root bridge也要做出一种回应,它会发出一个正常

的configuration BPDU包,当然会有一些不同,就是包内的TC字段会被置1,TC即topology

change,表示发现拓扑变化.这个包会被所有交换机转发,同样的TC位会置1,直至传遍全网,所

有交换机都得知拓扑变化为止

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多