二层STP

广播:广播风暴(数据成倍增长)
单播:mac地址表抖动

在这里插入图片描述

PS:交换机每个接口都有mac地址,选里面最小的mac地址(小)根桥的BID就是RID

1.一个根桥:只有根桥泛红发BPDU最好的交换机(BID较小),BPDU是2层协议
2.两种度量值:bid/root-id=(16bit)交换机优先级+48bitmac地址
(优先级默认32768交换机的,按4096倍数,12bit是vlan id的)
pid = 接口优先级(默认128,必须是16的倍数,范围0-240)+接口号(1/2/3/4)

3.三要素选举(比较):
①:RP:在每个非根设备,离跟最近的端口(比较根据根路径开销),有且只有一个
②:DP:开销一样,比较上游BID,根设备上端口都是DP
③:BID一样,优选上游设备PID较小设备
④:PID一样比较自身PID 较小

4.四个比较原则:
RPC(到达根桥入接口开销)
BID(发送者bid)
PID(发送者pid)
自己pid

5.STP五种端口状态:
①. disable:端口初始化状态,未运行STP,不会收发BPDU,不会转发数据,关闭STP
②. Blocking:过度状态,阻塞端口的最终状态,接收BPDU,不会发送BPUD,不学mac,不会为用户转发数据
③. Listening :过度状态,确定STP端口角色,收发BPDU,可以STP计算,不会学mac,不转发数据,等待15s 转发延迟
④. Learning:收发BPUD,学习mac,不转发数据,15s转发延迟(避免快速转发造成环路 )
⑤. Forwarding :收发BPDU,学mac,能转发数据,STP计算,最终状态

总结:初始化状态到forwarding状态最少等待30s
STP收敛时间30-50s
30s:断电
50s:系统故障,物理接口还有缓存BPDU,老化时间20s

BPDU:生成树中用于计算的数据单元
①. Hello-time:发送BPDU频率,默认2s
②. Forwing-delay:状态转变等待时间,默认15s
③. MAX_AGE:BPDU的老化时间,默认20s
④. Message-age:BPDU在交换机中传递时,每经过一台交换机message-age增加1,当message-age=MAX_AGE丢弃,目的是防止网络范围过大
⑤. vlan号,用于计算每个vlan的树,存放在bid的16位中,只有剩下4位是优先级
⑥. BPDU类型
①. 配置BPDU:用于生成树计算,周期性泛红
②. TCN BPDU:当STP拓扑发生改变时使用的BPDU
⑦. BPDU flag:版本类型和 状态
发生拓扑改变设备会向根桥方向发送TCN BPUD,上行设备收到会发flag TCack置位回复,收不到回复会持续发,根桥收到TCN 会先回复TCN ack置位,将TC置位发送到后续配置STP泛红,收到TC的交换机将mac老化时间从300s改为15s,该过程会持续(20s+15s)
⑧. Root path cost:BPDU入接口的开销
可以手工配置,或者根据带宽映射
10M cost 100
100M cost 19
1000M cost 4

STP 分类
①. 公有协议 :802.1D STP(所有vlan共享同一颗生成树,节约资源)
802.1W RSTP(所有vlan共享同一颗生成树,快速)
802.1S MSTP(不同实例使用不同生成树计算,速度快,消耗资源中,可以将多个vlan放到一个拓扑)
②. 私有协议:PVST+(每vlan生成树,每个都是STP,相对浪费,收敛慢)
RPVST+(每个vlan生成树,使用RSTP,相对浪费,收敛快)
③. 思科支持PVST+,RPVST+,MST

命令
①. 调整生成树模式:spanning-tree mode rapid-pvst
②. 设置桥优先级:spanning-tree vlan 1 priority 0
③. 设置根桥:spanning-tree vlan 1 root primary (32768-4096-4096)
spanning-tree vlan 1 root secondy (32768-4096)
④. 修改接口开销:(接口下)spanning-tree vlan 1 cost 100
⑤. 修改接口优先级:(接口下)spanning-tree vlan 1 port-priority 240
⑥. 修改出接口开销(接口)Spanning-tree vlan 10 cost 50
⑦. Show spanning-tree vlan 10
⑧. Debug spanning-tree event可以查看等待时间

Portfast:无需等待30s,可立刻进入转发状态,一般配置在连接终端的设备,因为该接口肯定不会阻塞
①. 配置方法1:(接口下)spanning-tree portfast (edge)根据系统确定加不加(对端是终端)
②. 配置方法2:(全局)spanning-tree portfast edge default
//将所有access接口配置为portfast,如果从该接口收到BPDU会放弃portfast特性

STP缺点:被动等待20s来检测设备失效
端口状态过于细致,学习成本加大
端口角色没有更细致的划分
收敛速度慢,收敛时间30-50s

RSTP:
所有坏的设备可以发BPDU,每一段链路可以完成收敛,不需要像stp那样只有到了根桥才能完成收敛
①. AP端口:在一台交换机上对RP根端口备份
②. BP端口:链路上DP备份

减少端口状态:根据能否转发数据和学习mac
①. Discarding:生成树端口选举,不会学mac地址,不转发数据,收发BPDU
②. Learning:学习mac,不转发数据,收发BPDU
③. Forwarding:学习mac,转发数据,收发BPDU,DP和RP的最终状态
④. 状态过度仍需要15s+15s

充分利用BPDU的flag字段(8bit)
①. 7:TCA:拓扑改变确认
②. 6:P/A机制中的Abit:快速协商
③. 5:转发位:当前接口可以转发数据
④. 4:学习位:当前接口可以学习mac地址
⑤. 3-2:端口角色:发送BPDU端口的角色(00:未知,01:RP,10:阻塞端口,11:DP)
⑥. 1:P/A机制中的Pbit:快速协商
⑦. 0:TC:清空mac地址

对BPDU转发变化,主动在指定端口发BPDU,STP:只能转发根桥的BPDU,若3次hello time没收到认为设备失效,阻塞端口和RP收到次优BPDU,可以立刻发送最优BPDU,用于快速收敛
①. 根端口快速切换机制:当AP切换为RP时,可迅速进入转发状态,无需等待转发延迟30s
②. 边缘端口机制:终端接口up时立即转发,无需延迟
③. P/A机制:可以让DP和RP间链路快速进入转发状态
条件:只能发生在点到点,全双工链路中
过程:当交换机DP处于非转发状态时会在BPDU将P置位,用于提议快速进入转发状态,下行设备收到P,会向下(阻塞端口和终端接口状态不变)将DP变成阻塞状态,并回复A,上游设备收到A,将DR变成转发状态

BPUD Guard:防止本该接终端的接口连接交换机,只有交换机才可以发BPDU,一收到BPDU就阻塞
(全局)spanning-tree portfast edge bpduguard default

Root guard:理论上汇聚层成为根桥,防止新接入的交换机成为根桥,一收到比目前根桥优的BPDU就阻塞
(汇聚层连接接入层的所有接口)spanning-tree guard root

Loop guard:防止单项链路故障而导致成环
spanning-tree loop guard

uplinkfast:接入层交换机,必须有root端口RP
,down后由30s变1s,基于整个交换机开启spanning-tree uplink 开启后调整所有交换机优先级49512,并将所有接口开销加3000,不支持MSTP,STP需要配置,RSTP不需要配置

backbonefast:建议所有交换机都配,这样才能读懂PLS,默认关闭,20s等待根BPDU缓存消失后,收到自以为根端口的BPDU,才由另一个端口回复处理

交换机知道环路:从不同端口收到相同BPDU
交换机知道对端是交换机:收到BPDU

MST:一个实例对应多个vlan,兼容STP,自己根据instance定义几个树
域内:所有设备版本号,名字一致,映射表(instance和vlan映射关系)多个协议共存时看成一台交换机
默认MST0:所有vlan 都在这个域里
Extended system id:instance号(MST)
: vlan号(STP , PVST)
命令:
①. (进入配置模式)Spanning-tree mst configuration
name ccnp
revision 1
( 配置模式创建instance)instance 1 vlan 10,20
instance 2 vlan 10,20(默认其他vlan还是一棵树)
(全局)spanning-tree mst 1 root primary
spanning-tree mst 1 root secondary
①. Spanning-tree mode mst
②. 查看mst的树:Show spanning-tree summary
③. Show spanning-tree mst 1
④. 查看映射表:Show spanning-tree mst configuration
⑤. 修改接口cost:(接口下)spanning-tree mst 1 cost 10

(mst配置模式)show current

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值