CN103269288B - 一种对交换机端口的检测方法 - Google Patents

一种对交换机端口的检测方法 Download PDF

Info

Publication number
CN103269288B
CN103269288B CN201210550442.4A CN201210550442A CN103269288B CN 103269288 B CN103269288 B CN 103269288B CN 201210550442 A CN201210550442 A CN 201210550442A CN 103269288 B CN103269288 B CN 103269288B
Authority
CN
China
Prior art keywords
port
data analysis
analysis module
module
device file
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.)
Expired - Fee Related
Application number
CN201210550442.4A
Other languages
English (en)
Other versions
CN103269288A (zh
Inventor
宣云长
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Feixun Data Communication Technology Co Ltd
Original Assignee
Shanghai Feixun Data Communication Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Feixun Data Communication Technology Co Ltd filed Critical Shanghai Feixun Data Communication Technology Co Ltd
Priority to CN201210550442.4A priority Critical patent/CN103269288B/zh
Publication of CN103269288A publication Critical patent/CN103269288A/zh
Application granted granted Critical
Publication of CN103269288B publication Critical patent/CN103269288B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种对交换机端口的检测方法,属于网络设备领域,交换机上设置有端口侦测模块、数据分析模块以及显示模块,端口侦测模块与数据分析模块连接,数据分析模块与显示模块连接;包括如下步骤:端口分析模块设置设备文件;端口侦测模块读取交换机寄存器,获取端口状态;端口侦测模块将端口状态和上次侦测的端口状态进行比较,若不一致,端口侦测模块对设备文件进行设置,并设置为可读取;数据分析模块监控设备文件,轮询设备文件是否可读;当为可读,设备数据分析模块读取分析设备文件;数据分析模块将分析后的端口数据信息传递给显示模块。本发明的有益效果是:通过应用非阻塞的输入/输出来获取端口的状态,提高CPU的利用率。

Description

一种对交换机端口的检测方法
技术领域
本发明涉及网络设备技术领域,尤其涉及一种对交换机端口的检测方法。
背景技术
通常要判断交换机等网络设备的端口连接状态的方法,最直观的方法可以通过观察交换机端口的状态显示灯获得,但是对于大型网络,这种方法显然并不适用;而如果是通过进入交换机内部,以输入命令的方法来获得端口状态,则会带来操作上的不便,如果是处于由多台不同厂商的交换机设备所组成的网络环境下,则更进一步地增加了操作的繁琐程度,给网络管理人员和开发人员增加了额外的负担,同时这种方法也不能实时获得相关的端口状态信息,以进行准确及时的定位。
发明内容
针对以上现有技术中存在的技术问题,本发明提供了一种对交换机端口的检测方法,通过应用非阻塞的输入/输出来获取端口的状态,提高CPU的利用率,具体技术方案如下:
一种对交换机端口的检测方法,其中,所述交换机上设置有端口侦测模块、数据分析模块以及显示模块,所述端口侦测模块与所述数据分析模块连接,所述数据分析模块与所述显示模块连接;所述检测方法包括如下步骤:
步骤S1. 所述端口分析模块设置一设备文件;
步骤S2. 所述端口侦测模块通过对所述交换机寄存器的读取操作,获取所述交换机的端口的状态;
步骤S3. 所述端口侦测模块将获得的所述端口状态和上次侦测获得的端口状态进行比较,如果端口状态不一致,则所述端口侦测模块对所述设备文件进行填充设置,并设置所述设备文件为可读取状态;
步骤S4. 所述数据分析模块调用监控所述设备文件,轮询所述设备文件是否可读;
步骤S5. 当所述数据分析模块轮询到所述设备文件为可读,则所述设备数据分析模块读取所述设备文件,进行数据分析判断;
步骤S6. 所述数据分析模块将分析后的端口数据信息传递给所述显示模块,所述显示模块将所述端口数据信息显示于终端。
上述的检测方法,其特征在于,所述步骤S5中还包括,步骤S5.1 当所述数据分析模块轮询到所述设备文件为不能读取,所述数据分析模块进入等待状态。
上述的检测方法,其特征在于,所述设备文件包括端口标志位、变化标志位以及端口状态位。
上述的检测方法,其特征在于,所述步骤S5中,所述数据分析模块通过分析所述端口标志位判定发生变化的端口类型。
上述的检测方法,其特征在于,所述步骤S5中,所述数据分析模块通过分析所述变化标志位判定发生变化的端口。
上述的检测方法,其特征在于,所述步骤S5中,所述数据分析模块通过分析所述端口的状态信息判定端口的连接状态。
本发明的有益效果是:
采用轮询的机制来检测端口状态,当交换机端口***或拔出时,本方法能准确的检测到端口变化,并提高了CPU的利用率。本发明不仅解决了交换机普通端口的检测任务,而且还能检测汇聚逻辑端口的状态变化。
附图说明
图1为本发明一种对交换机端口的检测方法实施例的网络拓扑图;
图2为本发明一种对交换机端口的检测方法实施例的模块结构示意图;
图3为本发明一种对交换机端口的检测方法实施例的端口侦测模块的流程示意图;
图4为本发明一种对交换机端口的检测方法实施例的端口侦测模块的流程示意图;
图5为本发明一种对交换机端口的检测方法实施例的数据分析模块的流 程示意图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
如图1所示为本发明一种对交换机端口的检测方法实施例的网络拓扑图,其中,switch1和switch2是常见的接入层交换机,switch3是汇聚层交换机,从网络的安全性方面考虑,switch1、switch2与PC相连的端口状态以及switch1、switch2与switch3的汇聚口都需要进行严格的监控,当网络发生故障时,可以启动备用的链路。
如图2所示为本发明一种对交换机端口检测方法实施例的模块结构示意图,其中,交换机上设置有端口侦测模块、数据分析模块以及显示模块,端口侦测模块与数据分析模块连接,数据分析模块与显示模块连接。
如图3所示为本发明一种对交换机端口的检测方法实施例的流程示意图,其中,检测方法包括如下步骤:
步骤S1. 端口分析模块设置一设备文件;
步骤S2. 端口侦测模块通过对交换机寄存器的读取操作,获取交换机的端口的状态;
步骤S3. 端口侦测模块将获得的端口状态和上次侦测获得的端口状态进行比较,如果端口状态不一致,则端口侦测模块对设备文件进行填充设置,并设置设备文件为可读取状态;
步骤S4. 数据分析模块调用监控设备文件,轮询设备文件是否可读;
步骤S5. 当数据分析模块轮询到设备文件为可读,则设备数据分析模块读取设备文件,进行数据分析判断;
步骤S6. 数据分析模块将分析后的端口数据信息传递给显示模块,显示模块将端口数据信息显示于终端。
如图4所示为本发明一种对交换机端口的检测方法实施例的端口侦测模块的流程示意图,其中,首先在交换机安装端口侦测模块,并启动与数据分析模块相关的进程,同时也把显示模块的进程打开。端口侦测模块初始化寄存器变量、状态变量以及用户数据变量,为存储用户数据做准备。其中,用户数据变量包括端口标志位,变化标志位以及端口状态位。端口标志位用来 记录端口信息,变化标志位用来记录端口的变化,以及端口状态位用来记录端口的状态信息。在端口侦测模块中通过读寄存器操作,来获取交换机普通端口和汇聚口状态。端口侦测模块首先获取端口当前的状态并把当前的状态与上一次的状态进行异或操作,来判定当前端口是否有端口发生变化。若当前的端口发生变化,就填充用户数据,端口侦测模块会将端口标志位、变化标志位以及端口状态标志位以用户数据传递给数据分析模块,并返回设备资源的可获取状态。否则,放弃本次侦测。这样,图1中如果switch1和switch2与PC相连的端口发生变化时,在switch1或switch2上的端口侦测模块会检测到该端口发生变化,并记录该端口的标志位、端口发生变化以及端口的当前状态数据信息,并把信息传递给数据分析模块;switch1和switch2与switch3相连的端口通常会把几个端口设置成汇聚口,当汇聚口发生变化时,侦测模块会记录端口变化信息,数据分析模块会分析端口变化的信息,显示模块会显示端口变化信息。
如图5所示为本发明一种对交换机端口的检测方法实施例的数据分析模块的流程示意图,其中,数据分析模块会调用select函数监控设备文件,轮询设备文件是否可读;当设备文件可读时,就调用read***函数获取用户数据,读取设备文件传递的数据信息,开始数据分析;若设备文件不能读取,数据分析模块会进入到等待状态。数据分析模块通过分析端口标志位来判定发生变化的端口是普通端口还是汇聚口以及是哪个汇聚;数据分析模块通过分析变化标志位判定是哪个端口发生变化;数据分析模块通过分析端口的状态信息来判定端口是连接还是断开;数据分析模块将分析的端口信息传递给显示模块,显示模块接收到信息后,会把端口的变化信息显示在终端上或保存起来。
本发明的一种对交换机端口的检测方法,通过采用轮询的机制来检测端口状态,能够实时对交换机端口和汇聚端口的链路状态进行评估,降低了网络管理的负担和不便,有利于及时定位故障发生位置进行排错,具有较为广泛的应用前景。
以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书 及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

Claims (6)

1.一种对交换机端口的检测方法,其特征在于,所述交换机上设置有端口侦测模块、数据分析模块以及显示模块,所述端口侦测模块与所述数据分析模块连接,所述数据分析模块与所述显示模块连接;所述检测方法包括如下步骤:
步骤S1. 所述端口分析模块设置一设备文件;
步骤S2. 所述端口侦测模块通过对所述交换机寄存器的读取操作,获取所述交换机的端口的状态;
步骤S3. 所述端口侦测模块将获得的所述端口状态和上次侦测获得的端口状态进行比较,如果端口状态不一致,则所述端口侦测模块对所述设备文件进行填充设置,并设置所述设备文件为可读取状态;
步骤S4. 所述数据分析模块调用监控所述设备文件,轮询所述设备文件是否可读;
步骤S5. 当所述数据分析模块轮询到所述设备文件为可读,则所述设备数据分析模块读取所述设备文件,进行数据分析判断;
步骤S6. 所述数据分析模块将分析后的端口数据信息传递给所述显示模块,所述显示模块将所述端口数据信息显示于终端。
2.如权利要求1所述的检测方法,其特征在于,所述步骤S5中还包括,步骤S5.1 当所述数据分析模块轮询到所述设备文件为不能读取,所述数据分析模块进入等待状态。
3.如权利要求1所述的检测方法,其特征在于,所述设备文件包括端口标志位、变化标志位以及端口状态位。
4.如权利要求3所述的检测方法,其特征在于,所述步骤S5中,所述数据分析模块通过分析所述端口标志位判定发生变化的端口类型。
5.如权利要求3所述的检测方法,其特征在于,所述步骤S5中,所述数据分析模块通过分析所述变化标志位判定发生变化的端口。
6.如权利要求3所述的检测方法,其特征在于,所述步骤S5中,所述数据分析模块通过分析所述端口的状态信息判定端口的连接状态。
CN201210550442.4A 2012-12-18 2012-12-18 一种对交换机端口的检测方法 Expired - Fee Related CN103269288B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210550442.4A CN103269288B (zh) 2012-12-18 2012-12-18 一种对交换机端口的检测方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210550442.4A CN103269288B (zh) 2012-12-18 2012-12-18 一种对交换机端口的检测方法

Publications (2)

Publication Number Publication Date
CN103269288A CN103269288A (zh) 2013-08-28
CN103269288B true CN103269288B (zh) 2017-11-21

Family

ID=49012897

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210550442.4A Expired - Fee Related CN103269288B (zh) 2012-12-18 2012-12-18 一种对交换机端口的检测方法

Country Status (1)

Country Link
CN (1) CN103269288B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103986619A (zh) * 2014-05-09 2014-08-13 浙江中烟工业有限责任公司 光纤通道交换机的端口状态监控方法
CN104917640B (zh) * 2015-06-12 2017-11-24 国家电网公司 一种与接入点对应的交换机端口的定位方法
CN106302003A (zh) * 2016-08-01 2017-01-04 安徽贝莱电子科技有限公司 一种交换机接口的检测装置
CN108600044B (zh) * 2018-03-30 2020-11-20 新华三信息安全技术有限公司 一种接口状态获取方法、装置及设备
CN109981492A (zh) * 2019-04-04 2019-07-05 深圳市三旺通信股份有限公司 一种能直观显示交换机运行状态的方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101610428A (zh) * 2009-07-13 2009-12-23 厦门敏讯信息技术股份有限公司 数字交换机测试***、数字交换机以及计算机
CN101674139A (zh) * 2008-09-09 2010-03-17 华为技术有限公司 一种光网络设备上感知服务提供商的方法、设备和***

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100421381C (zh) * 2004-08-30 2008-09-24 华为技术有限公司 一种获取网络设备运行和故障状态信息的方法及装置
CN100479375C (zh) * 2005-04-20 2009-04-15 杭州华三通信技术有限公司 数据设备状态信息的显示***及方法
US20070211864A1 (en) * 2006-03-10 2007-09-13 Simmons David R System for remote integration and testing of a telephone loop
US9178909B2 (en) * 2006-10-13 2015-11-03 Hewlett-Packard Development Company, L.P. Graphical representation of a port security state
CN102123055B (zh) * 2011-04-19 2013-09-25 杭州华三通信技术有限公司 一种修改以太网交换机配置的方法和以太网交换机

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101674139A (zh) * 2008-09-09 2010-03-17 华为技术有限公司 一种光网络设备上感知服务提供商的方法、设备和***
CN101610428A (zh) * 2009-07-13 2009-12-23 厦门敏讯信息技术股份有限公司 数字交换机测试***、数字交换机以及计算机

Also Published As

Publication number Publication date
CN103269288A (zh) 2013-08-28

Similar Documents

Publication Publication Date Title
CN103269288B (zh) 一种对交换机端口的检测方法
CN104965147B (zh) 低压用户电能表串户检测***及检测方法
CN103259849A (zh) 一种基于云平台的数字电视终端状态分析***及方法
CN105608800B (zh) 一种便携式智能电表充值故障检测***
CN103378982A (zh) 互联网业务运行监测方法和***
CN105376534A (zh) 一种基于无线传输技术的电力信息通信一体化监控平台
CN113965591A (zh) 基于智能燃气表的分区云平台网内运算方法及***
CN110514960A (zh) 一种电缆故障定位平台
CN101344579B (zh) 电池电量检测装置及其检测方法
CN205450246U (zh) 一种便携式智能电表充值故障检测装置
CN112485750B (zh) 一种智能电表的通信模块接口测试方法及***
CN109870834A (zh) 一种液晶玻璃加电检测***
CN207601174U (zh) 一种台区采集终端及台区管理***
CN103499948A (zh) 一种温湿度无线实时验证管理***
CN204066228U (zh) 一种智能快递签收***
CN203279188U (zh) 一种无线传感网络的入侵检测装置
CN207623966U (zh) 一种计算机信息管理用故障报警装置
CN202998131U (zh) 客户信息流量监控与分析***
CN206133543U (zh) 一种串行通讯检测装置
CN110456206A (zh) 一种户变关系的判断方法及判断***
CN203941571U (zh) 银行柜面交易用户终端
CN202634490U (zh) 分布式网络数据检测***
CN109613423A (zh) 基于振动信号的高压断路器在线监测和故障分析***
CN204287954U (zh) D5000调试中规约测试装置
CN203178450U (zh) 一种燃料电池备用电源性能的现场快速评价***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20171121

Termination date: 20181218