STP保护机制简述

摘要:
该问题的解决方案是启用环路保护机制。启用环路保护机制后,当端口中存储的BPDU过期时,环路保护将生效。发送恶意TC-BPDU的解决方案是启用TC保护机制。TC保护功能启用后,允许设备在10秒内收到TC-BDPU消息后立即删除地质表项。操作的数量可以由用户控制。

1       BPDU保护

在STP中,如果网桥连接的终端设备,会将连接该终端设备的端口设置为边缘端口以实现这些端口的快速迁移。正常情况下,边缘端口不会收到BPDU,但如果有人伪造BPDU发送给交换机的边缘端口或意外将边缘端口连接到运行STP的设备时,系统会自动将边缘端口设置为非边缘端口,重新进行生产数的计算,这将引起网络拓扑的振荡。

解决该网络拓扑振荡的方案是在边缘端口启用BPDU保护,在启用该种保护之后,当边缘端口再次收到BPDU报文之后,系统会自动关闭着端口。

命令:

在全局视图:stp bpdu-protection

边缘端口视图:stp edged-port enable

2       根桥保护

由于维护人员的错误配置或网络中的恶意攻击,网络中的合法根桥有可能会收到优先级更高的BPDU,这样当前根桥会失去根桥的地位,引起网络拓扑结构的变动,从而是链路负载分配不合理。

解决根桥变动问题得方案是启用根桥保护机制,在启用根桥保护机制之后,端口角色只能保持在指定端口,一旦这种端口上收到优先级更高的BPDU,这些端口的状态将会被设置为Listerning状态,不再转发报文(相当于将此端口相连的链路断开)。

端口经历从Listerning状态到Forwarding状态的转变,在此期间如果端口没有收到更优的BPDU时,端口会恢复原来的转发状态。

开启根桥保护命令:

在端口视图下:stp root-protection

3       环路保护

交换机各端口的STP状态依靠不断接收上游交换机发送的BPDU来维护,当因链路拥塞或单向链路故障,根端口会收不到上游的BPDU,此时下游交换机会重新选择根端口,原来的根端口经过计算之后变为指定端口,而原来的阻塞端口重新计算之后变为根端口而迁移到转发状态,从而使得交换机网络中会产生环路。

解决这个产生环路的方案就是启用环路保护机制,在启用环路保护机制之后,当端口保存的BPDU老化之后,环路保护生效。根端口的角色如果发生变化就会变为Discardign状态,不再发送报文,从而不会在网络中形成环路。Discarding会一直维持,直到端口再次收到BPDU,重新成为根端口。

在MSTP中,此功能对根端口、Alternate端口和Backup端口有效。

启用命令:

在端口视图:stp loop-protection

 注:不能再端口上同时启用 环路保护、根桥保护、边缘端口 中的任意两种。

4       TC保护

当交换机在接受到TC-BPDU报文后,会执行MAC地址表项和ARP表项的删除操作(ARP表项是通过MAC地址的删除而更新的,不是直接删除)。在有人伪造TC-BPDU报文恶意攻击交换机时,交换机短时间内会收到很多的TC-BPDU报文,频繁的删除操作会给交换机带来很大的负担,给网络的稳定带来很大隐患。

解决这个发送恶意TC-BPDU的方案是启用TC保护机制,TC保护功能使能后,设备再收到TC-BDPU报文的10s内,允许收到的TC-BPDU报文后立即进行地质表项的删除,操作的次数可以由用户控制(次数限制为X)。同时系统会监控在该时间段内收到的TC-BPDU报文数是否大于X,如果大于X。则设备再该时间超时后再进行一次地址表项删除操作,这样可以避免频繁地删除转发地址表项。

TC保护使能命令:

在全局视图下:stp tc-protection enable

在全局视图下:stp tc-protection threshold X  (默认为6次)

免责声明:文章转载自《STP保护机制简述》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux下TFTP服务的安装、配置和操作RedHat6.2离线安装vncserver下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PHP socket 接收 java端口 netty 网络字节序

java 服务端测试代码: @Override public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throwsException { buffer.writeShort(5); buffer.writeI...

PHY LINUX (转载整理)

每每分析网络问题的时候,总要梳理层次关系,本想自己写一个关于PHY的文档,找到网上有人写的一篇比较好,所以转载下来,仅供初学者参考。 原文地址:http://www.360doc.com/content/17/0724/12/8706683_673738481.shtml  以太网 MAC(链路层)+PHY(物理层/RTL8201F,88E1111);集成...

VNC-Server安装及配置

一、什么是VNC?VNC (Virtual Network Computer)是虚拟网络计算机的缩写。VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。...

DHCP的4步租约过程

请尊重原作者 :http://blog.51cto.com/yuanbin/109574 DHCP租约过程就是DHCP客户机动态获取IP地址的过程。 DHCP租约过程分为4步: ①客户机请求IP(客户机发DHCPDISCOVER广播包); ②服务器响应(服务器发DHCPOFFER广播包); ③客户机选择IP(客户机发DHCPREQUEST广播包); ④服务...

博科SAN交换机的状态查询,故障处理等方法(华为SNS系列交换机为例OEM博科)

一、显示交换机的正常运行时间--------------------------------------------------------------------SNS:admin> uptime16:59 up 39 days 6:05, 1 user, load average: 0.04, 0.02, 0.00----------------...

Altium Designer之多图纸设计

Altium Designer的多图纸功能感觉比较方便;今天翻了下徐老师《Altium Designer 快速入门》里面关于多图纸设计的介绍,再参考了altium 网站的一些资料,算是摸熟这个多图纸功能。下面具体介绍其相关知识点。 一、页面结构 1.1 基本概念 当进行大型工程设计时,只靠一张图纸是无法实现的,这时需要用多个图纸进行开发设计。一个多图纸设...