AI智能
改变未来

STP

记录每日所学

一、STP

1、生成树协议(英语:Spanning Tree Protocol,简称STP)是一种工作在OSI网络模型中的第二层(数据链路层)的通信协议。
2、环路引起的两个问题:广播风暴、MAC地址不稳定
3、stp作用:消除环路、链路备份

二、BPDU

1、BPDU:网际协议数据单元
2、STP的各种选举是通过交换BPDU报文来实现的,BPDU是直接封装在以太网帧中的(802.3 + 802.2)
3、对于参与STP的所有交换机,它们都是通过数据消息的交换来获取网络中其它交换机的信息,这种消息就被称为BPDU

三、BPDU的功能

  • 选举根网桥
  • 确定冗余路径的位置
  • 通过阻塞特定端口来避免环路
  • 通告网络的拓扑变更
  • 监控生成树的状态
    1、BPDU每2秒由根桥发送一次,拥有最小bridge-id的交换机为根桥。
    2、最初网络,每个交换机都认为自己是根桥,都会发送BPDU比较Lowest BID,选举出一个根桥,此时只有根桥发送BPDU非根桥只进行转发,转发只指修改bridge-id和cost字段

四、BPDU分为两种

1、配置BPDU通常有根网桥以周期性间隔发出,包括了STP参数,用于进行各种选举
2、TCN(拓扑变更通告)BPDU这是当交换机检测到拓扑发生变更时所产生的的,这种BPDU可以有非根桥发出
选举根交换机的规则:
lowest BID = 网桥优先级 + MAC地址(越小越优)
设置根桥的两种方法:
1、修改网桥优先级命令:stp priority 0 (数值需要设定为4096的倍数)
2、设置此网桥为根网桥:stp root primary (默认把优先级变为0)

五、端口角色:

1、RP:根端口,每个非根网桥上有且只有一个,选举到达根网桥路径开销最小的称为根端口
2、DP:指定端口,根网桥上每个端口都是指定端口,非根网桥上需要转发数据的端口是指定端口
3、AP:预备端口,改接口状态为阻塞状态(bloking),只接收处理BPDU,不转发BPDU

六、端口状态描述:

1、Disabled(禁用状态):不转发数据帧,不学习MAC地址表,不参与生成树计算
2、Blocking(阻塞状态);不转发数据帧,不学习MAC地址表,接收并处理BPDU,不发生BPDU
3、Listening(监听状态):不转发数据帧,不学习MAC地址表,参与生成树计算,接收并发送BPDU
4、Learning(学习状态):不转发数据帧,学习MAC地址表,参与生成树计算,接收并发送BPDU
5、Forwarling(转发状态):转发数据帧,学习MAC地址表,参与生成树计算,接收并发送BPDU

一、端口由Blocking过度到Forwarding有50秒延时
二、Blocking到Listening有20秒老化时间,Listening到Learning有15秒过度时间,Learning到Forwarding有15秒过度时间
三、选举根端口——指定端口的规则
1、Lowest path cost to root bridge (到达根的最小路径开销)
2、Lovest sender BID (最小的发送方BID)
3、Lowest sender port ID (最小的发送方PID)(PID=端口优先级(默认128)+端口号)
四、修改网桥接口/优先级命令
stp port priority 0 (16的倍数)

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » STP