计算机网络检查方式,一种计算机网络环路检测方法与流程

zz/2024/7/12 20:31:59

本发明涉及计算机网络环路检测技术领域,具体为一种计算机网络环路检测方法

背景技术:

计算机俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。

计算机作为一常用的工具,已经走入千家万户,大多数计算机应用环境中都组建了计算机网络(局域网),在网络规模较大的局域网环境中,交换机的使用数量往往比较多,这些交换机在进行相互连接时,很容易被人为地连接错误,例如将一条网线的两个水晶头同时接入到一台交换机的两个端口,从而引发网络环路故障,最终在该局域网内形成广播风暴,导致整个局域网瘫痪。

目前,在查找网络环路故障时,一般采用比较笨拙的方式,将交换机的所有网线水晶头全部拔下来,然后一根根再往上插,并时时查看网络中是否仍有中断现象,当插到一根网线时,网络中断再次发生,将判断该网络端口下可能有网络环路,然后从该端口下的交换机开始,一级一级地查找下去;这种排查网络坏路的方法,花费时间长,且不一定准确,非常不科学。

技术实现要素:

本发明的目的在于提供一种计算机网络环路检测方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:一种计算机网络环路检测方法,包括以下步骤:

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网络,保证了其他本地网络的正常使用;采用的广播数据流量监测方法只针对设置的特征信息进行监测统计,能够降低系统内存消耗,提高监测准确性。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。


http://www.ngui.cc/zz/1545158.html

相关文章

网络环路导致公司网络瘫痪问题排查

问题:公司网络突然很不稳定,跟踪发现大量丢包 问题排查: 1.怀疑电信网络/设备有问题 联系电信经理 ,安排工程人员过来排查,排查发现入户网络正常,更换电信入户光猫后网络还是不稳定,还是大量…

网络环路

可抓包分析。网络环路可分为网络二层和三层环路。首先看IP头中的IPID标识,如果数据包中的IPID都一样,可判断存在网络环路。再看IP头中的TTL值,若数据包中的TTL值逐渐减1,可判断存在网络三层环路,即网络路由环路&#x…

什么是网络环路问题?

在由交换机构成的交换型中,通常为可靠性而设计有冗余链路和设备。虽然冗余设计消除了单点故障,但也导致了交换回路的产生。一旦交换网络存在环路,就会造成数据包在环路内不断循环和增生,甚至造成广播风暴,导致网络堵塞…

Java SE 银行收支系统管理

展示: 1.Customer类 package com.linfeng.bean; /*** * Description Customer为实体对象,用来封装客户信息* author linfeng Email:1296752939qq.com* version* date 2022年3月14日下午5:30:56*/ public class Customer {private String name;//客户姓…

Golang入门项目(家庭收支软件和客户信息管理软件)

家庭收支软件 package utilsimport "fmt"type FamilyAccount struct {//声明一个变量,保存接收用户输入的选项key string//声明一个变量,控制是否退出forloop bool//定义账户的余额 []balance float64//每次收支的金额money float64//每次收支…

java编写家庭收支记录,java swing mysql 实现的家庭收支管理系统项目源码附带视频运行教程...

<p><span style"color:#555555;font-family:&quot;font-size:16px;background-color:#FFFFFF;line-height:2;">今天给大家演示一下一款由Java swing mysql实现的简单的家庭收支情况管理系统&#xff0c;也可以叫个人消费情况记录软件&#xff0c;功能…

【java】家庭收支管理系统

目录 1.该项目所涉及的主要知识点 2.项目要实现的功能 3.使用的工具&#xff08;eclipse&#xff09; 4.代码部分 1.该项目所涉及的主要知识点 ①变量的定义 ②数据类型的使用 ③循环语句&#xff08;for循环&#xff0c;while循环&#xff09; 2.项目要实现的功能 ①模…

java ssm班费收支信息管理系统

学校中对班费的管理&#xff0c;已经从通常的手工记事本的方式管理过渡到电脑信息化软件管理的方式。通过软件进行班费的管理&#xff0c;方便用户的查询&#xff0c;数据的登记等&#xff0c;对班级的班费管理更加方便。通过系统的建设&#xff0c;也能够对班费的缴费情况&…

基于文本界面的家庭收支软件

1.项目展示 2.项目代码 #include <stdio.h> #include <string.h> //定义一个结构体 struct MyFamilyAccount{int flag;//表示至少有一笔收入或者支出 char details[3000];//明细 double balance;//余额 }; //定义相关的变量char key ; //表示用户输入了那个菜单 …

好用erp管理软件

好用erp管理软件 好的ERP软件应该是SAP和Oracle ERP&#xff0c;但是价格也是相当的贵。降一档次的就是金蝶用友&#xff0c;亿看ERP&#xff0c;管家婆等等了&#xff0c;这些应该性价比比较高&#xff0c;反正还是要看自己了解了&#xff0c;多看看&#xff0c;找到最属于自…