云化网络通信路径的分配方法、装置及系统的制作方法
【专利摘要】本发明提供了一种云化网络的通信方法、装置及系统,包括:软件定义网络SDN控制器接收策略管理装置发送的通信路径请求消息,其中,所述通信路径请求消息携带和策略管理装置通信连接的不同通信节点的地址信息、通信路径的带宽需求信息以及业务质量QoS需求信息;所述SDN控制器根据所述不同通信节点的地址信息、通信路径的带宽需求信息以及QoS需求信息,从所述SDN控制器管理的网络资源中为所述通信双方节点分配符合所述带宽需求及QoS需求的通信路径;所述SDN控制器向承载网转发设备发送携带所述通信路径的消息,以通过转发设备建立所述不同通信节点之间的通信路径。以上技术方案可以保证通讯的QoS要求也避免了承载网上物理链路资源的浪费,提高了网络运行效率和资源利用率。
【专利说明】云化网络通信路径的分配方法、装置及系统
【技术领域】
[0001]本发明实施例涉及通信领域,具体地,涉及一种云化网络中的通信路径分配方法、装置及系统。
【背景技术】
[0002]电信节点云化是指把传统的基于物理机框和单板的电信节点及应用以软件虚拟机(VM)的方式部署到通用的数据中心服务器上面,对外提供各种电信业务,这种部署方式在业界称为网络功能虚拟化(Network Funct1ns Virtualizat1n,NFV)。一个云化网络可以包括多个数据中心,在云化网络的数据中心里,电信节点及应用是以虚拟机(VM)的形态存在,而不是以传统电信硬件上的单板形态存在。节点与节点之间,以及同一个节点内部不同业务进程之间的通信都表现为VM之间的通信。
[0003]按照云化虚拟化的固有特性,虚拟机可以灵活部署,根据业务负荷自动扩容和缩容,或者迀移到其他数据中心,在这些情况下,伴随虚拟机位置和容量的变化,必然也会带来数据中心之间通讯流量的变化,如何保证通讯的业务质量(Quality of Service, QoS)就是一个亟待解决的问题。
[0004]现有技术中,新部署VM到一个数据中心以前,必须先计算这个VM与其他数据中心VM的通讯带宽需求及QoS需求,然后手工在两个数据中心的接入路由器之间配置虚拟专用网络(Virtual Private Network, VPN)隧道,并设置隧道的QoS标签和VPN的带宽需求。
[0005]现有技术通过手工配置的方法无法完美地解决业务虚拟机部署在云化网络条件下的数据中心之间通讯QoS的问题,为了保证电信网元云化部署以后VM之间通讯的QoS,必须寻求新的通讯QoS解决方案架构和技术。
【发明内容】
[0006]为了解决现有技术中存在的技术问题,本发明实施例提供的一种云化网络中的通信路径分配方法、装置及系统,能够保证云化网络中不同通信节点之间通信的QoS需求,并提高承载资源的利用效率。
[0007]具体地,本发明实施例一种云化网络中的通信路径分配方法,包括:
[0008]软件定义网络SDN控制器接收策略管理装置发送的通信路径请求消息,其中,所述通信路径请求消息携带和策略管理装置通信连接的不同通信节点的地址信息、通信路径的带宽需求信息以及业务质量QoS需求信息;
[0009]所述SDN控制器根据所述不同通信节点的地址信息、通信路径的带宽需求信息以及QoS需求信息,从所述SDN控制器管理的网络资源中为所述通信双方节点分配符合所述带宽需求及QoS需求的通信路径;
[0010]所述SDN控制器向承载网转发设备发送携带所述通信路径的消息,以通过转发设备建立所述不同通信节点之间的通信路径。
[0011]本发明实施例一种软件定义网络SDN控制器,包括:
[0012]接收单元,用于接收策略管理装置发送的通信路径请求消息,其中,所述通信路径请求消息携带和策略管理装置通信连接的不同通信节点的地址信息、通信路径的带宽需求信息以及业务质量QoS需求信息;
[0013]路径分配单元,用于根据所述不同通信节点的地址信息、通信路径的带宽需求信息以及QoS需求信息,从所述SDN控制器管理的网络资源中为所述通信双方节点分配符合带宽需求及QoS需求的通信路径;
[0014]发送单元,用于向所述数据中心网络的转发设备发送所述通信路径的转发流表,以通过转发设备建立所述不同通信节点之间的通信路径。
[0015]本发明实施例一种云化网络系统,包括多个不同的通信节点、策略管理装置、SDN控制器和承载网转发设备,其中,
[0016]所述策略管理装置用于获取不同通信节点的位置信息及他们之间通讯路径的带宽要求及QoS要求,并向SDN控制器发送通信路径请求消息;
[0017]所述SDN控制器用于接收策略管理装置发送的通信路径请求消息,根据所述通信路径请求消息中携带的带宽要求及QoS要求确定通信路径,并向承载网转发设备发送消息,携带所述确定的通信路径信息;
[0018]所述承载网转发设备用于接收所述携带通信路径信息的消息,建立所述不同通信节点之间的承载网通信路径。
[0019]在上述方法、装置和系统中,如果所述不同通信节点中的一个通信节点发生迀移,则所述通信路径请求消息还携带所述迀移后的通信节点的迀移事件指示信息以及所述迀移后的通信节点迀移前的地址信息,所述SDN控制器根据所述迀移后的通信节点的迀移事件指示信息、以及所述迀移后的通信节点迀移前的地址信息,删除所述迀移后的通信节点与其他通信节点迀移前的通信路径。
[0020]在上述方法、装置和系统中,所述不同通信节点之间的通信路径的带宽需求以及QoS发生更新时,所述SDN控制器收到策略管理装置发送的更新通信路径请求消息;
[0021]在上述方法、装置和系统中,所述SDN控制器根据所述更新通信路径请求消息和更新后的带宽需求以及QoS,重新从所述SDN控制器管理的网络资源中为所述不同通信节点分配通信路径。
[0022]在上述方法、装置和系统中,所述不同的通信节点分别位于不同的数据中心网络。
[0023]基于以上技术方案,策略管理装置把不同通信节点的位置信息、带宽需求信息和QoS需求信息传递给SDN Controller,由SDN Controller统一规划通信节点的转发路径,既保证通讯的QoS要求也避免了承载网上物理链路资源的浪费,提高了网络运行效率和资源利用率。进一步地,可以保证跨不同数据中心的通信节点部署到云化的数据中心以后的通信QoS。
【专利附图】
【附图说明】
[0024]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本发明实施例云化网络系统架构示意图。
[0026]图2是本发明实施例SDN网络架构示意图。
[0027]图3是云化网络的通信路径分配方法流程图。
[0028]图4是云化网络通信路径分配方法的交互示意图。
[0029]图5是云化网络通信路径分配方法的交互流程图。
[0030]图6是云化网络通信路径分配方法的另一交互流程图。
[0031]图7是本发明实施例SDN控制器的结构示意图。
[0032]图8是本发明实施例SDN控制器的另一结构示意图。
[0033]图9是本发明实施例云化网络系统的结构示意图
【具体实施方式】
[0034]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]为了方便理解本发明实施例,首先在此介绍本发明实施例描述中会引入的几个要素。
[0036]软件定义网络(Software Defined Network, SDN):是一种新型网络创新架构,通过将网络设备控制面与数据面分离开来,从而实现网络流量的灵活控制。
[0037]SDN控制器,SDN的控制器设备,存储着SDN的网络拓扑信息。SDN控制器能够发现网络交换机组成的网络拓扑结构,包括在hypervisor上的软件交换机,和数据中心机柜里的硬件交换机。SDN控制器把网络编程模式从分布模式(相互通信的网络设备决定通信路径)转变成了集中模式。SDN控制器可利用OpenFlow对网络交换机的数据转发进行编程。
[0038]图1是本发明实施例一种云化网络架构示意图。在图1所示的场景中,电信节点及应用是以虚拟机(VM)而不是以传统电信硬件上的单板形态存在。节点与节点之间,以及同一个节点内部不同业务进程之间的通信都表现为VM之间的通信。如图1所示,VM1,VM2,VM3和VM4都部署在数据中心的不同服务器上。数据中心的服务之间通过数据中心架顶交换机(Top Of Rack,T0R)、数据中心汇集交换机(End Of Row,E0R)、核心交换机等不同层次的交换机互联起来提供通信通道。业务网关,包括防火墙,负载均衡器等,组网时一般旁挂在核心交换机上。图中双箭头实线表示节点间VM的通信。
[0039]按照数据中心云计算的特点,VM可以任意部署和迀移,也就意味着VM之间的通信流量依据VM部署位置的不同,流量有可能经过TOR,EOR和核心交换机,也可能只经过T0R+E0R,或者只经过T0R,或者流量只在服务器内部。为满足电信业务SLA标准,这些VM之间的IP通信必须满足一定的QoS要求。
[0040]应理解,图1仅仅是本发明实施例的一种应用场景,图1仅示意出了一个数据中心,应理解,云化网路可以包括多个类似的数据中心,每个数据中心均包括不同的VM。另外,在实际的应用中,可能存在多种变形,例如,VM用VNF(Virtualized Network Funct1n,虚拟网络功能)代替等,也可能在图1所示的网络架构中增加或删除若干网络节点,本发明实施例在此不作限制。
[0041]图2是本发明实施例SDN网络架构示意图。网络应用层包括FW(firewall),LB (Load Balance),NAT (Network Address Translat1n)等网络应用,在 SDN 架构下,网络控制面集中在SDN控制器(SDN Controller)实现,网络转发面在基础设施层的承载网络转发设备实现,转发设备只负责报文的转发,不负责通信路径的计算和维护。每一条IP流在承载网络网络上的具体通信路径由SDN Controller控制,并通过控制数据面接口协议(例如,Openflow协议等)发送到转发层设备执行,每一条IP流的通信路径都可以由SDNController灵活控制。
[0042]图3是云化中心网络的通信路径分配方法流程图。图3的方法由SDN控制器执行。
[0043]301,SDN控制器接收策略管理装置发送的通信路径请求消息。
[0044]该通信路径请求消息携带不同通信节点的地址信息、通信路径的带宽需求信息及QoS需求信息,所述通信节点为虚拟机(Virtual Machine,VM)或虚拟网络功能实体(Virtualized Network Funct1n,VNF)。
[0045]应理解,本发明实施例中,所述不同通信节点包括两个或多个不同的通信节点、其中,所述不同的通信节点、策略管理装置、SDN控制器可以在同一个数据中心网络中,也可以分别位于不同的数据中心网络中。例如:所述不同通信节点位于不同的数据中心网络中。在一个云化网络中,可以包括多个数据中心,不同的数据中心之间以及同一个数据中心内部可以通过承载网进行路由或通信。
[0046]应理解,本发明实施例中,策略管理装置可以是策略与计费规则功能单元(Policyand Charging Rules Funct1n, PCRF),策略管理装置、虚拟网络功能管理(VirtualizedNetwork Funct1n Manager,VNFM)装置、系统统一协调装置或管理协调(Management andOrchestrat1n, ΜΑΝ0)装置。策略管理装置管理所述多个不同的通信节点,并知道每一个通信节点之间的通讯需要多少带宽,需要什么样的QoS。这个数据可以根据通信节点的业务类型、话务量话务模型自动计算出来,也可以根据网规网设方案手工预先配置下去。
[0047]应理解,本发明实施例中,地址信息不仅可包括直接地址信息,如媒体访问控制(Media Access ControI,MAC)地址、互联网协议(Internet Protocol, IP)地址等,还可包括间接地址信息,如标识信息等。具体地,通信节点的地址信息至少包括以下之一:该通信节点的身份标识(Identity,ID)、该通信节点的MAC地址、该通信节点的IP地址、该通信节点所在服务器的ID、该通信节点所在局域网交换机(Lan Switch, LSff)的ID、该通信节点所在LSW的MAC地址、该通信节点所在LSW的IP地址。
[0048]应理解,该不同通信节点之间的通信路径的带宽需求信息至少包括以下之一:不同通信节点之间的最小保证带宽和最大可用带宽。
[0049]应理解,该不同通信节点之间的QoS需求信息至少包括以下之一:不同通信节点之间的最大允许时延、最大允许抖动和最大允许丢包率。
[0050]—个具体的例子,通信路径请求消息可携带以下内容:节点IMAC地址+节点2MAC地址+最小保证带宽+最大可用带宽+最大允许时延+最大允许抖动+最大允许丢包率。例如,“28-6e-d4-88-c4-f8,,+ “28-6e-d4-88-c5_03,,+10Mbps+100Mbps+50ms+5ms+0.01。应理解,本发明实施例通信路径请求消息的例子仅仅是一个示例,本发明实施例并不局限于此。
[0051]302,SDN控制器根据所述不同通信节点的地址信息、通信路径的带宽需求信息以及QoS需求信息,从SDN控制器管理的网络资源中为该不同通信节点之间分配符合带宽需求及QoS需求的通信路径。
[0052]具体地,SDN控制器存储着该数据中心网络的网络拓扑信息、可用带宽资源信息以及各通信路径的QoS信息。SDN控制器可根据该不同通信节点的地址信息、通信路径的带宽需求信息以及QoS需求信息,结合该数据中心网络的网络拓扑信息、可用带宽资源信息以及各通信路径的QoS信息,从SDN控制器管理的网络资源中为该不同通信节点分配符合带宽需求及QoS需求的通信路径。
[0053]303,该SDN控制器向转发设备发送携带该通信路径的消息,以通过转发设备建立该不同通信节点之间的通信路径。
[0054]本发明实施例中,通过根据策略管理装置发送的不同通信节点的地址信息、通信路径的带宽需求信息及QoS需求信息,分配该不同通信节点之间的通信路径,能够保证数据中心网络中不同通信节点通信的业务需求,并在一定程度上提高承载资源的利用效率。
[0055]所述转发设备位于承载网络中,能够执行数据中心内部以及不同数据中心之间的不同VM之间的数据资源转发。
[0056]应理解,本发明实施例的方法,可适用于多种应用场景。
[0057]可选地,作为一个实施例,该通信路径请求消息可用于请求SDN控制器为不同通信节点建立新的通信路径。本发明实施例的一种应用场景,该不同通信节点之一可以是新部署的VM,准备与对端节点VM建立通信。本发明实施例的另一种应用场景,该通信节点与对端节点已建立通信路径,因带宽需求或OoS需求变化或更新,需要一条新的通信路径。
[0058]可选地,作为另一个实施例,如果所述不同通信节点之一发生迀移,例如,一个通信节点从一个数据中心迀移到另一个不同的数据中心,该通信路径请求消息还携带迀移事件指示信息以及该迀移后的节点迀移前的地址信息。此时,步骤302具体实现为:SDN控制器接收策略管理装置发送的通信路径请求消息,该SDN控制器根据该迀移事件指示信息、该不同通信节点的地址信息、该通信路径的带宽需求信息以及该QoS需求信息,从该SDN控制器管理的网络资源中为该不同通信节点分配符合带宽需求及QoS需求的迀移后通信路径,并根据该通信节点迀移前的地址信息,删除该通信节点与其他通信节点迀移前的通信路径。本发明实施例中,通过SDN控制器为迀移的通信节点重新分配通信路径,使得通信节点承载的业务能够在不中断业务通信的情况实现迀移,保证了业务的不间断运行,在一定程度上提高云化数据中心系统的性能。
[0059]可选地,作为再一个实施例,该通信路径请求消息还携带带宽或QoS变化指示信息。此时,步骤302具体实现为:SDN控制器接收策略管理装置发送的通信路径请求消息,SDN控制器根据带宽或QoS变化指示信息、不同节点的地址信息、通信路径的带宽需求信息以及QoS需求信息,重新从SDN控制器管理的网络资源中为该不同通信节点分配符合带宽需求及QoS需求的通信路径。本发明实施例中,通过SDN控制器为带宽发生变化的通信节点重新分配通信路径,能够在通信节点业务的带宽或QoS需求发生变化时,动态调整承载网转发面的通信路径,从而能够保证通信节点的带宽以及QoS,进而使得通信节点承载的业务能够得到保障,在一定程度上提高云化数据中心系统的性能。
[0060]下面,将结合具体的实施例,对本发明实施例的方法做进一步的描述。
[0061]图4是云化网络中一个数据中心新增VM时的通信路径分配方法示意图,图5是相应的流程图。本发明实施例中,策略管理装置可以为PCRF,VM Manager,其分别跟3个数据中心(DC1,DC2,DC3)有通信接口并通信连接,策略管理装置跟IP承载网的SDN控制器也有相应的通信接口并通信连接。
[0062]当数据中心DCl中新增一个VMl,且所述VMl需要跟数据中心DC2中的VM2和数据中心DC3的VM3进行通信,则本发明实施例的方法步骤如下:
[0063]501,策略管理装置获取不同VM的位置信息及他们之间通讯路径的带宽要求及QoS要求。
[0064]新增的VMl会向策略管理装置发送请求消息,所述请求消息携带VMl与VM2、VM3的位置信息及他们之间通讯路径的带宽要求及QoS要求。或者,策略管理装置根据自身策略,主动获取VMl与VM2、VM3的位置信息及他们之间通讯路径的带宽要求及QoS要求。
[0065]502,策略管理装置向SDN控制器发送通信路径请求消息。
[0066]策略管理装置向SDN控制器发送通信路径请求消息,所述通信路径请求消息中携带VMl与VM2、VM3的位置信息及他们之间通讯路径的带宽要求及QoS要求。
[0067]503,SDN控制器确定通信路径。
[0068]SDN控制器存储网络拓扑信息、可用带宽资源信息及各通信路径的QoS信息。
[0069]SDN控制器接收到通信路径请求消息后,可根据其自身的通信路径算法,确定所述不同节点之间的通信路径。一种可能的通信路径计算算法如下:
[0070]SDN控制器维护整个云化网络的拓扑及可用带宽资源数据,并根据历史流量统计收集了各通信路径的QoS数据。当SDN控制器接收策略管理装置发送的需要新建通信路径的新增节点及对端节点MAC地址、带宽需求及QoS需求后,可从维护的带宽资源及QoS数据库中,选择一条满足条件的通信路径,并修改原来的可用带宽资源数据。
[0071]504,SDN控制器向承载网转发设备发送消息,携带通信路径信息。
[0072]SDN控制器在确定通信路径后,可通过控制数据面接口(例如,Openflow协议)发送携带通信路径的消息给承载网转发设备。
[0073]505,承载网转发设备建立通信路径。
[0074]承载网转发设备接收到携带通信路径的消息后,建立所述VMl与VM2、VM3之间的承载网通信路径。
[0075]506,转发设备向SDN控制器发送路径建立成功指示信息。
[0076]转发设备建立通信路径后,可向SDN控制器发送路径建立成功指示信息。
[0077]507,SDN控制器向策略管理装置发送通信路径请求消息的反馈信息。
[0078]SDN控制器可向策略管理装置发送通信路径请求消息的反馈信息,指示通信路径建立成功。
[0079]508,策略管理装置完成部署。
[0080]策略管理装置接收到SDN控制器反馈的通信路径建立成功的反馈信息以后,确认新的VMl的通信路径建立完毕。
[0081 ] 本发明实施例中,通过根据策略管理装置发送的新增VMl的地址信息、对端VM2和VM3的地址信息,VM之间的通信路径的带宽需求信息及QoS需求信息,SDN控制器为新部署的VMl与对端VM2和VM3分配通信路径,能够保证数据中心网络中VM之间通信的业务需求,并提高承载资源的利用效率。
[0082]应理解,本发明实施例中,策略管理装置还包括本领域公知的VNFM、MANO或系统统一协调装置等。例如,当策略管理装置为VNFM时,所述通信节点VM可以用VNF代替。当然,还可能存在其它类似的实施例,本发明实施例在此不再赘述。
[0083]进一步地,当新增VM部署完成,新增的VM或其他VM的带宽或QoS需求发生变化时,同样会向策略管理装置发送通信路径请求消息;策略管理装置会根据变化后的业务需求,携带变化后的VM的地址信息、对端VM的地址信息、所述VM之间通信的通信路径的带宽需求信息,以及QoS需求信息等向SDN控制器发送通信路径请求消息;相应地,SDN控制器确定通信路径并向承载网转发设备发送消息,所述消息携带所述通信路径信息;承载网转发设备接收到携带通信路径的消息后,建立承载网通信路径
[0084]图6是云化网络的通信路径分配方法的另一交互流程图,具体包括:
[0085]601,策略管理装置监控到VM发生迀移操作。
[0086]在数据中心云环境中,VM的迀移过程受策略管理装置控制。策略管理装置管理着VM部署时的带宽和QoS需求,同时也管理着VM迀移以后所需的带宽和QoS需求。
[0087]602,策略管理装置向SDN控制器发送通信路径请求消息。
[0088]参考图4,如果VMl从数据中心DCl迀移到数据中心DC4,策略管理装置会向SDN控制器发送通信路径请求消息,请求为本端节点(迀移后VMl)与对端节点的通信更新通信路径。其中,该通信路径请求消息中可携带VMl迀移事件标识、本端节点迀移前的地址信息(VMl迀移前的地址信息)、本端节点的地址信息(VMl迀移后的地址信息)、对端节点的地址?目息、通?目路径的带宽需求?目息以及QoS需求彳目息等。
[0089]一个具体的例子,通信路径请求消息可携带以下内容:VM1迀移事件标识+本端节点迀移前MAC地址(VMl迀移前MAC地址)+本端节点MAC地址(VMl迀移后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迀移事件标识。当然,在实际的应用中,可能采用其它信息作为VMl迀移事件标识,本发明实施例在此不作限制。
[0090]应理解,本发明实施例通信路径请求消息的例子仅仅是一个示例,本发明实施例并不局限于此。
[0091]603,SDN控制器确定通信路径。
[0092]SDN控制器接收到通信路径请求消息后,可根据其自身的通信路径算法,确定本端节点(迀移后VMl)与对端节点之间的通信路径。一种可能的通信路径计算算法如下:
[0093]SDN控制器维护整个数据中心IP网络的拓扑及可用带宽资源数据,并根据历史流量统计收集了各通信路径的QoS数据。当SDN控制器接收策略管理装置发送的通信路径请求消息后,可确认VMl发生迀移事件,并从维护的带宽资源及QoS数据库中,选择一条满足条件的通信路径,并删除释放VMl迀移前分配的通信路径,并修改原来的可用带宽资源数据。其中,该通信路径请求消息中可携带VMl迀移事件通知、本端节点迀移前MAC地址(VMl迀移前MAC地址)、本端节点MAC地址(VMl迀移后MAC地址)、对端节点MAC地址,以及通信所需的带宽要求和QoS要求的
[0094]604,SDN控制器向转发设备发送消息,携带通信路径信息。
[0095]605,转发设备建立通信路径。
[0096]转发设备为本端节点(迀移后的VMl)及其对端节点建立通信路径,并释放本端节点(VMl)迀移前分配的通信路径。
[0097]606,转发设备向SDN控制器发送路径建立成功指示信息。
[0098]607,SDN控制器向策略管理装置发送通信路径请求消息的反馈信息。
[0099]步骤506及步骤507的方法与图4的步骤406、407类似,本发明实施例在此不再赘述。
[0100]608,策略管理装置完成VMl的迀移操作。
[0101]本端节点VMl与对端节点之间的通信路径重新建立成功后,VMl的迀移操作完成。
[0102]本发明实施例中,通过根据策略管理装置发送的不同通信节点的地址信息、通信路径的带宽需求信息及QoS需求信息,为迀移后的VMl与对端VM之间分配通信路径,能够在不终止业务服务的情况下,保证数据中心网络中VMl与对端VM通信的业务需求,并在一定程度上提高承载资源的利用效率。
[0103]应理解,本发明实施例中,策略管理装置还可以是其它装置,例如,VNFM.MAN0或系统统一协调装置等。当策略管理装置发生变化时,通信节点可能有所不同。例如,当策略管理装置为VNFM时,VM可以用VNF代替。当然,还可能存在其它类似的实施例,本发明实施例在此不再赘述。
[0104]图7是本发明实施例SDN控制器700的结构示意图。SDN控制器700可包括:
[0105]接收单元701,用于接收策略管理装置发送的通信路径请求消息。
[0106]其中,该通信路径请求消息携带不同通信节点的地址信息、通信路径的带宽需求信息及业务质量QoS需求信息,所述通信节点为VM或VNF。
[0107]路径分配单元702,用于根据所述不同通信节点的地址信息、通信路径的带宽需求信息及业务质量QoS需求信息,从该SDN控制器管理的网络资源中为不同通信节点分配符合带宽需求及QoS需求的通信路径。
[0108]发送单元703,用于向承载网转发设备发送携带该通信路径的消息,以通过转发设备建立该不同通信节点之间的通信路径。
[0109]具体地,该SDN控制器还可包存储单元,存储着不同数据中心网络的网络拓扑信息、可用带宽资源信息以及各通信路径的QoS信息。路径分配单元702可根据不同通信节点的地址信息、通信路径的带宽需求信息以及QoS需求信息,结合不同数据中心网络的网络拓扑信息、可用带宽资源信息以及各通信路径的QoS信息,从该SDN控制器管理的网络资源中为所述不同通信节点分配符合带宽需求及QoS需求的通信路径。
[0110]SDN控制器600还可执行图3的方法,并实现SDN控制器在图3,图5和图6所示实施例的具体功能,本发明实施例在此不再赘述。
[0111]图8是本发明实施例SDN控制器800的结构示意图。SDN控制器800可包括处理器802、存储器803和1通道801。
[0112]1通道801、处理器802和存储器803通过总线804系统相互连接。总线804可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0113]存储器803,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。本实施例中,存储器803存储上述图3,图5和图6中方法实施例的相关程序。
[0114]处理器802,执行存储器803所存放的程序,并具体用于执行以下操作:
[0115]获取不同通信节点的地址信息、通信路径的带宽需求信息及业务质量QoS需求信息,其中,所述不同通信节点可以为VM或VNF ;
[0116]根据所述不同通信节点的地址信息、通信路径的带宽需求信息以及QoS需求信息,从所述网络资源中为所述通信双方节点分配符合带宽需求及QoS需求的通信路径;
[0117]向承载网转发设备发送携带所述通信路径的消息,以通过转发设备建立所述不同通信节点之间的通信路径。
[0118]图9是本发明实施例一种云化网络系统900的结构示意图。云化网络系统900包括通信节点901、策略管理装置902、SDN控制器903和承载网转发设备904,其中,
[0119]所述策略管理装置902用于获取不同通信节点901的位置信息及他们之间通讯路径的带宽要求及QoS要求,并向SDN控制器发送通信路径请求消息;
[0120]所述SDN控制器903用于接收策略管理装置902发送的通信路径请求消息,确定通信路径后向承载网转发设备904发送消息,携带通信路径信息;
[0121]所述承载网转发设备904用于接收到携带通信路径的消息后,建立所述不同通信节点901之间的承载网通信路径。
[0122]其中,SDN控制器903维护整个云化网络的拓扑及可用带宽资源数据,并根据历史流量统计收集了各通信路径的QoS数据。当SDN控制器903接收策略管理装置902发送的需要新建通信路径的新增节点及对端节点MAC地址、带宽需求及QoS需求后,可从维护的带宽资源及QoS数据库中,选择一条满足条件的通信路径。另外,所述不同的通信节点可以分别位于不同的数据中心网络。
[0123]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能宄竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0124]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0125]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0126]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0127]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0128]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0129]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种云化网络中的通信路径分配方法,其特征在于,包括: 软件定义网络SDN控制器接收策略管理装置发送的通信路径请求消息,其中,所述通信路径请求消息携带和策略管理装置通信连接的不同通信节点的地址信息、通信路径的带宽需求信息以及业务质量QoS需求信息; 所述SDN控制器根据所述不同通信节点的地址信息、通信路径的带宽需求信息以及QoS需求信息,从所述SDN控制器管理的网络资源中为所述通信双方节点分配符合所述带宽需求及QoS需求的通信路径; 所述SDN控制器向承载网转发设备发送携带所述通信路径的消息,以通过转发设备建立所述不同通信节点之间的通信路径。
2.如权利要求1所述的方法,其特征在于,如果所述不同通信节点中的一个通信节点发生迀移,则所述通信路径请求消息还携带所述迀移后的通信节点的迀移事件指示信息以及所述迀移后的通信节点迀移前的地址信息, 所述SDN控制器根据所述迀移后的通信节点的迀移事件指示信息、以及所述迀移后的通信节点迀移前的地址信息,删除所述迀移后的通信节点与其他通信节点迀移前的通信路径。
3.如权利要求1所述的方法,其特征在于,所述方法进一步包括: 所述不同通信节点之间的通信路径的带宽需求以及QoS发生更新时,所述SDN控制器收到策略管理装置发送的更新通信路径请求消息; 所述SDN控制器根据所述更新通信路径请求消息和更新后的带宽需求以及QoS,重新从所述SDN控制器管理的网络资源中为所述不同通信节点分配通信路径。
4.如权利要求1所述的方法,其特征在于,所述不同通信节点之间的通信路径的带宽需求信息至少包括以下之一:最小保证带宽和最大可用带宽。
5.如权利要求1所述的方法,其特征在于,所述不同通信节点之间的QoS需求信息至少包括以下之一:所述不同通信节点之间的最大允许时延、最大允许抖动以及最大允许丢包率。
6.如权利要求1所述的方法,其特征在于,通信节点的地址信息至少包括以下之一:所述通信节点的身份标识ID、所述通信节点的媒体访问控制MAC地址、所述通信节点的互联网协议IP地址、所述通信节点所在服务器的ID、所述通信节点所在局域网交换机LSW的ID、所述通信节点所在LSW的MAC地址、所述通信节点所在LSW的IP地址。
7.如权利要求1到6所述的任一方法,其特征在于,所述通信节点是虚拟机VM0
8.如权利要求1到6所述的任一方法,其特征在于,所述不同的通信节点分别位于不同的数据中心网络。
9.一种软件定义网络SDN控制器,其特征在于,包括: 接收单元,用于接收策略管理装置发送的通信路径请求消息,其中,所述通信路径请求消息携带和策略管理装置通信连接的不同通信节点的地址信息、通信路径的带宽需求信息以及业务质量QoS需求信息; 路径分配单元,用于根据所述不同通信节点的地址信息、通信路径的带宽需求信息以及QoS需求信息,从所述SDN控制器管理的网络资源中为所述通信双方节点分配符合带宽需求及QoS需求的通彳目路径; 发送单元,用于向所述数据中心网络的转发设备发送所述通信路径的转发流表,以通过转发设备建立所述不同通信节点之间的通信路径。
10.如权利要求9所述的SDN控制器,其特征在于,所述不同通信节点之间的通信路径的带宽需求信息至少包括以下之一:最小保证带宽和最大可用带宽。
11.如权利要求9所述的SDN控制器,其特征在于,所述不同通信节点之间的QoS需求信息至少包括以下之一:所述不同通信节点之间的最大允许时延、最大允许抖动以及最大允许丢包率。
12.如权利要求9到11任一项所述的SDN控制器,其特征在于,所述不同的通信节点分别位于不同的数据中心网络。
13.—种云化网络系统,其特征在于,包括多个不同的通信节点、策略管理装置、SDN控制器和承载网转发设备,其中, 所述策略管理装置用于获取不同通信节点的位置信息及他们之间通讯路径的带宽要求及QoS要求,并向SDN控制器发送通信路径请求消息; 所述SDN控制器用于接收策略管理装置发送的通信路径请求消息,根据所述通信路径请求消息中携带的带宽要求及QoS要求确定通信路径,并向承载网转发设备发送消息,携带所述确定的通信路径信息; 所述承载网转发设备用于接收所述携带通信路径信息的消息,建立所述不同通信节点之间的承载网通信路径。
14.如权利要求13所述的系统,其特征在于,所述不同通信节点之间的通信路径的带宽需求信息至少包括以下之一:最小保证带宽和最大可用带宽。
15.如权利要求13所述的系统,其特征在于,所述不同通信节点之间的QoS需求信息至少包括以下之一:所述不同通信节点之间的最大允许时延、最大允许抖动以及最大允许丢包率。
16.如权利要求13到15所述的任一系统,其特征在于,所述不同的通信节点分别位于不同的数据中心网络。
【文档编号】H04L29/08GK104518993SQ201410848105
【公开日】2015年4月15日 申请日期:2014年12月29日 优先权日:2014年12月29日
【发明者】余庆华, 杨欣华 申请人:华为技术有限公司