一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种大规模互连网络的管理包收发方法与流程

2022-03-22 20:13:29 来源:中国专利 TAG:


1.本发明涉及一种大规模互连网络的管理包收发方法,属于大规模网络管理技术领域。


背景技术:

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


技术实现要素:

4.本发明的目的是提供一种大规模互连网络的管理包收发方法,以解决大规模互连网络中网络管理包收发堵塞和网络管理包收发效率低的问题。
5.为达到上述目的,本发明采用的技术方案是:提供一种大规模互连网络的管理包收发方法,包括以下步骤: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,解除线程锁,发送唤醒线程信号,唤醒阻塞线程继续发包。
6.由于上述技术方案的运用,本发明与现有技术相比具有下列优点:本发明为大规模互连网络提供一种管理包收发装置,在实际大规模网络中,避免了大规模网络管理网络端口出现堵塞现象,极大提高了大规模网络管理、网络诊断和网络维护系统的工作效率。
附图说明
7.附图1为本发明一种大规模互连网络的管理包收发方法的流程图;附图2为本发明管理包收发方法中自动控制的流程图;附图3为本发明管理包收发方法中自动处理的流程图。
具体实施方式
8.实施例:本发明提供一种大规模互连网络的管理包收发方法,包括以下步骤: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,解除线程锁,发送唤醒线程信号,唤醒阻塞线程继续发包。
9.对上述实施例的进一步解释如下:启动发送命令线程、接收命令线程;自动对已发送未处理的管理包个数进行控制;
自动进行有效包的处理和超时处理。
10.在系统维护过程中,为网络管理系统提供一种基于互连网络的收发管理包装置;在收发管理包过程中,增加了已发送未收到应答管理包的个数控制,有效防止了网络端口的堵塞现象。
11.基于大规模互连网络的管理包收发方法,主要分成三个步骤:初始设置、自动控制、自动处理;初始设置:(1)将所有的管理包进行统一包装,设置发送管理包的事务标识号tid,命令名称、路由方式、路由路径、路由目标、命令参数;(2)设置接收管理包的事务标识号tid、 命令名称、返回的命令参数;(3)根据网络端口能力参数设置网络端口最大发送包的个数max_send_package和当前已发送包的个数curr_send_package,并将curr_send_package初始化为0;(4)启动网络系统管理、网络诊断和维护所需要的发送命令线程(一个或多个发送线程);(5)启动网络系统管理、网络诊断和维护所需要的接收命令线程(一个或多个接收线程)。
12.自动控制:(1)命令发送线程在发送时,判断curr_send_package 《 max_send_package时,启动一个定时器,发送命令,加线程锁,curr_send_package 1,解除线程锁;否则阻塞该线程,等待该线程被唤醒;(2)命令接收线程,接收到管理包,加线程锁,curr_send_package-1,解除线程锁,发送唤醒线程信号。
13.自动处理:(1)有效包的数据处理根据接收包的状态和tid判断接收的管理包是否有效,再根据tid和发送命令,返回该命令所需要的返回数据。
14.(2)超时处理加线程锁,curr_send_package-1,解除线程锁,发送唤醒线程信号,唤醒阻塞线程继续发包。
15.采用上述一种大规模互连网络的管理包收发方法时,其为大规模互连网络提供一种管理包收发装置,在实际大规模网络中,避免了大规模网络管理网络端口出现堵塞现象,极大提高了大规模网络管理、网络诊断和网络维护系统的工作效率。
16.为了便于更好的理解本发明,下面将对本文中使用的术语进行简要的解释:网络节点端口:互连网络中的网卡的端口和交换机的端口。
17.网络管理包:互连网络节点中用于查询或设置网络节点信息的包。
18.tid:网络管理包的事务标识号。
19.上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献