一种白牌交换机防环的方法和设备技术

技术编号:23789428 阅读:47 留言:0更新日期:2020-04-15 01:53
本发明专利技术提供了一种白牌交换机防环的方法和设备,该方法包括以下步骤:在白牌交换机中将环路检测报文中的以太网类型定义为第一参数;响应于交换机的端口接收到报文且以太网类型为第一参数,将报文传输到CPU进行解析;响应于解析后的报文中源mac地址为端口的地址且载荷为端口的vlan号,判断端口被短接;将短接的端口去使能以防止产生环路报文。通过使用本发明专利技术的方法和设备,能够在端口因为误操作导致短接时,有效的将短接的端口自动down掉,从而减少了广播风暴报文对CPU的消耗,降低了CPU的利用率,保证正常协议报文可以被CPU处理,数据业务可以正常转发,交换机可以正常使用。

A method and equipment of anti ring for white card switch

【技术实现步骤摘要】
一种白牌交换机防环的方法和设备
本领域涉及计算机领域,并且更具体地涉及一种白牌交换机防环的方法。
技术介绍
目前,有很多中小型企业都在使用华为、华三和思科等品牌的传统交换机,然而像Google、Amazon和Facebook这样的大型企业已经开始率先使用白牌交换机。白牌交换机和传统交换机相比,前者可以编程,而后者不可以编程。白牌交换机最大的亮点是具有强大的开放性,也就是说,对于用户而言,白牌交换机的操作系统、软件等方面都有更多的选择。在设计网络时,对于环形链路都会考虑配置防环路协议(如STP等),但对于非环形链路一般不会配置防环路协议,但在组网过程中可能会出现接线错误的情况,而导致形成环路。一旦出现二层环路,二层网络里的广播、组播、未知单播报文就会被大量循环重复复制,形成广播风暴,形成广播风暴,这些报文会直接上送路由器的控制平面。大量报文的上送会占用正常协议报文的带宽,导致正常协议报文被丢弃,影响正常业务,同时加大CPU占用率。当前数据中心操作系统SONIC不支持基于二层的端口环路检测机制,因此极有可能因误操作而引起广播风暴。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种白牌交换机防环的方法和设备,能够在端口因为误操作导致短接时,有效的将短接的端口自动down掉,从而减少了广播风暴报文对CPU的消耗,降低了CPU的利用率,保证正常协议报文可以被CPU处理,数据业务可以正常转发,交换机可以正常使用。基于上述目的,本专利技术的实施例的一个方面提供了一种白牌交换机防环的方法,包括以下步骤:在白牌交换机中将环路检测报文中的以太网类型定义为第一参数;响应于交换机的端口接收到报文且以太网类型为第一参数,将报文传输到CPU进行解析;响应于解析后的报文中源mac地址为端口的地址且载荷为端口的vlan号,判断端口被短接;将短接的端口去使能以防止产生环路报文。根据本专利技术的一个实施例,还包括:将短接的端口去使能间隔第一阈值时间后,使能端口。根据本专利技术的一个实施例,第一阈值时间为300秒。根据本专利技术的一个实施例,环路检测报文配置为每隔第二阈值时间发送一次。根据本专利技术的一个实施例,将短接的端口去使能包括:在统计数据库中获取并修改交换机环路去使能表项信息以将端口去使能。本专利技术的实施例的另一个方面,还提供了一种白牌交换机防环的设备,其特征在于,设备包括:至少一个处理器;和存储器,存储器存储有处理器可运行的程序代码,程序代码在被处理器运行时执行以下步骤:在白牌交换机中将环路检测报文中的以太网类型定义为第一参数;响应于交换机的端口接收到报文且以太网类型为第一参数,将报文传输到CPU进行解析;响应于解析后的报文中源mac地址为端口的地址且载荷为端口的vlan号,判断端口被短接;将短接的端口去使能以防止产生环路报文。根据本专利技术的一个实施例,程序代码在被处理器运行时还执行以下步骤:将短接的端口去使能间隔第一阈值时间后,使能端口。根据本专利技术的一个实施例,第一阈值时间为300秒。根据本专利技术的一个实施例,环路检测报文配置为每隔第二阈值时间发送一次。根据本专利技术的一个实施例,将短接的端口去使能包括:在统计数据库中获取并修改交换机环路去使能表项信息以将端口去使能。本专利技术具有以下有益技术效果:本专利技术实施例提供的白牌交换机防环的方法,通过将环路检测报文中的以太网类型定义为第一参数;响应于交换机的端口接收到报文且以太网类型为第一参数,将报文传输到CPU进行解析;响应于解析后的报文中源mac地址为端口的地址且载荷为端口的vlan号,判断端口被短接;将短接的端口去使能以防止产生环路报文的技术方案,能够在端口因为误操作导致短接时,有效的将短接的端口自动down掉,从而减少了广播风暴报文对CPU的消耗,降低了CPU的利用率,保证正常协议报文可以被CPU处理,数据业务可以正常转发,交换机可以正常使用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为根据本专利技术一个实施例的白牌交换机防环的方法的示意性流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。基于上述目的,本专利技术的实施例的第一个方面,提出了一种白牌交换机防环的方法的一个实施例。图1示出的是该方法的示意性流程图。如图1中所示,该方法可以包括以下步骤:S1在白牌交换机中将环路检测报文中的以太网类型(ethertype)定义为第一参数,该第一参数例如可以设置为9155,根据该第一参数判断报文是正常通信报文还是用于环路检测的报文;S2响应于交换机的端口接收到报文且以太网类型为第一参数,将报文传输到CPU进行解析,该步骤是在交换机红设置了一条ACL规则,规定了二层报文中的以太网类型为9155时,将该报文直接送到CPU用于解析;S3响应于解析后的报文中源mac地址为端口的地址且载荷为端口的vlan号,判断端口被短接,当交换机的端口接收到的报文是环路检测报文后,CPU会将该报文解析成源mac(smac)、ethertype和载荷(payload)的形式,然后判断报文中的smac是否与当前端口的mac相同,同时判断载荷是否为当前端口的vlan号,如果这两个判断条件同时为是,则说明当前端口被短接了,需要将当前端口做相应的处理;S4将短接的端口去使能以防止产生环路报文,也可以理解为将当前端口关掉,这样短接的端口直接就不能造成二层网络里的广播、组播、未知单播报文大量循环重复制,不能形成广播风暴。上述方法主要用于防止组网过程中因为误操作导致交换机端口之间形成短接,造成二层网络里的广播、组播、未知单播报文就会被大量循环重复制,形成广播风暴。通过以上技术方案,能够在端口因为误操作导致短接时,有效的将短接的端口自动down掉,从而减少了广播风暴报文对CPU的消耗,降低了CPU的利用率,保证正常协议报文可以被CPU处理,数据业务可以正常转发,交换机可以正常使用。在本专利技术的一个优选实施例中,还包括:将短接的端口去使能间隔第一阈值时间后,使能端口。在本专利技术的一个优选实施例中,第一阈值时间为300秒。短接的端口关掉之后,每间隔一个固定时间就会将该端口使能,也就是重新启用该端口,这里的间隔时间设定为300秒,也可以是其他合适的时间。重新启用该端口,如果之后的检测中,该端口不再与其他端口短接,那么该端口正常使用,如果之后的检测中,该端口还是存在短接的情况,则继续按照上面的方法进行处理。在本专利技术的一个优选实施例中,环路检测报文配置为每隔第二阈值时间发送一次,这里本文档来自技高网...

【技术保护点】
1.一种白牌交换机防环的方法,其特征在于,包括以下步骤:/n在白牌交换机中将环路检测报文中的以太网类型定义为第一参数;/n响应于所述交换机的端口接收到报文且所述以太网类型为所述第一参数,将所述报文传输到CPU进行解析;/n响应于解析后的所述报文中源mac地址为所述端口的地址且载荷为所述端口的vlan号,判断所述端口被短接;/n将短接的所述端口去使能以防止产生环路报文。/n

【技术特征摘要】
1.一种白牌交换机防环的方法,其特征在于,包括以下步骤:
在白牌交换机中将环路检测报文中的以太网类型定义为第一参数;
响应于所述交换机的端口接收到报文且所述以太网类型为所述第一参数,将所述报文传输到CPU进行解析;
响应于解析后的所述报文中源mac地址为所述端口的地址且载荷为所述端口的vlan号,判断所述端口被短接;
将短接的所述端口去使能以防止产生环路报文。


2.根据权利要求1所述的方法,其特征在于,还包括:将短接的所述端口去使能间隔第一阈值时间后,使能所述端口。


3.根据权利要求2所述的方法,其特征在于,所述第一阈值时间为300秒。


4.根据权利要求1所述的方法,其特征在于,所述环路检测报文配置为每隔第二阈值时间发送一次。


5.根据权利要求1所述的方法,其特征在于,将短接的所述端口去使能包括:在统计数据库中获取并修改所述交换机环路去使能表项信息以将所述端口去使能。


6.一种白牌交换机防环的设备,其特征在于,所述设备包括:
至少...

【专利技术属性】
技术研发人员:刘勇王少美
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1