RSTP快速生成树协议切割网络环路+bpdu保护防STP攻击

RSTP(RapidSpanningTreeProtocol)是一种用于消除二层网络中环路的技术,通过选举根桥、根端口和指定端口来构建无环的树形网络结构。文章介绍了RSTP的适用环境、工作原理、端口状态和选举原则,并通过配置示例展示了如何在交换机上启用和配置RSTP,以及如何验证配置结果。此外,还讨论了边缘端口在防止环路和提高收敛速度中的作用。
摘要由CSDN通过智能技术生成

RSTP快速生成树协议

一、适用环境

1、企业网络为提高网络的可靠性、可用性,常会采用设备冗余、路由冗余、链路冗余、网关冗余等手段,而冗余引起的问题也会随之出现,RSTP快速生成树协议就适用于二层物理网络有环路网络的情形中。
2、消除环路:通过阻塞冗余链路消除网络中可能存在的网络通信环路。对于实时数据、突发网络数据要求高的企业,不允许环路的出现,所以RSTP协议可以切割网络环路成为树型网络,实现比STP协议更快速的收敛,让用户感知不到拓扑的变化。
3、链路备份:当前活动的路径发生故障时,激活冗余备份链路,恢复网络连通性。在运行RSTP协议的网络当中,如果某条链路出现故障后,RSTP生成树协议会根据算法重新计算生成树,使备用链路启用成为主链路,业务不会中断。

二、原理及拓扑图

1、概念

RSTP(Rapid Spanning Tree Protocol)模式称为快速生成树协议,它比STP协议提供了更快的收敛速度,即在网络拓扑发生变化时,原来冗余的交换机端口在点对点的连接条件下端口状态可以迅速迁移。

2、 RSTP的3个术语

(1)根桥RB(Root Bridge)根桥就是网桥ID最小的桥,通过交互配置BPDU协议报文选出最小的BID。桥ID是由16位的桥优先级(Bridge Priority)与桥48位MAC地址构成。BID桥优先级占据高16位(最高4位是优先级,低12位是端口号,所以优先级每高1级,就是4096的倍数级增长,2^12=4096),其余的低48位是MAC地址。桥ID最小的设备会被选举为根桥。
(2)根端口RP(Root Port)所谓根端口就是去往根桥路径开销最小的端口,根端口负责向根桥方向转发数据,这个端口的选择标准是依据根路径开销判定。在一台设备上所有使能STP的端口中,根路径开销最小者,就是根端口。很显然,在一个运行STP协议的设备上根端口有且只有一个,根桥上没有根端口。
(3)指定端口DP(Designated Port)指定桥向本机、向本网段转发配置消息的端口。

3、STP与RSTP的端口状态

(1)RSTP的端口角色:
RSTP的端口角色共有4种:根端口、指定端口、Alternate端口和Backup端口。
(2)STP与RSTP的端口状态对比
在这里插入图片描述

如果不转发用户流量也不学习MAC地址,那么端口状态就是Discarding状态。
如果不转发用户流量但是学习MAC地址,那么端口状态就是Learning状态。
如果既转发用户流量又学习MAC地址,那么端口状态就是Forwarding状态。
(3)RSTP的端口状态
在这里插入图片描述
Alternate替代端口提供了从指定桥到根的另一条可切换路径,作为根端口的备份端口。
Backup备份端口提供了另一条从根桥到相应网段的备份通路。作为指定端口的备份。

(4)根桥、根端口、指定端口的选举原则:{ 根桥ID,根路径开销,发送设备BID,发送端口PID },都相同时,对比MAC地址,小的优先

  • 根桥选举最小BID原则:BID最小的设备被选举为根桥。根桥上每个端口到根桥的根路径开销都是0,根桥上没有根端口。
    根端口选举最小RPC原则:非根桥设备上,根路径开销RPC最小的端口被选举为根端口。
    最小发送设备BID原则:非根桥设备上如果有两个及以上端口的根路径开销相同,则收到BPDU报文中“发送设备BID”最小的端口被选举为根端口。
    指定端口选举最小PID原则:根路径开销相同的情况下,阻塞PID值较大的端口,PID小的端口被选举为指定端口。

4、STP、RSTP、MSTP的区别

在这里插入图片描述

5、RSTP实验拓扑图

在这里插入图片描述

三、配置过程

LSW1:
System-view #进入系统视图
sysname LSW1 #给交换机命名,为维护区分其他设备
stp mode rstp #开启STP生成树协议,指定模式为快速生成树
stp instance 0 priority 0 #为生成树协议的实例0配置最高优先级0

LSW2:
System-view #进入系统视图
sysname LSW2 #给交换机命名
stp mode rstp #开启STP生成树协议,指定模式为快速生成树
stp instance 0 priority 4096 #为生成树协议的实例0配置优先级4096
LSW3:
System-view #进入系统视图
sysname LSW3 #给交换机命名
stp mode rstp #开启STP生成树协议,指定模式为快速生成树
stp pathcost-standard legacy #生成树路径开销采用华为标准算法
interface Ethernet0/0/1 #配置e0/0/1接口
stp bpdu-filter enable #开启BPDU报文过滤功能,使端口不再发送BPDU报文
stp edged-port enable #将与PC机相连的端口设置为边缘端口
stp bpdu-protection #配置BPDU保护功能
LSW4:
System-view #进入系统视图
sysname LSW4 #给交换机命名
stp mode rstp #开启STP生成树协议,指定模式为快速生成树
stp pathcost-standard legacy #生成树路径开销采用华为标准算法
interface Ethernet0/0/1 #配置e0/0/1接口
stp bpdu-filter enable #开启BPDU报文过滤功能,使端口不再发送BPDU报文
stp edged-port enable #将与PC机相连的端口设置为边缘端口
stp bpdu-protection #配置BPDU保护功能

四、验证结果

1、在根桥LSW1上查看STP生成树协议

(1)查看根桥LSW1端口的角色和对应的状态。
在这里插入图片描述

从上图可以看出根桥上的所有端口都是指定端口designated,并都为转发状态forwarding。
(2)从根桥LSW1上再查看单个端口的详细STP生成树协议状态,根据以下信息进一步确认根桥是不是自己。
在这里插入图片描述

2、在LSW2备份根桥上查看STP生成树协议状态:

(1)在LSW2备份根桥上查看端口的角色和状态,如下图
在这里插入图片描述

LSW2的STP优先级是配置的4096,比根桥LSW1的STP优先级0低

(2)在备份根桥LSW2上查看G0/0/1端口的详细STP生成树协议:根桥MAC、自身MAC、优先级、端口的角色(根端口)、当前运行的STP协议类型、hello保持时间、老化时间等,如下图:
在这里插入图片描述

(3)在备份根桥LSW2上查看G0/0/2端口的详细STP生成树协议:designated port
而G0/0/1是root port, (非根桥上有且只有一个根端口,根桥上所有端口都是指定端口)
在这里插入图片描述

3、在LSW3上查看端口的角色与端口的状态

(1)查看端口的简略角色
在这里插入图片描述

上图中,LSW3上的E0/0/3和E0/0/4同时接入到HUB上,已经形成了环路,所以选举指定端口时根据port id 0/0/3小于0/0/4的原则,0/0/3成为指定端口,而0/0/4成为了备份端口,它用来对指定端口0/0/3备份,当0/0/3故障后,0/0/4的状态会自动切换为designated状态,并立即转为forwarding转发状态。
(2)在LSW3上查看e0/0/2端口的详细角色与端口状态
根据选举原则,E0/0/2离根桥LSW1最近,开销最小,自然成为了LSW3的根端口,如下图:
在这里插入图片描述

(3)在LSW3上查看e0/0/3端口的角色与详细端口状态
根据选举原则:E0/0/2到根桥的开销最小,已经成为了根端口
E0/0/1是连接用户设备的边缘端口,不参与生成树协议的计算
E0/0/3和e0/0/4都接在HUB上,已经产生环路,根据选举原则0/0/3<0/0/4,所以e0/0/3成为指定端口,0/0/4则被阻塞成为备份端口,也切割了环路。如下图:
在这里插入图片描述

4、在LSW4上查看端口的角色与状态:

(1)根端口root、替代端口alternate
在这里插入图片描述

从上图中的拓扑+指令显示的结果,可以看出,根据选举原则,LSW4的e0/0/2到根桥只需经过2条链路,若从LSW4的e0/0/3端口到根桥则需要经过3条链路,所以e0/0/2成为了根端口,路径开销小。
E0/0/3也能到达根桥,所以它成为了替代端口,是discarding阻塞状态。当根端口e0/0/2的链路出现故障后,e0/0/3会迅速切换为root根端口,并立即转到forwarding转发状态。

(2)查看LSW4上的E0/0/2端口与E0/0/3端口的生成树协议详细角色与状态:
在这里插入图片描述

5、边缘端口edged
边缘端口常用于连接用户终端设备,如PC,开启边缘端口后,不参与生成树协议的计算,能加快收敛速度的同时,还可以防用户端的STP生成树协议攻击。
(1)在LSW3上查看边缘端口的状态
在这里插入图片描述

(2)在LSW3上对比非边缘端口与边缘端口参数的变化
在这里插入图片描述
本文至此结束,不足之处敬请批评指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

weixin_43075093

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

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

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

打赏作者

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

抵扣说明:

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

余额充值