本申请提供一种VNF堆叠方法及装置,应用于第一VNF,所述第一VNF位于第一服务器上,该方法包括:获取预先配置的VNF的网际协议IP地址,所述VNF的IP地址包括所述第一VNF的第一IP地址和第二VNF的第二IP地址,所述第二VNF位于第二服务器上,所述第一服务器与所述第二服务器跨三层网络连接;在向所述第二VNF发送第一堆叠报文时,根据所述第一IP地址和所述第二IP地址将所述第一堆叠报文封装成第二堆叠报文,所述第二堆叠报文的外层封装包括所述第一IP地址和所述第二IP地址;将所述第二堆叠报文发送给所述第二VNF。通过本申请可实现跨三层网络的VNF堆叠,提高系统运行的可靠性。
【技术实现步骤摘要】
本申请涉及网络通信
,尤其涉及一种VNF堆叠方法及装置。
技术介绍
VNF(Virtual Network Feature,虚拟网络功能)是NFV(Network Funct1nVirtualized,网络功能虚拟化)架构的组成部分,是NFV组网中的一个功能单元。随着数据中心物理服务器规模的日益庞大,硬件故障时常发生,为了保证物理服务器上VNF运行正常,需要对多个VNF作堆叠处理。在跨三层网络的VNF堆叠系统中,VNF所在物理服务器通常启动代理程序,该代理程序对VNF发送的堆叠报文产生限制,因此,无法建立VNF堆叠。
技术实现思路
有鉴于此,本申请提供一种VNF堆叠方法及装置。具体地,本申请是通过如下技术方案实现的:本申请提供一种VNF堆叠方法,该方法应用于第一 VNF,所述第一 VNF位于第一服务器上,该方法包括:获取预先配置的VNF的网际协议IP地址,所述VNF的IP地址包括所述第一 VNF的第一IP地址和第二 VNF的第二 IP地址,所述第二 VNF位于第二服务器上,所述第一服务器与所述第二服务器跨三层网络连接;在向所述第二VNF发送第一堆叠报文时,根据所述第一IP地址和所述第二IP地址将所述第一堆叠报文封装成第二堆叠报文,所述第二堆叠报文的外层封装包括所述第一 IP地址和所述第二 IP地址;将所述第二堆叠报文发送给所述第二VNF。本申请还提供一种VNF堆叠方法,该方法应用于第二 VNF,所述第二 VNF位于第二服务器上,该方法包括:接收所述第一VNF发送的第二堆叠报文,所述第二堆叠报文为所述第一 VNF根据预先配置的VNF的网际协议IP地址对向所述第二 VNF发送的第一堆叠报文进行封装后得到,所述VNF的IP地址包括所述第一 VNF的第一 IP地址和所述第二 VNF的第二 IP地址,所述第一 VNF位于第一服务器上,所述第一服务器与所述第二服务器跨三层网络连接,所述第二堆叠报文的外层封装包括所述第一 IP地址和所述第二 IP地址;对所述第二堆叠报文解封装,得到所述第一堆叠报文。本申请还提供一种VNF堆叠装置,该装置应用于第一 VNF,所述第一 VNF位于第一服务器上,该装置包括:获取单元,用于获取预先配置的VNF的网际协议IP地址,所述VNF的IP地址包括所述第一 VNF的第一 IP地址和第二 VNF的第二 IP地址,所述第二 VNF位于第二服务器上,所述第一服务器与所述第二服务器跨三层网络连接;封装单元,用于在向所述第二VNF发送第一堆叠报文时,根据所述第一 IP地址和所述第二 IP地址将所述第一堆叠报文封装成第二堆叠报文,所述第二堆叠报文的外层封装包括所述第一 IP地址和所述第二 IP地址;发送单元,用于将所述第二堆叠报文发送给所述第二VNF。本申请还提供一种VNF堆叠装置,该装置应用于第二 VNF,所述第二 VNF位于第二服务器上,该装置包括:接收单元,用于接收第一VNF发送的第二堆叠报文,所述第二堆叠报文为所述第一VNF根据预先配置的VNF的网际协议IP地址对向所述第二 VNF发送的第一堆叠报文进行封装后得到,所述VNF的IP地址包括所述第一 VNF的第一 IP地址和所述第二 VNF的第二 IP地址,所述第一 VNF位于第一服务器上,所述第一服务器与所述第二服务器跨三层网络连接,所述第二堆叠报文的外层封装包括所述第一 IP地址和所述第二 IP地址;解封装单元,用于对所述第二堆叠报文解封装,得到所述第一堆叠报文。由以上描述可以看出,本申请在现有堆叠报文格式的基础上封装本端VNF的IP地址和对端VNF的IP地址,使VNF堆叠报文可在三层网络上交互,实现跨三层网络的VNF堆叠,提高VNF堆叠的网络适用范围。【附图说明】图1是本申请一示例性实施例示出的跨三层网络的VNF堆叠组网示意图;图2是本申请一示例性实施例示出的一种VNF堆叠方法流程图;图3是本申请另一示例性实施例示出的一种VNF堆叠方法流程图;图4是本申请一示例性实施例示出的一种VNF堆叠装置所在设备的基础硬件结构示意图;图5是本申请一示例性实施例示出的一种VNF堆叠装置的结构示意图;图6是本申请另一示例性实施例示出的一种VNF堆叠装置的结构示意图。【具体实施方式】这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。VNF是NFV架构的组成部分,是NFV组网中的一个功能单元,用于实现具体的网络功能,例如,虚拟路由器VSR、虚拟防火墙VFW等。随着数据中心物理服务器规模的日益庞大,硬件故障时常发生,为了保证物理服务器上VNF运行正常,需要对多个VNF作堆叠处理。参见图1,为一种典型的跨三层网络的VNF堆叠组网示意图。在该VNF堆叠组网中,VNFI和VNF2分别位于物理服务器Server I和Server 2上,Server I和Server 2跨三层网络连接,Serverl的虚拟机管理器Hypervisor I上运行代理程序Proxy I,Server2的虚拟机管理器Hypervisor2上运行代理程序Proxy2。出于资源管控和安全角度的考虑,代理程序通常会根据应用场景对VNF发送的报文进行限制,例如IRF(Intelligent Resilient Framework,智能弹性架构)协议的Hello报文,该报文会被代理程序丢弃,因此,无法实现跨三层网络的VNF堆叠。针对上述问题,本申请实施例提出一种VNF堆叠方法,该方法在现有堆叠报文格式的基础上封装本端VNF的IP地址和对端VNF的IP地址,使VNF堆叠报文可跨三层网络交互,实现VNF堆叠。参见图2,为本申请VNF堆叠方法的一个实施例流程图,该实施例从第一VNF侧对VNF堆叠过程进行描述。其中,所述第一 VNF位于第一服务器上。步骤201,获取预先配置的VNF的IP地址,所述VNF的IP地址包括所述第一 VNF的第一IP地址和第二 VNF的第二 IP地址,所述第二 VNF位于第二服务器上,所述第一服务器与所述第二服务器跨三层网络连接。在NVF架构中还包括一个MANO(Managementand Orchestrat1n,管理编排系统),MANO可对VNF进行管理和限制。本申请实施例利用MANO对第一 VNF进本文档来自技高网...
【技术保护点】
一种虚拟网络功能VNF堆叠方法,其特征在于,该方法应用于第一VNF,所述第一VNF位于第一服务器上,该方法包括:获取预先配置的VNF的网际协议IP地址,所述VNF的IP地址包括所述第一VNF的第一IP地址和第二VNF的第二IP地址,所述第二VNF位于第二服务器上,所述第一服务器与所述第二服务器跨三层网络连接;在向所述第二VNF发送第一堆叠报文时,根据所述第一IP地址和所述第二IP地址将所述第一堆叠报文封装成第二堆叠报文,所述第二堆叠报文的外层封装包括所述第一IP地址和所述第二IP地址;将所述第二堆叠报文发送给所述第二VNF。
【技术特征摘要】
【专利技术属性】
技术研发人员:柳佳佳,辛戍冰,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。