软件定义网络中的业务编排方法及装置的制造方法

文档序号:9455690阅读:680来源:国知局
软件定义网络中的业务编排方法及装置的制造方法
【技术领域】
[0001]本发明涉及业务编排技术,尤其涉及一种软件定义网络(SDN, Software DefinedNetworking)中的业务编排方法及装置。
【背景技术】
[0002]SDN是近年来所涌现出的新的网络技术,其主要特点是控制和转发分离、网络开放可编程以及软件和硬件分离。软件定义网络使得传统通信网络设备得以从专属硬件绑定中解放出来,从而向基于通用硬件平台加定制软件的方向来发展,并通过开放的编程接口来实现网络功能虚拟化、网络管理简单化以及网络部署自动化,从而相比传统网络功能实现和工程实施大大节省设备成本、人力成本以及部署时间。
[0003]图1为相关技术的软件定义网络的架构图,如图1所示,软件定义网络技术按其架构层次来划分,自顶向下基本上分成三个层次:应用层(Applicat1n Plane或Applicat1n Layer),控制层(Controller Plane或Controller Layer)以及数据层(DataPlane或Datapath Layer)。目前,业界对于控制层以及数据层的讨论比较多,也正在或者已经进行了大量的标准化工作,但对于应用层及其内部的构成,特别是如何进行应用集成、管理、控制以及业务如何进行编排并与控制层进行接口等,目前的讨论较少,相对进展也比较缓慢。这将导致SDN在易用性、开放性、可编程性、可管理性、可运营性等方面能力的缺失,不利于SDN产业的健康发展,特别是在如何快速建立SDN开发者社区并吸引大量的SDN应用开发者方面,存在先天的障碍。
[0004]无论是开放网络基金会(0NF, Open Networking Foundat1n)标准组织还是ODL(Open Day Light)开源组织,目前所定义的SDN的应用层主要被定位为提供网络应用以及网络业务编排等高度抽象功能,SDN应用层可根据用户应用请求来进行网络资源申请和业务编排——SDN应用层向上与外部用户通过表述性状态转移(REST,Representat1nalState Transfer)方式提供应用程序编程接口(API, Applicat1n ProgrammingInterface)调用(北极接口,也称应用接口),为外部客户实现定制化的应用功能,以实现虚拟化的网络应用功能;SDN应用层向下与SDN控制器通过REST方式提供网络API接口调用(北向接口),向SDN控制层进行资源申请,以实现虚拟化的网络业务功能。
[0005]当前,即使从SDN应用层的角度来看,其相关的技术研讨以及标准化工作大部分也均聚焦在SDN应用层与SDN控制层之间的北向接口方面。而在SDN的实际应用中,SDN对外提供的服务主要则是通过SDN应用层与其外部上层应用的接口(即北极接口)以及SDN应用层内部的编排功能来实现的。目前,与北极接口相关的功能需求以及与编排本身相关的功能需求尚没有被充分发掘。特别是,对于网络业务编排具体的功能架构以及提供哪些具体功能尚没有进行定义和完善,这些也在一定程度上阻碍了 SDN应用的集成以及进而影响SDN应用的发展。
[0006]针对上述SDN的应用层如何对SDN业务进行编排的问题,目前尚未有相关技术可
供参考。
【发明内容】

[0007]为解决上述技术问题,本发明实施例提供一种软件定义网络中的业务编排方法及装置,能根据应用的业务请求为应用申请相应资源,并为应用确定相应的应用引擎或应用扩展功能,从而实现对SDN业务的编排。
[0008]本发明实施例的技术方案是这样实现的:
[0009]一种软件定义网络中的业务编排方法,包括:
[0010]接收来自于外部应用接口的SDN应用所发送的使用SDN开放网络平台资源的请求后,确定当前的SDN开放网络平台资源能否满足所述SDN应用所请求的资源,在能满足所述SDN应用所请求的资源时,进一步确定应用引擎功能以及应用扩展功能是否满足所述SDN应用的执行,在满足所述SDN应用的执行时,加载所述应用引擎功能或所述应用扩展功能;[0011 ] 根据所述SDN应用的请求,向所述SDN的控制层申请所述SDN应用所需的资源,并将所申请的资源分配给已加载的应用引擎功能或应用扩展功能。
[0012]优选地,所述方法还包括:
[0013]根据所述SDN应用所消耗的资源,以及所述SDN应用的定价策略和定价机制进行计费,生成账单并输出账单结果。
[0014]优选地,接收来自于外部应用接口的SDN应用所发送的使用SDN开放网络平台资源的请求之前,所述方法还包括:
[0015]初始化所述SDN中的编排管理信息、编排备份信息以及编排扩展信息,并设置初始化状态;以及
[0016]从所述控制层获取网络同步信息。
[0017]优选地,将所申请的资源分配给已加载的应用引擎功能或应用扩展功能之后,所述方法还包括:
[0018]维持当前的运行状态,保持与所述控制层的信息同步,管理编排信息、备份编排信息以及监控是否需要进行编排扩展操作,并在需要进行编排扩展操作时进行相应的编排扩展。
[0019]一种软件定义网络中的业务编排装置,所述软件定义网络SDN中包括应用层和控制层,所述应用层中设置有应用引擎功能模块和应用扩展功能模块;其中,所述应用引擎功能模块用于为所述SDN应用层提供应用引擎能力;所述应用扩展功能模块用于对所述控制层的核心功能进行扩展而提供应用;所述装置包括:接收单元、第一确定单元、第二确定单元、加载单元和资源申请单元,其中:
[0020]接收单元,用于在接收来自于外部应用接口的SDN应用所发送的使用SDN开放网络平台资源的请求后,触发所述第一确定单元;
[0021]第一确定单元,用于确定当前的SDN开放网络平台资源能否满足所述SDN应用所请求的资源,在能满足所述SDN应用所请求的资源时触发所述第二确定单元;
[0022]第二确定单元,用于确定所述应用引擎功能模块以及所述应用扩展功能模块是否满足所述SDN应用的执行,在满足所述SDN应用的执行时触发所述加载单元;
[0023]加载单元,用于加载所述应用引擎功能模块的相应的应用引擎功能或所述应用扩展功能模块的相应的应用扩展功能;
[0024]资源申请单元,用于根据所述SDN应用的请求,向所述控制层申请所述SDN应用所需的资源,并将所申请的资源分配给已加载的应用引擎功能或应用扩展功能。
[0025]优选地,所述装置还包括:
[0026]账单处理单元,用于根据所述SDN应用所消耗的资源,以及所述SDN应用的定价策略和定价机制进行计费,生成账单并输出账单结果。
[0027]优选地,所述装置还包括:
[0028]初始化单元,用于初始化所述SDN中的编排管理信息、编排备份信息以及编排扩展信息,并设置初始化状态;以及
[0029]从所述控制层获取网络同步信息。
[0030]优选地,所述装置还包括:
[0031]编排管理单元,用于维持当前的运行状态,保持与所述控制层的信息同步,管理编排信息、备份编排信息以及监控是否需要进行编排扩展操作,并在需要进行编排扩展操作时进行相应的编排扩展。
[0032]本发明实施例中,应用层中设置有应用引擎功能模块和应用扩展功能模块;其中,应用引擎功能模块用于为SDN应用层提供应用引擎能力;应用扩展功能模块用于对控制层的核心功能进行扩展而提供应用;当接收来自以外部应用接口的SDN应用所发送的使用SDN开放网络平台资源的请求后,确定当前的SDN开放网络平台资源能否满足SDN应用所请求的资源,在能满足SDN应用所请求的资源时,进一步确定应用引擎功能模块以及应用扩展功能模块是否满足SDN应用的执行,在满足SDN应用的执行时,加载应用引擎功能模块的相应的应用引擎功能或应用扩展功能模块的相应的应用扩展功能;根据SDN应用的请求,向控制层申请SDN应用所需的资源,并将所申请的资源分配给已加载的应用引擎功能或应用扩展功能;根据SDN应用所消耗的资源,以及SDN应用的定价策略和定价机制进行计费,生成账单并输出账单结果。本发明实施例根据应用的业务请求为应用申请相应资源,并为应用确定相应的应用引擎或应用扩展功能,从而实现对SDN业务的编排,本发明实施例提升了 SDN业务质量,为用户提供了更佳的业务体验。
【附图说明】
[0033]图1为相关技术的软件定义网络的架构图;
[0034]图2为本发明实施例的软件定义网络中的业务编排方法的流程图;
[0035]图3为本发明实施例的软件定义网络中的业务编排装置的组成结构示意图;
[0036]图4为本发明实施例的软件定义网络中的业务编排装置的实现结构示意图;
[0037]图5为根据本发明实施例的SDN业务编排方法的实现流程图;
[0038]图6为根据本发明实施例的SDN参考体系的架构图。
【具体实施方式】
[0039]为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对本发明进一步详细说明。
[0040]图2为本发明实施例的软件定义网络中的业务编排方法的流程图,如图2所示
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1