虚拟网络资源管理方法及装置.pdf

上传人:00****42 文档编号:23408 上传时间:2018-01-12 格式:PDF 页数:19 大小:1.21MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410039532.6

申请日:

2014.01.27

公开号:

CN104811328A

公开日:

2015.07.29

当前法律状态:

实审

有效性:

审中

法律详情:

著录事项变更IPC(主分类):H04L 12/24变更事项:申请人变更前:杭州华三通信技术有限公司变更后:新华三技术有限公司变更事项:地址变更前:310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地变更后:310052 浙江省杭州市滨江区长河路466号|||实质审查的生效IPC(主分类):H04L 12/24申请日:20140127|||公开

IPC分类号:

H04L12/24; H04L29/06

主分类号:

H04L12/24

申请人:

杭州华三通信技术有限公司

发明人:

黄凤贤; 孙松儿

地址:

310053浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地

优先权:

专利代理机构:

北京德琦知识产权代理有限公司11018

代理人:

衣淑凤; 宋志强

PDF下载: PDF下载
内容摘要

本发明提出虚拟网络资源管理方法及装置。所述方法包括:对于每个虚拟网络功能实例,主管理中心单元按照预定策略将该虚拟网络功能实例中的资源节点划分为一个或多个区域;主管理中心单元按照预设区域中心节点选举原则,为每个虚拟网络实例中的每个区域选举出一个区域中心节点;主管理中心单元接收区域中心节点发来的资源调整请求,调整对应区域的资源。本发明实现了动态、可扩展的虚拟网络资源管理。

权利要求书

1.  一种虚拟网络资源管理方法,应用在包括主管理中心单元、虚拟网络功能单元和虚拟资源池的虚拟网络资源管理系统中,其中,主管理中心单元用来管理构成虚拟网络功能单元的各个虚拟网络资源节点,虚拟网络功能单元由虚拟网络功能实例构成,对外提供各种网络服务,虚拟资源池提供构成虚拟网络功能实例运行的虚拟网络资源节点,其特征在于,该方法包括:
对于每个虚拟网络功能实例,主管理中心单元按照预定策略将该虚拟网络功能实例中的资源节点划分为一个或多个区域;
主管理中心单元按照预设区域中心节点选举原则,为每个虚拟网络功能实例中的每个区域选举出一个区域中心节点;
主管理中心单元接收区域中心节点发来的资源调整请求,调整对应区域的资源。

2.
  根据权利要求1所述的方法,其特征在于,所述主管理中心单元按照预定策略将该虚拟网络功能实例中的资源节点划分为一个或多个区域包括:判断虚拟网络功能实例是否对外提供多项服务,若是,将每项服务包含的资源节点划分为一个区域;否则,将该虚拟网络功能实例中的所有资源节点都划分到一个区域;
或者,当虚拟网络功能实例对外提供多项服务时,将每项服务包含的资源节点划分为一个区域;当虚拟网络功能实例对外只提供一项服务时,则若该实例内的资源节点数大于预设的区域容量参考值,则根据该区域容量参考值将该实例划分为多个区域,否则,将该虚拟网络功能实例中的所有资源节点都划分到一个区域;
或者,当虚拟网络功能实例对外提供多项服务时,先将每项服务包含的资源节点预划分为一个区域,再查看每个区域中的资源节点数,若有区域的资源节点数大于预设的区域容量参考值,则根据该区域容量参考值进一步将该区域划分为多个区域;当虚拟网络功能实例对外只提供一项服务时,则若 该实例内的资源节点数大于预设的区域容量参考值,则根据该区域容量参考值将该实例划分为多个区域,否则,将该虚拟网络功能实例中的所有资源节点都划分到一个区域。

3.
  根据权利要求1所述的方法,其特征在于,所述区域中心节点选举原则为:
比较区域内所有资源节点的CPU能力,CPU能力最高的资源节点将被选举为区域中心节点;
当区域内所有资源节点的CPU能力相同时,再比较所有资源节点的内存容量,内存容量最大的将被选举为区域中心节点;
当区域内所有资源节点的内存容量也相同时,再比较所有资源节点的MAC地址,MAC地址最小或最大的将被选举为区域中心节点。

4.
  根据权利要求1所述的方法,其特征在于,所述主管理中心单元为每个虚拟网络功能实例中的每个区域选举出一个区域中心节点包括:
主管理中心单元为每个虚拟网络功能实例中的每个区域选举出一个区域主中心节点和至少一个区域备中心节点。

5.
  根据权利要求1或4所述的方法,其特征在于,所述主管理中心单元为每个虚拟网络功能实例中的每个区域选举出一个区域中心节点之后进一步包括:
主管理中心单元向区域中心节点发送区域节点列表通知报文,该报文中携带该区域中的所有资源节点列表,以便区域中心节点通知本区域中的所有资源节点加入本区域。

6.
  根据权利要求5所述的方法,其特征在于,当主管理中心单元为每个虚拟网络功能实例中的每个区域选举出一个区域主中心节点和至少一个区域备中心节点时,
所述区域节点列表通知报文携带的资源节点列表中,对于区域备中心节点要标明其区域备中心节点角色。

7.
  根据权利要求1所述的方法,其特征在于,所述主管理中心单元根 据区域中心节点发来的资源调整请求,调整对应区域的资源包括:
主管理中心单元接收区域中心节点发来的资源增加请求,若发现虚拟资源池中有对应空闲资源节点,则将该空闲资源节点分配给对应区域;
主管理中心单元接收区域中心节点发来的资源减少请求,从对应区域中回收对应资源节点到虚拟资源池中。

8.
  根据权利要求1所述的方法,其特征在于,所述主管理中心单元按照预定策略将该虚拟网络功能实例中的资源节点划分为一个或多个区域之前进一步包括:
主管理中心单元接收资源节点发来的注册请求报文,该报文中携带该资源节点信息,将该资源节点放入虚拟资源池;
主管理中心单元使用虚拟资源池中的资源节点创建虚拟网络功能实例。

9.
  根据权利要求1所述的方法,其特征在于,所述主管理中心单元为每个虚拟网络功能实例中的每个区域选举出一个区域中心节点之后进一步包括:
主管理中心单元接收各区域中心节点上报的区域状态信息,形成区域展示。

10.
  一种虚拟网络资源管理方法,应用在包括主管理中心单元、虚拟网络功能单元和虚拟资源池的虚拟网络资源管理系统中,其中,主管理中心单元用来管理构成虚拟网络功能单元的各个虚拟网络资源节点,虚拟网络功能单元由虚拟网络功能实例构成,对外提供各种网络服务,虚拟资源池提供构成虚拟网络功能实例运行的虚拟网络资源节点,其特征在于,该方法包括:
资源节点接收主管理中心单元发来的区域节点列表通知报文,该报文中携带区域中的所有资源节点列表,根据该报文得知自身为区域中心节点,根据该资源节点列表,向列表中的各资源节点发送区域加入通知报文,接收各资源节点返回的区域加入确认报文,该报文中携带该资源节点信息;
区域中心节点发现本区域的资源使用值到达区域的业务承载能力上限,则向主管理中心单元发送资源增加请求;发现本区域的资源使用值低于区域 的业务承载能力下限,则向主管理中心单元发送资源减少请求。

11.
  根据权利要求10所述的方法,其特征在于,所述区域中心节点接收各资源节点返回的区域加入确认报文之后进一步包括:
所述区域中心节点周期性接收本区域中的资源节点上报的该资源节点的状态信息,将所有资源节点的状态信息上报给主管理中心单元。

12.
  根据权利要求10所述的方法,其特征在于,所述方法进一步包括:
在区域节点列表通知报文中还标明了一个或多个资源节点为区域备中心节点,
在发给区域备中心节点的区域加入通知报文中进一步标明其为区域备中心节点角色。

13.
  根据权利要求12所述的方法,其特征在于,所述资源节点向列表中的各资源节点发送区域加入通知报文之后进一步包括:
区域主中心节点和每个区域备中心节点周期性交互保活报文,且将区域内各资源节点的状态信息同步到各区域备中心节点;且,当保活失败时,其中一个区域备中心节点升级为区域主中心节点,并向区域中的各资源节点发送区域加入主备切换报文。

14.
  一种虚拟网络资源管理装置,应用在包括主管理中心单元、虚拟网络功能单元和虚拟资源池的虚拟网络资源管理系统中,其中,主管理中心单元用来管理构成虚拟网络功能单元的各个虚拟网络资源节点,虚拟网络功能单元由虚拟网络功能实例构成,对外提供各种网络服务,虚拟资源池提供构成虚拟网络功能实例运行的虚拟网络资源节点,其特征在于,该装置位于主管理中心单元上,包括:
区域划分模块:对于每个虚拟网络功能实例,按照预定策略将该虚拟网络功能实例中的资源节点划分为一个或多个区域;
区域选举模块,按照预设区域中心节点选举原则,为每个虚拟网络实例中的每个区域选举出一个区域中心节点;
区域监控模块:接收各区域中心节点发来的资源调整请求,调整对应区 域的资源。

15.
  根据权利要求14所述的装置,其特征在于,所述区域划分模块按照预定策略将该虚拟网络功能实例中的资源节点划分为一个或多个区域包括:
判断虚拟网络功能实例是否对外提供多项服务,若是,将每项服务包含的资源节点划分为一个区域;否则,将该虚拟网络功能实例中的所有资源节点都划分到一个区域;
或者,当虚拟网络功能实例对外提供多项服务时,将每项服务包含的资源节点划分为一个区域;当虚拟网络功能实例对外只提供一项服务时,则若该实例内的资源节点数大于预设的区域容量参考值,则根据该区域容量参考值将该实例划分为多个区域,否则,将该虚拟网络功能实例中的所有资源节点都划分到一个区域;
或者,当虚拟网络功能实例对外提供多项服务时,先将每项服务包含的资源节点预划分为一个区域,再查看每个区域中的资源节点数,若有区域的资源节点数大于预设的区域容量参考值,则根据该区域容量参考值进一步将该区域划分为多个区域;当虚拟网络功能实例对外只提供一项服务时,则若该实例内的资源节点数大于预设的区域容量参考值,则根据该区域容量参考值将该实例划分为多个区域,否则,将该虚拟网络功能实例中的所有资源节点都划分到一个区域。

16.
  根据权利要求14所述的装置,其特征在于,所述区域选举模块的选举原则为:
比较区域内所有资源节点的CPU能力,CPU能力最高的资源节点将被选举为区域中心节点;
当区域内所有资源节点的CPU能力相同时,再比较所有资源节点的内存容量,内存容量最大的将被选举为区域中心节点;
当区域内所有资源节点的内存容量也相同时,再比较所有资源节点的MAC地址,MAC地址最小或最大的将被选举为区域中心节点。

17.
  根据权利要求14所述的方法,其特征在于,所述区域选举模块为每个虚拟网络功能实例中的每个区域选举出一个区域中心节点包括:
为每个虚拟网络功能实例中的每个区域选举出一个区域主中心节点和至少一个区域备中心节点。

18.
  根据权利要求14所述的装置,其特征在于,所述区域选举模块为每个虚拟网络功能实例中的每个区域选举出一个区域中心节点之后进一步包括:
向区域中心节点发送区域节点列表通知报文,该报文中携带该区域中的所有资源节点列表,以便区域中心节点通知本区域中的所有资源节点加入本区域。

19.
  根据权利要求14所述的装置,其特征在于,所述区域选举模块为每个虚拟网络功能实例中的每个区域选举出一个区域主中心节点和至少一个区域备中心节点时;
所述区域选举模块发送的区域节点列表通知报文中,对于区域备中心节点要标明其区域备中心节点角色。

20.
  根据权利要求14所述的装置,其特征在于,所述区域监控模块根据区域中心节点发来的资源调整请求,调整对应区域的资源包括:
接收区域中心节点发来的资源增加请求,若发现虚拟资源池中有对应空闲资源节点,则将该空闲资源节点分配给对应区域;
接收区域中心节点发来的资源减少请求,从对应区域中回收对应资源到虚拟资源池中。

21.
  根据权利要求14所述的装置,其特征在于,所述装置进一步包括:
实例创建模块,用于使用虚拟资源池中的资源节点创建虚拟网络功能实例。

22.
  根据权利要求14所述的装置,其特征在于,所述装置进一步包括:
区域展示模块,用于接收各区域中心节点上报的区域状态信息,形成区域展示。

23.
  一种虚拟网络资源管理装置,应用在包括主管理中心单元、虚拟网络功能单元和虚拟资源池的虚拟网络资源管理系统中,其中,主管理中心单元用来管理构成虚拟网络功能单元的各个虚拟网络资源节点,虚拟网络功能单元由虚拟网络功能实例构成,对外提供各种网络服务,虚拟资源池提供构成虚拟网络功能实例运行的虚拟网络资源节点,其特征在于,该装置位于资源节点上,包括:
报文处理模块:接收主管理中心单元发来的区域节点列表通知报文,该报文携带区域中的所有资源节点列表,根据该报文得知自身为区域中心节点,根据该资源节点列表,向列表中的各资源节点发送区域加入通知报文,接收各资源节点返回的区域加入确认报文,该报文中携带该资源节点信息;
节点监控模块:发现本区域的资源使用值到达区域的业务承载能力上限,则向主管理中心单元发送资源增加请求;发现本区域的资源使用值低于区域的业务承载能力下限,则向主管理中心单元发送资源减少请求。

24.
  根据权利要求23所述的装置,其特征在于,所述节点监控模块进一步用于,周期性接收本区域中的资源节点上报的该资源节点的状态信息,将所有资源节点的状态信息上报给主管理中心单元。

25.
  根据权利要求23所述的装置,其特征在于,所述报文处理模块进一步用于,当接收到的区域节点列表通知报文中标明了一个或多个资源节点为区域备中心节点时,
所述报文处理模块向列表中的各资源节点发送区域加入通知报文为:在发给区域备中心节点的区域加入通知报文中标明其为区域备中心节点角色。

26.
  根据权利要求25所述的装置,其特征在于,所述报文处理模块向列表中的各资源节点发送区域加入通知报文之后进一步包括:
将区域内各资源节点的状态信息同步到各区域备中心节点,且,和每个区域备中心节点周期性交互保活报文,以便:当保活失败时,其中一个区域备中心节点升级为区域主中心节点,并向区域中的各资源节点发送区域加入主备切换报文。

说明书

虚拟网络资源管理方法及装置
技术领域
本发明涉及网络虚拟化技术领域,尤其涉及虚拟网络资源管理方法及装置。
背景技术
随着虚拟化、云计算、软件定义网络(SDN,Software Defined Network)等技术的发展,网络虚拟化也成为一种趋势和必然。云计算具有通用性,其基础是基于庞大的资源池,计算/存储/网络都将抽象为资源,从而构建出一个弹性、多样、自动、简单、可增值的云系统。
基于以上的出发点,网络功能虚拟化(NFV,Network Functions Virtualization)解决了物理设备和网络虚拟化之间的关系。其首要目标是将物理和虚拟资源解耦,将基于标准化的服务器和交换机设备,通过软件实现多种多样的网络功能,如虚拟的运营级网络地址转换(vNAT)、虚拟的防火墙(vFW)、虚拟的路由器(vRouter),达到节省成本,加快新业务的发展、资源弹性伸缩的目的。
发明内容
本发明提供虚拟网络资源管理方法及装置,以实现动态、可扩展的虚拟网络资源管理。
本发明的技术方案是这样实现的:
一种虚拟网络资源管理方法,应用在包括主管理中心单元、虚拟网络功能单元和虚拟资源池的虚拟网络资源管理系统中,其中,主管理中心单元用来管理构成虚拟网络功能单元的各个虚拟网络资源节点,虚拟网络功能单元由虚拟网络功能实例构成,对外提供各种网络服务,虚拟资源池提供构成虚 拟网络功能实例运行的虚拟网络资源节点,该方法包括:
对于每个虚拟网络功能实例,主管理中心单元按照预定策略将该虚拟网络功能实例中的资源节点划分为一个或多个区域;
主管理中心单元按照预设区域中心节点选举原则,为每个虚拟网络功能实例中的每个区域选举出一个区域中心节点;
主管理中心单元接收区域中心节点发来的资源调整请求,调整对应区域的资源。
一种虚拟网络资源管理方法,应用在包括主管理中心单元、虚拟网络功能单元和虚拟资源池的虚拟网络资源管理系统中,其中,主管理中心单元用来管理构成虚拟网络功能单元的各个虚拟网络资源节点,虚拟网络功能单元由虚拟网络功能实例构成,对外提供各种网络服务,虚拟资源池提供构成虚拟网络功能实例运行的虚拟网络资源节点,该方法包括:
资源节点接收主管理中心单元发来的区域节点列表通知报文,该报文中携带区域中的所有资源节点列表,根据该报文得知自身为区域中心节点,根据该资源节点列表,向列表中的各资源节点发送区域加入通知报文,接收各资源节点返回的区域加入确认报文,该报文中携带该资源节点信息;
区域中心节点发现本区域的资源使用值到达区域的业务承载能力上限,则向主管理中心单元发送资源增加请求;发现本区域的资源使用值低于区域的业务承载能力下限,则向主管理中心单元发送资源减少请求。
一种虚拟网络资源管理装置,应用在包括主管理中心单元、虚拟网络功能单元和虚拟资源池的虚拟网络资源管理系统中,其中,主管理中心单元用来管理构成虚拟网络功能单元的各个虚拟网络资源节点,虚拟网络功能单元由虚拟网络功能实例构成,对外提供各种网络服务,虚拟资源池提供构成虚拟网络功能实例运行的虚拟网络资源节点,该装置位于主管理中心单元上,包括:
区域划分模块:对于每个虚拟网络功能实例,按照预定策略将该虚拟网络功能实例中的资源节点划分为一个或多个区域;
区域选举模块,按照预设区域中心节点选举原则,为每个虚拟网络实例中的每个区域选举出一个区域中心节点;
区域监控模块:接收各区域中心节点发来的资源调整请求,调整对应区域的资源。
一种虚拟网络资源管理装置,应用在包括主管理中心单元、虚拟网络功能单元和虚拟资源池的虚拟网络资源管理系统中,其中,主管理中心单元用来管理构成虚拟网络功能单元的各个虚拟网络资源节点,虚拟网络功能单元由虚拟网络功能实例构成,对外提供各种网络服务,虚拟资源池提供构成虚拟网络功能实例运行的虚拟网络资源节点,其特征在于,该装置位于资源节点上,包括:
报文处理模块:接收主管理中心单元发来的区域节点列表通知报文,该报文携带区域中的所有资源节点列表,根据该报文得知自身为区域中心节点,根据该资源节点列表,向列表中的各资源节点发送区域加入通知报文,接收各资源节点返回的区域加入确认报文,该报文中携带该资源节点信息;
节点监控模块:发现本区域的资源使用值到达区域的业务承载能力上限,则向主管理中心单元发送资源增加请求;发现本区域的资源使用值低于区域的业务承载能力下限,则向主管理中心单元发送资源减少请求。
可见,本发明在每增加一个虚拟网络功能实例时,就进行区域划分,并选举出区域中心节点,从而将对区域中的资源节点进行管理的部分工作分担到了区域中心节点上,实现了动态、可扩展的虚拟网络资源管理,且减轻了主管理中心单元的管理负担。
附图说明
图1为本发明示例性实施例提供的虚拟网络资源管理系统的示意图;
图2为本发明示例性实施例提供的虚拟网络资源管理方法流程图;
图3为本发明又一示例性实施例提供的虚拟网络资源管理方法流程图;
图4为本发明中划分区域的示例图;
图5为本发明示例性实施例提供的虚拟网络资源管理装置的组成示意图;
图6为本发明又一示例性实施例提供的虚拟网络资源管理装置的组成示意图。
具体实施方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
图1为本发明示例性实施例提供的虚拟网络资源管理系统的示意图,如图1所示,其主要包括:主管理中心单元、虚拟网络功能单元和虚拟资源池。
其中,虚拟层屏蔽了硬件的差异性;云管理平台用来定义云业务;主管理中心单元用来管理构成虚拟网络功能单元的各个虚拟网络资源节点;虚拟网络功能单元由虚拟网络功能实例构成,对外提供各种网络服务;虚拟资源池提供构成虚拟网络功能实例运行的虚拟网络资源节点。
本发明中的“虚拟网络资源”,是指将物理的计算、网络和存储资源虚拟化(抽象和转化)后,形成的虚拟资源。这些虚拟资源可以按照用户的需求被划分为多个虚拟单元,这些虚拟单元被池化后,每一个单元可以称为一个节点。本发明中的“虚拟网络资源节点”,是指按照最小化原则或者用户需求所创建的虚拟的计算和输入输出(IO)单元,这些虚拟单元是可以被本发明中的主管理中心单元和区域中心节点所管理(例如虚拟单元需要具备注册功能)的虚拟资源实体。对于标准的服务器,虚拟网络资源节点表现为虚拟机形式存在的虚拟的计算和IO节点,同时,虚拟IO节点也可以是能被管理的虚拟化后的物理转发设备。本发明中所描述的虚拟网络资源节点,最常见的就是以虚拟机形式存在的虚拟计算和IO节点。
为方便起见,以下将“虚拟网络资源节点”简称为“资源节点”,即本发明中提到的“资源节点”指的都是“虚拟网络资源节点”。
在整个系统中,主管理中心单元的资源管理功能是极其重要的一部分,它不仅需要支持资源节点的分配、状态监控;还需要管理所有虚拟网络功能 实例(如:vFW、vRouter等)的创建、监控、调整资源决策。
图2为本发明示例性实施例提供的虚拟网络资源管理方法流程图,该方法应用在图1所示的系统中,如图2所示,其具体步骤如下:
步骤201:主管理中心单元接收资源节点启动后发来的注册请求报文,该报文中携带该资源节点信息,记录该报文中的资源节点信息,将该资源节点放入资源池。
在实际应用中,可由网管等发现资源节点,在发现一个可加入虚拟资源池的资源节点时,在该节点上配置主管理中心单元的地址及指示其向主管理中心单元注册的信息,这样,资源节点启动时,就会向主管理中心单元主动发起注册请求。
其中,注册请求报文中携带的资源节点信息包括但不限于以下信息:
1)资源节点的标识(ID),用于唯一标识资源节点;
2)资源节点的媒体接入控制(MAC,Media Access Control)地址;
3)资源节点的中央处理单元(CPU,Central Processing Unit)能力,包括主频、核数等;
4)资源节点的内存容量。
步骤202:主管理中心单元按照用户的业务要求或者云管理平台定义的云业务要求,使用虚拟资源池中的资源节点创建业务要求对应的虚拟网络功能实例。
本步骤可采用已有技术实现,本发明不再赘述。
步骤203:对于每个虚拟网络功能实例,主管理中心单元按照预定策略将该虚拟网络功能实例中的资源节点划分为一个或多个区域。
本步骤的具体实现包括但不限于如下实现方式:
一)可只根据虚拟网络功能实例提供的服务,对虚拟网络功能实例进行区域划分。具体为:
首先判断虚拟网络功能实例是否对外提供多项服务,若是,将每项服务包含的资源节点划分为一个区域,即,区域数目与服务数目相同;否则,将 该虚拟网络功能实例中的所有资源节点都划分到一个区域。
二)同时根据虚拟网络功能实例提供的服务和该实例内的资源节点数,对虚拟功能实例进行区域划分。具体为:
当虚拟网络功能实例对外提供多项服务时,将每项服务包含的资源节点划分为一个区域,即,区域数目与服务数目相同;当虚拟网络功能实例对外只提供一项服务时,则若该实例内的资源节点数大于预设的区域容量参考值,则根据该区域容量参考值将该实例划分为多个区域,否则,将该虚拟网络功能实例中的所有资源节点都划分到一个区域。
或者,当虚拟网络功能实例对外提供多项服务时,先将每项服务包含的资源节点预划分为一个区域,即,区域数目与服务数目相同,然后再查看每个区域中的资源节点数,若有区域的资源节点数大于预设的区域容量参考值,则根据该区域容量参考值进一步将该区域划分为多个区域;当虚拟网络功能实例对外只提供一项服务时,则若该实例内的资源节点数大于预设的区域容量参考值,则根据该区域容量参考值将该实例划分为多个区域,否则,将该虚拟网络功能实例中的所有资源节点都划分到一个区域。
图3给出了本发明中划分区域的示例图,如图3所示,虚拟网络功能单元中包含3个虚拟网络功能实例:vNAT、vFW和虚拟入侵防御系统(vIPS,Virtual Intrusion Prevention System),其中,vNAT只向外提供一项服务且包含的资源节点数未超过预设区域容量参考值,则只划分一个区域,标号为区域1;vFW对外提供两种服务:包过滤和深度包检测(DPI,Deep Packet Inspection),则将vFW划分成两个区域,分别标号为区域2、3;vIPS只对外提供一项服务,但其包含的资源节点数超过了预设区域容量参考值,则根据该参考值将其划分成了两个区域,分别标号为区域4、5。
步骤204:主管理中心单元按照预设区域中心节点选举原则,为每个虚拟网络实例中的每个区域选举出一个区域中心节点。
区域中心节点的选举原则包括但不限于如下实现方式:
首先,比较区域内所有资源节点的CPU能力,CPU能力最高的资源节 点将被选举为区域中心节点。其中,先比较所有资源节点的CPU的主频,主频最高的将被选举为区域中心节点,若所有资源节点的CPU的主频相同,则再比较所有资源节点的CPU的核数,核数最多的将被选举为区域中心节点。
当区域内所有资源节点的CPU能力相同时,再比较所有资源节点的内存容量,内存容量最大的将被选举为区域中心节点。
当区域内所有资源节点的CPU能力、内存容量都相同时,再比较所有资源节点的MAC地址,MAC地址最小或最大的将被选举为区域中心节点。
在实际应用中,可为每个区域选举两个中心节点,分别作为区域主、备中心节点。在选举时,先按照区域中心节点选举原则选举出区域主中心节点,再按照该原则在该区域的剩余节点中选举出区域备中心节点。
步骤205:主管理中心单元向选举出的区域中心节点发送区域节点列表通知报文,该报文中携带该区域中的资源节点列表。
其中,若为区域选举出了两个区域中心节点:主、备中心节点,则本步骤中,主管理中心单元是向区域主中心节点发送区域节点列表通知报文,在该报文携带的资源节点列表中,对于区域备中心节点要标明其区域备中心节点角色。
步骤206:主管理中心单元接收并记录各区域中心节点上报的区域状态信息,形成区域展示。
区域展示,即将各区域的状态信息分区域进行记录,并根据网管要求等进行展示。
需要说明的是,主管理中心单元支持同一个虚拟网络功能实例对应的多个区域的状态信息合并,以方便监控同一虚拟网络功能实例的运行情况。
步骤207:主管理中心单元接收区域中心节点发来的资源增加请求报文,根据该报文携带的资源节点标识,在虚拟资源池中查找对应的资源节点,若查找到,则根据该报文携带的请求增加的数量,从资源池中取出相应数量的资源节点分配给该区域;主管理中心单元接收区域中心节点发来的资源减少请求报文,根据该报文携带的资源节点标识及请求减少的数量,从该区域中 回收对应数量的资源节点,将回收的资源节点放入虚拟资源池中。
图4为本发明又一示例性实施例提供的虚拟网络资源管理方法流程图,该方法应用在图1所示的系统中,如图4所示,其具体步骤如下:
步骤401:区域中心节点接收主管理中心单元发来的区域节点列表通知报文,根据该报文中的资源节点列表,向本区域中的各资源节点发送区域加入通知报文;接收各资源节点返回的区域加入确认报文,该报文中携带该资源节点信息。
这里,区域加入确认报文中携带的资源节点信息与该资源节点在步骤201中发出的注册请求报文中携带的资源节点信息一致。
其中,若主管理中心单元为区域选举出了两个区域中心节点:主、备中心节点,则主管理中心单元发来的区域节点列表通知报文携带的资源节点列表中,对于区域备中心节点会标明其区域备中心节点角色。同时,本步骤401中,区域主中心节点收到所述主管理中心单元发来的区域节点列表通知报文后,在向区域备中心节点发送的区域加入通知报文中要标明其区域备中心节点角色,同时要将本区域的资源节点列表同步到区域备中心节点。
步骤402:区域中心节点根据本区域内的资源节点上报的状态信息,形成区域内的决策,根据该区域内的决策,向主管理中心单元发送资源增加或减少请求报文,该报文携带需要增加或减少的资源节点标识及数量。
例如:区域中心节点根据本区域内的资源节点上报的状态信息,若发现本区域的资源使用值到达区域的业务承载能力上限,则向主管理中心单元发送携带资源标识及数量的资源增加请求;若发现本区域的资源使用值低于区域的业务承载能力下限时,则向主管理中心单元发送携带资源标识及数量的资源减少请求。
另外,每个区域中的每个资源节点可以周期性向本区域中心节点上报本资源节点的状态信息;每个区域中心节点也可以周期性地,或者在预设条件满足时如:在形成区域内决策时,对本区域内所有资源节点上报的状态信息 进行汇总,将汇总后的区域状态信息上报给主管理中心单元。
资源节点的状态信息包括:资源状态、业务性能状态、日志、告警等信息。这里,资源状态如:CPU能力、内存等,业务性能状态如:本资源节点的并发连接数、新建连接速率等。
当区域中包含两个区域中心节点:主、备中心节点时,区域主中心节点要将区域内各资源节点的状态信息、以及汇总状态信息实时或周期性备份到区域备中心节点。同时,区域主、备中心节点之间要周期性交互保活报文,当保活失败时,区域备中心节点升级为区域主中心节点,向本区域内的各资源节点发送区域加入主备切换报文,以通知自身成为新的区域主中心节点,此后区域内的各资源节点向新区域主中心节点上报状态信息。
以下给出对虚拟网络资源的负载进行监控和区域决策的应用示例,具体过程如下:
步骤01:对于每个区域,该区域内的每个资源节点周期性地向本区域中心节点上报本节点的负载。
这里的负载如:并发连接数、新建连接速率等。
步骤02:区域中心节点周期性地汇总本区域内各资源节点的负载,并将汇总的区域负载上报给主管理中心单元。
步骤03:当区域中心节点发现本区域的负载达到本区域的业务承载能力上限时,向主管理中心单元发送资源增加请求报文,该报文中携带资源节点标识及请求增加的节点数量。
步骤04:主管理中心单元接收区域中心节点发来的资源增加请求报文,根据报文携带的资源节点标识,在虚拟资源池中查找对应的空闲资源节点,若查找到,则根据报文携带的请求增加的节点数量,从虚拟资源池中选择对应数量的空闲资源节点分配给该区域。
若在虚拟资源池中未查找到对应的资源节点,则说明该资源节点已用尽,向区域中心节点返回响应报文,报文中携带资源节点用尽信息;若在虚拟资 源池中查找到对应的空闲资源节点,但是资源池中的对应空闲资源节点少于请求增加的节点数量,则主管理中心单元在将资源池中的对应空闲资源节点分配给该区域的同时,向区域中心节点返回响应报文,报文中携带资源池中无足够空闲资源节点信息。
步骤05:当区域中心节点发现本区域的负载低于本区域的业务承载能力下限时,向主管理中心单元发送资源减少请求报文,该请求中携带资源节点标识及请求减少的节点数量。
步骤06:主管理中心单元接收区域中心节点发来的资源减少请求报文,根据该报文携带的资源节点标识及请求减少的节点数量,从该区域中回收对应数量的资源节点到虚拟资源池中。
需要说明的是,本发明实施例中,主管理中心单元与区域中心节点之间、区域中心节点与区域中的资源节点之间交互的报文可采用Ethernet_II格式封装,除了二层协议头之外,报文其余部分的格式如表1所示:

表1本发明实施例中的报文除二层协议头外其余部分的格式
如表1所示,各字段的含义如下:
Version:表示版本,可占8bit;
Code:表示报文类型,可占8bit。
Length:表示报文长度,包括Version、Code、Length、Identifier与Payload的总长度,可占2个字节;
Identifier:表示报文的标识,请求和应答需要使用同样的Identifier,并且报文重传期间Identifier保持不变,可占8bit;
Payload:为每一种类型报文的具体内容,为类型长度值(TLV,Type Length and Value)格式,其中:
Type:指选项类型,可占8位;
Length:指选项长度,可占8位,包括Type、Length与Value的整个长度;
Value:指选项取值。
图5为本发明示例性实施例提供的虚拟网络资源管理装置的组成示意图,应用在图1所示的系统中,该装置位于图1所示系统中的主管理中心单元上,如图5所示,该装置主要包括:实例创建模块、区域划分模块、区域选举模块、区域展示模块和区域监控模块,其中:
实例创建模块:按照用户的业务要求或者云管理平台定义的云业务要求,使用虚拟资源池中的资源节点创建业务要求对应的虚拟网络功能实例。
区域划分模块:对于实例创建模块创建的每个虚拟网络功能实例,按照预定策略将该虚拟网络功能实例中的资源节点划分为一个或多个区域;
区域选举模块:对于区域划分模块划分出的每个区域,按照预设区域中心节点选举原则,为每个区域选举出一个区域中心节点。
区域展示模块:接收区域选举模块选举出的各区域中心节点上报的区域状态信息,形成区域展示。
区域监控模块:接收区域选举模块选举出的区域中心节点发来的资源调整请求,调整对应区域的资源。
其中,所述区域划分模块按照预定策略将该虚拟网络功能实例中的资源节点划分为一个或多个区域可包括:判断虚拟网络功能实例是否对外提供多项服务,若是,将每项服务包含的资源节点划分为一个区域;否则,将该虚拟网络功能实例中的所有资源节点都划分到一个区域;
或者,当虚拟网络功能实例对外提供多项服务时,将每项服务包含的资源节点划分为一个区域;当虚拟网络功能实例对外只提供一项服务时,则若该实例内的资源节点数大于预设的区域容量参考值,则根据该区域容量参考值将该实例划分为多个区域,否则,将该虚拟网络功能实例中的所有资源节 点都划分到一个区域;
或者,当虚拟网络功能实例对外提供多项服务时,先将每项服务包含的资源节点预划分为一个区域,再查看每个区域中的资源节点数,若有区域的资源节点数大于预设的区域容量参考值,则根据该区域容量参考值进一步将该区域划分为多个区域;当虚拟网络功能实例对外只提供一项服务时,则若该实例内的资源节点数大于预设的区域容量参考值,则根据该区域容量参考值将该实例划分为多个区域,否则,将该虚拟网络功能实例中的所有资源节点都划分到一个区域。
其中,所述区域选举模块按照的区域中心节点选举原则可为:
比较区域内所有资源节点的CPU能力,CPU能力最高的资源节点将被选举为区域中心节点;
当区域内所有资源节点的CPU能力相同时,再比较所有资源节点的内存容量,内存容量最大的将被选举为区域中心节点;
当区域内所有资源节点的内存容量也相同时,再比较所有资源节点的MAC地址,MAC地址最小或最大的将被选举为区域中心节点。
其中,所述区域选举模块为每个区域选举出一个区域中心节点可包括:
为每个虚拟网络实例中的每个区域选举出一个区域主中心节点和至少一个区域备中心节点。
其中,所述区域选举模块为每个区域选举出一个区域中心节点之后可进一步包括:
向区域中心节点发送区域节点列表通知报文,该报文中携带该区域中的所有资源节点列表,以便区域中心节点通知本区域中的所有资源节点加入本区域。
其中,当区域选举模块为每个区域选举出一个区域主中心节点和至少一个区域备中心节点时,所述区域节点列表通知报文携带的资源节点列表中,对于区域备中心节点要标明其区域备中心节点角色。
其中,所述区域监控模块根据区域中心节点发来的资源调整请求,调整 对应区域的资源可包括:
接收区域中心节点发来的资源增加请求,若发现虚拟资源池中有对应空闲资源节点,则将对应空闲资源节点分配给对应区域;
接收区域中心节点发来的资源减少请求,从对应区域中回收对应资源节点到虚拟资源池中。
其中,所述实例创建模块可进一步包括:接收资源节点发来的注册请求报文,该报文中携带该资源节点信息,将该资源节点放入资源池。
图6为本发明又一示例性实施例提供的虚拟网络资源管理装置的组成示意图,应用在图1所示的系统中,该装置位于图1所示系统中的资源节点上,如图6所示,该装置主要包括:报文处理模块和节点监控模块,其中:
报文处理模块:接收主管理中心单元发来的区域节点列表通知报文,该报文携带区域中的所有资源节点列表,根据该报文得知自身为区域中心节点,根据该资源节点列表,向列表中的各资源节点发送区域加入通知报文,接收资源节点返回的区域加入确认报文,该报文携带资源节点信息,确认资源节点加入本区域。
节点监控模块:发现本区域的资源使用值到达区域的业务承载能力上限,则向主管理中心单元发送资源增加请求;发现本区域的资源使用值低于区域的业务承载能力下限,则向主管理中心单元发送资源减少请求。
其中,节点监控模块进一步用于,接收通过报文处理模块加入本区域的各资源节点上报的该资源节点的状态信息,将所有资源节点的状态信息上报给主管理中心单元;
其中,当所述报文处理模块接收到的区域节点列表通知报文中标明了一个或多个资源节点为区域备中心节点时,所述报文处理模块向列表中的各资源节点发送区域加入通知报文为:在发给区域备中心节点的区域加入通知报文中标明其为区域备中心节点角色。
其中,所述报文处理模块向列表中的各资源节点发送区域加入通知报文 之后进一步包括:
将区域内各资源节点的状态信息同步到各区域备中心节点,且,和每个区域备中心节点周期性交互保活报文,以便:当保活失败时,其中一个区域备中心节点升级为区域主中心节点,并向区域中的各资源节点发送区域加入主备切换报文。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

虚拟网络资源管理方法及装置.pdf_第1页
第1页 / 共19页
虚拟网络资源管理方法及装置.pdf_第2页
第2页 / 共19页
虚拟网络资源管理方法及装置.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《虚拟网络资源管理方法及装置.pdf》由会员分享,可在线阅读,更多相关《虚拟网络资源管理方法及装置.pdf(19页珍藏版)》请在专利查询网上搜索。

本发明提出虚拟网络资源管理方法及装置。所述方法包括:对于每个虚拟网络功能实例,主管理中心单元按照预定策略将该虚拟网络功能实例中的资源节点划分为一个或多个区域;主管理中心单元按照预设区域中心节点选举原则,为每个虚拟网络实例中的每个区域选举出一个区域中心节点;主管理中心单元接收区域中心节点发来的资源调整请求,调整对应区域的资源。本发明实现了动态、可扩展的虚拟网络资源管理。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1