STP生成树

    科技2024-01-31  109

    文章目录

    一、STP生成树协议1.1 为什么要有生成树协议?1.2 环路引起的问题 二、BDPU网桥协议数据单元2.1 BDPU的定义2.2 BDPU的功能2.3 BDPU的分类 三、STP生成树3.1 stp生成树网桥3.1.1 stp生成树选举根交换机的规则3.1.2 设置根网桥的方法3.1.3 查看谁是根网桥的命令 3.2 stp生成树的端口3.2.1 stp生成树的端口角色和端口状态3.2.2 stp生成树端口状态描述3.2.3 stp生成树的端口选举规则3.2.4 修改网桥端口的优先级命令3.2.5 查看端口状态

    一、STP生成树协议

    1.1 为什么要有生成树协议?

    因为当有环路存在时,广播的发送会引起全网的广播风暴,因此需要打破环路生成的条件,而生成树协议就是解决二层广播风暴的重要手段,另外我们会阻塞一些端口,打破环路生成条件,当链路出现问题时,这些被阻塞的端口可以过渡到转发状态,完成链路的备份作用。

    1.2 环路引起的问题

    广播风暴 MAC地址表不稳定

    二、BDPU网桥协议数据单元

    2.1 BDPU的定义

    STP的各种选举是通过交换BDPU报文来实现的,BDPU是直接封装在以太网帧中的(802.2+802.3).对于参与STP的所有交换机,它们都是通过数据交换来获得网络中的其它交换机的消息,这消息就被称为BDPU。BDPU是直接封装在二层的协议中。

    2.2 BDPU的功能

    1、选举功能 2、确定冗余路径的位置 3、通过阻塞特定端口来避免环路 4、通过网络的拓扑变更 5、监控生成树的状态

    2.3 BDPU的分类

    1、配置BPDU :通常由根网桥以周期性间隔发出,包括了STP参考数,用于各种选举; 2、TCN(拓扑变更通告)BPDU:这种BPDU是当交换机检测到拓扑发生变更时所产生TCN BPDU。

    三、STP生成树

    3.1 stp生成树网桥

    3.1.1 stp生成树选举根交换机的规则

    lowest BID =网桥优先级+MAC地址(越小越优) 交换机默认网桥的优先级是32768

    3.1.2 设置根网桥的方法

    1、修改网桥优先级命令 [SW1]stp priority 0(数值需要设成4096的倍数) 2、设置此网桥为根网桥 [SW1] stp root primary (优先级将直接变为0)

    3.1.3 查看谁是根网桥的命令

    [SW1] display stp

    3.2 stp生成树的端口

    3.2.1 stp生成树的端口角色和端口状态

    RP:根端口。每个非根网桥上有且只有一个,选举到达根网桥上的路径开销最小的称为根端口。 DP:指定端口。根网桥上的每个端口都是指定端口,非根网桥上需要转发数据的端口也是指定端口。 AP:预备端口。该接口状态为blocking状态,只收BPDU,不发BPDU。

    3.2.2 stp生成树端口状态描述

    disabled(禁用状态):不转发数据,不学习MAC地址表,不参与生成树计算 blocking(阻塞状态):不转发数据,不学习MAC地址表,接收并处理BPDU,不发送BPDU listening(侦听状态):不转发数据帧,不学习MAC地址表,参与生成树计算,接收并发送BPDU learning(学习状态):不转发数据,学习MAC地址表,参与生成树的计算,接收并发送BPDU forwarding(转发状态):转发数据帧,学习MAC地址表,参与生成树计算,接收并发送

    3.2.3 stp生成树的端口选举规则

    1、lowest path cost to root bridge (到达跟的最小路径开销) 2、lowest sender BID(最小的发送方 BID) 3、lowest sender port ID (最小的发送方ID)端口优先级(默认128+发送方端口号) 4、路径开销值

    3.2.4 修改网桥端口的优先级命令

    [SW1-Ethernet0/0/2] stp port priority 0(数值为16的倍数)

    3.2.5 查看端口状态

    [SW1]display stp brief

    Processed: 0.016, SQL: 8