本发明涉及计算机网络环路检测技术领域,具体为一种计算机网络环路检测方法
背景技术:
计算机俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。
计算机作为一常用的工具,已经走入千家万户,大多数计算机应用环境中都组建了计算机网络(局域网),在网络规模较大的局域网环境中,交换机的使用数量往往比较多,这些交换机在进行相互连接时,很容易被人为地连接错误,例如将一条网线的两个水晶头同时接入到一台交换机的两个端口,从而引发网络环路故障,最终在该局域网内形成广播风暴,导致整个局域网瘫痪。
目前,在查找网络环路故障时,一般采用比较笨拙的方式,将交换机的所有网线水晶头全部拔下来,然后一根根再往上插,并时时查看网络中是否仍有中断现象,当插到一根网线时,网络中断再次发生,将判断该网络端口下可能有网络环路,然后从该端口下的交换机开始,一级一级地查找下去;这种排查网络坏路的方法,花费时间长,且不一定准确,非常不科学。
技术实现要素:
本发明的目的在于提供一种计算机网络环路检测方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种计算机网络环路检测方法,包括以下步骤:
A、检测核心交换机CPU资源,并对广播数据流量进行监测;CPU每隔20s-30s发送一个成环检测报文;
B、CPU读取核心交换机用户端口的报文,并判断核心交换机用户端口是否成环;
C、CPU根据读取的报文和成环信息判断网络环路信息;
D、当监测广播数据流量出现异常时,控制核心交换机断开网络;并进入核心交换机自动调试模式,之后对核心交换机接收的广播流量数据进行监测;
E、若存在环路,则判断核心交换机接收端口是否在环路的VLAN中采取受控措施;
F、采取措施阻止该端口在有环路的VLAN中进行广播流量数据转发;
G、若不存在环路,则自动进入受控状态,恢复正常数据流量转发状态。
优选的,所述步骤C中网络环路信息判断方法包括以下步骤:
A、核心交换机通过接入端口接收协议报文,并判断所述接入端口接收到的协议报文是否为核心交换机的接入端口自身发送出去的;
B、如果是,所述核心交换机统计在检测周期内所述接入端口接收其自身发送出去的所述协议报文的数量;
C、核心交换机判断所述数量是否超过阈值;如果超过,核心交换机确定与其通过接入端口连接的本地网络生成环路。
优选的,所述步骤A中协议报文信息,包括:发送协议报文的核心交换机的系统标识ID、发送所述协议报文的核心交换机的DRB优先级、发送协议报文的核心交换机的端口ID以及协议报文的保存时间。
优选的,所述步骤A中广播数据流量监测方法包括以下步骤:
A、对接收到的数据报文进行分类,确定报文类型;
B、若数据报文为二、三层类型,则对报文特征信息进行解析;
C、将解析出的特征信息在数据库中进行比对,若存在匹配信息,则自增该数据报文类的流量计数值;否则,在数据库中产生该数据报文流量计数值的新记录。
与现有技术相比,本发明的有益效果是:本发明检测方法新颖,能够快速确定出现网络环路故障的端口,从而快速的排除故障,检测效率高;其中,本发明中采用的网络环路信息判断方法,判断结果更加准确,避免了由于当前的本地网络生成环路时,流量风暴由本地网络上传到整个TRILL网络,保证了其他本地网络的正常使用;采用的广播数据流量监测方法只针对设置的特征信息进行监测统计,能够降低系统内存消耗,提高监测准确性。
具体实施方式
下面对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供如下技术方案:一种计算机网络环路检测方法,包括以下步骤:
A、检测核心交换机CPU资源,并对广播数据流量进行监测;CPU每隔20s-30s发送一个成环检测报文;
B、CPU读取核心交换机用户端口的报文,并判断核心交换机用户端口是否成环;
C、CPU根据读取的报文和成环信息判断网络环路信息;
D、当监测广播数据流量出现异常时,控制核心交换机断开网络;并进入核心交换机自动调试模式,之后对核心交换机接收的广播流量数据进行监测;
E、若存在环路,则判断核心交换机接收端口是否在环路的VLAN中采取受控措施;
F、采取措施阻止该端口在有环路的VLAN中进行广播流量数据转发;
G、若不存在环路,则自动进入受控状态,恢复正常数据流量转发状态。
本发明中,步骤C中网络环路信息判断方法包括以下步骤:
A、核心交换机通过接入端口接收协议报文,并判断所述接入端口接收到的协议报文是否为核心交换机的接入端口自身发送出去的;
B、如果是,所述核心交换机统计在检测周期内所述接入端口接收其自身发送出去的所述协议报文的数量;
C、核心交换机判断所述数量是否超过阈值;如果超过,核心交换机确定与其通过接入端口连接的本地网络生成环路。
其中,步骤A中协议报文信息,包括:发送协议报文的核心交换机的系统标识ID、发送所述协议报文的核心交换机的DRB优先级、发送协议报文的核心交换机的端口ID以及协议报文的保存时间。
在本地网络生成环路时,与生成环路的本地网络连接的核心交换机的接入端口会在短时间内接收到大量由本地网络发送的协议报文,并且,协议报文中有很多是核心交换机接入端口自身发送出去的,因此,核心交换机的接入端口通过判断其接收到的协议报文中是否有其自身发送出去的可以作为判断本地网络是否生成环路的标准之一。
本发明中,步骤A中广播数据流量监测方法包括以下步骤:
A、对接收到的数据报文进行分类,确定报文类型;
B、若数据报文为二、三层类型,则对报文特征信息进行解析;
C、将解析出的特征信息在数据库中进行比对,若存在匹配信息,则自增该数据报文类的流量计数值;否则,在数据库中产生该数据报文流量计数值的新记录。
本发明检测方法新颖,能够快速确定出现网络环路故障的端口,从而快速的排除故障,检测效率高;其中,本发明中采用的网络环路信息判断方法,判断结果更加准确,避免了由于当前的本地网络生成环路时,流量风暴由本地网络上传到整个TRILL网络,保证了其他本地网络的正常使用;采用的广播数据流量监测方法只针对设置的特征信息进行监测统计,能够降低系统内存消耗,提高监测准确性。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。