首页> 中国专利> 面向网络资源调度的多协议适配方法和系统

面向网络资源调度的多协议适配方法和系统

摘要

本申请涉及一种面向网络资源调度的多协议适配方法和系统;所述方法包括:根据实际需求提供若干数量的适配接口;确定网络资源设备所采用的通信协议的类型,并根据通信协议的类型选取与该网络资源设备相匹配的适配接口;通过选取的适配接口完成该网络资源设备与其它网络资源设备之间的协议适配;将各个网络资源设备的多种通信协议转换为北向接口,向资源调度应用程序提供统一的北向接口。本申请的方案可实现不同通信协议便捷地相适配,对上仅提供单一的通信协议接口;该方法采用特定接口适配单元方式完成协议栈的适配操作,同时对采用协议适配方法进行定义,因此具有良好的可扩展性及可操作性。

著录项

  • 公开/公告号CN113810402A

    专利类型发明专利

  • 公开/公告日2021-12-17

    原文格式PDF

  • 申请/专利号CN202111076529.8

  • 发明设计人 谷欣;刘洪磊;胡林;杨经纬;

    申请日2021-09-14

  • 分类号H04L29/06(20060101);

  • 代理机构11794 北京知汇林知识产权代理事务所(普通合伙);

  • 代理人董涛

  • 地址 100036 北京市海淀区复兴路33号13层东塔13层1308室

  • 入库时间 2023-06-19 13:43:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-03-29

    著录事项变更 IPC(主分类):H04L29/06 专利申请号:2021110765298 变更事项:申请人 变更前:中国电信集团系统集成有限责任公司 变更后:中电信数智科技有限公司 变更事项:地址 变更前:100036 北京市海淀区复兴路33号13层东塔13层1308室 变更后:100036 北京市海淀区复兴路33号13层东塔13层1308室

    著录事项变更

说明书

技术领域

本申请涉及云计算技术领域,具体涉及一种面向网络资源调度的多协议适配方法和系统。

背景技术

在网络资源调度场景中,接收资源分配的网络设备与资源调度应用程序在对接时,通常存在不同的通信协议,应用程序需要提供不同的协议适配接口才能完成协议适配过程。

相关技术中,现有的方案在与设备对接时,当设备需要对协议栈提供支持时,将协议栈编译成动态链接库下载到通信设备。采用该方法时,由于动态链接库为本地有效,会出现多次编译动态链接库及存在多个动态链接动态库等问题,因此扩展性较差。在适配层云化的场景中,其弊端尤为突出。

发明内容

为至少在一定程度上克服相关技术中存在的问题,本申请提供一种面向网络资源调度的多协议适配方法和系统。

根据本申请实施例的第一方面,提供一种面向网络资源调度的多协议适配方法,包括:

根据实际需求提供若干数量的适配接口;

确定网络资源设备所采用的通信协议的类型,并根据通信协议的类型选取与该网络资源设备相匹配的适配接口;

通过选取的适配接口完成该网络资源设备与其它网络资源设备之间的协议适配;

将各个网络资源设备的多种通信协议转换为北向接口,向资源调度应用程序提供统一的北向接口。

进一步地,所述根据实际需求提供若干数量的适配接口,包括:

将实际需求所涉及每一种通信协议都定义为一种执行对象;

将对所述执行对象进行的具体操作定义为若干种操作动作;

将每一种不同的执行对象与操作动作进行组合,并提供对应的适配接口。

进一步地,所述操作动作的种类至少包括:建立、回收和/或更新。

进一步地,所述将每一种不同的执行对象与操作动作进行组合,包括:

定义的执行对象的种类有N种,定义的操作动作的种类有M种,则需要提供的适配接口的总数量为N×M个。

进一步地,所述通过选取的适配接口完成该网络资源设备与其它网络资源设备之间的协议适配,包括:

适配接口根据执行对象的类型选择对应的对象执行过程;

按照所述对象执行过程对所述执行对象进行具体的操作动作;

操作动作完成后,再进行数据库操作。

进一步地,所述进行数据库操作,包括:

在写入数据库前进行数据库写前操作;

将操作动作的结果写入数据库中;

完成数据库写入后的操作。

进一步地,所述将各个网络资源设备的多种通信协议转换为北向接口,包括:

通过协议转换层将下层的各种通信协议转换成北向接口;

通过北向封装层完成对北向接口的数据包封装工作,向上提供统一的北向接口。

根据本申请实施例的第二方面,提供一种面向网络资源调度的多协议适配系统,包括:北向封装层、协议转换层和协议适配单元;

所述协议适配单元用于:根据实际需求提供若干数量的适配接口;确定网络资源设备所采用的通信协议的类型,并根据通信协议的类型选取与该网络资源设备相匹配的适配接口;通过选取的适配接口完成该网络资源设备与其它网络资源设备之间的协议适配;

所述协议转换层用于:将各个网络资源设备的多种通信协议转换为北向接口;

所述北向封装层用于:完成对北向接口的数据包封装工作,向资源调度应用程序提供统一的北向接口。

根据本申请实施例的第三方面,提供一种计算机设备,包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器中的计算机程序,以实现如上任意一种实施例所述方法的操作步骤。

根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上任意一种实施例所述方法的操作步骤。

本申请的实施例提供的技术方案具备以下有益效果:

本申请的方案提供一种在网络资源调度场景下的多协议适配的方法,通过该适配方法可实现不同通信协议便捷地相适配,对上仅提供单一的通信协议接口;该方法摒弃了传统的动态链接库实现协议栈下发的方式,换以采用特定接口适配单元方式完成协议栈的适配操作;同时对采用协议适配方法进行定义,因此具有良好的可扩展性及可操作性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是根据一示例性实施例示出的一种面向网络资源调度的多协议适配方法的流程图。

图2是根据一示例性实施例示出的一种面向网络资源调度的多协议适配系统的结构图。

图3是根据一示例性实施例示出的一种协议适配单元的工作流程图。

图4是根据一示例性实施例示出的一种网络资源调度场景示意图。

图5是根据一示例性实施例示出的一种面向网络资源调度的多协议适配系统的模块架构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的方法和系统的例子。

在网络资源调度场景中,接收资源分配的网络设备与资源调度应用程序在对接时,通常存在不同的通信协议,应用程序需要提供不同的协议适配接口才能完成协议适配过程。

目前的解决方案是增加一个协议适配层,对下可完成多种通信协议的适配,对上仅提供单一的输出接口。采用该方案,大大减少了不同通信协议接口开发工作量,同时简化了上层应用程序的接口复杂度。

图1是根据一示例性实施例示出的一种面向网络资源调度的多协议适配方法的流程图。该方法可以包括以下步骤:

根据实际需求提供若干数量的适配接口;

确定网络资源设备所采用的通信协议的类型,并根据通信协议的类型选取与该网络资源设备相匹配的适配接口;

通过选取的适配接口完成该网络资源设备与其它网络资源设备之间的协议适配;

将各个网络资源设备的多种通信协议转换为北向接口,向资源调度应用程序提供统一的北向接口。

应当理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

本申请的方案提供一种在网络资源调度场景下的多协议适配的方法,通过该适配方法可实现不同通信协议便捷地相适配,对上仅提供单一的通信协议接口;该方法摒弃了传统的动态链接库实现协议栈下发的方式,换以采用特定接口适配单元方式完成协议栈的适配操作;同时对采用协议适配方法进行定义,因此具有良好的可扩展性及可操作性。

一些实施例中,所述根据实际需求提供若干数量的适配接口,包括:

将实际需求所涉及每一种通信协议都定义为一种执行对象;

将对所述执行对象进行的具体操作定义为若干种操作动作;

将每一种不同的执行对象与操作动作进行组合,并提供对应的适配接口。

一些实施例中,所述操作动作的种类至少包括:建立、回收和/或更新。

一些实施例中,所述将每一种不同的执行对象与操作动作进行组合,包括:

定义的执行对象的种类有N种,定义的操作动作的种类有M种,则需要提供的适配接口的总数量为N×M个。

一些实施例中,所述通过选取的适配接口完成该网络资源设备与其它网络资源设备之间的协议适配,包括:

适配接口根据执行对象的类型选择对应的对象执行过程;

按照所述对象执行过程对所述执行对象进行具体的操作动作;

操作动作完成后,再进行数据库操作。

一些实施例中,所述进行数据库操作,包括:

在写入数据库前进行数据库写前操作;

将操作动作的结果写入数据库中;

完成数据库写入后的操作。

一些实施例中,所述将各个网络资源设备的多种通信协议转换为北向接口,包括:

通过协议转换层将下层的各种通信协议转换成北向接口;

通过北向封装层完成对北向接口的数据包封装工作,向上提供统一的北向接口。

本方案应用于网络资源调度场景下,比如在多通信协议中类似IP地址、带宽、会话等网络资源统一调度的场景;因此适配方法中的元素类型固定,开发的接口数量固定,有良好的可扩展性及可维护性。

本技术方案的主要思想是针对特定的通信协议设计特定的协议适配单元。按照本方案中描述的多协议适配方法,开发特定数量的接口即可完成协议适配。本适配方法针对于特定通信协议开发,在多协议适配层云化环境中,针对多通信协议仅需一种协议适配单元。

图2是根据一示例性实施例示出的一种面向网络资源调度的多协议适配系统结构图。该系统包括:北向封装层、协议转换层和协议适配单元。

所述协议适配单元用于:根据实际需求提供若干数量的适配接口;确定网络资源设备所采用的通信协议的类型,并根据通信协议的类型选取与该网络资源设备相匹配的适配接口;通过选取的适配接口完成该网络资源设备与其它网络资源设备之间的协议适配。

所述协议转换层用于:将各个网络资源设备的多种通信协议转换为北向接口。

所述北向封装层用于:完成对北向接口的数据包封装工作,向资源调度应用程序提供统一的北向接口。

本方案同时定义了一种多协议适配方法,其主要内容是:协议适配单元定义了以下三个部分的内容:执行对象、执行动作、数据库操作。接口的实现步骤为:执行对象+执行动作+数据库操作三个步骤完成。接口对接中,厂商仅需开发特定数量的接口即可完成对接适配。由于本方案应用于网络资源调度的场景下,执行对象、执行动作、数据库操作的数量基本固定,所以适配接口的数量也基本固定。

所述协议适配单元的执行流程如图3所示。

第一步,判断执行对象。根据执行对象的不同选择不同的对象执行过程。

第二步,执行操作动作。对执行对象进行具体的操作,例如:申请、回收、更新等。

第三步,数据库写前操作。执行操作动作后,在写入数据库前进行数据库写前操作。

第四步,数据库写操作。将对应操作动作的结果写入数据库中。

第五步,数据库写后操作。完成数据库写入后的操作。

网络资源调度场景下的具体实例,如图4所示。

在此实例中,如果定义执行对象数量为N,执行动作为M,那么对接接口总数量=N×M个。

系统模块组成如图5所示。具体包括以下模块:北向封装层、协议转换层及协议适配单元。北向封装层主要完成对北向接口的数据包封装工作,向上提供统一的北向接口;协议转换层主要完成将下层各种的通信协议转换成北向接口的工作;协议适配单元主要完成与网络设备间的协议适配。

本申请的计算方案具有如下有益效果:(1)舍弃传统采用动态链接库适配的方法,换以采用特定接口适配单元方式,在协议适配层云化环境中优势明显;(2)采用特定的接口适配方法,对接厂商仅需按照预先定义的内容即可完成接口的对接,接口的数量及内容固定。

关于上述实施例中的系统,其中各个模块执行操作的具体步骤已经在有关该方法的实施例中进行了详细描述,此处不再详细阐述说明。上述多协议适配系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

本申请实施例的还提供一种计算机设备,包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器中的计算机程序,以实现如上任意一种实施例所述的面向网络资源调度的多协议适配方法。

本申请实施例的还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上任意一种实施例所述的面向网络资源调度的多协议适配方法。

可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。

需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号