一种大规模互连网络的管理包收发方法技术

技术编号:32753002 阅读:11 留言:0更新日期:2022-03-23 18:48
本发明专利技术公开一种大规模互连网络的管理包收发方法,包括以下步骤:S1、初始设置;S2、自动控制,具体如下:S21、命令发送线程在发送时,判断curr_send_package是否小于max_send_package,若小于,则启动一个定时器,发送命令,加线程锁,curr_send_package+1,解除线程锁;否则,阻塞该线程,等待该线程被唤醒;S22、命令接收线程,接收到管理包,加线程锁,curr_send_package

【技术实现步骤摘要】
一种大规模互连网络的管理包收发方法


[0001]本专利技术涉及一种大规模互连网络的管理包收发方法,属于大规模网络管理


技术介绍

[0002]大规模网络管理、网络诊断等网络应用需要通过发送大量的网络节点信息查询或设置包,以便对网络系统进行有效管理、诊断和维护。网络管理系统如果采用连续发和连续收的管理包,网络节点端口会出现堵塞现象;网络管理系统如果采用一发一收管理包,则会出现网络管理系统效率低的现象。
[0003]现有技术的只提供网络管理包的单发单收。针对网络规模较大的环境,这种网络管理包的收发处理方式显然会出现网络系统效率低下,网络系统管理、网络诊断和网络维护就会无法正常工作(处理时间太长,令人无法容忍)。如果采用连续发和连续收的处理方法,肯定会出现堵塞现象,同样会出现网络系统管理、网络诊断和网络维护罢工现象。

技术实现思路

[0004]本专利技术的目的是提供一种大规模互连网络的管理包收发方法,以解决大规模互连网络中网络管理包收发堵塞和网络管理包收发效率低的问题。
[0005]为达到上述目的,本专利技术采用的技术方案是:提供一种大规模互连网络的管理包收发方法,包括以下步骤:S1、初始设置,具体如下:S11、将所有的管理包进行统一包装,设置发送管理包的事务标识号tid、命令名称、路由方式、路由路径、路由目标、命令参数;S12、设置接收管理包的事务标识号tid、命令名称、返回的命令参数;S13、根据网络端口能力参数,设置网络端口最大发送包的个数max_send_package和当前已发送包的个数curr_send_package,并将curr_send_package初始化为0;S14、启动网络系统管理、网络诊断和网络维护所需要的一个或多个命令发送线程;S15、启动网络系统管理、网络诊断和网络维护所需要的一个或多个命令接收线程;S2、自动控制,具体如下:S21、命令发送线程在发送时,判断curr_send_package 是否小于 max_send_package,若小于,则启动一个定时器,发送命令,加线程锁,curr_send_package+1,解除线程锁;否则,阻塞该线程,等待该线程被唤醒;S22、命令接收线程,接收到管理包,加线程锁,curr_send_package

1,解除线程锁,发送唤醒线程信号;S3、自动处理,具体如下:
S31、根据接收包的状态和tid,判断接收的管理包是否有效,无效继续接收管理包,有效继续下一步,再根据tid和发送命令,处理并返回该命令所需要的返回数据;S32、当未收到发送命令的应答包时,对发送的命令进行超时处理,加线程锁,curr_send_package

1,解除线程锁,发送唤醒线程信号,唤醒阻塞线程继续发包。
[0006]由于上述技术方案的运用,本专利技术与现有技术相比具有下列优点:本专利技术为大规模互连网络提供一种管理包收发装置,在实际大规模网络中,避免了大规模网络管理网络端口出现堵塞现象,极大提高了大规模网络管理、网络诊断和网络维护系统的工作效率。
附图说明
[0007]附图1为本专利技术一种大规模互连网络的管理包收发方法的流程图;附图2为本专利技术管理包收发方法中自动控制的流程图;附图3为本专利技术管理包收发方法中自动处理的流程图。
具体实施方式
[0008]实施例:本专利技术提供一种大规模互连网络的管理包收发方法,包括以下步骤:S1、初始设置,具体如下:S11、将所有的管理包进行统一包装,设置发送管理包的事务标识号tid、命令名称、路由方式、路由路径、路由目标、命令参数;S12、设置接收管理包的事务标识号tid、命令名称、返回的命令参数;S13、根据网络端口能力参数,设置网络端口最大发送包的个数max_send_package和当前已发送包的个数curr_send_package,并将curr_send_package初始化为0;S14、启动网络系统管理、网络诊断和网络维护所需要的一个或多个命令发送线程;S15、启动网络系统管理、网络诊断和网络维护所需要的一个或多个命令接收线程;S2、自动控制,具体如下:S21、命令发送线程在发送时,判断curr_send_package 是否小于 max_send_package,若小于,则启动一个定时器,发送命令,加线程锁,curr_send_package+1,解除线程锁;否则,阻塞该线程,等待该线程被唤醒;S22、命令接收线程,接收到管理包,加线程锁,curr_send_package

1,解除线程锁,发送唤醒线程信号;S3、自动处理,具体如下:S31、根据接收包的状态和tid,判断接收的管理包是否有效,无效继续接收管理包,有效继续下一步,再根据tid和发送命令,处理并返回该命令所需要的返回数据;S32、当未收到发送命令的应答包时,对发送的命令进行超时处理,加线程锁,curr_send_package

1,解除线程锁,发送唤醒线程信号,唤醒阻塞线程继续发包。
[0009]对上述实施例的进一步解释如下:启动发送命令线程、接收命令线程;自动对已发送未处理的管理包个数进行控制;
自动进行有效包的处理和超时处理。
[0010]在系统维护过程中,为网络管理系统提供一种基于互连网络的收发管理包装置;在收发管理包过程中,增加了已发送未收到应答管理包的个数控制,有效防止了网络端口的堵塞现象。
[0011]基于大规模互连网络的管理包收发方法,主要分成三个步骤:初始设置、自动控制、自动处理;初始设置:(1)将所有的管理包进行统一包装,设置发送管理包的事务标识号tid,命令名称、路由方式、路由路径、路由目标、命令参数;(2)设置接收管理包的事务标识号tid、 命令名称、返回的命令参数;(3)根据网络端口能力参数设置网络端口最大发送包的个数max_send_package和当前已发送包的个数curr_send_package,并将curr_send_package初始化为0;(4)启动网络系统管理、网络诊断和维护所需要的发送命令线程(一个或多个发送线程);(5)启动网络系统管理、网络诊断和维护所需要的接收命令线程(一个或多个接收线程)。
[0012]自动控制:(1)命令发送线程在发送时,判断curr_send_package < max_send_package时,启动一个定时器,发送命令,加线程锁,curr_send_package+1,解除线程锁;否则阻塞该线程,等待该线程被唤醒;(2)命令接收线程,接收到管理包,加线程锁,curr_send_package

1,解除线程锁,发送唤醒线程信号。
[0013]自动处理:(1)有效包的数据处理根据接收包的状态和tid判断接收的管理包是否有效,再根据tid和发送命令,返回该命令所需要的返回数据。
[0014](2)超时处理加线程锁,curr_send_package

1,解除线程锁,发送唤醒线程信号,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种大规模互连网络的管理包收发方法,其特征在于,包括以下步骤:S1、初始设置,具体如下:S11、将所有的管理包进行统一包装,设置发送管理包的事务标识号tid、命令名称、路由方式、路由路径、路由目标、命令参数;S12、设置接收管理包的事务标识号tid、命令名称、返回的命令参数;S13、根据网络端口能力参数,设置网络端口最大发送包的个数max_send_package和当前已发送包的个数curr_send_package,并将curr_send_package初始化为0;S14、启动网络系统管理、网络诊断和网络维护所需要的一个或多个命令发送线程;S15、启动网络系统管理、网络诊断和网络维护所需要的一个或多个命令接收线程;S2、自动控制,具体如下:S21、命令发送线程在发送时,判断curr_send_pack...

【专利技术属性】
技术研发人员:卢德平王飞陈淑平周慧霖李祎王申张玉浩
申请(专利权)人:无锡江南计算技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1