一种软件定义网络中的业务链建立方法及系统技术方案

技术编号:13013270 阅读:35 留言:0更新日期:2016-03-16 10:27
本发明专利技术公开了一种软件定义网络中的业务链建立方法及系统,包括:在运行服务器中配置虚拟机,并在虚拟机中配置业务功能应用;将网络业务流量导入各个虚拟机并由业务功能应用进行处理;当没有空闲的虚拟机时,启动扩容服务器并将网络业务流量导入扩容服务器中的虚拟机进行处理。本发明专利技术的软件定义网络中的业务链建立方法及系统,能够保证业务链中的网络流量可控制可识别,通过功能预装、流量调度组件化、负荷水平扩展,实现了高效的业务流水线处理和资源池负载均衡能力,极大提升了业务链功能及其网络的部署和运维能力,能够为大型网络运营商和云服务商在IP网络边缘弹性部署各类新型网络业务功能提供技术方案。

【技术实现步骤摘要】

本专利技术涉及数据传输
,尤其涉及一种软件定义网络中的业务链建立方法及系统
技术介绍
软件定义网络SDN (Software Defined Network)是一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制。网络功能虚拟化NFV技术通过使用x86服务器等通用硬件平台以及虚拟化技术,来承载多种网络业务功能,从而降低对昂贵的网络专用设备的依赖。业务链(Service Chaining)是其中一项重要应用,它通过通用服务器硬件和运行在服务器内的网络虚拟化软件,将多类网络业务功能(App),如:CGN、防火墙、DPI等,运行在虚拟机(VM)中,并形成串接的链状拓扑,提供一种高扩展的电信业务处理架构,为构造新型IP智能边缘设备(BRAS、PGW等)提供了实现手段。目前,网络运营商在业务链的组建方面存在几个难点:虚拟业务功能负载均衡、虚拟网络流量调度,以及如何简化运维和功能快速部署,并且,业界对业务链的研究多为功能性描述,缺乏一种具体实现方法。
技术实现思路
有鉴于此,本专利技术要解决的一个技术问题是提供一种软件定义网络中的业务链建立方法,能够完成流量调度并能实现负荷水平扩展。一种软件定义网络中的业务链建立方法,包括:在运行服务器中配置虚拟机,并在所述虚拟机中配置业务功能应用;将网络业务流量导入各个所述虚拟机并由业务功能应用进行处理;当没有空闲的所述虚拟机时,启动扩容服务器并将网络业务流量导入所述扩容服务器中的虚拟机进行处理。根据本专利技术的一个实施例,进一步的,在所述运行服务器中还配置运行在虚拟机中的虚拟网卡、虚拟交换机和虚拟连接器;所述虚拟网卡逐跳串联,所述虚拟交换机通过所述虚拟网卡与所述运行服务器外部的物理网络通信;在所述虚拟交换机的每个端口上都创建所述虚拟连接器,所述虚拟连接器连接所述虚拟交换机、宿主操作系统和所述虚拟网卡,能够在所述虚拟机之间转发数据。根据本专利技术的一个实施例,进一步的,将服务器硬件资源配置为:运行服务器和扩容服务器;所述运行服务器对网络业务流量进行实时处理,所述扩容服务器用于对系统容量进行备份;其中,当所述运行服务器的负荷未100%占满时,则不启动所述扩容服务器。根据本专利技术的一个实施例,进一步的,预先配置所述运行服务器和所述扩容服务器中的虚拟机以及运行在虚拟机中的业务功能应用、虚拟网卡、虚拟交换机和虚拟连接器;所述业务功能应用包括:DP1、NAT、防火墙。根据本专利技术的一个实施例,进一步的,所述网络业务流量需要依次经过多个业务功能应用进行处理;确定业务链流水线并配置业务链流量调度策略,从第一个需要执行的业务功能应用开始,根据所述多个业务功能应用的执行顺序,依次确定对应的执行虚拟机的位置和执行顺序,配置对应的虚拟交换机和虚拟连接器,并确定所述执行虚拟机所在的物理服务器;当一个或多个所述多个业务功能在所述运行服务器中都没有对应的执行虚拟机时,则激活所述扩容服务器,并在所述扩容服务器中配置与一个或多个所述多个业务功能对应的执行虚拟机,并在执行虚拟机中配置需要执行的业务功能应用。根据本专利技术的一个实施例,进一步的,当与相邻执行的业务功能应用相对应的2个执行虚拟机都在同一物理服务器上时,则在其它的物理服务器中确定在后执行的业务功能应用对应的执行虚拟机。根据本专利技术的一个实施例,进一步的,根据确定的业务链流水线以及配置的业务链流量调度策略,将各个用户流量分别导入到各个执行虚拟机中,并由执行虚拟机中的业务功能应用进行处理;当扩容业务服务器的资源利用率达到阈值时,则将此扩容服务器设定为运行服务器,并开启新的扩容服务器。本专利技术要解决的一个技术问题是提供一种软件定义网络中的业务链建立方法,能够完成流量调度并能实现负荷水平扩展。一种软件定义网络中的业务链系统,包括:业务链控制装置,用于在运行服务器中配置虚拟机,并在所述虚拟机中配置业务功能应用;业务链转发装置,包括:运行服务器,用于将网络业务流量导入各个所述虚拟机并由业务功能应用进行处理;扩容服务器,用于当没有空闲的所述虚拟机时触发启动,并将网络业务流量导入虚拟机进行处理。根据本专利技术的一个实施例,进一步的,所述运行服务器中还配置运行在虚拟机中的虚拟网卡、虚拟交换机和虚拟连接器;其中,所述虚拟网卡逐跳串联,所述虚拟交换机通过所述虚拟网卡与所述运行服务器外部的物理网络通信;所述虚拟交换机的每个端口上都创建所述虚拟连接器,所述虚拟连接器连接所述虚拟交换机、宿主操作系统和所述虚拟网卡,能够在所述虚拟机之间转发数据。根据本专利技术的一个实施例,进一步的,所述业务链控制装置,还用于将服务器硬件资源配置为:运行服务器和扩容服务器;所述运行服务器对网络业务流量进行实时处理,所述扩容服务器用于对系统容量进行备份;其中,当所述运行服务器的负荷未100%占满时,则不允许触发启动所述扩容服务器。根据本专利技术的一个实施例,进一步的,所述业务链控制装置,还用于预先配置所述运行服务器和所述扩容服务器中的虚拟机以及运行在虚拟机中的业务功能应用、虚拟网卡、虚拟交换机和虚拟连接器;所述业务功能应用包括:DP1、NAT、防火墙。根据本专利技术的一个实施例,进一步的,所述业务链控制装置,还用于根据所述网络业务流量需要依次经过多个业务功能应用进行处理,确定业务链流水线并配置业务链流量调度策略;所述业务链控制装置从第一个需要执行的业务功能应用开始,根据所述多个业务功能应用的执行顺序,依次确定对应的执行虚拟机的位置和执行顺序,配置对应的虚拟交换机和虚拟连接器,并确定所述执行虚拟机所在的物理服务器;当一个或多个所述多个业务功能在所述运行服务器中都没有对应的执行虚拟机时,则所述业务链控制装置激活所述扩容服务器,并在所述扩容服务器中配置与一个或多个所述多个业务功能对应的执行虚拟机,并在执行虚拟机中配置需要执行的业务功能应用。根据本专利技术的一个实施例,进一步的,所述业务链控制装置,还用于当与相邻执行的业务功能应用对应的2个执行虚拟机都在同一物理服务器上时,在其它的物理服务器中确定在后执行的业务功能应用对应的执行虚拟机。根据本专利技术的一个实施例,进一步的,所述运行服务器,还用于根据确定的业务链流水线以及配置的业务链流量调度策略,将各个用户流量分别导入到各个执行虚拟机中,并由执行虚拟机中的业务功能应用进行处理;所述业务链控制装置,还用于当扩容业务服务器的资源利用率达到阈值时,则将此扩容服务器设定为运行服务器,并开启新的扩容服务器。本专利技术的软件定义网络中的业务链建立方法及系统,能够保证业务链中的网络流量可控制可识别,通过功能预装、流量调度组件化、负荷水平扩展,实现了高效的业务流水线处理和资源池负载均衡能力,极大提升了业务链功能及其网络的部署和运维能力。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为根据本专利技术的软件定义网络中的业务链建立方法的一个实施例的流程图;图2为根据本专利技术的软件定义网络中的业务链建立方法的一个实施例的业务本文档来自技高网...

【技术保护点】
一种软件定义网络中的业务链建立方法,其特征在于,包括:在运行服务器中配置虚拟机,并在所述虚拟机中配置业务功能应用;将网络业务流量导入各个所述虚拟机并由业务功能应用进行处理;当没有空闲的所述虚拟机时,启动扩容服务器并将网络业务流量导入所述扩容服务器中的虚拟机进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:欧亮唐宏阮科陈华南朱永庆
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1