三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

HCIP的stp(生成树)2

HCIP的stp(生成树)2

一、TCN BPDU 报文

二、配置BPDU的工作过程

1.只有根设备会主动发送配置BPDU

2.一开始,所有交换机运行之后,都认为自己是根网桥,则会主动发送配置BPDU,从所有激活STP的接口 上发出,此时也能接收到其他设备的配置BPDU,则进行参数选择,选择参数最好的作为根,之后,将 由根网桥周期发送配置BPDU(2s),其他设备仅接收根网桥的BPDU之后进行转发(转发过程也会修 改部分参数),周期保活的老化时间(20s)

三、TCN BPDU的工作过程

本地的交换链路发生故障后,STP是要重新收敛,为了加速刷新MAC地址表,将会给自己本地的所有接 口发送TCN BPDU,之后,上级设备收到之后,将回复 TCA位置1 的配置BPDU作为确认,之后再逐级 向上转发TCN BPDU,同时也要逐级确认,最终传递到根网桥身上,之后,根网桥下发 TC位置1 的配置 BPDU,再逐级下发到每一台设备上,所有收到TC位置1的配置BPDU设备,将自己本地的MAC地址表 老化时间从默认的300s,减少到15s(和转发延迟同步)

四、生成树角色的选举

1.根网桥(RB)

在802.1D中,一个交换网络仅生成一颗树

2.【选举规则】首先先比较优先级,优先选择优先级数值最小的作为根网桥,如果优先级相同,则比较 MAC地址,优先选择MAC地址数值最小的作为根网桥

3.BID-- 其中前2个字节是优先级,剩下6个字节为MAC地址

4.【优先级】-- 2个字节 -- 16位二进制 -- 理论取值范围 0-65535 -- 实际取值范围为0-61440 -- 默认值为 32768

(1)实际上优先级只使用了前四位,后面12位作为拓展系统ID(仅在802.1S中使用)来使用

(2)默认优先级二进制:1000

(3)在修改优先级时,只能按照4096的倍数来进行修改

五、根端口(RP)

每一个非根网桥上有且仅有一个距离根网桥最近的端口作为根端口,用来接收根网桥发送的配置BPDU

注意:华为设备支持以上三种标准,但是默认使用的是802.1T标准

[Huawei]stp pathcost-standard

【选举规则】

1.比较接口在接收根网桥BPDU时的开销值大小,最小的作为根端口

2.如果存在多个接口到达根网桥的开销值相同,则比较对端设备的BID,优先选择BIDU最小的设备所对 应的本地接口作为根端口

3.如果对端的BID也相同,则比较对端的PID 2个字节 --16位二进制 -- 前4位:优先级 ,后12位:接口编号

先看优先级,优先选择优先级小的端口,如果优先级相同,则比较接口标识,优先选择接口标识数值

最小的-- 四位优先级每1位都代表16 -- 实际取值范围:0-240 -- 默认优先级:1000 ,128 -- 在修改接口优 先级时,也必须按照16位的倍数进行修改

4.如果对端的PID也相同,则比较本地的PID,优先选择PID最小的作为自己的根端口

六、指定端口(DP)

1.每一条链路上有且仅有一个端口作为指定端口,用来发送或者转发根网桥的BPDU

2.根网桥的所有端口都是指定端口

3.根端口的对端一定是指定接口

【选举规则】

1.比较发出BPDU时携带的PRC,选择小的那端作为指定端口

2.如果发出时的开销值相同,则比较两个端口所在设备的BID,优先选择BID小的设备所对应的接口作为 指定端口

3.如果BID相同,则比较PID,优先选择PID小的作为指定端口

4.如果PID也相同,则直接堵塞该接口

七、非指定端口(NDP)

剩余所有没有角色的端口均为非指定端口,需要被阻塞

← 返回列表