CN114884911A - 基于nfv的网络数据传输方法、***和存储介质 - Google Patents

基于nfv的网络数据传输方法、***和存储介质 Download PDF

Info

Publication number
CN114884911A
CN114884911A CN202210326996.XA CN202210326996A CN114884911A CN 114884911 A CN114884911 A CN 114884911A CN 202210326996 A CN202210326996 A CN 202210326996A CN 114884911 A CN114884911 A CN 114884911A
Authority
CN
China
Prior art keywords
data
network
network data
nfv
element node
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.)
Granted
Application number
CN202210326996.XA
Other languages
English (en)
Other versions
CN114884911B (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.)
Alibaba Cloud Computing Ltd
Original Assignee
Alibaba Cloud Computing 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 Alibaba Cloud Computing Ltd filed Critical Alibaba Cloud Computing Ltd
Priority to CN202210326996.XA priority Critical patent/CN114884911B/zh
Publication of CN114884911A publication Critical patent/CN114884911A/zh
Application granted granted Critical
Publication of CN114884911B publication Critical patent/CN114884911B/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
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9057Arrangements for supporting packet reassembly or resequencing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]

Landscapes

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

Abstract

本发明公开了一种基于NFV的网络数据传输方法、***和存储介质。其中,该方法包括:获取客户端待传输的原始网络数据的通信连接数,其中,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量;如果通信数据的连接数大于通信连接数阈值,则至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,网络数据包至少包括第一封装数据和原始网络数据,第一封装数据用于使得虚拟私有云VPC服务器禁止识别到原始网络数据;将网络数据包通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。本发明解决了网元节点的数据转发性能低的技术问题。

Description

基于NFV的网络数据传输方法、***和存储介质
技术领域
本发明涉及计算机领域,具体而言,涉及一种基于NFV的网络数据传输方法、***和存储介质。
背景技术
目前,在进行数据转发时,通常是通过增加网元节点数量,或者提升网元节点规格,来减轻虚拟私有云(Virtual Private Cloud,简称为VPC)服务器针对网元节点的连接数的限制,但是该方法成本高,数据转发性能没有得到提高,仍存在网元节点的数据转发性能低的技术问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种基于NFV的网络数据传输方法、***和存储介质,以至少解决网元节点的数据转发性能低的技术问题。
根据本发明实施例的一个方面,提供了一种基于NFV的网络数据传输方法。该方法可以包括:获取客户端待传输的原始网络数据的通信连接数,其中,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量;如果通信数据的连接数大于通信连接数阈值,则至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,网络数据包至少包括第一封装数据和原始网络数据,第一封装数据用于使得虚拟私有云VPC服务器禁止识别到原始网络数据;将网络数据包通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。
根据本发明实施例的另一方面,还提供了另一种基于NFV的网络数据传输方法。该方法可以包括:获取来自网关设备的网络数据包,其中,网络数据包至少包括客户端待传输的原始网络数据和第一封装数据,第一封装数据用于在原始网络数据的通信连接数大于通信连接数阈值时,对原始网络数据进行封装以得到网络数据包,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量;将网络数据包传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。
根据本发明实施例的另一方面,还提供了另一种基于NFV的网络数据传输方法。该方法可以包括:获取来自虚拟私有云VPC服务器的子网络数据包;对子网络数据包进行解码,得到客户端待传输的原始网络数据,其中,子网络数据包包括原始网络数据和第一封装数据,第一封装数据用于在原始网络数据的通信连接数大于通信连接数阈值时,对原始网络数据进行封装以得到子网络数据包,原始网络数据的通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据的过程中,需要与NFV网元节点建立的通信连接的数量;传输原始网络数据。
根据本发明实施例的一个方面,提供了一种基于NFV的网络数据传输装置。该装置可以包括:第一获取单元,用于获取客户端待传输的原始网络数据的通信连接数,其中,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量;封装单元,用于如果通信数据的连接数大于通信连接数阈值,则至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,网络数据包至少包括第一封装数据和原始网络数据,第一封装数据用于使得虚拟私有云VPC服务器禁止识别到原始网络数据;第一传输单元,用于将网络数据包通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。
根据本发明实施例的另一方面,还提供了另一种基于NFV的网络数据传输方法。该方法可以包括:第二获取单元,用于获取来自网关设备的网络数据包,其中,网络数据包至少包括客户端待传输的原始网络数据和第一封装数据,第一封装数据用于在原始网络数据的通信连接数大于通信连接数阈值时,对原始网络数据进行封装以得到网络数据包,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量;第二传输数据,用于将网络数据包传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。
根据本发明实施例的另一方面,还提供了另一种基于NFV的网络数据传输方法。该方法可以包括:第三获取单元,用于获取来自虚拟私有云VPC服务器的子网络数据包;解码单元,用于对子网络数据包进行解码,得到客户端待传输的原始网络数据,其中,子网络数据包包括原始网络数据和第一封装数据,第一封装数据用于在原始网络数据的通信连接数大于通信连接数阈值时,对原始网络数据进行封装以得到子网络数据包,原始网络数据的通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据的过程中,需要与NFV网元节点建立的通信连接的数量;第三传输单元,用于传输原始网络数据。
根据本发明实施例的另一方面,还提供了一种基于NFV的网络数据传输***,包括:客户端、网关设备、虚拟私有云VPC服务器和网络功能虚拟化NFV网元节点,其中,客户端,用于生成待传输的原始网络数据;网关设备,用于在原始网络数据的通信连接数大于通信连接数阈值时,至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据的过程中,需要与NFV网元节点建立的通信连接的数量,网络数据包至少包括第一封装数据和原始网络数据;VPC服务器,用于将网络数据包传输至NFV网元节点;NFV网元节点,用于传输原始网络数据。
根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述任意一项的基于NFV的网络数据传输的方法。
在本发明实施例中,获取客户端待传输的原始网络数据的通信连接数,其中,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量;如果通信数据的连接数大于通信连接数阈值,则至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,网络数据包至少包括第一封装数据和原始网络数据,第一封装数据用于使得虚拟私有云VPC服务器禁止识别到原始网络数据;将网络数据包通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。也就是说,本申请通过识别来自于客户端的原始网络数据的通信连接数,如果原始网络数据的通信连接数大于通信连接数阈值,则对待传输的原始网络数据在外层封装第一封装数据(比如,vxlan封装数据),从而得到网络数据包,该网络数据包中的第一封装数据的通信连接数小于通信连接数阈值,并且网络数据包中的原始网络数据禁止由VPC服务器识别到,从而对原始网络数据的通信连接数进行收敛,避免了由于原始网络数据由VPC服务器识别到的通信连接数大于通信连接数阈值,而导致数据丢包的情况,从而实现了提高数据转发性能的技术效果,解决了网元节点的数据转发性能低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种基于NFV的网络数据传输方法的计算机终端(或移动设备)的硬件结构框图;
图2是根据本发明实施例的一种基于NFV的网络数据传输方法的流程图;
图3是根据本发明实施例的另一种基于NFV的网络数据传输方法的流程图;
图4是根据本发明实施例的另一种基于NFV的网络数据传输方法的流程图;
图5是根据本发明实施例的一种基于NFV的网络数据的转发过程的示意图;
图6是根据本发明实施例的数据传输过程的流程图;
图7是根据本发明实施例的一种基于NFV的网络数据传输方法的服务网格的结构框图;
图8是根据本发明实施例的一种基于NFV的网络数据传输装置的示意图;
图9是根据本发明实施例的另一种基于NFV的网络数据传输装置的示意图;
图10是根据本发明实施例的另一种基于NFV的网络数据传输装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
网络功能虚拟化(Network Functions Virtualization,简称为NFV),是一种对传统在专有硬件上运行的网络服务,比如,对路由器、防火墙和均衡负载器进行虚拟化的方法;
网元,由一个或多个机盘或机框组成,能够独立完成一定的传输功能,可以为负载均衡;
逻辑隔离网络空间(virtual private cloud,简称为VPC),与用户在数据中心运行的传统网络相似,是公有云上自定义的逻辑隔离网络空间;
云服务器,可以作为虚拟化服务内的网元节点,比如,NFV网元节点,其可以由外接通过VPC服务器来访问到,该VPC服务器针对每一个云服务器是有连接数的限制的,可以理解为连接数(session),云服务器与外接通信时,依赖VCP服务器上对云服务器的连接数的限制;
弹性网卡(Elastic Network Interface,简称为ENI),是一种可以附加到专有网络(VPC)类型ECS实例上的虚拟网卡;
网关,是将两个使用不同协议的网络连接在一起的设备,作用就是对两个网络段中的传输协议的数据进行互相的翻译转换。
实施例1
根据本发明实施例,还提供了一种基于NFV的网络数据传输方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1是根据本发明实施例的一种基于NFV的网络数据传输方法的计算机终端(或移动设备)的硬件结构框图。如图1所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a、102b,……,102n来示出)处理器(处理器可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为BUS总线的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
应当注意到的是上述一个或多个处理器和/或其他基于NFV的网络数据传输电路在本文中通常可以被称为“基于NFV的网络数据传输电路”。该基于NFV的网络数据传输电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,基于NFV的网络数据传输电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该基于NFV的网络数据传输电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的基于NFV的网络数据传输方法对应的程序指令/数据存储装置,处理器通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及基于NFV的网络数据传输,即实现上述的基于NFV的网络数据传输方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
图1示出的硬件结构框图,不仅可以作为上述计算机终端10(或移动设备)的示例性框图,还可以作为上述服务器的示例性框图,一种可选实施例中,图2是根据本发明实施例的一种基于NFV的网络数据传输方法的计算环境的结构框图,图2以框图示出了使用上述图1所示的计算机终端10(或移动设备)作为计算环境201中计算节点的一种实施例。
上述的计算环境可以是云计算环境,资源的分配由云服务提供上管理,允许功能的开发无需考虑实现、调整或扩展服务器。该计算环境允许开发人员在不构建或维护复杂基础设施的情况下执行响应事件的代码。服务可以被分割完成一组可以自动独立伸缩的功能,而不是扩展单个硬件设备来处理潜在的负载。
在上述所示的运行环境下,本申请提供了如图2所示的基于NFV的网络数据传输方法。需要说明的是,该实施例的基于NFV的网络数据传输方法可以由图1所示实施例的移动终端执行。
图2是根据本发明实施例一的基于NFV的网络数据传输方法的流程图,如图2所示,该方法可以包括以下步骤:
步骤S202,获取客户端待传输的原始网络数据的通信连接数,其中,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量。
在本发明上述步骤S202提供的技术方案中,获取客户端待传输的原始网络数据,确定客户端待传输的原始网络数据的通信连接数,其中,客户端可以为多个用户终端,原始网络数据可以为客户端中的数据;通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量。
步骤S204,如果通信数据的连接数大于通信连接数阈值,则至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,网络数据包至少包括第一封装数据和原始网络数据,第一封装数据用于使得虚拟私有云VPC服务器禁止识别到原始网络数据。
在本发明上述步骤S204提供的技术方案中,虚拟私有云VPC服务器的转发能力是有限的,当待传输的原始网络数据中的通信连接数大于连接数阈值时传输,会发生丢包现象,因而,当待传输的原始网络数据中的通信连接数大于连接数阈值时,则至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,网络数据包至少包括第一封装数据和原始网络数据,可以为在原始网络数据外层封装了第一封装数据的数据;NFV网元节点可以为云服务器,可以用于传输原始网络数据,可以用Nfv_node1、Nfv_node 2、Nfv_node n等表示,此处仅为举例,不做具体限制;第一封装数据可以为虚拟扩展局域网(vxlan)封装数据,可以用于使得虚拟私有云VPC服务器禁止识别到原始网络数据;通信连接数阈值可以为网元节点可以识别到的最大连接数。
可选地,该实施例的第一封装数据可以用于使得虚拟私有云VPC服务器禁止识别到原始网络数据,可以为五元组信息,该五元组信息可以包括协议号、源端口,目的端口、源IP和目的IP,以让VPC服务器识别到固定的连接数。
可选地,确定原始网络数据的通信连接数,如果原始网络的通信连接数大于通信连接数阈值,则至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,当虚拟私有云VPC服务器中的NFV网元节点对原始网络数据的通信连接数进行识别时,无法识别到原始网络数据,仅能识别到第一封装数据的通信连接数,第一封装数据的通信连接数小于通信连接数阈值,以避免数据的丢包。
在该实施例中,第一封装数据由VPC服务器识别到的通信连接数小于通信连接数阈值,且由于第一封装数据的存在,VPC服务器被禁止识别到原始网络数据,如果VPC服务器识别到的原始网络数据的通信连接数大于通信连接数阈值时,会对原始网络数据进行丢包,因此,当原始网络数据的通信连接数大于虚拟私有云VPC服务器对应的通信连接数阈值时,对原始网络数据进行封装,从而让VPC服务器识别到固定的连接数,避免对原始网路数据进行丢包。
可选地,VPC服务器可以对原始网络数据进行识别,当识别到原始网络数据的通信连接数小于通信连接数阈值,则VPC服务器接收原始网络数据,并将原始网络数据发送至虚拟化NFV网元节点中,以达到VPC服务器获取原始网络数据的目的。
步骤S206,将网络数据包通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。
在本发明上述步骤S206提供的技术方案中,将网络数据包通过VPC服务器传输至NFV网元节点中,即,将网络数据包传输至VPC服务器,VPC服务器获取到网络数据包,并将网络数据包发送至NFV网元节点中,NFV网元节点对网络数据包处理后,将处理后的网络数据包传输至客户端的VPC服务器中,以达到VPC服务器通过网络功能虚拟化NFV网元节点传输原始网络数据的目的。
可选地,VPC服务器将网络数据包发送至NFV网元节点中,NFV网元节点获取到原始网络数据,NFV网元节点对原始网络数据进行封装,得到网络数据包,然后再将网络数据包发送至VPC服务器内,VPC服务器通过网关设备,将网络数据包传输至客户端的VPC服务器中(server),客户端的VPC服务器对网络数据包进行处理,以达到使服务器获取到网络数据包中的数据的目的。
可选地,VPC服务器得到网络数据包后,去除网络数据包的第一封装数据,得到原始网络数据,并将原始网络数据传输至NFV网元节点中,基于第一封装数据,NFV网元节点对获取到的原始网络数据进行封装,得到网络数据包,并将网络数据包传输至VPC服务器中,VPC服务器通过网关设备,将网络数据包传输至客户端的VPC服务器中,以达到将网络数据包传输至VPC服务器,以使VPC服务器通过网络功能虚拟化NFV网元节点传输原始网络数据的目的。
通过本申请上述步骤S202至步骤S206,获取客户端待传输的原始网络数据的通信连接数,其中,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量;如果通信数据的连接数大于通信连接数阈值,则至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,网络数据包至少包括第一封装数据和原始网络数据,第一封装数据用于使得虚拟私有云VPC服务器禁止识别到原始网络数据;将网络数据包通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。也就是说,本申请通过识别来自于客户端的原始网络数据的通信连接数,如果原始网络数据的通信连接数大于通信连接数阈值,则对待传输的原始网络数据在外层封装第一封装数据(比如,vxlan封装数据),从而得到网络数据包,该网络数据包中的第一封装数据的通信连接数小于通信连接数阈值,并且网络数据包中的原始网络数据禁止由VPC服务器识别到,从而对原始网络数据的通信连接数进行收敛,避免了由于原始网络数据由VPC服务器识别到的通信连接数大于通信连接数阈值,而导致数据丢包的情况,从而实现了提高数据转发性能的技术效果,解决了网元节点的数据转发性能低的技术问题。
下面对该实施例的上述方法进行进一步地介绍。
作为一种可选的实施方式,步骤S206,将网络数据包通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据,包括:如果第一封装数据的通信连接数不大于通信连接数阈值,则将网络数据包通过VPC服务器传输至NFV网元节点,其中,第一封装数据的通信连接数用于表示网关设备在向NFV网元节点传输网络数据包之前,需要与NFV网元节点建立的通信连接的数量。
在该实施例中,如果第一封装数据的通信连接数不大于通信连接数阈值,则将网络数据包直接通过VPC服务器传输至NFV网元节点的过程中,不会发生由于通信连接数大于通信连接数阈值而导致的丢包现象,因而,可以将网络数据包直接通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据;第一封装数据的通信连接数可以用于表示网关设备在向NFV网元节点传输网络数据包之前,需要与NFV网元节点建立的通信连接的数量。
作为一种可选的实施方式,步骤S204,至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,包括:基于第一封装数据对原始网络数据进行封装;基于第二封装数据对封装后的原始网络数据进行封装,得到网络数据包,其中,第二封装数据用于传输封装后的原始网络数据。
在该实施例中,基于第一封装数据对原始网络数据进行封装,基于第二封装数据对封装后的原始网络数据进行封装,得到网络数据包,其中,第二封装数据可以为VPC服务器与网关设备之间通信时的通用封装数据,可以为通用类型封装数据,可以用于传输封装后的原始网络数据。
可选地,基于第一封装数据对原始网络数据进行封装,基于通用类型封装数据对封装后的原始网络数据进行封装,得到网络数据包,即外层封装有通用类型封装数据和第一封装数据的原始网络数据,将网络数据包通过网关设备传输至客户端的VPC服务器中,以使用户终端的服务器获取到原始网络数据。
作为一种可选的实施方式,第二封装数据在第一封装数据之前由VPC服务器识别到。
在该实施例中,对原始网络数据封装第一封装数据之后还需进行第二封装数据的封装之后,才能使VPC服务器识别到,因而,第二封装数据在第一封装数据之前由VPC服务器识别到,其中,网元节点建立的通信连接数与设备的通信连接数是获取不到的,只能获取到网元节点与外界建立连接的总值。
可选地,基于第一封装数据对原始网络数据进行封装,网关设备基于第二封装数据对封装之后的原始网络数据再进行封装处理之后,将封装好的数据传输至VPC服务器。
作为一种可选的实施方式,确定待向原始网络数据分配的NFV网元节点;确定VPC服务器允许网关设备与NFV网元节点建立的通信连接的最大数量;将最大数量确定为通信连接数阈值。
在该实施例中,NFV网元节点在VPC服务器内,VPC服务器给每个NFV网元节点分配的通信连接数是固定的,当传输数据的通信连接数超过NFV网元节点分配的通信连接数,则VPC服务器会对原始网络数据进行丢包。
可选地,确定待向原始网络数据分配的NFV网元节点,确定VPC服务器允许网关设备与NFV网元节点建立的通信连接的最大数量,可以将最大通信连接数确定为通信连接数阈值。
作为一种可选的实施方式,确定待向原始网络数据分配的NFV网元节点,包括:确定原始网络数据所需要的传输资源,其中,传输资源用于转发原始网络数据;确定待向原始网络数据分配,且已部署有传输资源的NFV网元节点。
在该实施例中,确定转发原始网络数据所需要的传输资源,基于传输资源,确定待向原始网络数据分配,且已部署有传输资源的NFV网元节点,从NFV网元节点中对客户端的原始网络数据进行分配,可以用于转发资源。
可选地,确定原始网络数据所需要的传输资源,网关设备为客户端分配NFV网元节点,在NFV网元节点中完成资源的转发。
作为一种可选的实施方式,原始网络数据由NFV网元节点传输至客户端所访问的服务器,方法还包括:获取服务器对原始网络数据进行应答的应答数据;获取应答数据的通信连接数,其中,应答数据的通信连接数用于表征与服务器连接的网关设备在向NFV网元节点传输应答数据的过程中,需要与NFV网元节点建立的通信连接的数量;如果应答数据的通信连接数大于通信连接数阈值,则至少基于第一封装数据对应答数据进行封装,得到应答数据包,其中,应答数据包至少包括第一封装数据和应答数据,第一封装数据用于使得VPC服务器禁止识别到应答数据;将应答数据包通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输应答数据。
在该实施例中,获取服务器对原始网络数据进行应答的应答数据;获取应答数据的通信连接数,如果应答数据的通信连接数大于通信连接数阈值,则至少基于第一封装数据对应答数据进行封装,得到应答数据包,将应答数据包通过VPC服务器传输至NFV网元节点,基于第一封装数据,NFV网元节点对应答数据进行封装,并将封装后的数据传输至客户端,以使客户端获取传输应答数据,其中,应答数据的通信连接数用于表征与服务器连接的网关设备在向NFV网元节点传输应答数据的过程中,需要与NFV网元节点建立的通信连接的数量;应答数据包至少包括第一封装数据和应答数据,第一封装数据用于使得VPC服务器禁止识别到应答数据,NFV网元节点用于传输应答数据。
可选地,当客户端的原始网络数据经过NFV网元节点传输至客户端所访问的服务器中时,客户端所访问的服务器发出应答数据,基于应答数据,确定应答数据的通信连接数,如果应答数据的通信连接数大于通信连接数阈值,则基于第一封装数据对应答数据进行封装,得到应答数据包,将应答数据包通过VPC服务器传输至NFV网元节点,基于第一封装数据,NFV网元节点对应答数据进行封装,并将封装后的数据传输至客户端,客户端获取传输应答数据,以确定客户端所访问的服务器已获取到客户端的原始网络数据。
在本发明实施例中,本申请通过获取客户端待传输的原始网络数据的通信连接数,其中,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量;如果通信数据的通信连接数大于通信连接数阈值,则至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,网络数据包至少包括第一封装数据和原始网络数据,第一封装数据用于使得虚拟私有云VPC服务器禁止识别到原始网络数据;将网络数据包通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。也就是说,本申请通过识别来自于客户端的原始网络数据的通信连接数,如果原始网络数据的通信连接数大于通信连接数阈值,则对待传输的原始网络数据在外层封装第一封装数据(比如,vxlan封装数据),从而得到网络数据包,该网络数据包中的第一封装数据的通信连接数小于通信连接数阈值,并且网络数据包中的原始网络数据禁止由VPC服务器识别到,从而对原始网络数据的通信连接数进行收敛,避免了由于原始网络数据由VPC服务器识别到的通信连接数大于通信连接数阈值,而导致数据丢包的情况,从而实现了提高数据转发性能的技术效果,解决了网元节点的数据转发性能低的技术问题。
本发明实施例还在VPC服务器侧提供了另一种基于NFV的网络数据传输方法。
图3是根据本发明实施例的另一种基于NFV的网络数据传输方法的流程图。如图3所示,该方法可以包括以下步骤。
步骤S302,获取来自网关设备的网络数据包,其中,网络数据包至少包括客户端待传输的原始网络数据和第一封装数据,第一封装数据用于在原始网络数据的通信连接数大于通信连接数阈值时,对原始网络数据进行封装以得到网络数据包,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量。
在本发明上述步骤S302提供的技术方案中,在客户端待传输的原始网络数据的通信连接数大于通信连接数阈值时,基于第一封装数据对原始网络数据进行封装,基于第二封装数据,网关设备对封装好的原始网络数据进行封装,得到网络数据包,VPC服务器获取来自网关设备的网络数据包,其中,网络数据包包括客户端待传输的原始网络数据、第一封装数据和第二封装数据,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量。
可选地,通过网关设备给原始网络数据上增加第一封装数据,第一封装数据的通信连接数可以是一个定值,可以为***内部设定的逻辑,并不针对某个用户,比如,原来的1百万条原始网络数据通过映射为10万条连接,则原始网络数据映射到第一封装数据的部分为10万条,其中,第一封装数据的通信连接数小于原始网络数据的通信连接数。
可选地,网关设备在与VPC服务器通信时使用双层的vxlan封装,即,基于第一封装数据对原始网络数据进行封装,基于通用类型封装数据对封装好的原始网络数据进行封装的双层封装,其中,可以将原始网络数据放到最内侧,从内到外的放置顺序依次可以是:原始网络数据、第一封装数据和第二封装数据(通用类型封装数据)。
可选地,VPC服务器去除最外层的vxlan封装后,对网络数据包进行识别,认为流量是用户数据协议(User Datagram Protocol,简称为UDP)报文,将网关设备提前设定好内网地址(inner_ip)和用户数据协议的五元组封装规则,限制在一定的云服务器内,这样VPC服务器上的转发数据需要的云服务器与用户实际的通信连接数完成解耦,充分释放云服务器的转发性能,以使VPC服务器获取来自网关设备的网络数据包。需要说明的是,第一网关中五元组使用目的互联网协议地址(Internet Protocol,简称为IP协议号)、传输控制协议号各种协议都是可以的,甚至普通的互联网协议地、用户数据协议都可以,目的是呈现五元组信息,以让VPC服务器进行识别,具体是通过什么协议承载都是可以根据实际情况选择,此处仅为举例说明,不做具体限定。
步骤S304,将网络数据包传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。
在本发明上述步骤S304提供的技术方案中,如果第一封装数据的通信连接数小于通信连接数阈值,且未识别到原始网络数据,则将网络数据包传输至NFV网元节点,以使NFV网元节点传输原始网络数据。
可选地,网关设备基于第二封装数据对客户端待传输的已封装了第一封装数据的原始网络数据进行封装,得到封装有第一封装数据和通用类型封装数据的双层封装的网络数据包,则此时原始网络数据的通信连接数为第一封装数据的通信连接数,将封装好的原始封装数据传输至虚拟私有云VPC服务器,虚拟私有云VPC服务器对虚拟数据包进行识别,识别到的通信连接数小于VPC服务器的通信连接数阈值,则将网络数据包传输至NFV网元节点,以使NFV网元节点传输原始网络数据。
作为一种可选的实施方式,网络数据包还包括第二封装数据,第二封装数据用于传输由第一封装数据封装后的原始网络数据,方法还包括:从网络数据包中去除第二封装数据,得到由第一封装数据封装后的原始网络数据;对由第一封装数据封装后的原始网络数据进行识别,得到第一封装数据的通信连接数,其中,第一封装数据的通信连接数用于表示网关设备在向NFV网元节点传输网络数据包之前,需要与NFV网元节点建立的通信连接的数量;将网络数据包传输至NFV网元节点,包括:如果第一封装数据的通信连接数小于通信连接数阈值,且未识别到原始网络数据,则将网络数据包传输至NFV网元节点。
在该实施例中,VPC服务器无法直接对原始网络数据进行识别,需要利用网关设备对原始网络数据进行转换后,可以得到可以被VPC服务器识别的原始网络数据,基于第一封装数据和第二封装数据对原始网络数据进行封装,得到网络数据包,将网络数据包传输至VPC服务器,VPC服务器从网络数据包中去除第二封装数据,得到仅有第一封装数据封装的原始网络数据,对由第一封装数据封装后的原始网络数据进行识别,得到第一封装数据的通信连接数,如果第一封装数据的通信连接数小于通信连接数阈值,且未识别到原始网络数据,则VPC服务器将网络数据包传输至NFV网元节点,其中,第一封装数据的通信连接数用于表示网关设备在向NFV网元节点传输网络数据包之前,需要与NFV网元节点建立的通信连接的数量。
作为一种可选的实施方式,原始网络数据由NFV网元节点传输至客户端所访问的服务器,方法还包括:获取来自网关设备的应答数据包,其中,网关设备与服务器相连接,应答数据包至少包括服务器对原始网络数据进行应答的应答数据和第一封装数据,第一封装数据用于在应答数据的通信连接数大于通信连接数阈值时,对应答数据进行封装以得到应答数据包,应答数据的通信连接数用于表征与服务器连接的网关设备在向NFV网元节点传输应答数据的过程中,需要与NFV网元节点建立的通信连接的数量;将应答数据包传输至NFV网元节点,其中,NFV网元节点用于传输应答数据。
在该实施例中,当客户端的原始网络数据经过NFV网元节点传输至客户端所访问的服务器中时,客户端所访问的服务器接收到原始网络数据,并发出应答数据,网关设备接收到应答数据,确定应答数据的通信连接数,当应答数据的通信连接数大于通信连接数阈值时,基于第一封装数据对应答数据进行封装,得到应答数据包,将应答数据包传输至NFV网元节点,NFV网元节点得到应答数据,NFV网元节点基于第一封装数据对应答数据进行封装,得到应答封装包,并网关设备将应答数据包传输至客户端中,其中,网关设备与客户端所访问的服务器相连接,应答数据包至少包括服务器对原始网络数据进行应答的应答数据和第一封装数据,第一封装数据用于在应答数据的通信连接数大于通信连接数阈值时,对应答数据进行封装以得到应答数据包,应答数据的通信连接数用于表征与服务器连接的网关设备在向NFV网元节点传输应答数据的过程中,需要与NFV网元节点建立的通信连接的数量;NFV网元节点用于传输应答数据。
可选地,当客户端待传输的原始网络数据经过NFV网元节点传输至客户端所访问的服务器中时,客户端所访问的服务器发出应答数据,基于应答数据,确定应答数据的通信连接数,如果应答数据的通信连接数大于通信连接数阈值,则基于第一封装数据对应答数据进行封装,得到应答数据包,将应答数据包通过VPC服务器传输至网关设备,经过忘光设备的处理传输至NFV网元节点,基于第一封装数据,NFV网元节点对应答数据进行封装,网关设备与服务器相连接,利用网关设备将封装后的数据传输至客户端,客户端获取传输应答数据,以确定客户端所访问的服务器已获取到客户端的原始网络数据。
在本发明实施例中,本申请通过识别来自于客户端的原始网络数据的通信连接数,如果原始网络数据的通信连接数大于通信连接数阈值,则对待传输的原始网络数据在外层封装第一封装数据(比如,vxlan封装数据),从而得到网络数据包,该网络数据包中的第一封装数据的通信连接数小于通信连接数阈值,并且网络数据包中的原始网络数据禁止由VPC服务器识别到,从而对原始网络数据的通信连接数进行收敛,避免了由于原始网络数据由VPC服务器识别到的通信连接数大于通信连接数阈值,而导致数据丢包的情况,从而实现了提高数据转发性能的技术效果,解决了网元节点的数据转发性能低的技术问题。
本发明实施例还从NFV节点侧提供了另一种基于NFV的网络数据传输方法。
图4是根据本发明实施例的另一种基于NFV的网络数据传输方法的流程图。如图4所示,该方法可以包括以下步骤。
步骤S402,获取来自虚拟私有云VPC服务器的子网络数据包。
在本发明上述步骤S402提供的技术方案中,NFV节点设置在虚拟私有云VPC服务器内,从虚拟私有云VPC服务器中获取子网络数据包,其中,子网络数据包可以为对原始网络进行封装之后得到的网络数据包进行拆分之后得到的数据包。
可选地,对原始网络数据进行封装以得到网络数据包,VPC服务器得到有第一封装数据封装的原始网络数据,可以按照规则将封装了第一封装数据的原始网络数据分配至NFV网元节点中,NFV网元节点获取来自虚拟私有云VPC服务器的子网络数据包。
可选地,原始网络数据可以通过网关地址到达网关设备1上,网关设备将对原始网络数据进行封装,得到网络数据包,并将网络数据包传输至VPC服务器中,VPC服务器将网络数据包拆分成子网络数据包并分别传输至VPC服务器中的NFV节点中,NFV节点对子网络数据包进行转发处理,转发节点处理完后,通过网关设备2传输至客户端所访问的服务器中,其中,网关设备1和网关设备2可以是相同的,也可以是不同的。
步骤S404,对子网络数据包进行解码,得到客户端待传输的原始网络数据,其中,子网络数据包包括客户端待传输的原始网络数据和第一封装数据,第一封装数据用于在原始网络数据的通信连接数大于通信连接数阈值时,对原始网络数据进行封装以得到子网络数据包,原始网络数据的通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据的过程中,需要与NFV网元节点建立的通信连接的数量。
在本发明上述步骤S404提供的技术方案中,当原始网络数据的通信连接数大于通信连接数阈值时,基于第一封装数据对原始网络进行封装,得到网络数据包,可以按照规则将封装了第一封装数据的原始网络数据分配至向NFV网元节点设定的NFV网元节点中,NFV网元节点获得子网络数据包,NFV网元节点对子网络数据包进行解码,得到客户端待传输的原始网络数据,其中,原始网络数据的通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据的过程中,需要与NFV网元节点建立的通信连接的数量。
可选地,当原始网络数据的通信连接数大于通信连接数阈值时,基于第一封装数据对原始网络数据进行封装,得到网络数据包,此时,VPC服务器识别到的网络数据包的通信连接数小于通信连接数阈值,且此时原始网络数据禁止由VPC服务器识别到,则VPC服务器将网络数据包分配至至少一个NFV网元节点中,NFV网元节点获取来自VPC服务器的子网络数据包,NFV网元节点对子网络数据包进行解码,得到客户端待传输的原始网络数据。
步骤S406,传输原始网络数据。
在本发明上述步骤S406提供的技术方案中,获取来自VPC服务器的子网络数据包,对子网络数据包进行解码,得到客户端待传输的原始网络数据,根据客户端的VPC服务器配置,借助网关设备,将NFV网元节点获取的原始网络数据传输至客户端,以实现跨VPC服务器的网络访问
可选地,将网络数据包发送至VPC服务器,VPC服务器判断网络数据包的通信连接数是否小于通信连接数阈值,如果小于目标阈值,则VPC服务器将网络数据包分别传输至NFV网元节点,NFV网元节点得到子网络数据包,NFV网元节点对子网络数据包进行解码,得到客户端待传输的原始网络数据,获取到原始网络数据之后,基于第一封装数据和第二封装数据对原始网络数据进行封装,NFV网元节点将封装好的原始网络数据传输至VPC服务器内,VPC服务器通过网关设备将封装好的原始网络数据传输至服务器,以使服务器获取到原始网络数据。
作为一种可选的实施方式,步骤S404,传输子网络数据包中的原始网络数据,包括:基于第一封装数据对原始网络数据进行封装;将封装后的原始网络数据发送至VPC服务器,其中,封装后的原始网络数据由VPC服务器基于第二封装数据进行封装,得到网络数据包,第二封装数据用于传输封装后的原始网络数据,其中,网络数据包包括第二封装数据、第一封装数据和原始网络数据。
在该实施例中,NFV网元节点从网络数据包中获取到原始网络数据,NFV网元节点对原始网络数据进行处理,基于第一封装数据对原始网络数据进行封装,将封装后背的原始网络数据发送至VPC服务器,VPC服务器基于第二封装数据对封转后的原始网络数据进行封装,得到网络数据包,其中,第二封装数据用于传输封装后的原始网络数据,可以为通用类型封装数据,为传输至网关时需要的通用类型封装,可以用于传输封装后的原始网络数据。
可选地,外层封装有通用类型封装数据的网络数据包通过网关设备传输至客户端的VPC服务器,服务器去除网络数据包外层封装的通用类型封装数据,得到原始网络数据,以实现传输子网络数据包中的原始网络数据。
作为一种可选的实施方式,去除第一封装数据后的网络数据包由网关设备传输至客户端所访问的服务器,其中,所述服务器用于从去除所述第一封装数据后的所述网络数据包中识别出所述原始网络数据。
在该实施例中,外层封装有通用类型封装数据的网络数据包通过网关设备传输至客户端的VPC服务器,去除第一封装数据后的网络数据包通过网关设备传输至客户端所访问的服务器中,以使客户端获得原始网络数据。
作为一种可选的实施方式,获取来自VPC服务器的子应答数据包;对子应答数据包进行解码,得到服务器对原始网络数据进行应答的应答数据和第一封装数据,第一封装数据用于在应答数据的通信连接数大于通信连接数阈值时,对应答数据进行封装以得到子应答数据包,应答数据的通信连接数用于表征与服务器连接的网关设备在向NFV网元节点传输应答数据的过程中,需要与NFV网元节点建立的通信连接的数量;传输应答数据。
在该实施例中,当应答数据的通信连接数大于通信连接数阈值时,基于第一封装数据,对应答数据进行封装,得到应答数据包,并将应答数据包传输至VPC服务器中,VPC服务器对应答数据包进行分发,NFV网关设备获取到来自VPC服务器的子应答数据包,对子应答数据包进行解码,得到子应答数据;NFV节点对子应答数据进行转发,以实现将应答数据传输至客户端的目的,其中,应答数据的通信连接数用于表征与服务器连接的网关设备在向NFV网元节点传输应答数据的过程中,需要与NFV网元节点建立的通信连接的数量。
此处需要说明的是,在一些可选实施例中,上述图1所示的计算机设备(或移动设备)可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图1仅为特定具体实例的一个实例,并且旨在示出可存在于上述计算机设备(或移动设备)中的部件的类型。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
在本发明实施例中,获取客户端待传输的原始网络数据的通信连接数,其中,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量;如果通信数据的连接数大于通信连接数阈值,则至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,网络数据包至少包括第一封装数据和原始网络数据,第一封装数据用于使得虚拟私有云VPC服务器禁止识别到原始网络数据;将网络数据包通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。也就是说,本申请通过识别来自于客户端的原始网络数据的通信连接数,如果原始网络数据的通信连接数大于通信连接数阈值,则对待传输的原始网络数据在外层封装第一封装数据(比如,vxlan封装数据),从而得到网络数据包,该网络数据包中的第一封装数据的通信连接数小于通信连接数阈值,并且网络数据包中的原始网络数据禁止由VPC服务器识别到,从而对原始网络数据的通信连接数进行收敛,避免了由于原始网络数据由VPC服务器识别到的通信连接数大于通信连接数阈值,而导致数据丢包的情况,从而实现了提高数据转发性能的技术效果,解决了网元节点的数据转发性能低的技术问题。
实施例2
下面对该实施例的上述方法的优选实施方式进行进一步介绍,具体以一种提高网络功能虚拟化网元节点转发性能的方法进行说明。
随着云网络技术的发展,提出了越来越多的网络功能虚拟化的网络架构,并且提出了基于网络功能虚拟化的各种网元产品,比如应用型负载均衡、网络型负载均衡、应用型负载均衡等,网络功能虚拟化的架构为网元带来了更简单的运行环境、更快速的部署能力以及更丰富的弹性能力,但同样有一些缺点,通常网络功能虚拟化都是基于云服务器进行部署,因此受限于与虚拟私有云的网络限制,云服务器的通信连接数是受限的,导致网元转发节点不能充分利用云服务器的处理性能,在选择部署时对于服务器规格存在依赖,提高了部署于网络功能虚拟化上的网元产品的成本。
目前,为了减轻对云服务器通信连接数的限额依赖通常采用一下几种方式:一,单租户多节点部署的方法,负载均衡器(Application Load Balancer)在创建时采用的单租户部署,即,网元转发节点只服务于单一的客户,而且采用多个转发节点,这样网元集群的客户整体通信连接数相对比较少,而且分摊到了多个转发节点上,整体通信连接数被分流,存在单台处理的通信连接数降低,可选择的服务器规格相对较小的问题;二,低规格云服务器配合弹性伸缩方案降低成本的方法,因为方法一中的单租户分流,负载均衡器根据客户的流量、通信连接数等网络指标自动调整网元集群的构成,如垂直升降网元转发节点的规格、水平伸缩网元转发节点的数量,该方式对于降低运营成本有一定的效果,但是,对于单一网元转发节点的转发能力并没有提升,仍然受限于云服务器的网络属性限制。
需要说明的是,网元网络功能虚拟化之后,接入专有网络需要有弹性网卡,在实际服务中,大量租户的流量很低,但占用了宝贵的弹性网卡资源,无法有效提升云服务器利用率,提升了网络功能虚拟化成本。
本发明实施例为了解决网络功能虚拟化网元转发节点对云服务器通信连接数配额的依赖,丰富网元宿主机选型规格的问题,通过在报文外层封装一层vxlan隧道,并控制五元组信息,收敛网络功能虚拟化的网络中云服务器上的通信连接数,从而解耦云服务器通信连接数限制与转发能力的关系,解决了网络功能虚拟化网元转发节点对云服务器通信连接数配额的依赖,既丰富了网元宿主机选型规格,又充分释放了云服务器作为网元节点时的转发性能,降低运营成本。
下面对本发明实施例做进一步的介绍。
图5是根据本发明实施例的一种基于NFV的网络数据的转发过程的示意图,如图5所示,本发明实施例主要用于在网络功能虚拟化的网元节点下,网络功能虚拟化的网元产品节点由VPC内的云服务器(nfv_node_1-nfv_node_n)来构成,网元产品后端是用户服务由VPC内的服务器提供,本发明实施例,通过解除对服务器的通信连接数限制,从而对转发性能进行提升。
可选地,每个网络功能虚拟化网元服务器除了租户的弹性网卡,还有一个共享弹性网卡,具备和专用网络功能虚拟化网关通信能力。
可选地,网络功能虚拟化可以通过多租户的方式工作,其所在的VPC与用户服务器所在的VPC不同,因而需要利用网关设备打通网络访问,即,为云服务器创建网关服务入口(gateway_vip),网关地址跨VPC的服务通过网关服务入口进行导流。
可选地,网络功能虚拟化还可以通过单租户的方式工作,即,一个VPC,云服务器只给一个用户一个用,单租户和多租户的区别在于,多租户的云服务器在管理账号下,可以承载多个VPC,而单租户只会承载一个VPC。
可选地,将识别出来的租户,访问入口调度到专用网络功能虚拟化网关处,并在流量调度后,移除网络功能虚拟化网元上的弹性网卡。
在该实施例中,用户创建网元服务,即网关给用户分配网关地址,作为一个入口,入口挂着网元节点(nfv_node),网关为用户分配服务网关入口(server_gateway_vip),并且从后端挂载的网元节点中进行资源的分配与转发,一台云服务器的转发能力是有限的,将转发资源通过数字进行量化,可以得到,一台云服务器可以提供100条的转发能力,取1条给用户用,资源可以是端口,内存相关的,用户的入口流量按照规则分发到对应的网元节点中,用户可以根据实际需要选择配置转发规则,利用统一资源定位符(Uniform ResourceLocator,简称为URL)选择转发到那个路径下。
可选地,可以按照配置的转发规则进行转发,即,每个转发规则对应转发资源,将流量引导不同转发资源上,不同的规则对应不同资源;也可以按照用户流量的分类进行转发,即,将不同种类的用户流量转发到不同的资源上。
可选的,当用户流量到达云服务器节点时,根据用户的服务器配置,借助网关入口进行导流,实现跨VPC的网络访问。
在该实施例中,VPC服务器对客户端中的原始数据进行封装得到四号数据包,将四号数据包(用户流量)通过网关地址直接流入网关一中,网关一对四号数据包进行封装得到二号数据包(IP包),并对二号数据包进行转发,VPC服务器去除通用数据封装包得到三号数据包,并将三号数据包分发至云服务器节点中进行导流,VPC将二号数据包传输至网关二中,网关二去除增加的网络数据包得到四号数据包,并利用存储的云上产品的服务器地址,将四号数据包导流到用户实际的云服务器上,其中网关一和网关二可以是相同的,也可以是不同的,此处不做具体限制。
可选地,云服务器在VPC内,VPC给每一个云服务器节点的云服务器数是固定的,超了限制就会丢包,因此,通过增加网络封装包的形式,控制互联网协议地址、用户数据协议的这种五元组信息,从而收敛VPC服务器看到固定的通信连接数,解决对通信连接数的限制,进而达到收敛通信连接数和解耦目的。
可选地,正常客户端的一条五元组信息(TCP连接)包括传输控制协议号(Transmission Control Protocol,简称为TCP)、源端口,目的端口、源互联网协议地址和目的互联网协议地址,对于用户有很多场景,图7中的一号数据包通信连接数有上百万条,但是到VPC服务器内,1百万条只能通过30万条,而本发明实施例的改进点是,通过第一个网关时增加了网络封装包,该网络封装包是固定通信连接数的,增加网络封装数据包的过程是内部逻辑,并不针对某个用户,比如,原来的1百万条用户数据数在网关内通过映射为10万条数据数,用户实际数据封装包的IP包映射到增加的网络封装包中仅为10万条,此时,VPC只能看到的增加网络封装包的五元组信息,即10万信息,从而满足限制条件,解决了丢包的问题,但实际的100万条仍存在在用户实际数据封装包中,只不过不会被VPC感知到。
需要说明的是,五元组信息可以为各种协议承载的,甚至普通的互联网协议地址、用户数据协议都可以,目的只是呈现五元组信息,来让VPC识别的,具体是通过哪些协议承载都是可以根据实际情况进行选择的。
可选地,通过对一号数据包,即用户的实际数据封装包进行优化,增加网络封装包,得到二号数据包,当VPC收到二号数据包后,去除VPC的通用数据封装包,将用户的实际数据封装包和增加的网络封装包分配至云服务器不同的节点,云服务器得到用户的实际封装数据包和增加的网络封装包分配,云服务器对得到的数据包进行处理,在将数据包封装为三号数据包的形式并发送至VPC内,对三号数据包增加VPC的通用数据封装包,并输送至网关二中,网关二对得到的数据包进行处理,处理掉增加的网络封装包的部分,得到四号数据包,将四号数据包传输至用户VPC中,用户VPC对四号数据库进行处理得到一号数据库,将一号数据库传输至用户服务器中。
图6是根据本发明实施例的数据传输过程的流程图,如图6所示,该实施例的数据传输可以包括以下几步:
在该实施例中,传输原始网络数据包的过程可以包括:步骤S1,客户端608产生一号数据包(原始网络数据包),通过VPC 610对一号数据包增加VPC通用数据封装包,得到四号数据包,并将四号数据包传输至网关设备611中;步骤S2,网关设备611基于增加的网络封装包对四号数据包进行封装,得到二号数据包,并将二号数据包经过VPC 610传输至云服务器603的NFV网元节点609,此时,NFV网元节点609接收到的是VPC 610处理后的三号数据包;NFV网元节点609将三号数据包进行解码,得到一号数据包(用户实际发出的原始网络数据包);步骤S3,NFV网元节点609内部接收到解码后的一号数据包之后,云服务器604中的计算单元602重新对一号数据包进行封装,得到封装好的三号数据包,NFV网元节点609将再次封装成的三号数据包通过VPC610发送给网关设备611,在这个过程中VPC会将三号数据包封装成二号封装包,网关设备611得到二号封装包;步骤S4,网关设备611将得到的二号封装包再次解码,得到四号数据包,并将四号数据传输至客户端访问的服务器609中,客户端访问的服务器接收到四号数据包,VPC 610中的计算单元605对四号数据包进行解码,得到一号数据包,并将一号数据包传输至客户访问的服务器609中,客户访问的服务器609得到一号数据包。
在该实施例中,当客户访问的服务器609接收到原始网络数据后,会对客户端608发送应答数据,应答数据用于表示客户访问的服务器已接收到原始网络数据,该应答数据的反馈过程可以包括:步骤S5,客户访问的服务器609反馈的应答数据此次可以为一号数据包,服务器将一号数据包传输至网关设备611中,在这个过程中VPC 610会基于通用数据封装包对一号数据包进行封装,网关设备611得到四号数据包;步骤S6,网关设备611基于增加的网络封装包对四号数据包进行处理,得到二号数据包,并将二号数据包传输至云服务器的NFV网元节点609中,在这个过程中,VPC 610会对二号数据包进行封装,得到三号数据包;步骤S7,NFV网元节点609将得到的三号数据包传输至网关设备611中,在这个过程中VPC610对三号数据包进行封装,得到二号数据包,网关设备611得到封装了的二号数据包;步骤S8,网关网设备611去除二号数据包封装的增加的网络封装包,得到四号数据包,并将四号数据包传输至客户端608中,客户端608接收到客户访问的服务器发送的应答数据。
本发明实施例,网关设备在与网关节电通信时使用双层的vxlan封装,即如图5中的二号数据包,将数据报文放到最内侧,VPC服务解掉最外层的vxlan封装后,认为流量是UDP报文(内层vxlan),与网关约定好内网地址和用户数据协议的五元组封装规则,限制在一定的云服务器数内。这样VPC上的转发服务的云服务器统计与用户实际的通信连接数完成解耦,充分释放云服务器的转发性能。
本发明实施例,通过增加一层隧道网络封装,配合网关设备的处理,大大收敛VPC网络中看到的云服务器数,解除了单云服务器通信连接数受限的问题,解耦了云服务器转发性能与通信连接数的耦合关系,提高了单网元节点的转发性能,中央处理器性能可以达到80%甚至90%,利用专用网络功能虚拟化网关和共享弹性网卡解决云服务器绑定弹性网卡的密度问题,降低网络功能虚拟化成本,提升网络功能虚拟化竞争力。
另一种可选实施例中,图7以框图示出了使用上述图1所示的计算机终端10(或移动设备)作为服务网格的一种实施例。图7是根据本发明实施例的一种基于NFV的网络数据传输方法的服务网格的结构框图,如图7所示,该服务网格700主要用于方便多个微服务之间进行安全和可靠的通信,微服务是指将应用程序分解为多个较小的服务或者实例,并分布在不同的集群/机器上运行。
如图7所示,微服务可以包括应用服务实例A和应用服务实例B,应用服务实例A和应用服务实例B形成服务网格700的功能应用层。在一种实施方式中,应用服务实例A以容器/进程708的形式运行在机器/工作负载容器组714(POD),应用服务实例B以容器/进程710的形式运行在机器/工作负载容器组716(POD)。
在一种实施方式中,应用服务实例A可以是商品查询服务,应用服务实例B可以是商品下单服务。
如图7所示,应用服务实例A和网格代理(sidecar)703共存于机器工作负载容器组614,应用服务实例B和网格代理705共存于机器工作负载容器714。网格代理703和网格代理705形成服务网格700的数据平面层(data plane)。其中,网格代理703和网格代理705分别以容器/进程704,容器/进程704可以接收请求712,以用于进行商品查询服务,网格代理706的形式在运行,并且网格代理703和应用服务实例A之间可以双向通信,网格代理705和应用服务实例B之间可以双向通信。此外,网格代理703和网格代理705之间还可以双向通信。
在一种实施方式中,应用服务实例A的所有流量都通过网格代理703被路由到合适的目的地,应用服务实例B的所有网络流量都通过网格代理705被路由到合适的目的地。需要说明的是,在此提及的网络流量包括但不限于超文本传输协议(Hyper Text TransferProtocol,简称为HTTP),表述性状态传递(Representational State Transfer,简称为REST),高性能、通用的开源框架(gRPC),开源的内存中的数据结构存储***(Redis)等形式。
在一种实施方式中,可以通过为服务网格700中的代理(Envoy)编写自定义的过滤器(Filter)来实现扩展数据平面层的功能,服务网格代理配置可以是为了使服务网格正确地代理服务流量,实现服务互通和服务治理。网格代理703和网格代理705可以被配置成执行至少如下功能中的一种:服务发现(service discovery),健康检查(health checking),路由(Routing),负载均衡(Load Balancing),认证和授权(authentication andauthorization),以及可观测性(observability)。
如图7所示,该服务网格700还包括控制平面层。其中,控制平面层可以是由一组在一个专用的命名空间中运行的服务,在机器/工作负载容器组(machine/Pod)702中由托管控制面组件701来托管这些服务。如图7所示,托管控制面组件701与网格代理703和网格代理705进行双向通信。托管控制面组件701被配置成执行一些控制管理的功能。例如,托管控制面组件701接收网格代理703和网格代理705传送的遥测数据,可以进一步对这些遥测数据做聚合。这些服务,托管控制面组件701还可以提供面向用户的应用程序接口(API),以便较容易地操纵网络行为,以及向网格代理703和网格代理705提供配置数据等。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的基于NFV的网络数据传输方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例3
根据本发明实施例,还提供了一种用于实施上述图2所示的基于NFV的网络数据传输方法的基于NFV的网络数据传输装置。
图8是根据本发明实施例的一种基于NFV的网络数据传输装置的示意图。如图8所示,该基于NFV的网络数据传输装置800可以包括:第一获取单元802、封装单元804和第一传输单元806。
第一获取单元802,用于获取客户端待传输的原始网络数据的通信连接数,其中,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量。
封装单元804,用于如果通信数据的连接数大于通信连接数阈值,则至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,网络数据包至少包括第一封装数据和原始网络数据,第一封装数据用于使得虚拟私有云VPC服务器禁止识别到原始网络数据。
第一传输单元806,用于将网络数据包通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。
此处需要说明的是,上述第一获取单元802、封装单元804和第一传输单元806对应于实施例1中的步骤S202至步骤S206,三个单元与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述单元作为装置的一部分可以运行在实施例一提供的计算机终端10中。
根据本发明实施例,还提供了一种用于实施上述图3所示的基于NFV的网络数据传输方法的基于NFV的网络数据传输装置。
图9是根据本发明实施例的另一种基于NFV的网络数据传输装置的示意图。如图9所示,该基于NFV的网络数据传输装置900可以包括:第二获取单元902和第二传输单元904。
第二获取单元902,用于获取来自网关设备的网络数据包,其中,网络数据包至少包括客户端待传输的原始网络数据和第一封装数据,第一封装数据用于在原始网络数据的通信连接数大于通信连接数阈值时,对原始网络数据进行封装以得到网络数据包,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量。
第二传输单元904,用于将网络数据包传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。
此处需要说明的是,上第二获取单元902和第二传输单元904对应于实施例1中的步骤S302至步骤S304,两个单元与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述单元作为装置的一部分可以运行在实施例一提供的计算机终端10中。
根据本发明实施例,还提供了一种用于实施上述图4所示的基于NFV的网络数据传输方法的基于NFV的网络数据传输装置。
图10是根据本发明实施例的另一种基于NFV的网络数据传输装置的示意图。如图10所示,该基于NFV的网络数据传输装置1000可以包括:第三获取单元1002、解码单元1004和第三传输单元1006。
第三获取单元1002,用于获取来自虚拟私有云VPC服务器的子网络数据包。
解码单元1004,用于对子网络数据包进行解码,得到客户端待传输的原始网络数据,其中,子网络数据包包括原始网络数据和第一封装数据,第一封装数据用于在原始网络数据的通信连接数大于通信连接数阈值时,对原始网络数据进行封装以得到子网络数据包,原始网络数据的通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据的过程中,需要与NFV网元节点建立的通信连接的数量。
第三传输单元1006,用于传输原始网络数据。
此处需要说明的是,上述第三获取单元1002、解码单元1004和第三传输单元1006对应于实施例1中的步骤S402至步骤S406,三个单元与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述单元作为装置的一部分可以运行在实施例一提供的计算机终端10中。
在该实施例的基于NFV的网络数据传输中,本申请通过识别来自于客户端的原始网络数据的通信连接数,如果原始网络数据的通信连接数大于通信连接数阈值,则对待传输的原始网络数据在外层封装第一封装数据(比如,vxlan封装数据),从而得到网络数据包,该网络数据包中的第一封装数据的通信连接数小于通信连接数阈值,并且网络数据包中的原始网络数据禁止由VPC服务器识别到,从而对原始网络数据的通信连接数进行收敛,避免了由于原始网络数据由VPC服务器识别到的通信连接数大于通信连接数阈值,而导致数据丢包的情况,从而实现了提高数据转发性能的技术效果,解决了网元节点的数据转发性能低的技术问题。
实施例4
根据本发明实施例的另一方面,可以提供一种基于NFV的网络数据传输***,该基于NFV的网络数据传输***可以包括计算机终端、客户端、网关设备、虚拟私有云VPC服务器和网络功能虚拟化NFV网元节点,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,该基于NFV的网络数据传输设备包括:客户端,用于生成待传输的原始网络数据;网关设备,用于在原始网络数据的通信连接数大于通信连接数阈值时,至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据的过程中,需要与NFV网元节点建立的通信连接的数量,网络数据包至少包括第一封装数据和原始网络数据;VPC服务器,用于将网络数据包传输至NFV网元节点;NFV网元节点,用于传输原始网络数据。
在本发明实施例中,通过识别来自于客户端的原始网络数据的通信连接数,如果原始网络数据的通信连接数大于通信连接数阈值,则对待传输的原始网络数据在外层封装第一封装数据(比如,vxlan封装数据),从而得到网络数据包,该网络数据包中的第一封装数据的通信连接数小于通信连接数阈值,并且网络数据包中的原始网络数据禁止由VPC服务器识别到,从而对原始网络数据的通信连接数进行收敛,避免了由于原始网络数据由VPC服务器识别到的通信连接数大于通信连接数阈值,而导致数据丢包的情况,从而实现了提高数据转发性能的技术效果,解决了网元节点的数据转发性能低的技术问题。
实施例5
本申请的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
在本实施例中,上述计算机终端可以执行应用程序的基于NFV的网络数据传输方法中以下步骤的程序代码:获取客户端待传输的原始网络数据的通信连接数,其中,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量;如果通信数据的连接数大于通信连接数阈值,则至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,网络数据包至少包括第一封装数据和原始网络数据,第一封装数据用于使得虚拟私有云VPC服务器禁止识别到原始网络数据;将网络数据包通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。
可选地,上述处理器还可以执行如下步骤的程序代码:如果第一封装数据的通信连接数不大于通信连接数阈值,则将网络数据包通过VPC服务器传输至NFV网元节点,其中,第一封装数据的通信连接数用于表示网关设备在向NFV网元节点传输网络数据包之前,需要与NFV网元节点建立的通信连接的数量。
可选地,上述处理器还可以执行如下步骤的程序代码:所述第二封装数据在所述第一封装数据之前由所述VPC服务器识别到。
可选地,上述处理器还可以执行如下步骤的程序代码:确定待向所述原始网络数据分配的所述NFV网元节点;确定所述VPC服务器允许所述网关设备与所述NFV网元节点建立的通信连接的最大数量;将所述最大数量确定为所述通信连接数阈值。
可选地,上述处理器还可以执行如下步骤的程序代码:确定所述原始网络数据所需要的传输资源,其中,所述传输资源用于转发所述原始网络数据;确定待向所述原始网络数据分配,且已部署有所述传输资源的所述NFV网元节点。
可选地,上述处理器还可以执行如下步骤的程序代码:获取所述服务器对所述原始网络数据进行应答的应答数据;获取所述应答数据的通信连接数,其中,所述应答数据的通信连接数用于表征与所述服务器连接的所述网关设备在向所述NFV网元节点传输所述应答数据的过程中,需要与所述NFV网元节点建立的通信连接的数量;如果所述应答数据的通信连接数大于所述通信连接数阈值,则至少基于所述第一封装数据对所述应答数据进行封装,得到应答数据包,其中,所述应答数据包至少包括所述第一封装数据和所述应答数据,所述第一封装数据用于使得所述VPC服务器禁止识别到所述应答数据;将所述应答数据包通过所述VPC服务器传输至所述NFV网元节点,其中,所述NFV网元节点用于传输所述应答数据。
作为一种可选的示例,处理器可以通过基于NFV的网络数据传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取来自网关设备的网络数据包,其中,所述网络数据包至少包括客户端待传输的原始网络数据和第一封装数据,所述第一封装数据用于在所述原始网络数据的通信连接数大于通信连接数阈值时,对所述原始网络数据进行封装以得到所述网络数据包,所述通信连接数用于表征与所述客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输所述原始网络数据之前,需要与所述NFV网元节点建立的通信连接的数量;将所述网络数据包传输至所述NFV网元节点,其中,所述NFV网元节点用于传输所述原始网络数据。
可选地,上述处理器还可以执行如下步骤的程序代码:从所述网络数据包中去除所述第二封装数据,得到由所述第一封装数据封装后的所述原始网络数据;对由所述第一封装数据封装后的所述原始网络数据进行识别,得到所述第一封装数据的通信连接数,其中,所述第一封装数据的通信连接数用于表示所述网关设备在向所述NFV网元节点传输所述网络数据包之前,需要与所述NFV网元节点建立的通信连接的数量;将所述网络数据包传输至所述NFV网元节点,包括:如果所述第一封装数据的通信连接数小于所述通信连接数阈值,且未识别到所述原始网络数据,则将所述网络数据包传输至所述NFV网元节点。
可选地,上述处理器还可以执行如下步骤的程序代码:获取来自所述网关设备的应答数据包,其中,所述网关设备与所述服务器相连接,所述应答数据包至少包括所述服务器对所述原始网络数据进行应答的应答数据和所述第一封装数据,所述第一封装数据用于在所述应答数据的通信连接数大于所述通信连接数阈值时,对所述应答数据进行封装以得到所述应答数据包,所述应答数据的通信连接数用于表征与所述服务器连接的网关设备在向所述NFV网元节点传输所述应答数据的过程中,需要与所述NFV网元节点建立的通信连接的数量;将所述应答数据包传输至所述NFV网元节点,其中,所述NFV网元节点用于传输所述应答数据。
作为一种可选的示例,处理器可以通过基于NFV的网络数据传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取来自虚拟私有云VPC服务器的子网络数据包;对所述子网络数据包进行解码,得到客户端待传输的原始网络数据,其中,所述子网络数据包包括所述原始网络数据和第一封装数据,所述第一封装数据用于在所述原始网络数据的通信连接数大于通信连接数阈值时,对所述原始网络数据进行封装以得到所述子网络数据包,所述原始网络数据的通信连接数用于表征与所述客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输所述原始网络数据的过程中,需要与所述NFV网元节点建立的通信连接的数量;传输所述原始网络数据。
可选地,上述处理器还可以执行如下步骤的程序代码:基于所述第一封装数据对所述原始网络数据进行封装;将封装后的所述原始网络数据发送至所述VPC服务器,其中,封装后的所述原始网络数据由所述VPC服务器基于第二封装数据进行封装,得到网络数据包,所述第二封装数据用于传输封装后的所述原始网络数据,其中,所述网络数据包包括所述第二封装数据、所述第一封装数据和所述原始网络数据。
可选地,上述处理器还可以执行如下步骤的程序代码:除所述第一封装数据后的所述网络数据包由所述网关设备传输至所述客户端所访问的服务器,其中,所述服务器用于从去除所述第一封装数据后的所述网络数据包中识别出所述原始网络数据。
可选地,上述处理器还可以执行如下步骤的程序代码:获取来自所述VPC服务器的子应答数据包;对所述子应答数据包进行解码,得到所述服务器对原始网络数据进行应答的应答数据和第一封装数据,所述第一封装数据用于在所述应答数据的通信连接数大于所述通信连接数阈值时,对所述应答数据进行封装以得到所述子应答数据包,所述应答数据的通信连接数用于表征与所述服务器连接的网关设备在向所述NFV网元节点传输所述应答数据的过程中,需要与所述NFV网元节点建立的通信连接的数量;传输所述应答数据。
在本发明实施例中,提供了一种基于NFV的网络数据传输方法,通过识别来自于客户端的原始网络数据的通信连接数,如果原始网络数据的通信连接数大于通信连接数阈值,则对待传输的原始网络数据在外层封装第一封装数据(比如,vxlan封装数据),从而得到网络数据包,该网络数据包中的第一封装数据的通信连接数小于通信连接数阈值,并且网络数据包中的原始网络数据禁止由VPC服务器识别到,从而对原始网络数据的通信连接数进行收敛,避免了由于原始网络数据由VPC服务器识别到的通信连接数大于通信连接数阈值,而导致数据丢包的情况,从而实现了提高数据转发性能的技术效果,解决了网元节点的数据转发性能低的技术问题。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
实施例6
本发明的实施例还提供了一种计算机可读存储介质。可选地,在本实施例中,上述计算机可读存储介质可以用于保存上述实施例一所提供的基于NFV的网络数据传输方法所执行的程序代码。
可选地,在本实施例中,上述计算机可读存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
可选地,在本实施例中,上述计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:获取客户端待传输的原始网络数据的通信连接数,其中,通信连接数用于表征与客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输原始网络数据之前,需要与NFV网元节点建立的通信连接的数量;如果通信数据的连接数大于通信连接数阈值,则至少基于第一封装数据对原始网络数据进行封装,得到网络数据包,其中,网络数据包至少包括第一封装数据和原始网络数据,第一封装数据用于使得虚拟私有云VPC服务器禁止识别到原始网络数据;将网络数据包通过VPC服务器传输至NFV网元节点,其中,NFV网元节点用于传输原始网络数据。
可选地,上述计算机可读存储介质还可以执行如下步骤的程序代码:如果第一封装数据的通信连接数不大于通信连接数阈值,则将网络数据包通过VPC服务器传输至NFV网元节点,其中,第一封装数据的通信连接数用于表示网关设备在向NFV网元节点传输网络数据包之前,需要与NFV网元节点建立的通信连接的数量。
可选地,上述计算机可读存储介质还可以执行如下步骤的程序代码:所述第二封装数据在所述第一封装数据之前由所述VPC服务器识别到。
可选地,上述计算机可读存储介质还可以执行如下步骤的程序代码:确定待向所述原始网络数据分配的所述NFV网元节点;确定所述VPC服务器允许所述网关设备与所述NFV网元节点建立的通信连接的最大数量;将所述最大数量确定为所述通信连接数阈值。
可选地,上述计算机可读存储介质还可以执行如下步骤的程序代码:确定所述原始网络数据所需要的传输资源,其中,所述传输资源用于转发所述原始网络数据;确定待向所述原始网络数据分配,且已部署有所述传输资源的所述NFV网元节点。
可选地,上述计算机可读存储介质还可以执行如下步骤的程序代码:获取所述服务器对所述原始网络数据进行应答的应答数据;获取所述应答数据的通信连接数,其中,所述应答数据的通信连接数用于表征与所述服务器连接的所述网关设备在向所述NFV网元节点传输所述应答数据的过程中,需要与所述NFV网元节点建立的通信连接的数量;如果所述应答数据的通信连接数大于所述通信连接数阈值,则至少基于所述第一封装数据对所述应答数据进行封装,得到应答数据包,其中,所述应答数据包至少包括所述第一封装数据和所述应答数据,所述第一封装数据用于使得所述VPC服务器禁止识别到所述应答数据;将所述应答数据包通过所述VPC服务器传输至所述NFV网元节点,其中,所述NFV网元节点用于传输所述应答数据
作为一种可选的示例,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:获取来自网关设备的网络数据包,其中,所述网络数据包至少包括客户端待传输的原始网络数据和第一封装数据,所述第一封装数据用于在所述原始网络数据的通信连接数大于通信连接数阈值时,对所述原始网络数据进行封装以得到所述网络数据包,所述通信连接数用于表征与所述客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输所述原始网络数据之前,需要与所述NFV网元节点建立的通信连接的数量;将所述网络数据包传输至所述NFV网元节点,其中,所述NFV网元节点用于传输所述原始网络数据。
可选地,上述计算机可读存储介质还可以执行如下步骤的程序代码:从所述网络数据包中去除所述第二封装数据,得到由所述第一封装数据封装后的所述原始网络数据;对由所述第一封装数据封装后的所述原始网络数据进行识别,得到所述第一封装数据的通信连接数,其中,所述第一封装数据的通信连接数用于表示所述网关设备在向所述NFV网元节点传输所述网络数据包之前,需要与所述NFV网元节点建立的通信连接的数量;将所述网络数据包传输至所述NFV网元节点,包括:如果所述第一封装数据的通信连接数小于所述通信连接数阈值,且未识别到所述原始网络数据,则将所述网络数据包传输至所述NFV网元节点。
可选地,上述计算机可读存储介质还可以执行如下步骤的程序代码:获取来自所述网关设备的应答数据包,其中,所述网关设备与所述服务器相连接,所述应答数据包至少包括所述服务器对所述原始网络数据进行应答的应答数据和所述第一封装数据,所述第一封装数据用于在所述应答数据的通信连接数大于所述通信连接数阈值时,对所述应答数据进行封装以得到所述应答数据包,所述应答数据的通信连接数用于表征与所述服务器连接的网关设备在向所述NFV网元节点传输所述应答数据的过程中,需要与所述NFV网元节点建立的通信连接的数量;将所述应答数据包传输至所述NFV网元节点,其中,所述NFV网元节点用于传输所述应答数据。
作为一种可选的示例,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:获取来自虚拟私有云VPC服务器的子网络数据包;对所述子网络数据包进行解码,得到客户端待传输的原始网络数据,其中,所述子网络数据包包括所述原始网络数据和第一封装数据,所述第一封装数据用于在所述原始网络数据的通信连接数大于通信连接数阈值时,对所述原始网络数据进行封装以得到所述子网络数据包,所述原始网络数据的通信连接数用于表征与所述客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输所述原始网络数据的过程中,需要与所述NFV网元节点建立的通信连接的数量;传输所述原始网络数据。
可选地,上述计算机可读存储介质还可以执行如下步骤的程序代码:基于所述第一封装数据对所述原始网络数据进行封装;将封装后的所述原始网络数据发送至所述VPC服务器,其中,封装后的所述原始网络数据由所述VPC服务器基于第二封装数据进行封装,得到网络数据包,所述第二封装数据用于传输封装后的所述原始网络数据,其中,所述网络数据包包括所述第二封装数据、所述第一封装数据和所述原始网络数据。
可选地,上述计算机可读存储介质还可以执行如下步骤的程序代码:除所述第一封装数据后的所述网络数据包由所述网关设备传输至所述客户端所访问的服务器,其中,所述服务器用于从去除所述第一封装数据后的所述网络数据包中识别出所述原始网络数据。
可选地,上述计算机可读存储介质还可以执行如下步骤的程序代码:获取来自所述VPC服务器的子应答数据包;对所述子应答数据包进行解码,得到所述服务器对原始网络数据进行应答的应答数据和第一封装数据,所述第一封装数据用于在所述应答数据的通信连接数大于所述通信连接数阈值时,对所述应答数据进行封装以得到所述子应答数据包,所述应答数据的通信连接数用于表征与所述服务器连接的网关设备在向所述NFV网元节点传输所述应答数据的过程中,需要与所述NFV网元节点建立的通信连接的数量;传输所述应答数据。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (16)

1.一种基于NFV的网络数据传输方法,其特征在于,包括:
获取客户端待传输的原始网络数据的通信连接数,其中,所述通信连接数用于表征与所述客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输所述原始网络数据之前,需要与所述NFV网元节点建立的通信连接的数量;
如果所述通信数据的连接数大于通信连接数阈值,则至少基于第一封装数据对所述原始网络数据进行封装,得到网络数据包,其中,所述网络数据包至少包括所述第一封装数据和所述原始网络数据,所述第一封装数据用于使得虚拟私有云VPC服务器禁止识别到所述原始网络数据;
将所述网络数据包通过所述VPC服务器传输至所述NFV网元节点,其中,所述NFV网元节点用于传输所述原始网络数据。
2.根据权利要求1所述的方法,其特征在于,将所述网络数据包通过所述VPC服务器传输至所述NFV网元节点,其中,所述NFV网元节点用于传输所述原始网络数据,包括:
如果所述第一封装数据的通信连接数不大于所述通信连接数阈值,则将所述网络数据包通过所述VPC服务器传输至所述NFV网元节点,其中,所述第一封装数据的通信连接数用于表示所述网关设备在向所述NFV网元节点传输所述网络数据包之前,需要与所述NFV网元节点建立的通信连接的数量。
3.根据权利要求1所述的方法,其特征在于,至少基于第一封装数据对所述原始网络数据进行封装,得到网络数据包,包括:
基于所述第一封装数据对所述原始网络数据进行封装;
基于第二封装数据对封装后的所述原始网络数据进行封装,得到所述网络数据包,其中,所述第二封装数据用于传输封装后的所述原始网络数据。
4.根据权利要求3所述的方法,其特征在于,所述第二封装数据在所述第一封装数据之前由所述VPC服务器识别到。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定待向所述原始网络数据分配的所述NFV网元节点;
确定所述VPC服务器允许所述网关设备与所述NFV网元节点建立的通信连接的最大数量;
将所述最大数量确定为所述通信连接数阈值。
6.根据权利要求5所述的方法,其特征在于,确定待向所述原始网络数据分配的所述NFV网元节点,包括:
确定所述原始网络数据所需要的传输资源,其中,所述传输资源用于转发所述原始网络数据;
确定待向所述原始网络数据分配,且已部署有所述传输资源的所述NFV网元节点。
7.根据权利要求1所述的方法,其特征在于,所述原始网络数据由所述NFV网元节点传输至所述客户端所访问的服务器,所述方法还包括:
获取所述服务器对所述原始网络数据进行应答的应答数据;
获取所述应答数据的通信连接数,其中,所述应答数据的通信连接数用于表征与所述服务器连接的所述网关设备在向所述NFV网元节点传输所述应答数据的过程中,需要与所述NFV网元节点建立的通信连接的数量;
如果所述应答数据的通信连接数大于所述通信连接数阈值,则至少基于所述第一封装数据对所述应答数据进行封装,得到应答数据包,其中,所述应答数据包至少包括所述第一封装数据和所述应答数据,所述第一封装数据用于使得所述VPC服务器禁止识别到所述应答数据;
将所述应答数据包通过所述VPC服务器传输至所述NFV网元节点,其中,所述NFV网元节点用于传输所述应答数据。
8.一种基于NFV的网络数据传输方法,其特征在于,包括:
获取来自网关设备的网络数据包,其中,所述网络数据包至少包括客户端待传输的原始网络数据和第一封装数据,所述第一封装数据用于在所述原始网络数据的通信连接数大于通信连接数阈值时,对所述原始网络数据进行封装以得到所述网络数据包,所述通信连接数用于表征与所述客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输所述原始网络数据之前,需要与所述NFV网元节点建立的通信连接的数量;
将所述网络数据包传输至所述NFV网元节点,其中,所述NFV网元节点用于传输所述原始网络数据。
9.根据权利要求8所述的方法,其特征在于,所述网络数据包还包括第二封装数据,所述第二封装数据用于传输由所述第一封装数据封装后的原始网络数据,
所述方法还包括:从所述网络数据包中去除所述第二封装数据,得到由所述第一封装数据封装后的所述原始网络数据;对由所述第一封装数据封装后的所述原始网络数据进行识别,得到所述第一封装数据的通信连接数,其中,所述第一封装数据的通信连接数用于表示所述网关设备在向所述NFV网元节点传输所述网络数据包之前,需要与所述NFV网元节点建立的通信连接的数量;
将所述网络数据包传输至所述NFV网元节点,包括:如果所述第一封装数据的通信连接数小于所述通信连接数阈值,且未识别到所述原始网络数据,则将所述网络数据包传输至所述NFV网元节点。
10.根据权利要求8所述的方法,其特征在于,所述原始网络数据由所述NFV网元节点传输至所述客户端所访问的服务器,所述方法还包括:
获取来自所述网关设备的应答数据包,其中,所述网关设备与所述服务器相连接,所述应答数据包至少包括所述服务器对所述原始网络数据进行应答的应答数据和所述第一封装数据,所述第一封装数据用于在所述应答数据的通信连接数大于所述通信连接数阈值时,对所述应答数据进行封装以得到所述应答数据包,所述应答数据的通信连接数用于表征与所述服务器连接的网关设备在向所述NFV网元节点传输所述应答数据的过程中,需要与所述NFV网元节点建立的通信连接的数量;
将所述应答数据包传输至所述NFV网元节点,其中,所述NFV网元节点用于传输所述应答数据。
11.一种基于NFV的网络数据传输方法,其特征在于,包括:
获取来自虚拟私有云VPC服务器的子网络数据包;
对所述子网络数据包进行解码,得到客户端待传输的原始网络数据,其中,所述子网络数据包包括所述原始网络数据和第一封装数据,所述第一封装数据用于在所述原始网络数据的通信连接数大于通信连接数阈值时,对所述原始网络数据进行封装以得到所述子网络数据包,所述原始网络数据的通信连接数用于表征与所述客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输所述原始网络数据的过程中,需要与所述NFV网元节点建立的通信连接的数量;
传输所述原始网络数据。
12.根据权利要求11所述的方法,其特征在于,传输所述子网络数据包中的所述原始网络数据,包括:
基于所述第一封装数据对所述原始网络数据进行封装;
将封装后的所述原始网络数据发送至所述VPC服务器,其中,封装后的所述原始网络数据由所述VPC服务器基于第二封装数据进行封装,得到网络数据包,所述第二封装数据用于传输封装后的所述原始网络数据,其中,所述网络数据包包括所述第二封装数据、所述第一封装数据和所述原始网络数据。
13.根据权利要求12所述的方法,其特征在于,去除所述第一封装数据后的所述网络数据包由所述网关设备传输至所述客户端所访问的服务器,其中,所述服务器用于从去除所述第一封装数据后的所述网络数据包中识别出所述原始网络数据。
14.根据权利要求13所述的方法,其特征在于,
获取来自所述VPC服务器的子应答数据包;
对所述子应答数据包进行解码,得到所述服务器对原始网络数据进行应答的应答数据和第一封装数据,所述第一封装数据用于在所述应答数据的通信连接数大于所述通信连接数阈值时,对所述应答数据进行封装以得到所述子应答数据包,所述应答数据的通信连接数用于表征与所述服务器连接的网关设备在向所述NFV网元节点传输所述应答数据的过程中,需要与所述NFV网元节点建立的通信连接的数量;
传输所述应答数据。
15.一种基于NFV的网络数据传输***,其特征在于,包括:客户端、网关设备、虚拟私有云VPC服务器和网络功能虚拟化NFV网元节点,其中,
所述客户端,用于生成待传输的原始网络数据;
所述网关设备,用于在所述原始网络数据的通信连接数大于通信连接数阈值时,至少基于第一封装数据对所述原始网络数据进行封装,得到网络数据包,其中,所述通信连接数用于表征与所述客户端连接的网关设备在向网络功能虚拟化NFV网元节点传输所述原始网络数据的过程中,需要与所述NFV网元节点建立的通信连接的数量,所述网络数据包至少包括所述第一封装数据和所述原始网络数据;
所述VPC服务器,用于将所述网络数据包传输至所述NFV网元节点;
所述NFV网元节点,用于传输所述原始网络数据。
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序被处理器运行时控制所述计算机可读存储介质所在设备执行权利要求1至13中任意一项所述的方法。
CN202210326996.XA 2022-03-30 2022-03-30 基于nfv的网络数据传输方法、***和存储介质 Active CN114884911B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210326996.XA CN114884911B (zh) 2022-03-30 2022-03-30 基于nfv的网络数据传输方法、***和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210326996.XA CN114884911B (zh) 2022-03-30 2022-03-30 基于nfv的网络数据传输方法、***和存储介质

Publications (2)

Publication Number Publication Date
CN114884911A true CN114884911A (zh) 2022-08-09
CN114884911B CN114884911B (zh) 2024-05-14

Family

ID=82670284

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210326996.XA Active CN114884911B (zh) 2022-03-30 2022-03-30 基于nfv的网络数据传输方法、***和存储介质

Country Status (1)

Country Link
CN (1) CN114884911B (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004007112A (ja) * 2002-05-31 2004-01-08 Nippon Telegr & Teleph Corp <Ntt> Ip接続要求制御装置とip接続サービス制御システムおよびテナントビルネットワーク収容システム
CN103200072A (zh) * 2013-05-06 2013-07-10 吉林省金港计算机网络有限公司 一种基于网络的数据传输方法、装置及***
CN103581312A (zh) * 2010-11-09 2014-02-12 中兴通讯股份有限公司 基于aog的移动互联网业务的实现方法、网关、代理及***
US8804504B1 (en) * 2010-09-16 2014-08-12 F5 Networks, Inc. System and method for reducing CPU load in processing PPP packets on a SSL-VPN tunneling device
CN104967502A (zh) * 2015-02-03 2015-10-07 深圳市腾讯计算机***有限公司 数据发送方法和装置、数据接收方法和装置
WO2017107577A1 (zh) * 2015-12-25 2017-06-29 网宿科技股份有限公司 节点探测方法及装置、路径选取方法及装置、及网络***
WO2021047445A1 (zh) * 2019-09-12 2021-03-18 腾讯科技(深圳)有限公司 区块链网络中的数据处理方法、装置、存储介质和计算机设备
CN113301106A (zh) * 2021-03-23 2021-08-24 阿里巴巴新加坡控股有限公司 运维处理***、方法以及装置
CN113300985A (zh) * 2021-03-30 2021-08-24 阿里巴巴新加坡控股有限公司 数据处理方法、装置、设备和存储介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004007112A (ja) * 2002-05-31 2004-01-08 Nippon Telegr & Teleph Corp <Ntt> Ip接続要求制御装置とip接続サービス制御システムおよびテナントビルネットワーク収容システム
US8804504B1 (en) * 2010-09-16 2014-08-12 F5 Networks, Inc. System and method for reducing CPU load in processing PPP packets on a SSL-VPN tunneling device
CN103581312A (zh) * 2010-11-09 2014-02-12 中兴通讯股份有限公司 基于aog的移动互联网业务的实现方法、网关、代理及***
CN103200072A (zh) * 2013-05-06 2013-07-10 吉林省金港计算机网络有限公司 一种基于网络的数据传输方法、装置及***
CN104967502A (zh) * 2015-02-03 2015-10-07 深圳市腾讯计算机***有限公司 数据发送方法和装置、数据接收方法和装置
WO2017107577A1 (zh) * 2015-12-25 2017-06-29 网宿科技股份有限公司 节点探测方法及装置、路径选取方法及装置、及网络***
WO2021047445A1 (zh) * 2019-09-12 2021-03-18 腾讯科技(深圳)有限公司 区块链网络中的数据处理方法、装置、存储介质和计算机设备
CN113301106A (zh) * 2021-03-23 2021-08-24 阿里巴巴新加坡控股有限公司 运维处理***、方法以及装置
CN113300985A (zh) * 2021-03-30 2021-08-24 阿里巴巴新加坡控股有限公司 数据处理方法、装置、设备和存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
杨忠明;秦勇;蔡昭权;魏文红;梁活民;武玉刚;: "基于收益评估机制的连接数阈值动态调节算法", 计算机应用, no. 12, 1 December 2010 (2010-12-01) *

Also Published As

Publication number Publication date
CN114884911B (zh) 2024-05-14

Similar Documents

Publication Publication Date Title
EP3462311B1 (en) Virtual network function deployment method, device and system adopting network edge computing
US10742522B2 (en) Creation and modification of shareable slice instances
US20230283549A1 (en) Loop prevention in virtual layer 2 networks
US9736278B1 (en) Method and apparatus for connecting a gateway router to a set of scalable virtual IP network appliances in overlay networks
RU2643451C2 (ru) Система и способ виртуализации функции мобильной сети
CN112104754B (zh) 网络代理方法、***、装置、设备及存储介质
US20200007445A1 (en) Enhanced service function chain
CN108702316B (zh) 一种vnf的资源分配方法及装置
US11165692B2 (en) Packet forwarding using vendor extension in a software-defined networking (SDN) system
WO2021249432A1 (zh) 网络自动化编排管理方法、实体、控制器及电子设备
CN114338606B (zh) 一种公有云的网络配置方法及相关设备
US20230041806A1 (en) Location-independent programming data plane for packet processing
US12010195B2 (en) Efficient flow management utilizing control packets
WO2024067338A1 (zh) 云组网***、安全访问方法、设备及存储介质
Wen et al. Protocol function block mapping of software defined protocol for 5G mobile networks
EP3503484A1 (en) Message transmission method, device and network system
Snehi et al. SDN‐based cloud combining edge computing for IoT infrastructure
CN114884911B (zh) 基于nfv的网络数据传输方法、***和存储介质
US20190116119A1 (en) Inter-vrf routing using normal network operation model
CN105812274B (zh) 一种业务数据的处理方法和相关设备
CN110999371B (zh) 无锚移动网络中的虚拟锚
US12015557B2 (en) Efficient flow management utilizing unified logging
Granelli et al. Realizing network slicing
Maciocco et al. Edge cloud: An essential component of 5G networks
US20230032441A1 (en) Efficient flow management utilizing unified logging

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