二层环路检测方法和装置及通信系统制造方法及图纸

技术编号:9720373 阅读:96 留言:0更新日期:2014-02-27 07:39
本发明专利技术实施例提供一种二层环路检测方法和装置及通信系统,本发明专利技术方法,包括:通过端口发送第一报文,该第一报文包括本地MAC地址;当通过该端口接收第二报文时,判断该第二报文的源MAC地址是否为该本地MAC地址;若判断出该第二报文的源MAC地址为该本地MAC地址,则根据预设处理策略选择处理该端口下的二层环路。本发明专利技术实施例,通过端口发送第一报文,快速判断是否存在二层环路,以检测在单归部署下用户配置错误或者组网中错误连接导致的环路问题。

【技术实现步骤摘要】
二层环路检测方法和装置及通信系统
本专利技术实施例涉及计算机技术,尤其涉及一种二层环路检测方法和装置及通信系统。
技术介绍
目前,造成二层环路的原因有很多种,最主要包括接口连线错误或者VLAN配置错误等原因。具体地,图1为现有技术中由于接口连线错误而造成的二层环路的示意图,如图1所示,当本应该连接到端口 5的端口 4错误连接至端口 3时,此时报文在虚拟局域网(Virtual Local Area Network,简称 VLAN)的 VLANlO 内会产生环路:端口 I—端口 2 —端口 4 —端口 3 —端口 I。图2为现有技术中由于VLAN配置错误而造成的二层环路的示意图,如图2所示,当端口 3和端口 4之间的链路的VLAN配置错误,即将VLAN20配置为VLANlO时,此时在VLANlO内也会产生环路:端口 I —端口 2 —端口 4 —端口 3 —端口 I。二层环路的产生会导致环路内的广播、组播流量在不断在环路内复制,流量不断被放大,从而影响正常流量的转发。更为严重的是,由于二层网络中广播、组播流量的“泛洪”,放大后的流量还会被复制到非环路的端口上,进一步恶化对正常业务流的影响。举例来说,图3为现有技术中由于二层环路造成组播流量的“泛洪”的示意图,如图3所示,由于二层环路不断被复制的流量也会通过端口 5到达端口 6,端口 6属于三层端口,广播和部分组播流量会上送,从而使路由器(Router)的处理负担变大,产生Router CPU高,甚至还会导致路由协议中断以及设备重启。为了解决上述问题,现有技术中一般采用控制处理器承诺访问速率(ControlProcessor Committed Access Rate,简称 CP Car)技术,来避免对 Router 的处理器(CPU)过高的冲击的问题。其具体实现方式可以为:对于上送CPU的流量配置阈值(Car),以限制上送CPU流量的大小,从而减少对CPU的过高冲击的问题。但是,该CP Car技术虽能缓解对CPU的影响,但是却影响了正常报文的上送,导致发生环路时很难保证业务正常运行。
技术实现思路
本专利技术实施例提供一种二层环路检测方法和装置及通信系统,以实现网络通信设备在单归部署下的二层环路检测问题,以解决在单归部署下用户配置错误或者组网中错误连接导致的环路问题。第一方面,本专利技术实施例提供一种二层环路检测方法,包括:通过端口发送第一报文,所述第一报文包括本地媒体访问控制MAC地址;当通过所述端口接收第二报文时,判断所述第二报文的源MAC地址是否为所述本地MAC地址;若判断出所述第二报文的源MAC地址为所述本地MAC地址,则根据预设处理策略选择处理所述端口下的二层环路。在第一方面第一种可能的实现方式中,所述通过端口发送第一报文,包括:每隔预定时间,通过所述端口发送所述第一报文。根据第一方面或者第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,所述第一报文为广播或者组播报文。根据第一方面、第一方面第一种至第二种任意一种可能的实现方式,在第一方面第三种可能的实现方式中,所述若判断出所述第二报文的源MAC地址为所述本地MAC地址,则根据预设处理策略选择处理,包括:若判断出所述第二报文的源MAC地址为所述本地MAC地址,则生成告警信息,以使用户根据所述告警信息,关闭所述端口,以断开所述端口下的二层环路。根据第一方面、第一方面第一种至第三种任意一种可能的实现方式,在第一方面第四种可能的实现方式中,还包括:所述第一报文还包括:第一 VLAN标识;则所述判断所述第二报文的源MAC地址是否为所述本地MAC地址,包括:判断所述第二报文的第二 VLAN标识是否为所述第一 VLAN标识,若是,则判断所述第二报文的源MAC地址是否为所述本地MAC地址;所述若判断出所述第二报文的源MAC地址为所述本地MAC地址之后,所述方法还包括:生成故障信息,并通知所述用户,以使所述用户根据所述故障信息,进行二层环路故障修复处理;其中,所述故障信息为确定为所述端口下的二层环路是在所述第一 VLAN标识对应的VLAN下产生的二层环路。第二方面,本专利技术实施例提供一种二层环路检测装置,包括:收发模块,用于通过端口发送第一报文,所述第一报文包括本地媒体访问控制MAC地址;判断模块,用于当所述收发模块通过所述端口接收第二报文时,判断所述第二报文的源MAC地址是否为所述本地MAC地址;处理模块,用于若所述判断模块判断出所述第二报文的源MAC地址为所述本地MAC地址,则根据预设处理策略选择处理所述端口下的二层环路。在第二方面第一种可能的实现方式中,所述收发模块具体用于每隔预定时间,通过所述端口发送所述第一报文。根据第二方面或者第二方面第一种可能的实现方式,在第二方面第二种可能的实现方式中,所述收发模块发送的所述第一报文为广播或者组播报文。根据第二方面、第二方面第一种至第二种任意一种可能的实现方式,在第二方面第三种可能的实现方式中,所述处理模块,具体用于:若判断出所述第二报文的源MAC地址为所述本地MAC地址,则生成告警信息,以使用户根据所述告警信息,关闭所述端口,以断开所述端口下的二层环路。根据第二方面、第二方面第一种至第三种任意一种可能的实现方式,在第二方面第四种可能的实现方式中,所述第一报文还包括:第一 VLAN标识时,所述判断模块还用于判断所述第二报文的第二 VLAN标识是否为所述第一 VLAN标识;则所述装置还包括:故障处理模块,用于若所述判断模块判断出所述第二报文的第二 VLAN标识为所述第一 VLAN标识,则生成故障信息,并通知所述用户,以使所述用户根据所述故障信息,进行二层环路故障修复处理;其中,所述故障信息为确定为所述端口下的二层环路是在所述第一 VLAN标识对应的VLAN下产生的二层环路。第三方面,本专利技术实施例提供一种通信系统,包括路由器以及所述路由器下连接的至少一个二层通信设备,其中,所述路由器包括第二方面、第二方面第一种至第四种可能的任意一种实现方式所述的二层环路检测装置。本专利技术实施例,通过端口发送第一报文,快速判断是否存在二层环路,以检测在单归部署下用户配置错误或者组网中错误连接导致的环路问题。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中由于接口连线错误而造成的二层环路的示意图;图2为现有技术中由于VLAN配置错误而造成的二层环路的示意图;图3为现有技术中由于二层环路造成组播流量的“泛洪”的示意图;图4为本专利技术二层环路检测方法一个实施例的流程图;图5为本专利技术二层环路检测方法另一个实施例的流程图;图6为本专利技术二层环路检测方法还一个实施例的流程图;图7为本专利技术二层环路检测装置一个实施例的结构图;图8为本专利技术二层环路检测装置另一个实施例的结构图;图9为本专利技术二层环路检测通信系统一个实施例的网络拓扑图。【具体实施方式】为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清本文档来自技高网
...

【技术保护点】
一种二层环路检测方法,其特征在于,包括:通过端口发送第一报文,所述第一报文包括本地媒体访问控制MAC地址;当通过所述端口接收第二报文时,判断所述第二报文的源MAC地址是否为所述本地MAC地址;若判断出所述第二报文的源MAC地址为所述本地MAC地址,则根据预设处理策略选择处理所述端口下的二层环路。

【技术特征摘要】
1.一种二层环路检测方法,其特征在于,包括: 通过端口发送第一报文,所述第一报文包括本地媒体访问控制MAC地址; 当通过所述端口接收第二报文时,判断所述第二报文的源MAC地址是否为所述本地MAC地址; 若判断出所述第二报文的源MAC地址为所述本地MAC地址,则根据预设处理策略选择处理所述端口下的二层环路。2.根据权利要求1所述的方法,其特征在于,所述通过端口发送第一报文,包括: 每隔预定时间,通过所述端口发送所述第一报文。3.根据权利要求1或2所述的方法,其特征在于,所述第一报文为广播或者组播报文。4.根据权利要求1-3任一所述的方法,其特征在于,所述若判断出所述第二报文的源MAC地址为所述本地MAC地址,则根据预设处理策略选择处理,包括: 若判断出所述第二报文的源MAC地址为所述本地MAC地址,则生成告警信息,以使用户根据所述告警信息,关闭所述端口,以断开所述端口下的二层环路。5.根据权利要求1-4任一所述的方法,其特征在于,还包括:所述第一报文还包括--第一 VLAN标识; 则所述判断所述第二报文的源MAC地址是否为所述本地MAC地址,包括: 判断所述第二报文的第二 VLAN标识是否为所述第一 VLAN标识,若是,则判断所述第二报文的源MAC地址是否为所述本地MAC地址; 所述若判断出所述第二报文的源MAC地址为所述本地MAC地址之后,所述方法还包括: 生成故障信息,并通知所述用户,以使所述用户根据所述故障信息,进行二层环路故障修复处理;其中,所述故障信息为确定为所述端口下的二层环路是在所述第一 VLAN标识对应的VLAN下产生的二层环路。6.一种二层环路检测装置...

【专利技术属性】
技术研发人员:张智江畅文俊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1