首页> 中国专利> 基于简单网络管理协议的信息发送方法、系统及相关装置

基于简单网络管理协议的信息发送方法、系统及相关装置

摘要

本申请提供一种基于简单网络管理协议的信息发送方法,包括:对目标端口的udp数据包添加标记;将包含标记的udp数据包填入基于简单网络管理协议的最高优先级传输队列;利用所述最高优先级传输队列发送所述目标端口的udp数据包。本申请通过对目标端口的所有udp数据包添加标记,以将包含标记的udp数据包置于最高优先级传输队列,再通过最高优先级传输队列将包含标记的udp数据包优先发送,从而加速传输目标端口的udp数据包,以便设备的udp数据包能够快速发送至对端设备。本申请还提供一种基于简单网络管理协议的信息发送系统、计算机可读存储介质和电子设备,具有上述有益效果。

著录项

  • 公开/公告号CN112615732A

    专利类型发明专利

  • 公开/公告日2021-04-06

    原文格式PDF

  • 申请/专利权人 浪潮电子信息产业股份有限公司;

    申请/专利号CN202011403172.5

  • 发明设计人 林玉兵;鞠荣荣;靳先奇;

    申请日2020-12-04

  • 分类号H04L12/24(20060101);H04L12/865(20130101);H04L29/06(20060101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人高勇

  • 地址 250101 山东省济南市高新区浪潮路1036号

  • 入库时间 2023-06-19 10:29:05

说明书

技术领域

本申请涉及服务器通信领域,特别涉及一种基于简单网络管理协议的信息发送方法、系统及相关装置。

背景技术

目前,在服务器监控领域,远程获取服务器的告警信息和设备信息是至关重要的,根据SNMP协议(Simple Network Management Protocol,简单网络管理协议)对服务器的所有事件以及设备信息均能够准确传递到告警目标客户端,且持续稳定记录。

SNMP会将服务器的设备信息和告警信息作为UDP包的payload,通过网络发送到目标客户端。由于告警信息非常重要,需要及时快速的发送到客户端,再由管理员处理告警,使服务器正常工作。但当前SNMP协议中,各类型消息

发明内容

本申请的目的是提供一种基于简单网络管理协议的信息发送方法、系统、计算机可读存储介质和电子设备,能够快速传递特定类型的信息。

为解决上述技术问题,本申请提供一种基于简单网络管理协议的信息发送方法,具体技术方案如下:

对目标端口的udp数据包添加标记;

将包含标记的udp数据包填入基于简单网络管理协议的最高优先级传输队列;

利用所述最高优先级传输队列发送所述目标端口的udp数据包。

可选的,若包含标记的udp数据包的数量大于所述最高优先级传输队列的容量上限,将包含标记的udp数据包填入基于简单网络管理协议的最高优先级传输队列包括:

将包含标记的udp数据包填满基于简单网络管理协议的最高优先级传输队列;

将剩余包含标记的udp数据包填入次级优先级传输队列,或,将剩余包含标记的udp数据包填入暂存队列。

可选的,利用所述最高优先级传输队列发送所述目标端口的udp数据包之后,还包括:

从所述次级优先级传输队列或所述暂存队列获取剩余包含标记的udp数据包;

或,替换所述最高优先级传输队列和所述次级优先级传输队列的队列名称。

可选的,对目标端口的udp数据包添加标记之前,还包括:

启用iptables服务和高级路由器服务。

可选的,对目标端口的udp数据包添加标记包括:

利用所述iptables服务的标记功能对所述udp数据包添加标记。

可选的,还包括:

基于所述高级路由器服务配置传输队列的优先级。

本申请还提供一种基于简单网络管理协议的信息发送系统,包括:

标记模块,用于对目标端口的udp数据包添加标记;

数据填入模块,用于将包含标记的udp数据包填入基于简单网络管理协议的最高优先级传输队列;

数据发送模块,用于利用所述最高优先级传输队列发送所述目标端口的udp数据包。

可选的,还包括:

服务配置模块,用于启用iptables服务和高级路由器服务。

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。

本申请还提供一种电子设备,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。

本申请提供一种基于简单网络管理协议的信息发送方法,包括:对目标端口的udp数据包添加标记;将包含标记的udp数据包填入基于简单网络管理协议的最高优先级传输队列;利用所述最高优先级传输队列发送所述目标端口的udp数据包。

本申请通过对目标端口的所有udp数据包添加标记,以将包含标记的udp数据包置于最高优先级传输队列,再通过最高优先级传输队列将包含标记的udp数据包优先发送,从而加速传输目标端口的udp数据包,以便设备的udp数据包能够快速发送至对端设备。

本申请还提供一种基于简单网络管理协议的信息发送系统、计算机可读存储介质和电子设备,具有上述有益效果,此处不再赘述。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例所提供的一种基于简单网络管理协议的信息发送方法的流程图;

图2为本申请实施例所提供的一种基于简单网络管理协议的信息发送系统结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参考图1,图1为本申请实施例所提供的一种基于简单网络管理协议的信息发送方法的流程图,该方法包括:

S101:对目标端口的udp数据包添加标记;

本步骤旨在对目标端口的udp数据包添加标记。在此对于何种端口为目标端口不作限定,由于当前系统中大部分端口各司其职,例如162端口用于传输告警信息,161端口用于发送常规信息等。因此,欲针对某一特定类型的数据包进行加速发送时,可以确定其对应的端口将其设为本实施例中的目标端口,并对其udp数据包添加标记。

在此对于如何对udp数据包添加标记不作限定,该标记可以为任何具有识别特征的字符串、数字等。且本实施例对于该标记的具体标记位置同样不作限定,容易理解的是,无论标记添加于何处,其不应影响udp数据包的数据信息的完整性,以及标记所具有的独特性,即标记内容不应被udp数据包的报文内容偶然公开,避免出现未添加标记的udp数据包出现与标记相同的内容。因此,可以在udp数据包的头部或者尾部添加标记。例如,可以在udp数据包的头部添加标记“10000”。

此外,可以在执行本步骤前开启iptables服务,以利用iptables服务的标记功能对udp数据包添加标记。具体的,通过iptables命令为udp数据包添加标记。此外,也可以利用IP层的其他功能,例如ipchains等服务。

无论采用何种方式,本步骤均可以对端口进行配置,以使得经过目标端口的所有udp数据包均包含添加的标记内容,其可以在udp数据包经过端口过程中添加相应的标记,也可以在udp数据包由目标端口发出后添加。由于udp数据包经过端口时包含了端口的相关信息,因此可以通过识别端口相关信息判断udp数据包是否属于目标端口,并对属于目标端口的udp数据包添加标记。

S102:将包含标记的udp数据包填入基于简单网络管理协议的最高优先级传输队列;

本步骤中,首先需要识别包含标记的udp数据包。容易理解的是,该标记内容应为约定的标记内容,即步骤S101中添加的标记应在本步骤中可知且可识别。

由于传输过程中采用相应的传输队列,不同端口的udp数据包按照其发送时间依次发送到传输队列,本步骤需要将包含标记的udp数据包填入基于简单网络管理协议的最高优先级传输队列。

需要注意的是,本实施例默认在执行本步骤前已经针对传输队列进行优先级区分。在此对于如何实现传输队列的优先级区分不作限定,可以启用高级路由器服务,通过高级路由器服务配置传输队列的优先级。当然,对于利用高级路由器服务启用的不同优先级的传输队列的数量不作限定,而无论当前系统中存在多少条传输队列,对于包含标记的udp数据包应当置于最高优先级传输队列,以保证目标端口的udp数据包可以尽快发送。此外,若利用高级路由器服务配置不同优先级的传输队列,且上一步骤中利用iptables服务对udp数据包添加标记,则高级路由器服务和iptables服务可以同时开启,或者先后开启,均可以实现本实施例。

S103:利用所述最高优先级传输队列发送所述目标端口的udp数据包。

当包含标记的udp数据包填入最高优先级传输队列后,即可利用最高优先级传输队列发送udp数据包。

需要注意的是,若包含标记的udp数据包的数量大于最高优先级传输队列的容量上限,可以先将包含标记的udp数据包填满最高优先级传输队列,再将剩余包含标记的udp数据包填入次级优先级传输队列,或者将剩余包含标记的udp数据包填入暂存队列。此后利用最高优先级传输队列发送目标端口的udp数据包之后,从次级优先级传输队列或暂存队列获取剩余包含标记的udp数据包,也可以由次级优先级传输队列或者暂存队列将剩余包含标记的udp数据包放至最高优先级传输队列。当然,也可以替换最高优先级传输队列和次级优先级传输队列的队列名称。由于各传输队列的优先级与传输队列的队列名称相对应,若剩余包含标记的udp数据位于次级优先级传输队列,则可以将次级优先级传输队列与最高优先级传输队列的队列名称对调,使得次级优先级传输队列变更为最高优先级的队列名称,此时系统认为原先的次级优先级传输队列为最高优先级,同样可以实现利用最高优先级传输队列发送udp数据包,而不必执行udp数据包的获取或发送过程。

需要注意的是,虽然此时次级优先级传输队列同样具备数据包发送功能,但并不能直接执行次级优先级传输队列,由于在最高优先级传输队列发送udp数据包的过程中,依旧可能有新的包含标记的udp数据包准备填入最高优先级传输队列,一旦直接执行次级优先级传输队列,而根据优先级关系,将使得最高优先级传输队列一直处于发送过程中,则位于次级优先级传输队列中同样包含标记的udp数据包因为优先级落后则一直无法被发送。

上文中,最高优先级传输队列和次级优先级传输队列均为基于简单网络管理协议的传输队列,但暂存队列可以为基于简单网络管理协议的传输队列,也可以为普通的消息队列。其次,最高优先级传输队列和次级优先级传输队列的队列上限可以相同,也可以不同,均可以由本领域技术人员在配置不同优先级的传输队列时配置。通常,最高优先级传输队列的队列上限要小于次级优先级传输队列的队列上限。

举例而言,若band0为最高优先级传输队列,band1为次级优先级传输队列,若最高优先级传输队列的容量为50个数据包,而包含标记的udp数据包为60个,此时可以先按udp数据包到达传输队列的先后顺序填入50个包含标记的udp数据包至band0,将剩余10个包含标记的udp数据包填入band1。此后,band0先执行数据包发送,在band0数据包发送完毕后,变更band0和band1的队列名称,即band0→band1,band1→band0,此时依旧是band0先执行数据包发送,但实际band0中发送的数据包为剩余10个包含标记的udp数据包。

本申请实施例通过对目标端口的所有udp数据包添加标记,以将包含标记的udp数据包置于最高优先级传输队列,再通过最高优先级传输队列将包含标记的udp数据包优先发送,从而加速传输目标端口的udp数据包,以便设备的udp数据包能够快速发送至对端设备。

下文以一种具体的应用过程对本申请提供的一种基于简单网络管理协议的信息发送方法进行描述,下文中,以162端口为例,162端口通常用于传输告警信息,其属于系统中重要程度和优先级均较高的数据,影响系统的正常运行,因此其可以作为目标端口,并在产生udp数据包时优先发送。

第一步、开启iptables服务,开启高级路由器服务,并基于高级路由器服务配置两条传输队列,其中band0为最高优先级传输队列,band1为次级优先级传输队列;

第二步、利用iptables服务对经过端口162的udp数据包添加标记;

第三步、将包含标记的udp数据包填入传输队列band0;

第四步、内核优先发送传输队列band0中的udp数据包至对端设备。

第五步、若传输队列band0无数据,内核发送传输队列band1中的udp数据包至对端设备。

下面对本申请实施例提供的一种基于简单网络管理协议的信息发送系统进行介绍,下文描述的信息发送系统与上文描述的一种基于简单网络管理协议的信息发送方法可相互对应参照。

参见图2,图2为本申请实施例所提供的一种基于简单网络管理协议的信息发送系统结构示意图,本申请还提供一种基于简单网络管理协议的信息发送系统,包括:

标记模块100,用于对目标端口的udp数据包添加标记;

数据填入模块200,用于将包含标记的udp数据包填入基于简单网络管理协议的最高优先级传输队列;

数据发送模块300,用于利用所述最高优先级传输队列发送所述目标端口的udp数据包。

基于上述实施例,作为优选的实施例,还可以包括:

服务配置模块,用于启用iptables服务和高级路由器服务。

基于上述实施例,作为优选的实施例,若包含标记的udp数据包的数量大于所述最高优先级传输队列的容量上限,数据填入模块200包括:

第一填入单元,用于将包含标记的udp数据包填满基于简单网络管理协议的最高优先级传输队列;

第二填入单元,用于将剩余包含标记的udp数据包填入次级优先级传输队列,或,将剩余包含标记的udp数据包填入暂存队列。

基于上述实施例,作为优选的实施例,还包括:

继续发送模块,用于从所述次级优先级传输队列或所述暂存队列获取剩余包含标记的udp数据包;或,替换所述最高优先级传输队列和所述次级优先级传输队列的队列名称。

基于上述实施例,作为优选的实施例,标记模块100为利用所述iptables服务的标记功能对所述udp数据包添加标记的模块。

基于上述实施例,作为优选的实施例,还包括:

传输队列配置模块,用于基于所述高级路由器服务配置传输队列的优先级。

本申请还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请还提供了一种电子设备,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然所述电子设备还可以包括各种网络接口,电源等组件。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的系统而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号