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

文档序号:9455690阅读:来源:国知局
,本示例的软件定义网络中的业务编排方法中,SDN中包括应用层和控制层,所述应用层中设置有应用引擎功能模块和应用扩展功能模块;其中,所述应用引擎功能模块用于为所述SDN应用层提供应用引擎能力;所述应用扩展功能模块用于对所述控制层的核心功能进行扩展而提供应用;本示例的软件定义网络中的业务编排方法包括以下步骤:
[0041 ] 步骤201,接收来自于外部应用接口的SDN应用所发送的使用SDN开放网络平台资源的请求后,确定当前的SDN开放网络平台资源能否满足所述SDN应用所请求的资源,在能满足所述SDN应用所请求的资源时,进一步确定所述应用引擎功能模块以及所述应用扩展功能模块是否满足所述SDN应用的执行,在满足所述SDN应用的执行时,加载所述应用引擎功能模块的相应的应用引擎功能或所述应用扩展功能模块的相应的应用扩展功能。
[0042]在步骤201之前,还包括:
[0043]初始化所述SDN中的编排管理信息、编排备份信息以及编排扩展信息,并设置初始化状态;以及
[0044]从所述控制层获取网络同步信息。
[0045]步骤202,根据所述SDN应用的请求,向所述控制层申请所述SDN应用所需的资源,并将所申请的资源分配给已加载的应用引擎功能或应用扩展功能。
[0046]将所申请的资源分配给已加载的应用引擎功能或应用扩展功能之后,所述方法还包括:
[0047]维持当前的运行状态,保持与所述控制层的信息同步,管理编排信息、备份编排信息以及监控是否需要进行编排扩展操作,并在需要进行编排扩展操作时进行相应的编排扩展。
[0048]步骤203,根据所述SDN应用所消耗的资源,以及所述SDN应用的定价策略和定价机制进行计费,生成账单并输出账单结果。
[0049]图3为本发明实施例的软件定义网络中的业务编排装置的组成结构示意图,如图3所示,所述软件定义网络SDN中包括应用层和控制层,本示例的软件定义网络中的业务编排装置应用于SDN的应用层中,所述应用层中设置有应用引擎功能模块和应用扩展功能模块;其中,所述应用引擎功能模块用于为所述SDN应用层提供应用引擎能力;所述应用扩展功能模块用于对所述控制层的核心功能进行扩展而提供应用;所述装置包括:接收单元30、第一确定单元31、第二确定单元32、加载单元33和资源申请单元34,其中:
[0050]接收单元30,用于在接收来自于外部应用接口的SDN应用所发送的使用SDN开放网络平台资源的请求后,触发所述第一确定单元31 ;
[0051]第一确定单元31,用于确定当前的SDN开放网络平台资源能否满足所述SDN应用所请求的资源,能满足所述SDN应用所请求的资源时触发所述第二确定单元32 ;
[0052]第二确定单元32,用于确定所述应用引擎功能模块以及所述应用扩展功能模块是否满足所述SDN应用的执行,满足所述SDN应用的执行时触发所述加载单元33 ;
[0053]加载单元33,用于加载所述应用引擎功能模块的相应的应用引擎功能或所述应用扩展功能模块的相应的应用扩展功能;
[0054]资源申请单元34,用于根据所述SDN应用的请求,向所述控制层申请所述SDN应用所需的资源,并将所申请的资源分配给已加载的应用引擎功能或应用扩展功能。
[0055]在图3所示的装置的基础上,所述装置还包括:
[0056]账单处理单元(图3中未示出),用于根据所述SDN应用所消耗的资源,以及所述SDN应用的定价策略和定价机制进行计费,生成账单并输出账单结果。
[0057]在图3所示的装置的基础上,所述装置还包括:
[0058]初始化单元(图3中未示出),用于初始化所述SDN中的编排管理信息、编排备份信息以及编排扩展信息,并设置初始化状态;以及
[0059]从所述控制层获取网络同步信息。
[0060]在图3所示的装置的基础上,所述装置还包括:
[0061]编排管理单元(图3中未示出),用于维持当前的运行状态,保持与所述控制层的信息同步,管理编排信息、备份编排信息以及监控是否需要进行编排扩展操作,并在需要进行编排扩展操作时进行相应的编排扩展。
[0062]本发明实施例的上述软件定义网络中的业务编排装置中各处理单元及处理模块可以通过计算机程序单元实现,该计算程序单元可以存储在存储介质中,处理器可以执行该计算机程序单元。对于云计算等分布式计算场景,上述程序单元可以存储在多个存储介质中,可以由不同的处理器协同执行。
[0063]图4为本发明实施例的软件定义网络中的业务编排装置的实现结构示意图,如图4所示,本示例的软件定义网络中的业务编排装置中主要由以下处理模块实现:应用支撑模块10、应用引擎模块20、应用扩展模块30、资源协同模块40、编排管理模块50以及运营支撑模块60。应用支撑模块10,主要用于对SDN应用进行集成、管理和控制,并包括以下功能至少之一:应用注册、应用注销、应用更新、应用重构、应用通告、应用发现、应用感知以及应用监控等;应用引擎模块20,主要用于给SDN应用提供核心应用引擎能力,并包括以下功能至少之一:租户、网络、子网和端口等基本网络应用功能和网络拓扑、业务迁移、负载均衡、安全防护以及业务仿真等高级网络应用功能;应用扩展模块30,主要用于使用依赖于对SDN底层网络转发或者控制器等核心功能进行扩展来满足用户所提出的需求,如可通过支持插件以及可下载组件的安装来实现相关功能;资源协同模块40,主要用于根据SDN应用请求选择底层控制器并向底层控制器申请应用运行所需要的资源,并包括以下资源至少之一:计算(服务器/虚拟机)资源、存储资源以及网络资源等;编排管理模块50,主要用于对编排功能的初始化、自身状态的维持(如初始化、搜集信息、工作、挂起)、网络控制器信息同步、编排信息管理、编排信息备份以及编排扩展操作等;运营支撑模块60,用于根据SDN应用定价策略、SDN应用所消耗的资源(包括计算、存储和网络)并结合SDN运营模式等对SDN应用及其所消耗的资源进行计费,并和外部运营支撑(OSS)系统接口,完成出账等功能。
[0064]具体地,应用支撑模块10:用于对SDN应用进行集成、管理和控制,并包括以下功能至少之一:应用注册、应用注销、应用更新、应用重构、应用通告、应用发现、应用感知以及应用监控等。
[0065]应用弓I擎模块20:用于给SDN应用提供核心应用弓I擎能力,并包括以下功能至少之一:租户、网络、子网和端口等基本网络应用功能和网络拓扑、业务迁移、负载均衡、安全防护以及业务仿真等高级网络应用功能。
[0066]应用扩展模块30:用于使用依赖于对SDN底层网络转发或者控制器等核心功能进行扩展才能满足对用户提供应用的功能,如支持插件以及可下载组件的安装。
[0067]资源协同模块40:用于根据SDN应用请求选择底层控制器并向底层控制器申请应用运行所需要的资源,并包括以下资源至少之一:计算(服务器/虚拟机)资源、存储资源以及网络资源等。
[0068]编排管理模块50:用于对编排功能的初始化、自身状态的维持(如初始化、搜集信息、工作、挂起)、网络控制器信息同步、编排信息管理、编排信息备份以及编排扩展操作等。
[0069]运营支撑模块60,用于根据SDN应用定价策略、SDN应用所消耗的资源(包括计算、存储和网络)并结合SDN运营模式等对SDN应用及其所消耗的资源进行计费,并和外部运营支撑(OSS)系统接口,完成出账等功能。
[0070]对外接口包括其与底层SDN控制器相连接的北向接口以及其与上层外部应用相连接的北极接口(也称应用接口)。
[0071]通过图4所示的软件定义网络中的业务编排装置,即可实现了 SDN的业务编排。
[0072]结合图4所示的软件定义网络中的业务编排装置,本发明实施例结合一实现流程图,进一步阐明本发明技术方案的实质。图5为根据本发明实施例的SDN业务编排方法的实现流程图,如图5所示,本示例的SDN业务编排的方法包括以下步骤:
[0073]步骤S502,对编排功能进行初始化(包括初始化编排管理信息、编排备份信息以及编排扩展信息)并设置初始化状态(如初始化、搜集信息、工作、挂起等);通过北向接口向底层SDN网络获取网络控制器所提供的网络同步信息;
[0074]步骤S504,来自于外部应用接口的SDN应用向支撑功能发起使用SDN开放网络平台资源的请求;
[0075]步骤S506,支撑功能查询现有SDN开放网络平台资源是否可以满足该SDN应用所请求的资源,并进一步判断应用引擎功能以及应用扩展功能是否满足该应用请求;
[0076]步骤S508,如应用引擎功能或者应用扩展功能满足该应用请求,则加载相应的应用引擎功能或者应用扩展功能,并进一步地调用资源协同功能;
[0077]步骤S510,资源协同功能则根据SDN应用请求所需通过北向接口向底层SDN控制器申请SDN应用所需的资源(包括计算、存储以及网络资源等)并将相应资源分配给已加载的相应应用引擎功能或者应用扩展功能使用;
[0078]步骤S512,编排管理功能继续维持运行状态,保持网络控制器信息同步,管理编排信息、备份编排信息以及监控是否需要进行编
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1