[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN109067573B - 一种流量调度方法及装置 - Google Patents

一种流量调度方法及装置 Download PDF

Info

Publication number
CN109067573B
CN109067573B CN201810835250.5A CN201810835250A CN109067573B CN 109067573 B CN109067573 B CN 109067573B CN 201810835250 A CN201810835250 A CN 201810835250A CN 109067573 B CN109067573 B CN 109067573B
Authority
CN
China
Prior art keywords
address
subnet
vnf cluster
vnf
gateway
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810835250.5A
Other languages
English (en)
Other versions
CN109067573A (zh
Inventor
郑瑾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou H3C Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CN201810835250.5A priority Critical patent/CN109067573B/zh
Publication of CN109067573A publication Critical patent/CN109067573A/zh
Application granted granted Critical
Publication of CN109067573B publication Critical patent/CN109067573B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供一种流量调度方法及装置,本发明中,一个VPC包括多个子网,VNFM基于VPC的子网分配网关资源(VNF集群),即,建立VPC的子网与VNF集群的绑定关系,从而使一个VPC的流量由多个VNF集群承载,避免VPC流量过大时,一个VNF集群无法承载的问题。

Description

一种流量调度方法及装置
技术领域
本发明涉及网络通信技术领域,尤其涉及一种流量调度方法及装置。
背景技术
NFV(Network Function Virtualized,网络功能虚拟化)是一种利用虚拟化技术,在通用硬件支撑下,由软件实现网络功能的技术。NFV架构通常包括:VNF(Virtual NetworkFeature,虚拟化的网络功能)和VNFM(VNF Manager,VNF管理器),其中,VNFM负责创建和部署VNF,并向VNF下发配置信息,以确保VNF实现正常的网络功能。
VPC(Virtual Private Cloud,虚拟私有云)是云服务提供商提供的逻辑隔离的网络空间服务,租户可从云服务提供商购买VPC(比如,云数据库)。
在租户购买的VPC与租户的数据中心之间需要部署网关。在NFV架构下,该网关可由VNFM指定的VNF集群实现,且一个VPC只能与一个VNF集群绑定,若VPC的流量较大,则一个VNF集群可能无法承载。
发明内容
本发明为了解决VPC流量较大时一个VNF集群无法承载的问题,提出一种流量调度方法及装置,用以实现一个VPC的流量通过多个VNF集群承载。
为实现上述发明目的,本发明提供了如下技术方案:
第一方面,本发明提供一种流量调度方法,应用于VNFM,所述方法包括:
分别接收云平台基于每一个子网发送的用于请求分配网关资源的第一报文,所述第一报文中包括子网的网段地址;
对每一个子网执行如下操作,以在完成对每一个子网的所述操作后,所述VPC的流量由所述多个子网对应的多个VNF集群承载,其中,所述操作包括:
确定待分配给当前子网的第一VNF集群;
向所述第一VNF集群发送用于配置网关的第二报文,所述第二报文中包括将所述第一VNF集群配置为所述当前子网的网关的第一信息。
第二方面,本发明提供一种流量调度装置,应用于VNFM,所述装置包括:
接收单元,用于分别接收云平台基于每一个子网发送的用于请求分配网关资源的第一报文,所述第一报文中包括子网的网段地址;
执行单元,用于对每一个子网执行如下操作,以在完成对每一个子网的所述操作后,所述VPC的流量由所述多个子网对应的多个VNF集群承载,其中,所述操作包括:确定待分配给当前子网的第一VNF集群;向所述第一VNF集群发送用于配置网关的第二报文,所述第二报文中包括将所述第一VNF集群配置为所述当前子网的网关的第一信息。
由以上描述可以看出,本发明中,一个VPC包括多个子网,VNFM基于VPC的子网分配网关资源(VNF集群),即,建立VPC的子网与VNF集群的绑定关系,从而使一个VPC的流量由多个VNF集群承载,避免VPC流量过大时,一个VNF集群无法承载的问题。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有基于NFV架构的云网络示意图;
图2是本发明实施例示出的一种流量调度方法的流程图;
图3是本发明实施例示出的流量迁移的流程图;
图4是本发明实施例示出的一种基于NFV架构的云网络示意图;
图5是本发明实施例示出的流量迁移后的云网络示意图;
图6是本发明实施例示出的一种流量调度装置的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第三信息,类似地,第三信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
参见图1,为现有基于NFV架构的云网络示意图。其中,云平台110负责配置管理租户的VPC资源(VPC130);VNFM120负责配置管理VNF集群(VNF集群161、VNF集群162);VNF集群作为网关部署于VPC与数据中心170之间。
在现有配置方式中,一个VPC只能与一个VNF集群建立绑定关系,即,同一VPC的流量只能由一个VNF集群承载。比如,图1所示,VPC130的流量完全由VNF集群161承载。若VPC130的流量过大,则VNF集群161将无法承载,会影响VPC130流量的转发性能。
针对上述问题,本发明提出一种流量调度方法,在该方法中,VNFM基于VPC的子网分配网关资源,即,建立VPC的子网与VNF集群的绑定关系,从而使一个VPC的流量由多个VNF集群承载,避免VPC流量过大时,一个VNF集群无法承载的问题。
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述:
参见图2,为本发明实施例示出的一种流量调度方法的流程图,该流程应用于VNFM。
如图2所示,该流程可包括以下步骤:
步骤201,VNFM分别接收云平台基于每一个子网发送的用于请求分配网关资源的第一报文。
该第一报文中包括子网的网段地址,即子网内VM的IP地址构成的网段。
需要说明的是,本发明中,一个VPC可包括多个子网。
在具体实现时,可由云平台基于地域分布划分子网。比如,将同一个机房内的VM划分为一个子网。云平台基于划分的每一个子网向VNMF请求网关资源,即,云平台分别基于每一个子网向VNFM发送携带子网的网段地址的第一报文。
这里,第一报文只是为便于描述而进行的命名,并非用于限定。
步骤202,VNFM对每一个子网执行如下操作:确定待分配给当前子网的第一VNF集群,向第一VNF集群发送用于配置网关的第二报文。
该第二报文中包括用于将第一VNF集群配置为当前子网的网关的第一信息。第一信息的具体内容,在下文中介绍,这里暂不赘述。
VNFM会接收到云平台发送的针对VPC的多个子网的请求分配网关资源的报文,VNFM对于VPC内的多个子网的请求分配网关资源的报文处理过程相似,为便于描述,本实施例中以当前子网进行描述,当前子网指的是VNFM当前正在处理的待分配网关资源对应的子网。
第一VNF集群接收到第二报文后,基于第二报文包括的第一信息完成网关配置。配置后,该第一VNF集群可作为当前子网的网关。即建立VPC的子网与VNF集群的绑定关系,后续VNFM将基于VPC的子网向与该子网绑定的VNF集群下发业务相关配置。
这里,第一VNF集群、第二报文、第一信息只是为便于描述而进行的命名,并非用于限定。
在完成对每一个子网的上述操作后,VPC的流量将由VPC的多个子网对应的多个VNF集群承载。
至此,完成图2所示流程。
通过图2所示流程可以看出,本发明中,VNFM基于VPC的子网分配网关(VNF集群)。当一个VPC包括多个子网时,可为每一个子网分配对应的网关(VNF集群),从而使一个VPC的流量由多个VNF集群承载,避免VPC流量过大时,一个VNF集群无法承载的问题。
下面对第一信息的具体内容进行描述:
该第一信息包括:待创建的VPN(Virtual Private Network,虚拟专用网)实例的标识、待创建的隧道的源IP(Internet Protocol,网际协议)地址和目的IP地址、待生成的第一路由表项的目的IP地址和对应的出接口、以及待发布的网段地址。这里,第一路由表项只是为便于描述而进行的命名,并非用于限定。
其中,待创建的VPN实例的标识为VPC对应的VPN的标识。作为一个实施例,VPN的标识可为VPC的标识。第一VNF集群基于VPN实例的标识创建VPN实例。
待创建的隧道的目的IP地址为当前子网内VM(Virtual Machine,虚拟机)所属服务器的IP地址。第一VNF集群基于隧道的源、目的IP地址创建指向当前子网内VM所属服务器的隧道。
待生成的第一路由表项的目的IP地址为当前子网内VM的IP地址,对应出接口为指向当前子网内VM所属服务器的隧道。第一VNF集群本地生成目的IP地址为当前子网内VM的IP地址,出接口为指向当前子网内VM所属服务器的隧道的第一路由表项。
待发布的网段地址为当前子网的网段地址。第一VNF集群基于该网段地址向外网设备发送路由发布消息,路由发布消息中包括当前子网的网段地址。外网设备接收到路由发布消息后,生成目的IP地址为当前子网的网段地址,出接口为指向第一VNF集群的接口的第二路由表项。这里,第二路由表项只是为便于描述而进行的命名,并非用于限定。
至此,完成对第一VNF集群的具体配置。当外网设备接收到发往当前子网内VM的流量时,基于第二路由表项将流量转发至第一VNF集群。第一VNF集群再基于第一路由表项,将流量通过指向当前子网内VM所属服务器的隧道,发送至当前子网内的VM。
需要补充说明的是,云平台还会向当前子网内VM所属服务器通告第一VNF集群的IP地址。当前子网内VM所属服务器基于该第一VNF集群的IP地址,创建指向第一VNF集群的隧道,并生成当前子网的路由表项,该当前子网的路由表项的目的IP地址为第一VNF集群的IP地址,出接口为指向第一VNF集群的隧道。服务器将当前子网内VM发起的流量(发往外网的流量)通过指向第一VNF集群的隧道发送至第一VNF集群,再由第一VNF集群转发至外网。
通过上述描述可以看出,本发明实施例,可实现第一VNF集群作为当前子网的网关的功能。
参见图3,为本发明实施例示出的流量迁移的流程图。如图3所示,该流程可包括以下步骤:
步骤301,VNFM确定VPC的多个子网中待迁移的第一子网的流量待迁移至的第二VNF集群。
这里,第一子网、第二VNF集群,只是为便于描述而进行的命名,并非用于限定。
在本发明中,作为一个实施例,VNFM可接收携带第二VNF集群的IP地址的迁移指令,该迁移指令可由网络管理员在VNFM上输入第二VNF集群的IP地址来触发,或者,由云平台等其它网络设备向VNFM发送该迁移指令。
在本发明中,作为另一个实施例,VNFM可自行检测VNF集群的运行状态,当承载第一子网流量的VNF集群的流量过载时,本地生成该迁移指令。
步骤302,VNFM向第二VNF集群发送用于配置网关的第三报文。
该第三报文中包括将第二VNF集群配置为第一子网的网关的第二信息。
第二VNF集群接收到第三报文后,基于第三报文包括的第二信息完成网关配置。具体配置过程,参见前述第一VNF集群的配置过程,这里不再赘述。配置后,该第二VNF集群可作为第一子网的网关。
这里,第三报文、第二信息只是为便于描述而进行的命名,并非用于限定。
至此,完成图3所示流程。
通过图3所示流程可以看出,本发明实施例,可实现基于子网的流量迁移。流量迁移粒度变小,迁移更加灵活,与迁移相关的配置工作量也会减少,降低配置时的出错概率。
作为一个实施例,在执行步骤302之后,VNFM向原承载第一子网的流量的第三VNF集群发送用于撤销网关的第四报文。该第四报文中包括撤销第三VNF集群作为第一子网的网关的第三信息。第三信息的具体内容,在下文中介绍,这里暂不赘述。
第三VNF集群接收到第四报文后,基于第四报文包括的第三信息执行撤销网关的操作。执行后,该第三VNF集群不再作为第一子网的网关。
这里,第三VNF集群、第四报文、第三信息只是为便于描述而进行的命名,并非用于限定。
至此,完成撤销第三VNF集群作为第一子网的网关的操作。第一子网的流量将完全由第二VNF集群承载。
下面对第三信息的具体内容进行描述:
该第三信息包括:待撤销的网段地址、待删除的VPN实例的标识、待删除的第三路由表项的目的IP地址。这里,第三路由表项只是为便于描述而进行的命名,并非用于限定。
其中,待撤销的网段地址为第一子网的网段地址。第三VNF集群基于该第一子网的网段地址向外网设备发送路由撤销消息,路由撤销消息中包括第一子网的网段地址。外网设备接收到路由撤销消息后,删除目的IP地址为第一子网的网段地址,出接口为指向第三VNF集群的接口的第四路由表项。这里,第四路由表项只是为便于描述而进行的命名,并非用于限定。
待删除的VPN实例的标识为VPC对应的VPN的标识。第三VNF集群基于VPN实例的标识删除VPN实例。
待删除的第三路由表项的目的IP地址为第一子网内VM的IP地址。第三VNF集群删除目的IP地址为第一子网内VM的IP地址的第三路由表项。
至此,完成对第三VNF集群的具体撤销操作。
下面通过一个具体实施例对本发明提供的方法进行描述:
参见图4,为本发明实施例示出的一种基于NFV架构的云网络示意图。VPC130包括VM141~VM144;云平台110将VPC130划分为两个子网,包括子网181和子网182,其中,子网181包括VM141和VM142,子网182包括VM143和VM144。
云平台110基于子网181向VNFM120发送请求分配网关资源的报文,记为Packet1。
VNFM120接收Packet1,Packet1中包括子网181的网段地址,记为IP181。
VNFM120确定待分配给子网181的VNF集群,比如,将VNF集群161分配给子网181,则VNFM120向VNF集群161发送用于配置网关的报文,记为Packet2。
Packet2中包括待创建的VPN实例的标识,即VPC130的标识,记为ID130。VNF集群161接收到Packet2后,本地创建实例名称为ID130的VPN实例。
Packet2中还包括待创建的隧道的源IP地址和目的IP地址,其中,待创建的隧道的目的IP地址为子网181内VM141和VM142所属服务器的IP地址,即服务器151的IP地址,记为IP151。当然,子网181内可能还有其他服务器,并且其他服务中也配置有VM,本实施例仅以子网181中的其中一个服务器151为例进行说明,但并不应当以此为限制。VNF集群161接收到Packet2后,创建目的IP地址为IP151的隧道,记为Tunnel11。
Packet2中还包括待生成的路由表项的目的IP地址和对应的出接口,其中,目的IP地址为子网181内VM141和VM142的IP地址,分别记为IP141、IP142,出接口为指向服务器151的隧道。VNF集群161接收到Packet2后,生成路由表项,如表1所示,其中,tunnel11为指向服务器151的隧道。当VNF集群161接收到目的IP地址为VM141或者VM142的报文时,可以通过表1所示的路由表,确定该报文下一跳的出接口。
Figure BDA0001744418840000091
表1
Packet2中还包括待发布的网段地址,该网段地址为子网181的网段地址(IP181)。VNF集群161接收到Packet2后,向数据中心170中的网络设备发送路由发布消息,记为Message1,Message1中包括IP181。数据中心170中的网络设备接收到Message1后,生成目的IP地址为IP181,出接口为指向VNF集群161的接口的路由表项。数据中心170中的网络设备可基于该路由表项将发往子网181内VM(比如,VM141)的流量发送至VNF集群161。VNF集群161再基于流量的目的IP地址(IP141)命中表1中的第1条路由表项,通过该表项中记录的出接口Tunnel11,将发往VM141的流量发送至服务器151,进而转发至VM141。
此外,云平台110向子网181内VM所属服务器(服务器151)发送用于创建隧道的报文,记为Packet3。Packet3中包括待创建的隧道的源IP地址和目的IP地址,其中,源IP地址为服务器151的IP地址,目的IP地址为VNF集群161的IP地址,记为IP161。由此,服务器151创建源IP地址为IP151,目的IP地址为IP161的隧道Tunnel11,并生成子网181的路由表项,如表2所述。
Figure BDA0001744418840000101
表2
若子网181内VM发送访问数据中心170的流量,该流量为发往外网的流量,则服务器151查找与子网181绑定的网关(VNF161),确定通往VNF161的出接口。由表2可知,VNF集群161对应出接口为隧道Tunnel11,因此,对流量进行隧道封装后,通过Tunnel11发送至VNF集群161,再通过VNF集群161转发至数据中心170。
完成上述操作后,子网181的流量由VNF集群161承载。
同理,云平台110可基于子网182向VNFM120请求分配网关资源,比如,VNFM120确定将VNF集群163分配给子网182,处理过程同前述为子网181分配网关的过程,在此不再赘述。子网182的流量将由VNF集群163承载。
可见,VPC130的流量基于子网分别由VNF集群161和VNF集群163承载,解决了VPC130流量过大,单一VNF集群无法承载的问题。
若VNF集群161还承载有其它VPC的流量(图4中未示出),此时,VNF集群161已过载,则云平台110向VNFM120下发迁移指令,该迁移指令指示VNFM120将VPC130的子网181的流量迁移至VNF集群162,则VNFM120将VNF集群162分配为子网181作网关,处理过程同前述为子网181分配VNF集群161的过程,具体细节不再赘述。子网181的流量将由VNF集群162承载,如图5所示,子网181内VM141和VM142的流量将通过所属服务器151与VNF集群162之间的隧道Tunnel12传输。
VNFM120向VNF集群161发送用于撤销网关的报文,记为Packet4。
Packet4中包括待撤销的网段地址,该网段地址为子网181的网段地址(IP181)。VNF集群161接收到Packet4后,向数据中心170中的网络设备发送路由撤销消息,记为Message2,Message2中包括IP181。数据中心170中的网络设备接收到Message2后,删除目的IP地址为IP181,出接口为指向VNF集群161的接口的路由表项,则数据中心170中的网络设备不会再将发往子网181内VM(比如,VM141)的流量发送至VNF集群161,即发往子网181内VM的流量不再通过集群161转发。
Packet4中还包括待删除的VPN实例的标识,即VPC130的标识(ID130)。VNF集群161接收到Packet4后,删除实例名称为ID130的VPN实例。
Packet4中还包括待删除的路由表项的目的IP地址,该目的IP地址为子网181内VM141和VM142的IP地址(分别为IP141、IP142)。VNF集群161接收到Packet4后,删除表1所示路由表项。
通过上述处理,删除VNF集群161上与子网181相关的配置。
至此,完成本具体实施例的描述。
以上对本发明提供的方法进行了描述,下面对本发明提供的装置进行描述:
参见图6,为本发明实施例示出的一种流量调度装置的结构示意图。该装置可以包括接收单元601和执行单元602,其中:
接收单元601,用于分别接收云平台基于每一个子网发送的用于请求分配网关资源的第一报文,所述第一报文中包括子网的网段地址;
执行单元602,用于对每一个子网执行如下操作,以在完成对每一个子网的所述操作后,所述VPC的流量由所述多个子网对应的多个虚拟化的网络功能VNF集群承载,其中,所述操作包括:确定待分配给当前子网的第一VNF集群;向所述第一VNF集群发送用于配置网关的第二报文,所述第二报文中包括将所述第一VNF集群配置为所述当前子网的网关的第一信息。
作为一个实施例,所述第一信息包括待创建的虚拟专用网VPN实例的标识、待创建的隧道的源网际协议IP地址和目的IP地址、待生成的第一路由表项的目的IP地址和对应的出接口、以及待发布的网段地址;
所述待创建的VPN实例的标识为所述VPC对应的VPN的标识,以使所述第一VNF集群创建所述VPN实例;
所述待创建的隧道的目的IP地址为所述当前子网内虚拟机VM所属服务器的IP地址,以使所述第一VNF集群创建指向所述服务器的隧道;
所述待生成的第一路由表项的目的IP地址为所述VM的IP地址,对应出接口为指向所述服务器的隧道,以使所述第一VNF集群生成目的IP地址为所述VM的IP地址,出接口为指向所述服务器的隧道的第一路由表项;
所述待发布的网段地址为所述当前子网的网段地址,以使所述第一VNF集群向外网设备发送路由发布消息,所述路由发布消息中包括所述当前子网的网段地址,以使接收到所述路由发布消息的外网设备生成目的IP地址为所述当前子网的网段地址,出接口为指向所述第一VNF集群的接口的第二路由表项。
作为一个实施例,所述装置还包括:
迁移单元,用于确定所述多个子网中待迁移的第一子网的流量待迁移至的第二VNF集群;向所述第二VNF集群发送用于配置网关的第三报文,所述第三报文中包括将所述第二VNF集群配置为所述第一子网的网关的第二信息,以使所述第二VNF集群基于所述第二信息被配置为所述第一子网的网关。
作为一个实施例,所述装置还包括:
撤销单元,用于向原承载所述第一子网的流量的第三VNF集群发送用于撤销网关的第四报文,所述第四报文中包括撤销所述第三VNF集群作为所述第一子网的网关的第三信息,以使所述第三VNF集群基于所述第三信息被撤销作为所述第一子网的网关。
作为一个实施例,所述第三信息包括待撤销的网段地址、待删除的虚拟专用网VPN实例的标识、待删除的第三路由表项的目的IP地址和对应的出接口;
所述待撤销的网段地址为所述第一子网的网段地址,以使所述第三VNF集群向外网设备发送路由撤销消息,所述路由撤销消息中包括所述第一子网的网段地址,以使接收到所述路由撤销消息的外网设备删除目的IP地址为所述第一子网的网段地址,出接口为指向所述第三VNF集群的接口的第四路由表项;
所述待删除的VPN实例的标识为所述VPC对应的VPN的标识,以使所述第三VNF集群删除所述VPN实例;
所述待删除的第三路由表项的目的IP地址为所述第一子网内VM的IP地址,以使所述第三VNF集群删除目的IP地址为所述第一子网内VM的IP地址的第三路由表项。
至此,完成图6所示装置的描述。本发明实施例,实现将一个VPC的流量由多个VNF集群承载,从而避免VPC流量过大,一个VNF集群无法承载的问题。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

Claims (10)

1.一种流量调度方法,应用于虚拟化的网络功能管理器VNFM,其特征在于,虚拟私有云VPC包括多个子网,所述方法包括:
分别接收云平台基于每一个子网发送的用于请求分配网关资源的第一报文,所述第一报文中包括子网的网段地址;
对每一个子网执行如下操作,以在完成对每一个子网的所述操作后,所述VPC的流量由所述多个子网对应的多个虚拟化的网络功能VNF集群承载,其中,所述操作包括:
确定待分配给当前子网的第一VNF集群;
向所述第一VNF集群发送用于配置网关的第二报文,所述第二报文中包括将所述第一VNF集群配置为所述当前子网的网关的第一信息。
2.如权利要求1所述的方法,其特征在于,所述第一信息包括待创建的虚拟专用网VPN实例的标识、待创建的隧道的源网际协议IP地址和目的IP地址、待生成的第一路由表项的目的IP地址和对应的出接口、以及待发布的网段地址;
所述待创建的VPN实例的标识为所述VPC对应的VPN的标识,以使所述第一VNF集群创建所述VPN实例;
所述待创建的隧道的目的IP地址为所述当前子网内虚拟机VM所属服务器的IP地址,以使所述第一VNF集群创建指向所述服务器的隧道;
所述待生成的第一路由表项的目的IP地址为所述VM的IP地址,对应出接口为指向所述服务器的隧道,以使所述第一VNF集群生成目的IP地址为所述VM的IP地址,出接口为指向所述服务器的隧道的第一路由表项;
所述待发布的网段地址为所述当前子网的网段地址,以使所述第一VNF集群向外网设备发送路由发布消息,所述路由发布消息中包括所述当前子网的网段地址,以使接收到所述路由发布消息的外网设备生成目的IP地址为所述当前子网的网段地址,出接口为指向所述第一VNF集群的接口的第二路由表项。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述多个子网中待迁移的第一子网的流量待迁移至的第二VNF集群;
向所述第二VNF集群发送用于配置网关的第三报文,所述第三报文中包括将所述第二VNF集群配置为所述第一子网的网关的第二信息,以使所述第二VNF集群基于所述第二信息被配置为所述第一子网的网关。
4.如权利要求3所述的方法,其特征在于,所述向所述第二VNF集群发送用于配置网关的第三报文之后,还包括:
向原承载所述第一子网的流量的第三VNF集群发送用于撤销网关的第四报文,所述第四报文中包括撤销所述第三VNF集群作为所述第一子网的网关的第三信息,以使所述第三VNF集群基于所述第三信息被撤销作为所述第一子网的网关。
5.如权利要求4所述的方法,其特征在于,所述第三信息包括待撤销的网段地址、待删除的虚拟专用网VPN实例的标识、待删除的第三路由表项的目的IP地址;
所述待撤销的网段地址为所述第一子网的网段地址,以使所述第三VNF集群向外网设备发送路由撤销消息,所述路由撤销消息中包括所述第一子网的网段地址,以使接收到所述路由撤销消息的外网设备删除目的IP地址为所述第一子网的网段地址,出接口为指向所述第三VNF集群的接口的第四路由表项;
所述待删除的VPN实例的标识为所述VPC对应的VPN的标识,以使所述第三VNF集群删除所述VPN实例;
所述待删除的第三路由表项的目的IP地址为所述第一子网内VM的IP地址,以使所述第三VNF集群删除目的IP地址为所述第一子网内VM的IP地址的第三路由表项。
6.一种流量调度装置,应用于虚拟化的网络功能管理器VNFM,其特征在于,虚拟私有云VPC包括多个子网,所述装置包括:
接收单元,用于分别接收云平台基于每一个子网发送的用于请求分配网关资源的第一报文,所述第一报文中包括子网的网段地址;
执行单元,用于对每一个子网执行如下操作,以在完成对每一个子网的所述操作后,所述VPC的流量由所述多个子网对应的多个虚拟化的网络功能VNF集群承载,其中,所述操作包括:确定待分配给当前子网的第一VNF集群;向所述第一VNF集群发送用于配置网关的第二报文,所述第二报文中包括将所述第一VNF集群配置为所述当前子网的网关的第一信息。
7.如权利要求6所述的装置,其特征在于,所述第一信息包括待创建的虚拟专用网VPN实例的标识、待创建的隧道的源网际协议IP地址和目的IP地址、待生成的第一路由表项的目的IP地址和对应的出接口、以及待发布的网段地址;
所述待创建的VPN实例的标识为所述VPC对应的VPN的标识,以使所述第一VNF集群创建所述VPN实例;
所述待创建的隧道的目的IP地址为所述当前子网内虚拟机VM所属服务器的IP地址,以使所述第一VNF集群创建指向所述服务器的隧道;
所述待生成的第一路由表项的目的IP地址为所述VM的IP地址,对应出接口为指向所述服务器的隧道,以使所述第一VNF集群生成目的IP地址为所述VM的IP地址,出接口为指向所述服务器的隧道的第一路由表项;
所述待发布的网段地址为所述当前子网的网段地址,以使所述第一VNF集群向外网设备发送路由发布消息,所述路由发布消息中包括所述当前子网的网段地址,以使接收到所述路由发布消息的外网设备生成目的IP地址为所述当前子网的网段地址,出接口为指向所述第一VNF集群的接口的第二路由表项。
8.如权利要求6所述的装置,其特征在于,所述装置还包括:
迁移单元,用于确定所述多个子网中待迁移的第一子网的流量待迁移至的第二VNF集群;向所述第二VNF集群发送用于配置网关的第三报文,所述第三报文中包括将所述第二VNF集群配置为所述第一子网的网关的第二信息,以使所述第二VNF集群基于所述第二信息被配置为所述第一子网的网关。
9.如权利要求8所述的装置,其特征在于,所述装置还包括:
撤销单元,用于向原承载所述第一子网的流量的第三VNF集群发送用于撤销网关的第四报文,所述第四报文中包括撤销所述第三VNF集群作为所述第一子网的网关的第三信息,以使所述第三VNF集群基于所述第三信息被撤销作为所述第一子网的网关。
10.如权利要求9所述的装置,其特征在于,所述第三信息包括待撤销的网段地址、待删除的虚拟专用网VPN实例的标识、待删除的第三路由表项的目的IP地址和对应的出接口;
所述待撤销的网段地址为所述第一子网的网段地址,以使所述第三VNF集群向外网设备发送路由撤销消息,所述路由撤销消息中包括所述第一子网的网段地址,以使接收到所述路由撤销消息的外网设备删除目的IP地址为所述第一子网的网段地址,出接口为指向所述第三VNF集群的接口的第四路由表项;
所述待删除的VPN实例的标识为所述VPC对应的VPN的标识,以使所述第三VNF集群删除所述VPN实例;
所述待删除的第三路由表项的目的IP地址为所述第一子网内VM的IP地址,以使所述第三VNF集群删除目的IP地址为所述第一子网内VM的IP地址的第三路由表项。
CN201810835250.5A 2018-07-26 2018-07-26 一种流量调度方法及装置 Active CN109067573B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810835250.5A CN109067573B (zh) 2018-07-26 2018-07-26 一种流量调度方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810835250.5A CN109067573B (zh) 2018-07-26 2018-07-26 一种流量调度方法及装置

Publications (2)

Publication Number Publication Date
CN109067573A CN109067573A (zh) 2018-12-21
CN109067573B true CN109067573B (zh) 2020-12-29

Family

ID=64836580

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810835250.5A Active CN109067573B (zh) 2018-07-26 2018-07-26 一种流量调度方法及装置

Country Status (1)

Country Link
CN (1) CN109067573B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110336730B (zh) * 2019-07-09 2022-01-18 腾讯科技(深圳)有限公司 一种网络系统及数据传输方法
CN111585800B (zh) * 2020-04-29 2022-06-28 平安科技(深圳)有限公司 基于虚拟私有云的网关节点的配置方法、装置和介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103399778A (zh) * 2013-07-01 2013-11-20 华为技术有限公司 一种虚拟机在线整体迁移方法和设备
CN103703724A (zh) * 2013-08-15 2014-04-02 华为技术有限公司 一种资源发放方法
CN104717081A (zh) * 2013-12-13 2015-06-17 杭州华为数字技术有限公司 一种网关功能的实现方法及装置
CN106936619A (zh) * 2015-12-31 2017-07-07 华为技术有限公司 部署网络服务的方法和装置
CN108063735A (zh) * 2017-12-22 2018-05-22 新华三技术有限公司 Vnf集群的分配方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10666516B2 (en) * 2016-04-04 2020-05-26 Avago Technologies International Sales Pte. Limited Constraint-based virtual network function placement

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103399778A (zh) * 2013-07-01 2013-11-20 华为技术有限公司 一种虚拟机在线整体迁移方法和设备
CN103703724A (zh) * 2013-08-15 2014-04-02 华为技术有限公司 一种资源发放方法
CN104717081A (zh) * 2013-12-13 2015-06-17 杭州华为数字技术有限公司 一种网关功能的实现方法及装置
CN106936619A (zh) * 2015-12-31 2017-07-07 华为技术有限公司 部署网络服务的方法和装置
CN108063735A (zh) * 2017-12-22 2018-05-22 新华三技术有限公司 Vnf集群的分配方法及装置

Also Published As

Publication number Publication date
CN109067573A (zh) 2018-12-21

Similar Documents

Publication Publication Date Title
US12068889B2 (en) Scalable tenant networks
US20240223612A1 (en) Method and system for virtual machine aware policy management
US9749145B2 (en) Interoperability for distributed overlay virtual environment
US10375015B2 (en) Methods and system for allocating an IP address for an instance in a network function virtualization (NFV) system
US20220377045A1 (en) Network virtualization of containers in computing systems
US9999030B2 (en) Resource provisioning method
JP6670025B2 (ja) クラウド・ネットワーキングのためのマルチテナント認識型動的ホスト構成プロトコル(dhcp)機構
CN110088732B (zh) 一种数据包处理方法、主机和系统
CN108347493B (zh) 混合云管理方法、装置和计算设备
US11153194B2 (en) Control plane isolation for software defined network routing services
CN108737271B (zh) 一种报文路由方法、装置及系统
US20180349033A1 (en) Orchestrator agnostic application container visibility
US9438670B2 (en) Data replication for a virtual networking system
CN115834708B (zh) 负载均衡方法、装置、设备及计算机可读存储介质
CN109067573B (zh) 一种流量调度方法及装置
CN108881482B (zh) 一种流量迁移方法、装置及系统
US11929883B1 (en) Supporting virtual machine migration when network manager or central controller is unavailable
EP4135273A1 (en) Routing management method, device and system
US20240314104A1 (en) Multiple connectivity modes for containerized workloads in a multi-tenant network

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant