STP生成树详解端口选举、状态、角色随堂笔记

stp作用:解决二层环路,提供冗余备份

  • *根桥-根桥选举*
  • IEEE 802.1D标准中规定BID16位的桥优先级(Bridge Priority)与桥MAC地址构成。
  • 每一台运行STP的交换机都拥有一个唯一的BID
  • BID桥优先级占据高16bit,其余的低48bit是桥MAC地址。
  • STP网络中,BID最小的设备会被选举为根桥。(先比较优先级再比较MAC

桥优先级:范围:第一种:0-65535(标准Stp)

                            第二种:0-61440(华为优化标准)

默认优先级:32768            步长:4096(只能修改为4096的倍数)

 

RPC概念

*交换机某个接口到根桥所有入接口开销之和

(A接口到根桥  要反过来算根桥到A接口的所有入接口开销之和)

根桥:RB            根端口:RP          指定端口:DP

根路径开销:RPC         阻塞端口:AP

 

PID:端口ID

作用:用来标识一个运行了STp的接口 也用在后续的选举机制上

PID:接口优先级+接口编号

         优先级:范围:0--240 ; 默认:128;步长:16

 

STPBPDU报文:

1.配置BPDU:用来做stp的计算,如选举根桥

2.TCN  BPDU(topology change notification 拓扑改变通知):用在拓扑改变时通知

 

RP根端口:非根交换机用来接收最优BPDU的端口

DP指定端口:发送最优BPDU的端口为指定端口,

                        且每条链路都要有一个指定端口。

  • 什么是根端口?
  • 一个非根桥设备上会有多个端口与网络相连,为了保证从某台非根桥设备到根桥设备的工作路径是最优且唯一的,就必须从该非根桥设备的端口中确定出一个被称为“根端口”的端口,由根端口来作为该非根桥设备与根桥设备之间进行报文交互的端口。
  • 在选举出根桥后,根桥仍然持续发送BPDU,而非根桥将持续不断的收到根桥发送的BPDU。因此,在所有非根桥上选举一个距离根桥“最近”的端口(根端口),在网络收敛后,根端口将不断的收到来自根桥的BPDU
  • 即:根端口保证了交换机与根桥之间工作路径的唯一性和最优性。
  • 注意:一个非根桥设备上,最多只能有一个根端口。

  • 根端口RP选举过程:
  1. 交换机有多个端口接入网络,各个端口都会收到BPDU报文,报文中会携带“RootIDRPCBIDPID”等关键字段,端口会针对这些字段进行PK
  2. 首先比较根路径开销(RPC),STP协议把根路径开销作为确定根端口的重要依据。RPC值越小,越优选,因此交换机会选RPC最小的端口作为根端口。
  3. RPC相同时,比较上行交换机的BID,即比较交换机各个端口收到的BPDU中的BID,值越小,越优选,因此交换机会选上行设备BID最小的端口作为根端口。
  4. 当上行交换机BID相同时,比较上行交换机的PID,即比较交换机各个端口收到的BPDU中的PID,值越小,越优先,因此交换机会选上行设备PID最小的端口作为根端口
  5. 当上行交换机的PID相同时,则比较本地交换机的PID,即比较本端交换机各个端口各自的PID,值越小,越优先,因此交换机会选端口PID最小的端口作为根端口。

 

  • 什么是指定端口?
  • 网络中的每个链路与根桥之间的工作路径必须是唯一的且最优的。当一个链路有两条及以上的路径通往根桥时(该链路连接了不同的交换机,或者该链路连接了同一台交换机的不同端口),与该链路相连的交换机(可能不止一台)就必须确定出一个唯一的指定端口。
  • 因此,每个链路(Link)选举一个指定端口,用于向这个链路发送BPDU
  • 注意:一般情况下,根桥上不存在任何根端口,只存在指定端口。

  • DP指定端口选举过程:

指定端口也是通过比较RPC来确定的,选择RPC最小的作为指定端口,如果RPC相同,则比较BID和PID。

  1. 首先比较根路径开销(RPC),值越小,越优选,因此交换机会选RPC最小的端口作为指定端口。
  2. RPC相等,则比较链路两端交换机的BID,值越小,越优选,因此交换机会选BID最小的交换机的端口作为指定端口。
  3. BID相等,则比较链路两端端口的PID,值越小,越优选,因此交换机会选PID最小的交换机的端口作为指定端口。




     

    STP五种端口状态

    状态名称

    状态描述

    禁用(Disable)

    该接口不能收发BPDU,也不能收发业务数据帧,例如接口为down

    阻塞(Blocking)

    该接口被STP阻塞。处于阻塞状态的接口不能发送BPDU,但是会持续侦听BPDU,而且不能收发业务数据帧,也不会进行MAC地址学习

    侦听(Listening)

    当接口处于该状态时,表明STP初步认定该接口为根接口或指定接口,但接口依然处于STP计算的过程中,此时接口可以收发BPDU,但是不能收发业务数据帧,也不会进行MAC地址学习

    学习(Learning)

    当接口处于该状态时,会侦听业务数据帧(但是不能转发业务数据帧),并且在收到业务数据帧后进行MAC地址学习

    转发(Forwarding)

    处于该状态的接口可以正常地收发业务数据帧,也会进行BPDU处理。接口的角色需是根接口或指定接口才能进入转发状态

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
STP(Spanning Tree Protocol)协议中,每个交换机端口都有一个角色和一个状态,它们分别是: 1. 角色 (1)端口(Root Port):在每个非交换机上,与交换机相连的端口被称为端口端口是向交换机发送数据包的最佳路径,因此会被选为转发端口。 (2)设计端口(Designated Port):在每个网络段上,与交换机或端口相连的交换机端口被称为设计端口。设计端口被选为在该网络段上进行数据转发的唯一端口。 (3)阻塞端口(Blocking Port):在STP计算中没有被选为端口或设计端口端口被称为阻塞端口。阻塞端口不被用于数据转发,而是用于防止出现网络环路。 2. 状态 (1)阻塞状态(Blocking):在STP计算中,端口首先被设置为阻塞状态,以防止网络环路。 (2)监听状态(Listening):端口在阻塞状态下,等待STP计算完成后进入监听状态。在监听状态下,端口可以接受STP BPDU(Bridge Protocol Data Unit)信息,并参与STP计算。 (3)学习状态(Learning):端口在监听状态下,等待一段时间后进入学习状态。在学习状态下,端口仍然不能转发数据帧,但可以记录学习到的MAC地址。 (4)转发状态(Forwarding):在学习状态下,等待一段时间后进入转发状态。在转发状态下,端口可以正常转发数据帧。 通过STP协议,交换机可以自动计算出交换机、端口和设计端口,并将其他端口设置为阻塞状态,以防止出现网络环路。同时,STP协议也可以自动恢复网络故障,保证网络的可靠性和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网络攻城狮小海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值