本发明专利技术公开了一种对交换机端口的检测方法,属于网络设备领域,交换机上设置有端口侦测模块、数据分析模块以及显示模块,端口侦测模块与数据分析模块连接,数据分析模块与显示模块连接;包括如下步骤:端口分析模块设置设备文件;端口侦测模块读取交换机寄存器,获取端口状态;端口侦测模块将端口状态和上次侦测的端口状态进行比较,若不一致,端口侦测模块对设备文件进行设置,并设置为可读取;数据分析模块监控设备文件,轮询设备文件是否可读;当为可读,设备数据分析模块读取分析设备文件;数据分析模块将分析后的端口数据信息传递给显示模块。本发明专利技术的有益效果是:通过应用非阻塞的输入/输出来获取端口的状态,提高CPU的利用率。
【技术实现步骤摘要】
一种对交换机端口的检测方法
本专利技术涉及网络设备
,尤其涉及一种对交换机端口的检测方法。
技术介绍
通常要判断交换机等网络设备的端口连接状态的方法,最直观的方法可以通过观察交换机端口的状态显示灯获得,但是对于大型网络,这种方法显然并不适用;而如果是通过进入交换机内部,以输入命令的方法来获得端口状态,则会带来操作上的不便,如果是处于由多台不同厂商的交换机设备所组成的网络环境下,则更进一步地增加了操作的繁琐程度,给网络管理人员和开发人员增加了额外的负担,同时这种方法也不能实时获得相关的端口状态信息,以进行准确及时的定位。
技术实现思路
针对以上现有技术中存在的技术问题,本专利技术提供了一种对交换机端口的检测方法,通过应用非阻塞的输入/输出来获取端口的状态,提高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系统函数获取用户数据,读取设备文件传递的数据信息,开始数据分析;若设备文件不能读取,数据分析模块会进入到等待状态。数据分析模块通过分析端口标志位来判定发生变化的端口是普通端口还是汇聚口以及是哪个汇聚;数据分析模块通过分析变化标志位判定是哪个端口发生变化;数据分析模块通过分析端口的状态信息来判定端口是连接还是断开;数据分析模块将分析的端口信息传递给显示模块,显示模块接收到信息后,会把端口的变化信息显示在终端上或保存起来。本专利技术的一种对交换机端口的检测方法,通过采用轮询的机制来检测端口状态,能够实时对交换机端口和汇聚端口的链路状态进行评估,降低了网络管理的负担和不便,有利于及时定位故障发生位置进行排错,具有较为广泛的应用前景。以上所述仅为本专利技术较佳的实施例,并非因此限制本专利技术的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本专利技术说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应本文档来自技高网...
【技术保护点】
一种对交换机端口的检测方法,其特征在于,所述交换机上设置有端口侦测模块、数据分析模块以及显示模块,所述端口侦测模块与所述数据分析模块连接,所述数据分析模块与所述显示模块连接;所述检测方法包括如下步骤:步骤S1.?所述端口分析模块设置一设备文件;步骤S2.?所述端口侦测模块通过对所述交换机寄存器的读取操作,获取所述交换机的端口的状态;步骤S3.?所述端口侦测模块将获得的所述端口状态和上次侦测获得的端口状态进行比较,如果端口状态不一致,则所述端口侦测模块对所述设备文件进行填充设置,并设置所述设备文件为可读取状态;步骤S4.?所述数据分析模块调用监控所述设备文件,轮询所述设备文件是否可读;步骤S5.?当所述数据分析模块轮询到所述设备文件为可读,则所述设备数据分析模块读取所述设备文件,进行数据分析判断;步骤S6.?所述数据分析模块将分析后的端口数据信息传递给所述显示模块,所述显示模块将所述端口数据信息显示于终端。
【技术特征摘要】
1.一种对交换机端口的检测方法,其特征在于,所述交换机上设置有端口侦测模块、数据分析模块以及显示模块,所述端口侦测模块与所述数据分析模块连接,所述数据分析模块与所述显示模块连接;所述检测方法包括如下步骤:步骤S1.所述端口分析模块设置一设备文件;步骤S2.所述端口侦测模块通过对所述交换机寄存器的读取操作,获取所述交换机的端口的状态;步骤S3.所述端口侦测模块将获得的所述端口状态和上次侦测获得的端口状态进行比较,如果端口状态不一致,则所述端口侦测模块对所述设备文件进行填充设置,并设置所述设备文件为可读取状态;步骤S4.所述数据分析模块调用监控所述设备文件,轮询所述设备文件是否可读;步骤S5.当所述数据分析模块轮询到所述设备文件为可读,则所述设备数据分析模块读取所述设备文件,进行数据分析判断;步骤S6.所述...
【专利技术属性】
技术研发人员:宣云长,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。