云化数据中心网络的承载资源分配方法、装置及系统的制作方法

文档序号:7810458阅读:198来源:国知局
云化数据中心网络的承载资源分配方法、装置及系统的制作方法
【专利摘要】本发明实施例提供了一种云化数据中心网络的承载资源分配方法、装置及系统,该方法包括:SDN控制器接收云平台管理装置发送的通信路径请求,其中,通信路径请求携带本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间的带宽需求信息及QoS需求信息,云平台管理装置、本端节点及对端节点位于SDN控制器所在的云化数据中心网络中;根据本端节点的地址信息、对端节点的地址信息、带宽需求信息、QoS需求信息,从SDN控制器管理的网络资源中为本端节点与对端节点分配符合带宽需求及Qos需求的通信路径;向云化数据中心网络的转发面设备发送通信路径的转发流表,以通过转发面设备建立本端节点与对端节点之间的转发面通信路径。
【专利说明】云化数据中心网络的承载资源分配方法、装置及系统

【技术领域】
[0001]本发明实施例涉及通信领域,并且更具体地,涉及云化数据中心网络的承载资源分配方法、装置及系统。

【背景技术】
[0002]电信网元云化是指把传统的基于物理机框和单板的电信网元及应用以软件VM(虚拟机)的方式部署到通用的数据中心服务器上面,对外提供各种电信业务,这种部署方式在业界称为网络功能虚拟化(Network Funct1ns Virtualizat1n, NFV)。在云化的数据中心里,电信网元及应用是以VM(虚拟机)的形态存在,而不是以传统电信硬件上的单板形态存在。网元与网元之间,以及同一个网元内部不同业务进程之间的通信都表现为VM之间的通信。
[0003]按照数据中心云计算的特点,VM可以任意部署和迁移,也就意味着VM之间的通信流量依据VM部署位置的不同,流量有可能经过架顶交换机(Top of Rack, T0R),行汇聚交换机(End of Row, E0R)和核心交换机,也可能只经过T0R+E0R,或者只经过T0R,或者流量只在服务器内部。
[0004]如何提高承载资源(链路资源)的利用效率,并为VM的通信提供合适的承载资源(链路资源),是本发明所要解决的技术问题。


【发明内容】

[0005]本发明实施例提供一种云化数据中心网络的承载资源分配方法、装置及系统,能够保证云化数据中心网络中VM与对端节点通信的业务需求,并在一定程度上提高承载资源的利用效率。
[0006]第一方面,提出了一种云化数据中心网络的承载资源分配方法,该方法包括:SDN控制器接收云平台管理装置发送的通信路径请求,其中,该通信路径请求携带本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及QoS需求信息,该本端节点为VM或VNF,该云平台管理装置、该本端节点及该对端节点位于该SDN控制器所在的云化数据中心网络中;该SDN控制器根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径;该SDN控制器向该云化数据中心网络的转发面设备发送该通信路径的转发流表,以通过转发面设备建立该本端节点与该对端节点之间的转发面通信路径。
[0007]结合第一方面,在第一种可能的实现方式中,该通信路径请求还携带VM迁移事件指示信息以及该本端节点迁移前的地址信息,SDN控制器根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径具体实现为:该SDN控制器根据该VM迁移事件指示信息、该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的迁移后通信路径,并根据该本端节点迁移前的地址信息及该对端节点的地址信息,取消该本端节点与该对端节点迁移前的通信路径。
[0008]结合第一方面,在第二种可能的实现方式中,该通信路径请求还携带带宽异常事件指示信息,该SDN控制器根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径具体实现为:该SDN控制器根据该带宽异常事件指示信息、该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,重新从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。
[0009]结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,通信节点的地址信息至少包括以下之一:该通信节点的身份标识ID、该通信节点的媒体访问控制MAC地址、该通信节点的互联网协议IP地址、该通信节点所在服务器的ID、该通信节点所在局域网交换机LSff的ID、该通信节点所在LSW的MAC地址、该通信节点所在LSW的IP地址;其中,该通信节点为该本端节点或该对端节点。
[0010]结合第一方面或第一方面的第一种可能的实现方式至第一方面的第三种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,该本端节点与对端节点之间的带宽需求信息至少包括以下之一:该本端节点与对端节点之间的最小保证带宽、该本端节点与对端节点之间的最大可用带宽。
[0011]结合第一方面或第一方面的第一种可能的实现方式至第一方面的第四种可能的实现方式中任一种可能的实现方式,在第五种可能的实现方式中,该本端节点与对端节点之间的Q0S需求信息至少包括以下之一:该本端节点与对端节点之间的最大允许时延、该本端节点与对端节点之间的最大允许抖动、该本端节点与对端节点之间的最大允许丢包率。
[0012]第二方面,提出了一种云化数据中心网络的承载资源分配方法,该方法包括:云平台管理装置获取本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及业务质量QoS需求信息,其中,该本端节点为VM或VNF ;该云平台管理装置向SDN控制器发送通信路径请求,其中,该通信路径请求携带本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及QoS需求信息,该云平台管理装置、该本端节点及该对端节点位于该SDN控制器所在的云化数据中心网络中,该通信路径请求用于请求该SDN控制器根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。
[0013]结合第二方面,在第一种可能的实现方式中,具体实现为:该通信路径请求用于请求为该本端节点与该对端节点分配新的通信路径。该通信路径请求还携带VM迁移事件指示信息以及该本端节点迁移前的地址信息,该通信路径请求用于请求为迁移后该本端节点与该对端节点重新分配通信路径,并取消迁移前该本端节点与该对端节点之间的通信路径。
[0014]结合第二方面,在第二种可能的实现方式中,具体实现为:该通信路径请求还携带带宽异常事件指示信息,该通信路径请求用于请求为迁移后该本端节点与该对端节点重新分配符合带宽需求及Qos需求的通信路径。
[0015]第三方面,提出了一种软件定义网络控制器,该软件定义网络控制器包括:接收单元,用于接收云平台管理装置发送的通信路径请求,其中,该通信路径请求携带本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及QoS需求信息,该本端节点为VM或VNF,该云平台管理装置、该本端节点及该对端节点位于该云化数据中心网络中;路径分配单元,用于根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径;发送单元,用于向该云化数据中心网络的转发面设备发送该通信路径的转发流表,以通过转发面设备建立该本端节点与该对端节点之间的转发面通信路径。
[0016]结合第三方面,在第一种可能的实现方式中,该通信路径请求还携带VM迁移事件指示信息以及该本端节点迁移前的地址信息,该路径分配单元具体用于:根据该VM迁移事件指示信息、该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该软件定义网络控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的迁移后通信路径,并根据该本端节点迁移前的地址信息及该对端节点的地址信息,取消该本端节点与该对端节点迁移前的通信路径。
[0017]结合第三方面,在第一种可能的实现方式中,该通信路径请求还携带带宽异常事件指示信息,该路径分配单元具体用于:根据该带宽异常事件指示信息、该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,重新从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。
[0018]第四方面,提出了一种云平台管理装置,该云平台管理装置包括:获取单元,用于获取本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及QoS需求信息,其中,该本端节点为VM或VNF ;生成单元,用于生成通信路径请求,其中,该通信路径请求携带本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及业务质量QoS需求信息;发送单元,用于向SDN控制器发送该通信路径请求,其中,该云平台管理装置、该本端节点及该对端节点位于该SDN控制器所在的云化数据中心网络中,该通信路径请求用于请求该SDN控制器根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。
[0019]结合第四方面,在第一种可能的实现方式中,该通信路径请求还携带VM迁移事件指示信息以及该本端节点迁移前的地址信息,该通信路径请求用于请求为迁移后该本端节点与该对端节点重新分配通信路径,并取消迁移前该本端节点与该对端节点之间的通信路径。
[0020]结合第四方面,在第二种可能的实现方式中,该通信路径请求还携带带宽异常事件指示信息,该通信路径请求用于请求为迁移后该本端节点与该对端节点重新分配符合带宽需求及Qos需求的通信路径。
[0021]结合第四方面或第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式,在第三种可能的实现方式中,该云平台管理装置为虚拟机VM控制管理装置、虚拟网络功能管理VNFM装置、系统统一协调装置或管理协调MANO装置。
[0022]第五方面,提出了一种数据中心系统,其特征在于,包括第三方面或第三方面的第一种可能的实现方式或第三方面的第二种可能的实现方式中的软件定义网络控制器,和第四方面或第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式或第四方面的第三种可能的实现方式中的云平台管理装置。
[0023]基于以上技术方案,本发明实施例的云化数据中心网络的承载资源分配方法及装置,通过根据云平台管理装置发送的本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间的带宽需求信息及QoS需求信息,分配本端节点与对端节点之间的通信路径,能够保证云化数据中心网络中VM与对端节点通信的业务需求,并在一定程度上提高承载资源的利用效率。

【专利附图】

【附图说明】
[0024]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本发明实施例数据中心网络架构示意图。
[0026]图2是本发明实施例SDN网络架构示意图。
[0027]图3是云化数据中心网络的承载资源分配方法流程图。
[0028]图4是云化数据中心网络承载资源分配方法的交互流程图。
[0029]图5是云化数据中心网络承载资源分配方法的另一交互流程图。
[0030]图6是云化数据中心网络承载资源分配方法的再一交互流程图。
[0031]图7是云化数据中心网络承载资源分配方法的再一交互流程图。
[0032]图8是云化数据中心网络的承载资源分配方法流程图。
[0033]图9是本发明实施例SDN控制器的结构示意图。
[0034]图10是本发明实施例云平台管理装置的结构示意图。
[0035]图11是本发明实施例SDN控制器的另一结构示意图。
[0036]图12是本发明实施例云平台管理装置的另一结构示意图。
[0037]图13是本发明实施例数据中心系统的结构示意图。

【具体实施方式】
[0038]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]为了方便理解本发明实施例,首先在此介绍本发明实施例描述中会引入的几个要素。
[0040]软件定义网络(Software Defined Network, SDN):是Emulex网络一种新型网络创新架构,通过将网络设备控制面与数据面分离开来,从而实现网络流量的灵活控制。
[0041]SDN控制器,SDN的控制器设备,存储着SDN的网络拓扑信息。SDN控制器能够发现网络交换机组成的网络拓扑结构,包括在hypervisor上的软件交换机,和数据中心机柜里的硬件交换机。SDN控制器把网络编程模式从分布模式(相互通信的网络设备决定转发路径)转变成了集中模式。SDN控制器可利用OpenFlow对网络交换机的转发表进行编程。
[0042]图1是本发明实施例数据中心网络架构示意图。在图1所示的场景中,电信网元及应用是以VM(虚拟机)的形态存在,而不是以传统电信硬件上的单板形态存在。网元与网元之间,以及同一个网元内部不同业务进程之间的通信都表现为VM之间的通信。如图1所示,网元1、2、3都部署在数据中心的服务器上,每一个网元都包含多个VM,分别分布在多台服务器上。数据中心的服务之间通过TOR、E0R、核心交换机等不同层次的交换机互联起来提供通信通道。业务网关,包括防火墙,负载均衡器等,组网时一般旁挂在核心交换机上。图中双箭头实线表示网元间VM的通信,双箭头虚线表示同一个网元内不同VM之间的通信。
[0043]按照数据中心云计算的特点,VM可以任意部署和迁移,也就意味着VM之间的通信流量依据VM部署位置的不同,流量有可能经过TOR,EOR和核心交换机,也可能只经过T0R+E0R,或者只经过T0R,或者流量只在服务器内部。为满足电信业务SLA标准,这些VM之间的IP通信必须满足一定的QoS要求。
[0044]应理解,图1仅仅是本发明实施例的一种应用场景。在实际的应用中,可能存在多种变形。例如,VM用VNF代替,等等,也可能在图1所示的网络架构中增加或删除若干网络节点,本发明实施例在此不作限制。
[0045]图2是本发明实施例SDN网络架构示意图。在SDN架构下,网络控制面集中在SDN控制器(SDN Controller)实现,网络转发面在基础设施层的转发设备实现,转发设备只负责报文的转发,不负责转发路径的计算和维护。每一条IP流在网络上的具体转发路径由SDN Controller控制,并通过控制数据面接口协议(例如,Openflow协议等)下发到转发层设备执行,每一条IP流的通信路径都可以由SDN Controller灵活控制。
[0046]图3是云化数据中心网络的承载资源分配方法流程图。图3的方法由SDN控制器执行。
[0047]301,SDN控制器接收云平台管理装置发送的通信路径请求。
[0048]该通信路径请求携带本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及QoS需求信息,该本端节点为虚拟机(VirtualMachine, VM)或虚拟网络功能实体(Virtualized Network Funct1n, VNF),该云平台管理装置、该本端节点及该对端节点位于该SDN控制器所在的云化数据中心网络中。
[0049]应理解,本发明实施例中,对端节点可以是VM、物理机或VNF。
[0050]应理解,本发明实施例中,云平台管理装置可以是VM控制管理装置、虚拟网络功能管理(Virtualized Network Funct1n Manager, VNFM)装置、系统统一协调装置或管理协调(Management and Orchestrat1n, ΜΑΝ0)装置。
[0051]应理解,本发明实施例中,地址信息不仅可包括直接地址信息,如媒体访问控制(Media Access Control,MAC)地址、互联网协议(Internet Protocol, IP)地址等,还可包括间接地址信息,如标识信息等。具体地,通信节点的地址信息至少包括以下之一:该通信节点的身份标识(Identity,ID)、该通信节点的MAC地址、该通信节点的IP地址、该通信节点所在服务器的ID、该通信节点所在局域网交换机(Lan Switch7LSff)的ID、该通信节点所在LSW的MAC地址、该通信节点所在LSW的IP地址;其中,该通信节点为该本端节点或该对端节点。
[0052]应理解,该本端节点与对端节点之间的带宽需求信息至少包括以下之一:该本端节点与对端节点之间的最小保证带宽、本端节点与对端节点之间的最大可用带宽。
[0053]应理解,该本端节点与对端节点之间的QoS需求信息至少包括以下之一:该本端节点与对端节点之间的最大允许时延、该本端节点与对端节点之间的最大允许抖动、该本端节点与对端节点之间的最大允许丢包率。
[0054]302,该SDN控制器根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。
[0055]具体地,该SDN控制器存储着该云化数据中心网络的网络拓扑信息、可用带宽资源信息以及各转发路径的Qos信息。SDN控制器可根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,结合该云化数据中心网络的网络拓扑信息、可用带宽资源信息以及各转发路径的Qos信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。
[0056]303,该SDN控制器向该云化数据中心网络的转发面设备发送该通信路径的转发流表,以通过转发面设备建立该本端节点与该对端节点之间的转发面通信路径。
[0057]本发明实施例中,通过根据云平台管理装置发送的本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间的带宽需求信息及QoS需求信息,分配本端节点与对端节点之间的通信路径,能够保证云化数据中心网络中VM与对端节点通信的业务需求,并在一定程度上提高承载资源的利用效率。
[0058]应理解,本发明实施例的方法,可适用于多种应用场景。
[0059]可选地,作为一个实施例,该通信路径请求可用于请求SDN控制器为本端节点和对端节点建立新的通信路径。本发明实施例的一种应用场景,该本端节点可以是新部署的VM,准备与对端节点建立通信。本发明实施例的另一种应用场景,该本端节点与对端节点已建立通信路径,因业务需求,需要一条新的通信路径。
[0060]可选地,作为另一个实施例,该通信路径请求还携带VM迁移事件指示信息以及该本端节点迁移前的地址信息。此时,步骤302具体实现为:该SDN控制器根据该VM迁移事件指示信息、该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的迁移后通信路径,并根据该本端节点迁移前的地址信息及该对端节点的地址信息,取消该本端节点与该对端节点迁移前的通信路径。本发明实施例中,通过SDN控制器为迁移的VM重新分配通信路径,使得VM承载的业务能够在不中断业务通信的情况实现迁移,保证了业务的不间断运行,在一定程度上提高云化数据中心系统的性能。
[0061]可选地,作为再一个实施例,该通信路径请求还携带带宽异常事件指示信息。此时,步骤302具体实现为:该SDN控制器根据该带宽异常事件指示信息、该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,重新从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。本发明实施例中,通过SDN控制器为带宽发生异常的VM重新分配通信路径,能够在VM业务的QoS需求发生变化时,动态调整转发面的转发路径,从而能够保证VM通信的Qos,进而使得VM承载的业务能够得到保障,在一定程度上提高云化数据中心系统的性能。
[0062]下面,将结合具体的实施例,对本发明实施例的方法做进一步的描述。
[0063]图4是云化数据中心网络承载资源分配方法的交互流程图。本发明实施例中,云平台管理装置为VM控制管理装置,例如VM Manager,等等。
[0064]401,VM控制管理装置部署新的VM。
[0065]当业务需要VM时,会向VM管理模块申请,VM管理模块会根据业务的需求部署一个合适的VM。
[0066]VM控制管理装置管理各个VM对外通信的带宽需求和QoS要求。在部署新的VM时,VM控制管理装置需要为新的VM建立对外的转发路径。此时,VM控制管理装置需要获取新VM对外通信的带宽需求及QoS需求。
[0067]402, VM控制管理装置向SDN控制器发送通信路径请求。
[0068]VM控制管理装置向SDN控制器发送通信路径请求,为新的VM及其对端节点的通信请求建立通信路径。其中,该通信路径请求中可携带本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间通信的带宽需求信息,以及本端节点与对端节点之间通信的QoS需求信息等。另外,该本端节点为即将部署的新VM。
[0069]VM控制管理装置、本端节点和对端节点都位于云化数据中心中,是云化数据中心的SDN网络上的节点。SDN控制器是云化数据中心的控制器设备,可存储云化数据中心的网络拓扑信息、可用带宽资源信息及各转发路径的Qos信息。
[0070]具体地,本端节点的地址信息,可以是本端节点的标识信息,例如本端节点的ID、MAC地址、IP地址等,或者是本端节点的接入地址信息,例如本端节点所在的服务器标识信息,包括本端节点所在的服务器ID、本端节点的接入LSW ID、本端节点的接入LSW的MAC地址等。对端节点的地址信息,可以是对端节点的ID、MAC地址、IP地址等,或者是对端节点的接入地址信息,例如对端节点所在的服务器标识信息,包括对端节点所在的服务器ID、对端节点的接入LSW ID、对端节点的接入LSW的MAC地址等。
[0071]具体地,本端节点和对端节点的带宽需求信息可包括本端节点和对端节点的最小保证带宽和最大可用带宽中的至少一个。
[0072]具体地,本端节点和对端节点的QoS需求信息可包括时延的允许最大值、丢包的允许最大值、抖动的允许最大值中的至少一个。
[0073]一个具体的例子,通信路径请求可携带以下内容:本端节点(新VM)MAC地址+对端节点MAC地址+最小保证带宽+最大可用带宽+最大允许时延+最大允许抖动+最大允许丢包率。例如,“28-6e-d4-88-c4-f8”+ “28-6e-d4-88-c5_03”+10Mbps+100Mbps+50ms+5ms+0.01。应理解,本发明实施例通信路径请求的例子仅仅是一个示例,本发明实施例并不局限于此。
[0074]403,SDN控制器确定转发路径。
[0075]SDN控制器接收到通信路径请求后,可根据其自身的转发路径算法,确定本端节点与对端节点之间的转发路径。一种可能的转发路径计算算法如下:
[0076]SDN控制器维护整个数据中心IP网络的拓扑及可用带宽资源数据,并根据历史流量统计收集了各转发路径的QoS数据。当SDN控制器接收VM控制管理装置发送的需要新建通信路径的本端节点及对端节点MAC地址、本端节点及对端节点通信所需的带宽需求及QoS需求后,可从维护的带宽资源及QoS数据库中,选择一条满足条件的转发路径,并修改原来的可用带宽资源数据。
[0077]404, SDN控制器向转发面设备发送转发流表,携带转发路径信息。
[0078]SDN控制器在确定转发路径后,可通过控制数据面接口(例如,Openf low协议)下发携带转发路径的转发流表给转发面设备。
[0079]405,转发面设备建立转发路径。
[0080]转发面设备接收到携带转发路径的转发流表后,可根据转发流表建立承载网IP转发路径。
[0081]406,转发面设备向SDN控制器发送路径建立成功指示信息。
[0082]转发面设备建立转发路径后,可向SDN控制器发送路径建立成功指示信息。
[0083]407,SDN控制器向VM控制管理装置发送通信路径请求的反馈信息。
[0084]SDN控制器可向VM控制管理装置发送通信路径请求的反馈信息,指示通信路径建立成功。
[0085]408,VM控制管理装置完成部署。
[0086]VM控制管理装置接收到SDN控制器反馈的转发路径建立成功的反馈信息以后,可确认新的VM的转发路径建立完毕。此时,可完成新增VM的部署。
[0087]本发明实施例中,通过根据VM控制管理装置发送的本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间的带宽需求信息及QoS需求信息,为新部署的VM与对端节点分配通信路径,能够保证云化数据中心网络中VM与对端节点通信的业务需求,并在一定程度上提高承载资源的利用效率。
[0088]应理解,本发明实施例中,云平台管理装置还可以是其它装置,例如,VNFM、MAN0或系统统一协调装置等。当云平台管理装置发生变化时,通信节点可能有所不同。例如,当云平台管理装置为VNFM时,VM可以用VNF代替。当然,还可能存在其它类似的实施例,本发明实施例在此不再赘述。
[0089]图5是云化数据中心网络承载资源分配方法的另一交互流程图。本发明实施例中,云平台管理装置为VM控制管理装置。
[0090]501,VM控制管理装置监控到VM发生迁移操作。
[0091]在数据中心云环境中,VM的迁移过程受VM管理平台控制。VM管理平台管理着VM部署时的带宽和QoS需求,同时也管理着VM迁移以后所需的带宽和QoS需求。
[0092]502,VM控制管理装置向SDN控制器发送通信路径请求。
[0093]当VM启动迁移操作时,VM控制管理装置会向SDN控制器发送通信路径请求,请求为本端节点(迁移后VM)与对端节点的通信更新通信路径。其中,该通信路径请求中可携带VM迁移事件标识、本端节点迁移前的地址信息(VM迁移前的地址信息)、本端节点的地址信息(VM迁移后的地址信息)、对端节点的地址信息、带宽需求信息以及QoS需求信息等。地址信息、带宽需求信息及QoS需求信息的具体实现可参考图4的步骤402,本发明实施例在此不再赘述。
[0094]VM控制管理装置、本端节点和对端节点都位于云化数据中心中,是云化数据中心的SDN网络上的节点。SDN控制器是云化数据中心的控制器设备,可存储云化数据中心的网络拓扑信息、可用带宽资源信息及各转发路径的Qos信息。
[0095]因为VM迁移相对于IP传输网络来说,等效发生了一次MAC漂移事件,通常情况下,这种情况是一种异常事件(可能发生了 MAC仿冒的安全攻击),传统的数通设备会上报一个MAC漂移的告警事件。为防止VM迁移时,IP网络也上报这种不必要的异常告警,VM控制管理装置会把VM迁移事件告诉SDN控制器,说明这是一次正常的MAC地址迁移,不必上报MAC漂移告警,并请求为VM迁移后重新计算一条转发路径下发给转发面设备。
[0096]一个具体的例子,通信路径请求可携带以下内容:VM迁移事件标识+本端节点迁移前MAC地址(VM迁移前MAC地址)+本端节点MAC地址(VM迁移后MAC地址)+对端节点MAC地址+最小保证带宽+最大可用带宽+最大允许时延+最大允许抖动+最大允许丢包率。例如,“ OI,,+“ 28-6e-d4-88-c4-22,,+“ 28-6e-d4-88_c4-f8,,+“ 28-6e-d4-88-c5_03,,+10Mbps+100Mbps+50ms+5ms+0.01,其中“01”为VM迁移事件标识。当然,在实际的应用中,可能采用其它信息作为VM迁移事件标识,本发明实施例在此不作限制。
[0097]应理解,本发明实施例通信路径请求的例子仅仅是一个示例,本发明实施例并不局限于此。
[0098]503,SDN控制器确定转发路径。
[0099]SDN控制器接收到通信路径请求后,可根据其自身的转发路径算法,确定本端节点(迁移后VM)与对端节点之间的转发路径。一种可能的转发路径计算算法如下:
[0100]SDN控制器维护整个数据中心IP网络的拓扑及可用带宽资源数据,并根据历史流量统计收集了各转发路径的QoS数据。当SDN控制器接收VM控制管理装置发送的通信路径请求后,可确认VM发生迁移事件,屏蔽MAC漂移告警,并从维护的带宽资源及QoS数据库中,选择一条满足条件的转发路径,并释放VM迁移前分配的通信路径,并修改原来的可用带宽资源数据。其中,该通信路径请求中可携带VM迁移事件通知、本端节点迁移前MAC地址(VM迁移前MAC地址)、本端节点MAC地址(VM迁移后MAC地址)、对端节点MAC地址,以及通信所需的带宽要求和QoS要求的
[0101]504,SDN控制器向转发面设备发送转发流表,携带转发路径信息。
[0102]具体地,转发流表中可携带新分配的通信路径。当然,转发流表中还可携带对端节点迁移前的通信路径信息。
[0103]505,转发面设备建立转发路径。
[0104]转发面设备为本端节点(迁移后的VM)及其对端节点建立通信路径,并释放本端节点(VM)迁移前分配的通信路径。
[0105]506,转发面设备向SDN控制器发送路径建立成功指示信息。
[0106]507,SDN控制器向VM控制管理装置发送通信路径请求的反馈信息。
[0107]步骤506及步骤507的方法与图4的步骤406、407类似,本发明实施例在此不再赘述。
[0108]508,VM控制管理装置完成VM的迁移操作。
[0109]本端节点VM与对端节点之间的通信路径重新建立成功后,VM的迁移操作完成。
[0110]本发明实施例中,通过根据VM控制管理装置发送的本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间的带宽需求信息及QoS需求信息,为迁移后的VM与对端节点之间的通信路径,能够在不终止业务服务的情况下,保证云化数据中心网络中VM与对端节点通信的业务需求,并在一定程度上提高承载资源的利用效率。
[0111]应理解,本发明实施例中,云平台管理装置还可以是其它装置,例如,VNFM、MAN0或系统统一协调装置等。当云平台管理装置发生变化时,通信节点可能有所不同。例如,当云平台管理装置为VNFM时,VM可以用VNF代替。当然,还可能存在其它类似的实施例,本发明实施例在此不再赘述。
[0112]图6是云化数据中心网络承载资源分配方法的再一交互流程图。本发明实施例中,云平台管理装置为ΜΑΝ0。
[0113]601,MANO监控到VM新增对外通信链路。
[0114]MANO管理各个VM对外通信的带宽需求和QoS要求。
[0115]在云化数据中心系统中,MANO可以监控正在运行的VM的业务和配置数据的变化,确定VM是否新增对外通信链路。
[0116]602,MANO向SDN控制器发送通信路径请求。
[0117]当MANO监控到VM新增对外通信链路,可向SDN控制器发送通信路径请求,请求分配新的通信路径。其中,该通信路径请求中可携带本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间通信的带宽需求信息,以及本端节点与对端节点之间通信的QoS需求/[目息等。
[0118]ΜΑΝ0、本端节点和对端节点都位于云化数据中心中,是云化数据中心的SDN网络上的节点。SDN控制器是云化数据中心的控制器设备,可存储云化数据中心的网络拓扑信息、可用带宽资源信息及各转发路径的Qos信息。
[0119]603,SDN控制器确定转发路径。
[0120]604,SDN控制器向转发面设备发送转发流表,携带转发路径信息。
[0121]605,转发面设备建立转发路径。
[0122]606,转发面设备向SDN控制器发送路径建立成功指示信息。
[0123]607,SDN控制器向MANO发送通信路径请求的反馈信息。
[0124]步骤603-607与图4的步骤403-407,本发明实施例在此不再赘述。
[0125]本发明实施例中,通过根据MANO发送的本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间的带宽需求信息及QoS需求信息,为VM与对端节点之间的新增通信分配新的通信路径,,能够保证云化数据中心网络中VM与对端节点通信的业务需求,并在一定程度上提高承载资源的利用效率。
[0126]应理解,本发明实施例中,云平台管理装置还可以是其它装置,例如,VNFM、VM控制管理装置或系统统一协调装置等。当云平台管理装置发生变化时,通信节点可能有所不同。例如,当云平台管理装置为VNFM时,VM可以用VNF代替。当然,还可能存在其它类似的实施例,本发明实施例在此不再赘述。
[0127]图7是云化数据中心网络承载资源分配方法的再一交互流程图。
[0128]701,MANO监控到VM流量变化超出阈值。
[0129]MANO管理各个VM对外通信的带宽需求和QoS要求。
[0130]在数据中心云环境中,正在运行的VM的业务模型由于某种原因发生异常变化,其所需的带宽发送较大的变化,变化超过了阈值,原有规划的转发路径可能满足不了业务的需求。具体地,该阈值可以是一个绝对带宽,例如0.5M,或者是一个相对带宽,例如5%,等坐寸O
[0131]当VM对外的通信流量变化超过阈值时,VM把这个事件上报给ΜΑΝ0,并把现在的流量最大值也上报给MANO。
[0132]702,MANO向SDN控制器发送通信路径请求。
[0133]当MANO接收到通信流量变化超过阈值的事件通知及当前流量最大值后,可向SDN控制器发送通信路径请求。其中,该通信路径请求中可携带本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间通信的带宽需求信息,以及本端节点与对端节点之间通/[目的QoS需求/[目息等。
[0134]ΜΑΝ0、本端节点和对端节点都位于云化数据中心中,是云化数据中心的SDN网络上的节点。SDN控制器是云化数据中心的控制器设备,可存储云化数据中心的网络拓扑信息、可用带宽资源信息及各转发路径的Qos信息。
[0135]703,SDN控制器确定转发路径。
[0136]SDN控制器根据MANO发送的通信路径请求,可为本端节点与对端节点重新计算转发路径。
[0137]704, SDN控制器向转发面设备发送转发流表,携带转发路径信息。
[0138]705,转发面设备建立转发路径。
[0139]706,转发面设备向SDN控制器发送路径建立成功指示信息。
[0140]707,SDN控制器向MANO发送通信路径请求的反馈。
[0141]步骤704-707与图4的步骤404-407,本发明实施例在此不再赘述。
[0142]本发明实施例中,通过根据MANO发送的本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间的带宽需求信息及QoS需求信息,能够在本端节点与对端节点之间业务数据流量发生较大变化时,重新为为本端节点与对端节点之间通信链路分配新的通信路径,从而能够保证云化数据中心网络中VM与对端节点通信的业务需求,并在一定程度上提高承载资源的利用效率。
[0143]应理解,本发明实施例中,云平台管理装置还可以是其它装置,例如,VNFM、VM控制管理装置或系统统一协调装置等。当云平台管理装置发生变化时,通信节点可能有所不同。例如,当云平台管理装置为VNFM时,VM可以用VNF代替。当然,还可能存在其它类似的实施例,本发明实施例在此不再赘述。
[0144]图8是本发明实施例云化数据中心网络的承载资源分配方法流程图。图8的方法由云平台管理装置执行。
[0145]801,云平台管理装置获取本端节点与对端节点的地址信息、本端节点与对端节点之间的带宽需求?目息及QoS需求彳目息。
[0146]其中,该本端节点为VM或VNF。
[0147]应理解,本发明实施例中,地址信息不仅可包括直接地址信息,如媒体访问控制(Media Access Control,MAC)地址、互联网协议(Internet Protocol, IP)地址等,还可包括间接地址信息,如标识信息等。具体地,本端节点的地址信息,可以是本端节点的标识信息,例如本端节点的ID、MAC地址、IP地址等,或者是本端节点的接入地址信息,例如本端节点所在的服务器标识信息,包括本端节点所在的服务器ID、本端节点的接入LSW ID、本端节点的接入LSW的MAC地址等。对端节点的地址信息,可以是对端节点的ID、MAC地址、IP地址等,或者是对端节点的接入地址信息,例如对端节点所在的服务器标识信息,包括对端节点所在的服务器ID、对端节点的接入LSW ID、对端节点的接入LSW的MAC地址等。
[0148]应理解,该本端节点与对端节点之间的带宽需求信息至少包括以下之一:该本端节点与对端节点之间的最小保证带宽、本端节点与对端节点之间的最大可用带宽。
[0149]应理解,该本端节点与对端节点之间的QoS需求信息至少包括以下之一:该本端节点与对端节点之间的最大允许时延、该本端节点与对端节点之间的最大允许抖动、该本端节点与对端节点之间的最大允许丢包率。
[0150]802,该云平台管理装置向SDN控制器发送通信路径请求。
[0151]其中,该通信路径请求携带本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及QoS需求信息,该云平台管理装置、该本端节点及该对端节点位于该SDN控制器所在的云化数据中心网络中,,该通信路径请求用于请求该SDN控制器根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。
[0152]本发明实施例中,通过向SDN控制器发送本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间的带宽需求信息及QoS需求信息,请求SDN控制器分配本端节点与对端节点之间的通信路径,能够保证云化数据中心网络中VM与对端节点通信的业务需求,并在一定程度上提高承载资源的利用效率。
[0153]可选地,作为一个实施例,该通信路径请求用于请求为该本端节点与该对端节点分配新的通信路径。
[0154]可选地,作为另一个实施例,该通信路径请求还携带VM迁移事件指示信息以及该本端节点迁移前的地址信息,该通信路径请求用于请求为迁移后该本端节点与该对端节点重新分配通信路径,并取消迁移前该本端节点与该对端节点之间的通信路径。
[0155]可选地,作为另一个实施例,该通信路径请求还携带带宽异常事件指示信息述通信路径请求用于请求为迁移后该本端节点与该对端节点重新分配符合带宽需求及Qos需求的通信路径。
[0156]另外,本发明实施例的方法的具体应用可参考图4至图7所示的实施例云平台管理装置执行的方法,本发明实施例在此不再赘述。
[0157]图9是本发明实施例SDN控制器900的结构示意图。SDN控制器900可包括:
[0158]接收单元901,用于接收云平台管理装置发送的通信路径请求。
[0159]其中,该通信路径请求携带本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及业务质量QoS需求信息,该本端节点为VM或VNF,该云平台管理装置、该本端节点及该对端节点位于该云化数据中心网络中。
[0160]路径分配单元902,用于根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。
[0161]发送单元903,用于向该云化数据中心网络的转发面设备发送该通信路径的转发流表,以通过转发面设备建立该本端节点与该对端节点之间的转发面通信路径。
[0162]本发明实施例中,SDN控制器900通过根据云平台管理装置发送的本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间的带宽需求信息及QoS需求信息,分配本端节点与对端节点之间的通信路径,能够保证云化数据中心网络中VM与对端节点通信的业务需求,并在一定程度上提高承载资源的利用效率。
[0163]具体地,该SDN控制器还可包存储单元,存储着该云化数据中心网络的网络拓扑信息、可用带宽资源信息以及各转发路径的Qos信息。路径分配单元902可根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,结合该云化数据中心网络的网络拓扑信息、可用带宽资源信息以及各转发路径的Qos信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。
[0164]可选地,作为另一个实施例,该通信路径请求还携带VM迁移事件指示信息以及该本端节点迁移前的地址信息。此时,路径分配单元902具体用于:根据该VM迁移事件指示信息、该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的迁移后通信路径,并根据该本端节点迁移前的地址信息及该对端节点的地址信息,取消该本端节点与该对端节点迁移前的通信路径。本发明实施例中,通过SDN控制器900为迁移的VM重新分配通信路径,使得VM承载的业务能够在不中断业务通信的情况实现迁移,保证了业务的不间断运行,在一定程度上提高云化数据中心系统的性能。
[0165]可选地,作为再一个实施例,该通信路径请求还携带带宽异常事件指示信息。此时,路径分配单元902具体用于:根据该带宽异常事件指示信息、该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,重新从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。本发明实施例中,通过SDN控制器900为带宽发生异常的VM重新分配通信路径,能够在VM业务的QoS需求发生变化时,动态调整转发面的转发路径,从而能够保证VM通信的Qos,进而使得VM承载的业务能够得到保障,在一定程度上提高云化数据中心系统的性能。
[0166]SDN控制器900还可执行图3的方法,并实现SDN控制器在图3至图7所示实施例的具体功能,本发明实施例在此不再赘述。
[0167]图10是本发明实施例云平台管理装置1000的结构示意图。云平台管理装置1000可包括:
[0168]获取单元1001,用于获取本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及业务质量QoS需求信息。
[0169]其中,该本端节点为VM或VNF。
[0170]生成单元1002,用于生成通信路径请求。
[0171]其中,该通信路径请求携带本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及业务质量QoS需求信息。
[0172]发送单元1003,用于向SDN控制器发送该通信路径请求。
[0173]其中,云平台管理装置1000、该本端节点及该对端节点位于该SDN控制器所在的云化数据中心网络中,该通信路径请求用于请求该SDN控制器根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。
[0174]本发明实施例中,云平台管理装置1000通过向SDN控制器发送本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间的带宽需求信息及QoS需求信息,请求SDN控制器分配本端节点与对端节点之间的通信路径,能够保证云化数据中心网络中VM与对端节点通信的业务需求,并在一定程度上提高承载资源的利用效率。
[0175]可选地,作为一个实施例,该通信路径请求用于请求为该本端节点与该对端节点分配新的通信路径。
[0176]可选地,作为另一个实施例,该通信路径请求还携带VM迁移事件指示信息以及该本端节点迁移前的地址信息,该通信路径请求用于请求为迁移后该本端节点与该对端节点重新分配通信路径,并取消迁移前该本端节点与该对端节点之间的通信路径。
[0177]可选地,作为另一个实施例,该通信路径请求还携带带宽异常事件指示信息述通信路径请求用于请求为迁移后该本端节点与该对端节点重新分配符合带宽需求及Qos需求的通信路径。
[0178]另外,云平台管理装置1000还可执行图8的方法,并实现云平台管理装置在图4至图8所示实施例的具体功能,本发明实施例在此不再赘述。
[0179]图11是本发明实施例SDN控制器1100的结构示意图。SDN控制器1100可包括处理器1102、存储器1104和1通道1101。
[0180]1通道1101、处理器1102和存储器1104通过总线1105系统相互连接。总线1105可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0181]存储器1104,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器1104可以包括只读存储器和随机存取存储器,并向处理器1102提供指令和数据。存储器1104可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0182]处理器1102,执行存储器1104所存放的程序,并具体用于执行以下操作:
[0183]通过1通道1101接收云平台管理装置发送的通信路径请求,其中,该通信路径请求携带本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及业务质量QoS需求信息,该本端节点为VM或VNF,该云平台管理装置、该本端节点及该对端节点位于该SDN控制器所在的云化数据中心网络中;
[0184]根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息、该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径;
[0185]通过1通道1101向该云化数据中心网络的转发面设备发送该通信路径的转发流表,以通过转发面设备建立该本端节点与该对端节点之间的转发面通信路径。
[0186]上述如本发明图3至图7中任一实施例揭示的SDN控制器执行的方法可以应用于处理器1102中,或者由处理器1102实现。处理器1102可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1102中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1102可以是通用处理器,包括中央处理器(Central Processing Unit,简称 CPU)、网络处理器(Network Processor,简称 NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1104,处理器1102读取存储器1104中的信息,结合其硬件完成上述方法的步骤。
[0187]本发明实施例中,SDN控制器1100通过根据云平台管理装置发送的本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间的带宽需求信息及QoS需求信息,分配本端节点与对端节点之间的通信路径,能够保证云化数据中心网络中VM与对端节点通信的业务需求,并在一定程度上提高承载资源的利用效率。
[0188]具体地,存储器1104可存储着该云化数据中心网络的网络拓扑信息、可用带宽资源信息以及各转发路径的Qos信息。处理器1102可根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,结合该云化数据中心网络的网络拓扑信息、可用带宽资源信息以及各转发路径的Qos信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。
[0189]可选地,作为另一个实施例,该通信路径请求还携带VM迁移事件指示信息以及该本端节点迁移前的地址信息。在用于根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径的过程中,处理器1102具体可用于:根据该VM迁移事件指示信息、该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的迁移后通信路径,并根据该本端节点迁移前的地址信息及该对端节点的地址信息,取消该本端节点与该对端节点迁移前的通信路径。本发明实施例中,通过SDN控制器1100为迁移的VM重新分配通信路径,使得VM承载的业务能够在不中断业务通信的情况实现迁移,保证了业务的不间断运行,在一定程度上提高云化数据中心系统的性能。
[0190]可选地,作为再一个实施例,该通信路径请求还携带带宽异常事件指示信息。在用于根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径的过程中,处理器1102具体可用于:根据该带宽异常事件指示信息、该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,重新从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。本发明实施例中,通过SDN控制器1100为带宽发生异常的VM重新分配通信路径,能够在VM业务的QoS需求发生变化时,动态调整转发面的转发路径,从而能够保证VM通信的Qos,进而使得VM承载的业务能够得到保障,在一定程度上提高云化数据中心系统的性能。
[0191]SDN控制器1100还可执行图3的方法,并实现SDN控制器在图3至图7所示实施例的具体功能,本发明实施例在此不再赘述。
[0192]图12是本发明实施例SDN控制器1200的结构示意图。SDN控制器1200可包括处理器1202、存储器1204和1通道1201。
[0193]1通道1201、处理器1202和存储器1204通过总线1205系统相互连接。总线1205可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0194]存储器1204,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器1204可以包括只读存储器和随机存取存储器,并向处理器1202提供指令和数据。存储器1204可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0195]处理器1202,执行存储器1204所存放的程序,并具体用于执行以下操作:
[0196]获取本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及业务质量QoS需求信息,其中,该本端节点为VM或VNF ;
[0197]向SDN控制器发送通信路径请求,其中,该通信路径请求携带本端节点的地址信息、对端节点的地址信息、该本端节点与该对端节点之间的带宽需求信息及业务质量QoS需求信息,该云平台管理装置、该本端节点及该对端节点位于该SDN控制器所在的云化数据中心网络中,该通信路径请求用于请求该SDN控制器根据该本端节点的地址信息、该对端节点的地址信息、该带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该本端节点与该对端节点分配符合带宽需求及Qos需求的通信路径。
[0198]上述如本发明图4至图8中任一实施例揭示的云平台管理装置执行的方法可以应用于处理器1202中,或者由处理器1202实现。处理器1202可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1202中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1202可以是通用处理器,包括中央处理器(Central Processing Unit,简称 CPU)、网络处理器(Network Processor,简称 NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1204,处理器1202读取存储器1204中的信息,结合其硬件完成上述方法的步骤。
[0199]本发明实施例中,云平台管理装置1200通过向SDN控制器发送本端节点的地址信息、对端节点的地址信息、本端节点与对端节点之间的带宽需求信息及QoS需求信息,请求SDN控制器分配本端节点与对端节点之间的通信路径,能够保证云化数据中心网络中VM与对端节点通信的业务需求,并在一定程度上提高承载资源的利用效率。
[0200]可选地,作为一个实施例,该通信路径请求用于请求为该本端节点与该对端节点分配新的通信路径。
[0201]可选地,作为另一个实施例,该通信路径请求还携带VM迁移事件指示信息以及该本端节点迁移前的地址信息,该通信路径请求用于请求为迁移后该本端节点与该对端节点重新分配通信路径,并取消迁移前该本端节点与该对端节点之间的通信路径。
[0202]可选地,作为另一个实施例,该通信路径请求还携带带宽异常事件指示信息述通信路径请求用于请求为迁移后该本端节点与该对端节点重新分配符合带宽需求及Qos需求的通信路径。
[0203]另外,云平台管理装置1200还可执行图8的方法,并实现云平台管理装置在图4至图8所示实施例的具体功能,本发明实施例在此不再赘述。
[0204]图13是本发明实施例数据中心系统1300的结构示意图。数据中心系统1300可包括SDN控制器1301和云平台管理装置1302。其中,SDN控制器1301可以是图9所示实施例的SDN控制器900或图11所示实施例的SDN控制器1100,云平台管理装置1302可以是图10所示实施例的云平台管理装置1000,或图12所示实施例的云平台管理装置1200。
[0205]当然,应理解,数据中心系统1300中还可包括数据中心服务器、部署在数据中心服务器上的虚拟机,以及SDN网络,等等。
[0206]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0207]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0208]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0209]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0210]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0211]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0212]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种云化数据中心网络的承载资源分配方法,其特征在于,包括: 软件定义网络SDN控制器接收云平台管理装置发送的通信路径请求,其中,所述通信路径请求携带本端节点的地址信息、对端节点的地址信息、所述本端节点与所述对端节点之间的带宽需求信息及业务质量QoS需求信息,所述本端节点为虚拟机VM或虚拟网络功能实体VNF,所述云平台管理装置、所述本端节点及所述对端节点位于所述SDN控制器所在的云化数据中心网络中; 所述SDN控制器根据所述本端节点的地址信息、所述对端节点的地址信息、所述带宽需求信息、所述QoS需求信息,从所述SDN控制器管理的网络资源中为所述本端节点与所述对端节点分配符合带宽需求及Qos需求的通信路径; 所述SDN控制器向所述云化数据中心网络的转发面设备发送所述通信路径的转发流表,以通过转发面设备建立所述本端节点与所述对端节点之间的转发面通信路径。
2.如权利要求1所述的方法,其特征在于,所述通信路径请求还携带VM迁移事件指示信息以及所述本端节点迁移前的地址信息,所述SDN控制器根据所述本端节点的地址信息、所述对端节点的地址信息、所述带宽需求信息以及所述QoS需求信息,从所述SDN控制器管理的网络资源中为所述本端节点与所述对端节点分配符合带宽需求及Qos需求的通信路径包括: 所述SDN控制器根据所述VM迁移事件指示信息、所述本端节点的地址信息、所述对端节点的地址信息、所述带宽需求信息以及所述QoS需求信息,从所述SDN控制器管理的网络资源中为所述本端节点与所述对端节点分配符合带宽需求及Qos需求的迁移后通信路径,并根据所述本端节点迁移前的地址信息及所述对端节点的地址信息,取消所述本端节点与所述对端节点迁移前的通信路径。
3.如权利要求1所述的方法,其特征在于,所述通信路径请求还携带带宽异常事件指示信息,所述SDN控制器根据所述本端节点的地址信息、所述对端节点的地址信息、所述带宽需求信息以及所述QoS需求信息,从所述SDN控制器管理的网络资源中为所述本端节点与所述对端节点分配符合带宽需求及Qos需求的通信路径包括: 所述SDN控制器根据所述带宽异常事件指示信息、所述本端节点的地址信息、所述对端节点的地址信息、所述带宽需求信息以及所述QoS需求信息,重新从所述SDN控制器管理的网络资源中为所述本端节点与所述对端节点分配符合带宽需求及Qos需求的通信路径。
4.如权利要求1至3任一项所述的方法,其特征在于,通信节点的地址信息至少包括以下之一:所述通信节点的身份标识ID、所述通信节点的媒体访问控制MAC地址、所述通信节点的互联网协议IP地址、所述通信节点所在服务器的ID、所述通信节点所在局域网交换机LSff的ID、所述通信节点所在LSW的MAC地址、所述通信节点所在LSW的IP地址;其中,所述通信节点为所述本端节点或所述对端节点。
5.如权利要求1至4任一项所述的方法,其特征在于,所述本端节点与对端节点之间的带宽需求信息至少包括以下之一:所述本端节点与对端节点之间的最小保证带宽、所述本端节点与对端节点之间的最大可用带宽。
6.如权利要求1至5任一项所述的方法,其特征在于,所述本端节点与对端节点之间的QoS需求信息至少包括以下之一:所述本端节点与对端节点之间的最大允许时延、所述本端节点与对端节点之间的最大允许抖动、所述本端节点与对端节点之间的最大允许丢包率。
7.—种云化数据中心网络的承载资源分配方法,其特征在于,包括: 云平台管理装置获取本端节点的地址信息、对端节点的地址信息、所述本端节点与所述对端节点之间的带宽需求信息及业务质量QoS需求信息,其中,所述本端节点为虚拟机VM或虚拟网络功能实体VNF ; 所述云平台管理装置向软件定义网络SDN控制器发送通信路径请求,其中,所述通信路径请求携带所述本端节点的地址信息、所述对端节点的地址信息、所述本端节点与所述对端节点之间的带宽需求信息及业务质量QoS需求信息,所述云平台管理装置、所述本端节点及所述对端节点位于所述SDN控制器所在的云化数据中心网络中,所述通信路径请求用于请求所述SDN控制器根据所述本端节点的地址信息、所述对端节点的地址信息、所述带宽需求信息以及所述QoS需求信息,从所述SDN控制器管理的网络资源中为所述本端节点与所述对端节点分配符合带宽需求及Qos需求的通信路径。
8.如权利要求7所述的方法,其特征在于,所述通信路径请求还携带VM迁移事件指示信息以及所述本端节点迁移前的地址信息,所述通信路径请求用于请求为迁移后所述本端节点与所述对端节点重新分配通信路径,并取消迁移前所述本端节点与所述对端节点之间的通信路径。
9.如权利要求7所述的方法,其特征在于,所述通信路径请求还携带带宽异常事件指示信息,所述通信路径请求用于请求为迁移后所述本端节点与所述对端节点重新分配符合带宽需求及Qos需求的通信路径。
10.一种软件定义网络控制器,其特征在于,包括: 接收单元,用于接收云平台管理装置发送的通信路径请求,其中,所述通信路径请求携带本端节点的地址信息、对端节点的地址信息、所述本端节点与所述对端节点之间的带宽需求信息及业务质量QoS需求信息,所述本端节点为虚拟机VM或虚拟网络功能实体VNF,所述云平台管理装置、所述本端节点及所述对端节点位于所述云化数据中心网络中; 路径分配单元,用于根据所述本端节点的地址信息、所述对端节点的地址信息、所述带宽需求信息以及所述QoS需求信息,从所述软件定义网络控制器管理的网络资源中为所述本端节点与所述对端节点分配符合带宽需求及Qos需求的通信路径; 发送单元,用于向所述云化数据中心网络的转发面设备发送所述通信路径的转发流表,以通过转发面设备建立所述本端节点与所述对端节点之间的转发面通信路径。
11.如权利要求10所述的软件定义网络控制器,其特征在于,所述通信路径请求还携带VM迁移事件指示信息以及所述本端节点迁移前的地址信息,所述路径分配单元具体用于:根据所述VM迁移事件指示信息、所述本端节点的地址信息、所述对端节点的地址信息、所述带宽需求信息以及所述QoS需求信息,从所述软件定义网络控制器管理的网络资源中为所述本端节点与所述对端节点分配符合带宽需求及Qos需求的迁移后通信路径,并根据所述本端节点迁移前的地址信息及所述对端节点的地址信息,取消所述本端节点与所述对端节点迁移前的通信路径。
12.如权利要求10所述的软件定义网络控制器,其特征在于,所述通信路径请求还携带带宽异常事件指示信息,所述路径分配单元具体用于:根据所述带宽异常事件指示信息、所述本端节点的地址信息、所述对端节点的地址信息、所述带宽需求信息以及所述QoS需求信息,重新从所述软件定义网络控制器管理的网络资源中为所述本端节点与所述对端节点分配符合带宽需求及Qos需求的通信路径。
13.—种云平台管理装置,其特征在于,包括: 获取单元,用于获取本端节点的地址信息、对端节点的地址信息、所述本端节点与所述对端节点之间的带宽需求信息及业务质量QoS需求信息,其中,所述本端节点为虚拟机VM或虚拟网络功能实体VNF ; 生成单元,用于生成通信路径请求,其中,所述通信路径请求携带所述本端节点的地址信息、所述对端节点的地址信息、所述本端节点与所述对端节点之间的带宽需求信息及业务质量QoS需求信息; 发送单元,用于向软件定义网络SDN控制器发送所述通信路径请求,其中,所述云平台管理装置、所述本端节点及所述对端节点位于所述SDN控制器所在的云化数据中心网络中,所述通信路径请求用于请求所述SDN控制器根据所述本端节点的地址信息、所述对端节点的地址信息、所述带宽需求信息以及所述QoS需求信息,从所述SDN控制器管理的网络资源中为所述本端节点与所述对端节点分配符合带宽需求及Qos需求的通信路径。
14.如权利要求13所述的云平台管理装置,其特征在于,所述通信路径请求还携带VM迁移事件指示信息以及所述本端节点迁移前的地址信息,所述通信路径请求用于请求为迁移后所述本端节点与所述对端节点重新分配通信路径,并取消迁移前所述本端节点与所述对端节点之间的通信路径。
15.如权利要求13所述的云平台管理装置,其特征在于,所述通信路径请求还携带带宽异常事件指示信息,所述通信路径请求用于请求为迁移后所述本端节点与所述对端节点重新分配符合带宽需求及Qos需求的通信路径。
16.如权利要求13至15任一项所述的云平台管理装置,其特征在于,所述云平台管理装置为虚拟机VM控制管理装置、虚拟网络功能管理VNFM装置、系统统一协调装置或管理协调MANO装置。
17.一种数据中心系统,其特征在于,包括如权利要求10至12任一项所述的软件定义网络控制器和如权利要求13至16任一项所述的云平台管理装置。
【文档编号】H04L29/08GK104202264SQ201410373067
【公开日】2014年12月10日 申请日期:2014年7月31日 优先权日:2014年7月31日
【发明者】余庆华, 杨欣华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1