CN112532411A - 大规模互连网络半重度扫描方法 - Google Patents
大规模互连网络半重度扫描方法 Download PDFInfo
- Publication number
- CN112532411A CN112532411A CN201910879824.3A CN201910879824A CN112532411A CN 112532411 A CN112532411 A CN 112532411A CN 201910879824 A CN201910879824 A CN 201910879824A CN 112532411 A CN112532411 A CN 112532411A
- Authority
- CN
- China
- Prior art keywords
- port
- switch
- network
- information
- scanning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000008859 change Effects 0.000 claims abstract description 5
- 230000008569 process Effects 0.000 claims description 6
- 238000001514 detection method Methods 0.000 claims description 5
- 239000000523 sample Substances 0.000 abstract description 5
- 230000004044 response Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种大规模互连网络半重度扫描方法,包括以下步骤:启动半重度扫描,查询现有交换机的端口信息;查询已记录的所有交换机的端口信息;将现有的端口信息与该交换机记录的端口信息进行比较,检查交换机端口状态变化情况,如果端口由连接变为断开,清除之前记录的端口连接关系,如果端口由断开变为连接,从该端口继续往下探查,直至探查完所有发生变化的端口信息;探查结束后清除未探查到的节点,完成半重度扫描。本发明可替代网络初始化之后的重度扫描,相比于传统的重度扫描,大大缩短了探查时间,提高了网络探查的速度和故障响应的速度,节省了时间。
Description
技术领域
本发明属于高速互连网络技术领域,尤其涉及大规模互连网络半重度扫描方法。
背景技术
传统的网络拓扑探查分为重度扫描、轻度扫描两种。在网络管理程序初始化时首先利用重度扫描进行一次探查,以发现网络中各节点之间的拓扑连接关系。初始化完成之后定期进行轻度扫描,检查网络中是否有连接关系发生改变。每次轻度扫描仅检查所有交换机的端口状态是否发生了变化,如果发生过变化,则触发一次新的重度扫描,重新探查网络中各节点之间的拓扑连接关系。
重度扫描耗时较长,轻度扫描耗时相对要少很多,它只查询所有交换机的端口信息。然而,轻度扫描并不能真正的探查网络的拓扑结构,当发现端口信息发生改变,轻度扫描会触发重度扫描,重度扫描需要花费大量的时间来重新探查网络。
发明内容
本发明目的在于提供一种大规模互连网络半重度扫描方法,可替代网络初始化之后的重度扫描,相比于传统的重度扫描,大大缩短了探查时间,提高了网络探查的速度和故障响应的速度,节省了时间。
为达到上述目的,本发明采用的技术方案是:一种大规模互连网络半重度扫描方法,当网络管理模块收到来自交换机的Trap包或者轻度扫描发现网络拓扑发生改变时,触发半重度扫描,所述半重度扫描包括以下步骤:
S1、网络管理模块查询当前交换机的端口信息;
S2、网络管理模块根据最近一次的拓扑探查结果中记录的拓扑结构,查询已记录的所有交换机的端口信息;
S3、网络管理模块收到S2中获得的端口信息之后,将已记录的所有交换机的端口信息与S1中获得的当前交换机的端口信息进行比较,检查当前交换机端口状态变化情况,如果当前交换机的端口由连接变为断开,则清除之前记录的该交换机的端口连接关系,如果当前交换机的端口由断开变为连接,则执行S4;
S4、从当前交换机的端口继续往下探查,直至探查完所有发生变化的端口信息,即网络管理模块向该端口所连接的节点发送查询节点信息的管理包,网络管理模块收到返回包后,根据返回包中的信息,建立新的连接关系,如果返回的节点类型为交换机,且S2中的最近一次的拓扑探查结果中没有记录过,则查询该交换机的端口信息,从有连接的端口继续往下探查,即重复S4中的上述过程,直至探查到S2中的最近一次的拓扑探查结果中已存在的交换机;
S5、探查结束后,网络管理模块根据交换机发现次数,清除原有拓扑结构中未探查到的交换机节点,同时把该交换机所连接的所有网卡的端口连接关系断开,根据网卡的端口连接关系是否存在,清除原有拓扑结构中未探查到的网卡节点,完成半重度扫描。
上述技术方案中进一步改进的技术方案如下:
1. 上述方案中,在交换机的数据结构中设置一discovery_count字段,S2中查询端口信息和S4中查询节点信息和端口信息过程中,在收到这些查询信息的返回包时,交换机对应的discovery_count加1,通过交换机的discovery_count值,判断交换机节点是否探查过,如果discovery_count值即交换机发现次数为0,则为未探查到的交换机节点。
2. 上述方案中,在S4中,所述返回包中包含节点的节点信息,包括节点ID号、节点类型、端口数。
3. 上述方案中,在S2中,所述最近一次的拓扑探查可以是重度扫描,也可以是半重度扫描。
由于上述技术方案的运用,本发明与现有技术相比具有下列优点:
本发明大规模互连网络半重度扫描方法,先查询所有交换机的端口信息,当端口信息发生改变的时候,如果由连接变为断开,则只需断开所记录的两个端口之间的连接关系,不用重新探查网络拓扑,如果是由断开变为连接,则从该端口往下进行链式探查;可替代网络初始化之后的重度扫描,相比于传统的重度扫描,大大缩短了探查时间,提高了网络探查的速度和故障响应的速度,节省了时间。
附图说明
附图1为本发明基本模块流程示意图;
附图2为本发明大规模互连网络半重度扫描方法流程图。
具体实施方式
下面结合实施例对本发明作进一步描述:
实施例:一种大规模互连网络半重度扫描方法,当收到Trap包或者轻度扫描发现网络拓扑发生改变时,触发半重度扫描,而非重度扫描,所述半重度扫描包括以下步骤:
当网络管理模块收到来自交换机的Trap包或者轻度扫描发现网络拓扑发生改变时,触发半重度扫描,所述半重度扫描包括以下步骤:
S1、网络管理模块查询当前交换机的端口信息;
S2、网络管理模块根据最近一次的拓扑探查结果中记录的拓扑结构,查询已记录的所有交换机的端口信息;
S3、网络管理模块收到S2中获得的端口信息之后,将已记录的所有交换机的端口信息与S1中获得的当前交换机的端口信息进行比较,检查当前交换机端口状态变化情况,如果当前交换机的端口由连接变为断开,则清除之前记录的该交换机的端口连接关系,如果当前交换机的端口由断开变为连接,则执行S4;
S4、从当前交换机的端口继续往下探查,直至探查完所有发生变化的端口信息,即网络管理模块向该端口所连接的节点发送查询节点信息的管理包,网络管理模块收到返回包后,根据返回包中的信息,建立新的连接关系,如果返回的节点类型为交换机,且S2中的最近一次的拓扑探查结果中没有记录过,则查询该交换机的端口信息,从有连接的端口继续往下探查,即重复S4中的上述过程,直至探查到S2中的最近一次的拓扑探查结果中已存在的交换机;
S5、探查结束后,网络管理模块根据交换机发现次数,清除原有拓扑结构中未探查到的交换机节点,同时把该交换机所连接的所有网卡的端口连接关系断开,根据网卡的端口连接关系是否存在,清除原有拓扑结构中未探查到的网卡节点,即遍历所有网卡,如果网卡的端口连接关系不存在,即被断开过,则说明该网卡未探查到,清除该网卡节点,完成半重度扫描。
在交换机的数据结构中设置一discovery_count字段,S2中查询端口信息和S4中查询节点信息和端口信息过程中,在收到这些查询信息的返回包时,交换机对应的discovery_count加1,通过交换机的discovery_count值,判断交换机节点是否探查过,如果discovery_count值即交换机发现次数为0,则为未探查到的交换机节点。
在S4中,所述返回包中包含节点的节点信息,包括节点ID号、节点类型、端口数。
在S2中,所述最近一次的拓扑探查可以是重度扫描,也可以是半重度扫描。
本发明上述内容进一步解释如下:
本发明采用半重度扫描的方法,在节点间连接关系相对固定的网络中,根据已有拓扑探查的结果,通过查询交换机的端口信息,判断其端口状态改变情况,来决定是断开现有连接还是往下探查,其完整的半重度扫描实现方法如图1所示。
具体步骤如下:
步骤1:收到Trap包或则轻度扫描发现网络拓扑发生改变,则触发半重度扫描。
步骤2:启动半重度扫描,根据上次探查记录的拓扑结构,查询已记录的所有交换机的端口信息。
步骤3:收到端口信息之后与该交换机记录的端口信息进行比较,如果端口由非down变为down,则说明该端口目前没有连接关系,清除之前记录的端口连接关系;如果端口由down变为非down,则说明该端口有新的节点连接进来,那么从该端口往下探查。
步骤4:首先发送查询节点信息的管理包,收到返回包后记录新的连接关系,如果返回的节点类型为交换机,且之前没有记录过,则查询该交换机的端口信息,继续往下探查。
步骤5:探查结束后,根据交换机发现次数来清除原有拓扑中未探查到的交换机节点,根据网卡的端口连接关系是否存在来清除原有拓扑中未探查到的网卡节点。
步骤6:完成半重度扫描。
采用上述大规模互连网络半重度扫描方法时,在现有拓扑探查结果的基础上进行拓扑探查,不完全探查所有网络节点,只探查改变的那部分,本质上是一种增量拓扑探查;即先查询所有交换机的端口信息,当端口信息发生改变的时候,如果由连接变为断开,则只需断开所记录的两个端口之间的连接关系,不用重新探查网络拓扑,如果是由断开变为连接,则从该端口往下进行链式探查;可替代网络初始化之后的重度扫描,相比于传统的重度扫描,大大缩短了探查时间,提高了网络探查的速度和故障响应的速度,节省了时间。
为了便于更好的理解本发明,下面将对本文中使用的术语进行简要的解释:
网络拓扑探查:通过发送查询包的方式,发现网络中各节点之间的拓扑连接关系。
重度扫描:网络拓扑探查的一种方法,用来发现网络中所有交换机和网卡的连接关系。
轻度扫描:在重度扫描结果的基础上只查询交换机的端口信息,如果改变则触发重度扫描。
半重度扫描:在重度扫描的基础上先查询交换机的端口信息,如果交换机的端口信息改变,则在现有拓扑的基础上进行拓扑探查。
Trap包:拓扑连接发生改变的主动通知包。
上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。
Claims (4)
1.一种大规模互连网络半重度扫描方法,其特征在于:当网络管理模块收到来自交换机的Trap包或者轻度扫描发现网络拓扑发生改变时,触发半重度扫描,所述半重度扫描包括以下步骤:
S1、网络管理模块查询当前交换机的端口信息;
S2、网络管理模块根据最近一次的拓扑探查结果中记录的拓扑结构,查询已记录的所有交换机的端口信息;
S3、网络管理模块收到S2中获得的端口信息之后,将已记录的所有交换机的端口信息与S1中获得的当前交换机的端口信息进行比较,检查当前交换机端口状态变化情况,如果当前交换机的端口由连接变为断开,则清除之前记录的该交换机的端口连接关系,如果当前交换机的端口由断开变为连接,则执行S4;
S4、从当前交换机的端口继续往下探查,直至探查完所有发生变化的端口信息,即网络管理模块向该端口所连接的节点发送查询节点信息的管理包,网络管理模块收到返回包后,根据返回包中的信息,建立新的连接关系,如果返回的节点类型为交换机,且S2中的最近一次的拓扑探查结果中没有记录过,则查询该交换机的端口信息,从有连接的端口继续往下探查,即重复S4中的上述过程,直至探查到S2中的最近一次的拓扑探查结果中已存在的交换机;
S5、探查结束后,网络管理模块根据交换机发现次数,清除原有拓扑结构中未探查到的交换机节点,同时把该交换机所连接的所有网卡的端口连接关系断开,根据网卡的端口连接关系是否存在,清除原有拓扑结构中未探查到的网卡节点,完成半重度扫描。
2.根据权利要求1所述的大规模互连网络半重度扫描方法,其特征在于:在交换机的数据结构中设置一discovery_count字段,S2中查询端口信息和S4中查询节点信息和端口信息过程中,在收到这些查询信息的返回包时,交换机对应的discovery_count加1,通过交换机的discovery_count值,判断交换机节点是否探查过,如果discovery_count值即交换机发现次数为0,则为未探查到的交换机节点。
3.根据权利要求1所述的大规模互连网络半重度扫描方法,其特征在于:在S4中,所述返回包中包含节点的节点信息,包括节点ID号、节点类型、端口数。
4.根据权利要求1所述的大规模互连网络半重度扫描方法,其特征在于:在S2中,所述最近一次的拓扑探查可以是重度扫描,也可以是半重度扫描。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910879824.3A CN112532411B (zh) | 2019-09-18 | 2019-09-18 | 大规模互连网络半重度扫描方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910879824.3A CN112532411B (zh) | 2019-09-18 | 2019-09-18 | 大规模互连网络半重度扫描方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112532411A true CN112532411A (zh) | 2021-03-19 |
CN112532411B CN112532411B (zh) | 2023-10-31 |
Family
ID=74974981
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910879824.3A Active CN112532411B (zh) | 2019-09-18 | 2019-09-18 | 大规模互连网络半重度扫描方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112532411B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007076621A1 (fr) * | 2005-12-30 | 2007-07-12 | Zte Corporation | Procede de decouverte automatique de topologie d'echangeur dans un reseau ethernet |
CN101771571A (zh) * | 2010-03-01 | 2010-07-07 | 浙江大学 | 一种可重构柔性网络下基于邻接关系感知的拓扑发现方法 |
CN102833113A (zh) * | 2012-09-03 | 2012-12-19 | 南方电网科学研究院有限责任公司 | 变电站以太网通信网络监测方法和*** |
CN102882793A (zh) * | 2012-09-20 | 2013-01-16 | 杭州华三通信技术有限公司 | 拓扑改变消息的传输处理方法及网络设备 |
CN103532741A (zh) * | 2013-09-27 | 2014-01-22 | 瑞斯康达科技发展股份有限公司 | 一种接入级网络拓扑管理方法与*** |
CN104158753A (zh) * | 2014-06-12 | 2014-11-19 | 南京工程学院 | 基于软件定义网络的动态流调度方法及*** |
CN104168143A (zh) * | 2014-08-20 | 2014-11-26 | 北京直真科技股份有限公司 | 多vlan以太城域网拓扑发现方法和*** |
WO2015131463A1 (zh) * | 2014-03-03 | 2015-09-11 | 国家电网公司 | 基于mac地址匹配的智能变电站网络设备拓扑动态识别方法 |
CN106603293A (zh) * | 2016-12-20 | 2017-04-26 | 南京邮电大学 | 虚拟网络环境下一种基于深度学习的网络故障诊断方法 |
CN106878187A (zh) * | 2017-04-19 | 2017-06-20 | 天津微梦无界科技有限公司 | 一种分布式网络拓扑检测方法 |
CN109088790A (zh) * | 2018-07-20 | 2018-12-25 | 南京方恒信息技术有限公司 | 一种多引擎暴露资产扫描与管理*** |
US20190149416A1 (en) * | 2017-11-10 | 2019-05-16 | Cisco Technology, Inc. | Automated network entity replacement based on historical topology consciousness |
-
2019
- 2019-09-18 CN CN201910879824.3A patent/CN112532411B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007076621A1 (fr) * | 2005-12-30 | 2007-07-12 | Zte Corporation | Procede de decouverte automatique de topologie d'echangeur dans un reseau ethernet |
CN101771571A (zh) * | 2010-03-01 | 2010-07-07 | 浙江大学 | 一种可重构柔性网络下基于邻接关系感知的拓扑发现方法 |
CN102833113A (zh) * | 2012-09-03 | 2012-12-19 | 南方电网科学研究院有限责任公司 | 变电站以太网通信网络监测方法和*** |
CN102882793A (zh) * | 2012-09-20 | 2013-01-16 | 杭州华三通信技术有限公司 | 拓扑改变消息的传输处理方法及网络设备 |
CN103532741A (zh) * | 2013-09-27 | 2014-01-22 | 瑞斯康达科技发展股份有限公司 | 一种接入级网络拓扑管理方法与*** |
WO2015131463A1 (zh) * | 2014-03-03 | 2015-09-11 | 国家电网公司 | 基于mac地址匹配的智能变电站网络设备拓扑动态识别方法 |
CN104158753A (zh) * | 2014-06-12 | 2014-11-19 | 南京工程学院 | 基于软件定义网络的动态流调度方法及*** |
CN104168143A (zh) * | 2014-08-20 | 2014-11-26 | 北京直真科技股份有限公司 | 多vlan以太城域网拓扑发现方法和*** |
CN106603293A (zh) * | 2016-12-20 | 2017-04-26 | 南京邮电大学 | 虚拟网络环境下一种基于深度学习的网络故障诊断方法 |
CN106878187A (zh) * | 2017-04-19 | 2017-06-20 | 天津微梦无界科技有限公司 | 一种分布式网络拓扑检测方法 |
US20190149416A1 (en) * | 2017-11-10 | 2019-05-16 | Cisco Technology, Inc. | Automated network entity replacement based on historical topology consciousness |
CN109088790A (zh) * | 2018-07-20 | 2018-12-25 | 南京方恒信息技术有限公司 | 一种多引擎暴露资产扫描与管理*** |
Non-Patent Citations (4)
Title |
---|
REMUS NARCIS BERES等: "A Review of Passive Power Filters for Three-Phase Grid-Connected Voltage-Source Converters", 《IEEE JOURNAL OF EMERGING AND SELECTED TOPICS IN POWER ELECTRONICS》 * |
李勤学;夏学知;: "一种支持VLAN的物理网络拓扑发现算法研究", 计算机与数字工程, no. 11 * |
柴艳娜;李佳;: "网络拓扑多端扫描机制的研究", 计算机技术 与发展, no. 09 * |
邓泽林;傅明;刘翌南;: "基于地址转发表的链路层拓扑发现算法", 计算机工程与设计, no. 12 * |
Also Published As
Publication number | Publication date |
---|---|
CN112532411B (zh) | 2023-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104270268B (zh) | 一种分布式***网络性能分析及故障诊断方法 | |
CN101371474B (zh) | 用于检测虚拟交换机链路故障并从中恢复的***和方法 | |
EP3905622A1 (en) | Botnet detection method and system, and storage medium | |
US6587440B1 (en) | Method for determining computer network topologies | |
CN102821009B (zh) | 基于链路层发现协议监控环形网络的方法和装置 | |
CN102857377B (zh) | 一种列车网络在线拓扑自动生成方法 | |
CN107733713B (zh) | 混合网络中网络拓扑的获取方法、***、设备及存储介质 | |
US20100188968A1 (en) | Method for processing ether rig net message and an ether rig net protection system using the method | |
CN101667941A (zh) | 链路性能的检测方法及装置 | |
CN107277886B (zh) | 一种基于wifi的物联网设备自组网方法 | |
JPH10233735A (ja) | 障害復旧制御方法 | |
CN109246785A (zh) | 一种未来移动网络的实现方法 | |
CN104579978A (zh) | 一种动态网络链路层拓扑发现方法 | |
CN112532411B (zh) | 大规模互连网络半重度扫描方法 | |
US7535911B2 (en) | System and method for determining the physical topology of a network having multiple subnets | |
US20040158780A1 (en) | Method and system for presenting neighbors of a device in a network via a graphical user interface | |
US20230142790A1 (en) | Loop detection method and loop break method for mesh network | |
US7319677B2 (en) | Network topology mapper | |
CN112769653B (zh) | 一种基于网口绑定的网络检测与切换方法、***及介质 | |
CN104168132A (zh) | 故障诊断方法、设备和*** | |
CN112532410A (zh) | 大规模互连网络Trap快速响应方法 | |
Tao et al. | A hierarchical divisive algorithm for topology discovery in multi-subnet networks | |
CN112769650A (zh) | 一种多vlan的环路检测方法及*** | |
CN102075364A (zh) | 一种直连链路的确定方法和设备 | |
CN114448885A (zh) | 选路方法、装置及网络设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |