CN104871495B - 用于叠加网络的虚拟叠加网关 - Google Patents

用于叠加网络的虚拟叠加网关 Download PDF

Info

Publication number
CN104871495B
CN104871495B CN201380050486.3A CN201380050486A CN104871495B CN 104871495 B CN104871495 B CN 104871495B CN 201380050486 A CN201380050486 A CN 201380050486A CN 104871495 B CN104871495 B CN 104871495B
Authority
CN
China
Prior art keywords
tunnel
encapsulated type
data packet
endpoint
encapsulated
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
CN201380050486.3A
Other languages
English (en)
Other versions
CN104871495A (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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN104871495A publication Critical patent/CN104871495A/zh
Application granted granted Critical
Publication of CN104871495B publication Critical patent/CN104871495B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/64Routing or path finding of packets in data switching networks using an overlay routing layer
    • 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/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/04Interdomain routing, e.g. hierarchical routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/70Virtual switches

Landscapes

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

Abstract

一种用于在包含多种数据平面封装的虚拟叠加网络(OVN)的隧道端点上进行通信的方法,包括:通过第一叠加隧道接收数据包,其中,所述数据包包括第一封装类型的封装报头和内部目的地址;基于所述内部目的地址确定出口隧道端点和所述出口隧道端点支持的第二封装类型;通过把所述第一封装类型的封装报头替换为所述第二封装类型的封装报头形成转换包,对所述数据包进行封装转换;通过第二叠加隧道将所述转换包转发至所述出口隧道端点,其中,所述第一封装类型和所述第二封装类型是不同的封装类型,所述数据包是指向所述出口隧道端点的。

Description

用于叠加网络的虚拟叠加网关
相关申请案交叉申请
本发明申请要求由Lucy Yong于2012年9月26日递交的发明名称为“一种网络虚拟叠加网关用于多种数据平面封装的***和方法”的第61/706,067号美国临时申请案的在先申请优先权,该在先申请的内容以引入的方式并入本文。
关于由联邦政府赞助研究或开发的声明
不适用。
参考缩微胶片附录
不适用。
背景技术
在提供新应用和/或服务的效率、成本和速度方面,计算机虚拟化显著且迅速地改变着信息技术(Information Technology,IT)行业。这种趋势继续朝着网络虚拟化发展,其中,一组虚拟机(Virtual Machine,VM)或服务器可以在虚拟网络环境下进行通信,其中,所述虚拟网络环境与数据中心(Data Center,DC)中的底层物理网络解耦。虚拟叠加网络(Overlay Virtual Network,OVN)是向一组VM或服务器提供网络虚拟化服务的一种途径。虚拟叠加网络使得可以在一个普通网络架构上建立许多虚拟租户网络,其中,每个虚拟租户网络可以有独立的地址空间、独立的网络配置和相互之间的业务隔离,所述虚拟租户网络都与所述基本网络架构解耦。另外,由于不再受物理网络的限制,虚拟叠加网络可以支持VM的迁移。进一步地,虚拟叠加网络可以加快多租户云应用和虚拟DC的配置,这将带来软件定义DC等潜在的全新DC应用。
虚拟叠加网络可以提供一组租户***(Tenant System,TS)间的通信,其中,所述TS可以是服务器或物理服务器上的VM。虚拟叠加网络可以通过网络虚拟边缘节点(NetworkVirtualization Edge,NVE)向所述连接的TS提供二层(L2)或三层(L3)业务,其中,NVE可作为虚拟机监视器内部的虚拟交换机和/或物理交换机或路由器的一部分实现。NVE封装入口租户流量,并且跨过底层网络在隧道上把封装的流量发送到出口NVE。把原始数据包传送给合适的TS前,隧道远端端点上的出口NVE将所述流量去封装。目前,业界有许多封装协议,例如,虚拟扩展局域网(Virtual eXtensible Local Area Network,VXLAN)封装、微软的基于通用路由封装协议的网络虚拟化(Network Virtualization over Generic RoutingEncapsulation,NVGRE)封装、因特网协议(Internet Protocol,IP)通用路由封装(GenericRouting Encapsulation,GRE)等。在某些情况下,虚拟叠加网络实例中的多个NVE可以采用不同的封装协议。另外,虚拟叠加网络可以与虚拟局域网等虚拟非叠加网络互相配合。因此,现有技术中需要一种方案,可以通过自动映射业务和标识以及转换不同封装协议之间的封装语义来实现虚拟叠加网络中的多种数据平面封装。
发明内容
在一个示例性实施例中,隧道端点通过以下方式实现在包含多种数据平面封装的虚拟叠加网络(Overlay Virtual Network,OVN)中进行通信:加入OVN;发布支持的路由和多种支持的包括叠加和非叠加封装的封装类型;追踪其他OVN成员的路由和对应的封装类型;维护包含OVN中的路由和对应的封装类型的转发表;当接收到第一封装类型的数据包,而该数据包是指向第二封装类型的出口隧道端点时,进行封装转换;根据从所述转发表表项中提取的路由和出口隧道端点,转发所述数据包至目的端。
在另一示例性实施例中,一种计算机程序产品包括存储在非瞬时性介质中的多条计算机可执行指令,所述多条指令在被处理器执行时能够使隧道端点在包含多种数据平面封装的OVN中执行控制面功能。在本示例性实施例中,所述控制面功能包括:加入OVN;发布支持的路由和支持的封装类型;获取其他OVN成员的路由和对应的封装类型;维护包含OVN中的路由和对应的封装类型的转发表;向封装类型与所述支持的封装类型相同的对等体建立叠加隧道。
在又一示例性实施例中,通过扩展边界网关协议(Border Gateway Protocol,BGP)来自动支持包括多种数据平面封装的OVN中的控制信令。在本示例性实施例中,所述自动控制信令包括:加入OVN;通过BGP开放消息发布支持的能力和通过BGP更新消息发布支持的路由和支持的隧道封装属性;获取OVN成员的能力、路由和对应的隧道封装属性;维护包含OVN成员的路由和对应的隧道封装属性的转发表。
以下结合附图和权利要求对上述以及其他特征做更清晰详细的描述。
附图说明
为了更完整地理解本发明,请结合附图和详细说明参考以下简单描述,其中,相同图例编号代表相同部分。
图1为本发明实施例可操作的叠加网络***的示例性实施例的示意图;
图2为包含多种数据平面封装的叠加网络***的示例性实施例的示意图;
图3为在支持相同封装的一对NVE隧道间传输的数据包报头的示例性实施例的示意图;
图4为在NVE和虚拟叠加网关(Overlay Virtual Gateway,OVG)隧道间传输的数据包报头的示例性实施例的示意图;
图5为封装转换后由OVG传输的数据包报头的示例性实施例的示意图;
图6为封装转换后由OVG传输的数据包报头的另一示例性实施例的示意图;
图7为在包含多种数据平面封装的OVN中执行控制面功能的方法的示例性实施例的流程图;
图8为在OVN中的NVE上执行控制面功能的方法的示例性实施例的流程图;
图9为在OVN中的OVG上执行控制面功能的方法的示例性实施例的流程图;
图10为包含OVG能力的BGP开放消息的示例性实施例的示意图;
图11为封装子类型长度值(Type-Length-Value,TLV)的示例性实施例的示意图;
图12为网络层可达信息(Network Layer Reachability Information,NLRI)类型子类型长度值(sub-Type-Length-Value,sub-TLV)的示例性实施例的示意图;
图13为业务功能sub-TLV的示例性实施例的示意图;
图14为包含隧道封装属性的BGP更新消息的示例性实施例的示意图;
图15为VXLAN的封装sub-TLV的示例性实施例的示意图;
图16为NVGRE的封装sub-TLV的示例性实施例的示意图;
图17为基于IP的多协议标记交换的封装sub-TLV的示例性实施例的示意图;
图18为网元实施例的示意图。
具体实施方式
首先应理解的是,尽管下文提供了一个或多个实施例的说明性实施方式,但所述公开的***和/或方法可通过任意数量的技术来实现,而不管这些技术是否当前已知或存在。本发明绝不应该受限于下文所描述的说明性实施方式、附图和技术,包括这里示出和描述的优选设计和实施方式,但在附带的权利要求的范围内及其等效内容的完整范围内,可进行修改。
此处公开了在支持多种数据平面封装的OVN上进行通信的方法、装置和/或计算机程序产品。当对等体NVE采用相同的封装类型时,一个NVE可与所述对等体NVE直接通信,而当所述对等体NVE采用不同的封装类型时,所述NVE自动选择可进行封装转换的OVG。OVN中的OVG或NVE可执行控制面功能,例如,发布自身支持的数据平面封装类型和路由,追踪相同OVN中其他OVG和/或对等体NVE支持的封装类型、维护转发路由以到达相同OVN中的其他OVG和/或对等体NVE等。在一个示例性实施例中,可以通过扩展BGP来自动促进OVN中多种数据平面封装的控制信令。应当说明的是,其它控制面协议也可以用来实现本发明的实施例。
应当说明的是,本发明中的术语“底层网络”、“基础网络”和“DC网络”都是指实际物理网络且可互换使用。所述术语“虚拟叠加网络(OVN)”、“租户网络”、“叠加实例”、“叠加网络”和“网络虚拟叠加实例”指的是互联网工程任务小组(IETF)文档draft-narten-nvo3-arch-00中所描述的网络虚拟化叠加,这些术语以引入的方式并入本文且可互换使用。然而,“租户网络”也可包括一个或多个OVN。所述术语“租户***(TS)”和“端点”指的是在OVN中产生数据或从OVN接收数据的实体且可互换使用。
图1为本发明实施例可操作的一种叠加网络***100的示例性实施例的示意图。叠加网络***100可包括底层网络130、多个NVE 120、叠加隧道140和多个TS 110。在一个虚拟叠加网络实例中,任意一对NVE 120可通过叠加隧道140直接连接,可以是点对点(Point-to-Point,P2P)、点对对多点(Point-to-MultiPoint,P2MP)或多点对点(MultiPoint-to-Point,MP2P)连接。所述叠加隧道140可以跨过底层网络130在这对NVE 120之间传输封装的数据流量。
图1示出了位于TS 110和由这对NVE 120组成的OVN之间的边界的所述NVE 120。每个NVE 120可与多个TS 110关联,且可向所述关联的TS 110提供网络虚拟化服务。网络虚拟化实例可作为IETF文档draft-narten-nvo3-arch-00中所描述的L2或L3,其中,租户流量可分别基于所述TS 110的媒体接入控制(Media Access Control,MAC)地址或所述TS 110的IP地址通过隧道到达远端NVE 120。基于数据包的外部地址,所述数据包可以在所述底层网络130中的NVE 120之间转发,以下结合图3至图6进行更详细的描述。
所述NVE 120可通过软件组件、硬件、或两者的结合实现,也可位于虚拟机监视器的虚拟交换机上、物理交换机或服务器上。所述这对NVE 120可执行路由、桥接、转发功能和/或虚拟叠加网络功能。虚拟叠加网络功能可包括OVN状态的建立和维护、数据平面封装/去封装、叠加隧道发起/建立/拆除和叠加隧道的自动选择。
TS 110可包括但不限于VM,所述VM位于可通过一个NVE 120在叠加网络中产生数据或从叠加网络中接收数据的其他类型的终端设备上,如服务器、主机、物理服务器等。TS110可包括L2以太网接口,所述L2以太网接口用于TS 110与相关联的NVE 120进行通信。TS110可能察觉不到所述叠加网络。TS 110通过直接向与其相连接的NVE 120发送数据包可以实现与在相同租户网络中的远端TS 110通信。
所述底层网络130是为NVE 120之间提供连接的物理网络,但可能会完全察觉不到所述叠加数据包、叠加隧道140和OVN。例如,所述底层网络130可以是DC物理网络,所述DC物理网络包括架顶式(Top of Rack,ToR)交换机、汇聚交换机、核心交换机和/或DC网关路由器。或者,所述底层网络130可以是多个相互连接的DC网络,其中,NVE 120可能位于相同或不同的DC网络上。另外,所述底层网络130可支持多个独立的OVN。
典型地,大型的数据中心可部署不同容量和/或特征的服务器,且所述服务器可在不同时间运行。例如,数据中心可包括虚拟服务器和物理服务器的组合,所述服务器可以配有虚拟转换机。配有基于虚拟转换机的虚拟机监视器的服务器可支持不同的封装协议,如VXLAN封装、微软的NVGRE、IP GRE、多协议标记交换(Multiprotocol Label Switching,MPLS)或其他封装协议。为实现在包含多种数据平面封装的OVN上的NVE 120之间的通信,需要一个网关上的实体或一个独立的实体,所述实体可以映射网络服务和网络标识且可以修改不同封装的数据包封装语义。
图2示出了包含有不同数据平面封装的OVN 230的叠加网络***200的另一个实施例的例子。在叠加网络***200中,NVE 120a和120b可以支持VXLAN封装,NVE 120c可以支持NVGRE封装但不能支持VXLAN封装。为促进NVE 120a-c间的通信,同时支持VXLAN和NVGRE封装的OVG 220可以用来转换不同封装之间的封装语义。例如,NVE 120a可以建立直接叠加隧道140a以与支持相同VXLAN封装的对等体NVE 120b进行通信。然而,NVE 120a可能不能与支持不同封装的对等体NVE 120c之间建立直接叠加隧道,而是需要通过能同时支持VXLAN和NVGRE封装的叠加隧道140b把数据包转发至OVG 220。同样地,NVE 120b可以通过叠加隧道140c把指向NVE 120c的数据包转发至OVG 220。当OVG 220从NVE 120a接收到指向NVE 120c的VXLAN封装数据包时,OVG 220可以进行从VXLAN到NVGRE的封装转换。OVG 220和NVE 120c之间可以建立叠加隧道140d,使得OVG 220把所述NVGRE封装数据包转发至NVE 120c。本领域普通技术人员意识到NVE 120可以支持包含叠加和非叠加封装的一种或多种封装类型,且可用来支持多个独立网络叠加的实例。同样地,OVG 220可以支持包含叠加和非叠加封装的多种封装类型,且可用来支持多个独立网络叠加的实例。另外,封装净荷类型可以是L2、L3或其他净荷类型。然而,图2描述的基于OVN 230中的多种封装类型的叠加隧道选择过程仍然适用。
在一个示例性实施例中,DC操作员可以在网络叠加实例中配置若干OVG 220来实现负载均衡。OVN 230中的OVG 220可以相互之间建立隧道,还可以对一个或多个OVG 220实现负载均衡。另外,DC操作员可以配置OVG 220或NVE 120来支持多个OVN 230。然而,图7的方法700所述的控制面功能和图8和图9的方法800和方法900所述的控制面功能仍然全都适用。方法700、方法800和方法900稍后讨论。在NVE 120或OVG 220支持多个OVN 230的情况下,应该检查所述数据包的虚拟网络标识(VNID)并相应地转发所述数据包。
OVN 230也可支持广播和/或组播流量。广播和/或组播流量可以用来分别传送普通数据包至OVN 230中的所有隧道端点和/或OVN 230中的一组隧道端点。在一个示例性实施例中,作为广播和/或组播数据包的入口点的NVE 120可以把所述广播和/或组播数据包复制至其他支持相同数据平面封装的对等体NVE 120或OVG 220。在另一个示例性实施例中,NVE 120可以先把所述广播和/或组播数据包传输至OVG 220,所述OVG 220可以通过P2MP叠加隧道140把所述广播和/或数据包发送到其他NVE 120。为避免包含多个OVG 220的OVN 230中的数据包重复,DC操作员可以配置一个OVG 220作为指定的网关来转发所有或一组组播和/或广播流量。所述指定的OVG可以确定可以接收所述组播和/或广播数据包的一组隧道端点。所述指定的OVG可以确定这组接收隧道端点支持的封装类型并把所述数据包封装为对应的相同或不同封装类型。然后所述指定的OVG把对应的封装的数据包转发至所述接收隧道端点。当非指定的OVG 220接收到组播和/或广播数据包时,所述非指定的OVG220可以丢弃所述数据包。
叠加隧道140a-d可以通过包含内部地址域、封装报头和外部地址域的数据包报头来传输数据包。在一个示例性实施例中,所述内部地址域可包括所述数据包指向的远端TS的MAC地址和产生所述数据包的源TS的MAC地址。所述封装报头可包括VNID和/或其他封装类型特定信息。所述外部地址域可包括源TS和出口隧道端点(如NVE 120a-c或OVG 220)的IP地址,因此所述外部地址域也可以称为隧道报头。图3至图6描述了当一对NVE(如NVE120a和NVE 120b)支持相同的封装类型时和当一对NVE(如NVE 120a和NVE 120c)支持不同的封装类型并需要一个OVG 220来进行封装转换时,发送的不同数据包报头。图3至图6用来说明在NVE 120或OVG 220上执行的数据平面封装和/或封装转换的过程。因此,关于所述内部地址域的详情未示出。下面将更加详细地说明图3至图6。
在一个示例性实施例中,所述内部地址域可能由发端TS(图2未示出)提供,并嵌入到数据包中发送到相关联的NVE 120。所述内部地址域可以当作NVE 120或OVG 220上的数据包净荷的一部分。从TS 110中接收入口流量的NVE 120可以把封装报头和外部地址域添加到所述数据包净荷中,接收端NVE 120可以移除所述封装报头和所述外部地址域。OVG220可以根据出口NVE 120支持的封装类型通过把接收到的数据包中的封装报头替换为新的封装报头来实现封装转换,也可以修改所述外部地址域。
图3示出了通过图2所示的叠加隧道140a直接把数据包中的数据包报头300从NVE120a发送到对等体NVE 120b的示例性实施例,其中,NVE 120a和120b支持相同的VXLAN封装类型。所述数据包报头300可包括内部地址域330、VXLAN封装报头320和外部地址域310。所述内部地址域330可包括目的MAC(D-MAC)地址331和源MAC(S-MAC)地址332。所述VXLAN封装报头320和所述外部地址域310可由NVE 120a添加。所述外部地址域310可包括源IP地址和目的IP地址,其中,所述源IP地址设置为NVE 120a的IP地址312,所述目的IP地址设置为NVE120b的IP地址311。
如上文所述,NVE 120a可能不把数据包直接发送给支持不同封装协议的对等体NVE 120c。而是可以先把VXLAN封装的数据包发送到OVG 220。图4示出了通过图2所示的叠加隧道140b把指向NVE 120c的数据包中的数据包报头400从NVE 120a发送到OVG 220的示例性实施例。除了把所述外部地址域310中的目的IP地址通过OVG 220设置为OVG 220的IP地址411外,所述据包报头400与所述据包报头300相似。
图5示出了通过图2所示的叠加隧道140d把数据包中的数据包报头500从OVG 220转发至NVE 120c的示例性实施例。当OVG 220从NVE 120a接收到VXLAN封装的数据包时,OVG220可以进行从VXLAN到NVGRE的封装转换。即,OVG 220可以移除原来的VXLAN封装报头320并添加新的NVGRE封装报头520。OVG 220还可以把所述外部地址域310中的目的IP地址设置为NVE 120c的IP地址511,然后保持所述外部地址域310中的源IP地址为NVE 120a的IP地址312。需要说明的是,OVG 220可以不修改所述数据包中的净荷。
如图6示出了数据包报头500的另一示例性实施例,数据包报头600。所述数据包报头600与所述数据包报头500相似。然而,在本实施例中,OVG 220也可以把所述外部地址域310中的NVE 120a的IP地址312替换为OVG 220的IP地址612。然后OVG 220把所述数据包转发至NVE 120c。
为了便于OVN中的多种数据平面封装,OVN 230可以采用无需人工配置的控制面协议,如BGP和内部网关协议(IGP)。控制面功能可包括:建立OVN 230、发布封装类型和隧道路由、追踪对等体的路由和相应的封装类型以及维护路由和转发的查找表。典型地,DC操作员可以把多个NVE 120和/或一个或多个OVG 220配置为OVN 230的成员。后续叠加功能可以由所述NVE 120和/或所述OVG 220通过一些控制面协议执行。
图7示出一种在OVN中执行控制面功能的方法700的示例性实施例的流程图。方法700可通过如图2所示的NVE 120或OVG 220来实现。步骤710,在方法700中,发布支持的数据平面封装类型和路由。属于同一OVN的任一对等体(如图2所示的NVE 120或OVG 220)都可接收到所述发布的消息。在虚拟叠加网络实例中,其他对等体也可以发布自身支持的封装类型和路由。步骤720,在方法700中,检查是否从OVN中接收到数据包。步骤730,在方法700中,检查所述数据包是否是从其他对等体接收到的关于其他对等体支持的数据封装类型和路由的发布消息。步骤740,在方法700中,当从对等体中接收到发布消息时,更新转发表中的所述对等体的封装类型和路由。
步骤750,在方法700中,检查所述对等体是否支持相同的封装类型。如果所述对等体支持相同的封装类型,在方法700中,执行步骤760以检查所述对等体中是否之前已经建立叠加隧道。当所述对等体中还未建立叠加隧道,在方法700中,继续执行步骤770并建立叠加隧道;否则,当所述对等体中之前已经建立叠加隧道,在方法700中,从步骤760返回到步骤720。如图2中所述,OVG 220可以在与NVE 120间建立叠加隧道140,其中,所述NVE 120已经发布所述OVG 220支持的一种封装类型。需要说明的是,叠加隧道的建立可能需要与所述对等体进行多个协商步骤,方法700中并未描述。当完成步骤770后,在方法700中,返回步骤720以继续监听数据包。可替代地,步骤750,在方法700中,当所述对等体支持不同的封装时,返回到步骤720。在另一个示例性实施例中,在方法700中,可以省略如步骤760和步骤770中建立叠加隧道的操作,并且在需要路由的时候动态建立叠加隧道。
返回步骤730,当在方法700中未接收到表示所述对等体支持的封装类型和路由的对等体的发布消息时,在方法700中,执行步骤780。步骤780,在方法700中,判断所述数据包是TS附着消息还是TS脱离消息。当TS附着或脱离NVE时,NVE可以分别发布所述附着或脱离消息。当接收到所述TS附着或脱离消息时,在方法700中,继续执行步骤790,并在地址映射表中更新TS和相关联的NVE的地址(如MAC地址或IP地址)。当完成步骤790后,在方法700中,返回步骤720继续监听数据包。可替代地,步骤780,在方法700中,当所述接收的数据包不是TS附着或脱离消息时,返回到步骤720。在另一个示例性实施例中,方法700可以省略步骤780和步骤790中进行地址映射的操作,可以通过采用其他如地址解析协议(ARP)等地址映射协议来获取TS到NVE的地址映射关系。
图8示出了一种在NVE上路由数据流量的方法800的示例性实施例的流程图,所述方法可以通过图2所示的NVE 120实现。步骤810,在方法800中,首先接收数据包。步骤820,在方法800中,检查所述数据包是从附着的TS还是叠加隧道接收到的。如果所述数据包是从附着的TS接收到的,方法800可以在入口NVE上执行。步骤831,在方法800中,从所述数据包中提取目的TS地址。步骤832,在方法800中,在地址映射表项中提取目的TS地址和与TS地址相关联的NVE地址(如出口NVE地址)的映射关系。所述地址映射表可以通过图7中方法700中所述的控制面,以及网络节点和/或其他一些地址解析协议事先建立。步骤833,在方法800中,提取带有出口NVE的路由和封装类型的转发表项。所述转发表可以通过图7中方法700中所述的控制面,以及网络节点和/或其他一些权威机构事先建立。步骤834,在方法800中,根据入口NVE支持的封装类型封装所述数据包(例如,添加图4所示的封装报头)。
步骤835,在方法800中,检查所述出口NVE是否支持和入口NVE一样的封装类型。如果所述出口NVE支持相同的封装类型,在方法800中,执行步骤836,在所述封装的数据包中添加隧道报头。所述隧道报头可包括所述出口NVE的IP地址和所述入口NVE的IP地址,如图3中所示的数据包报头300。步骤837,在方法800中,直接向所述出口NVE发送所述封装的数据包。
返回步骤835,如果所述出口NVE支持不同的封装类型,如步骤838所示,在方法800中,选择通向OVG的叠加隧道,所述OVG可以支持入口NVE和出口NVE的封装类型。步骤839,在方法800中,向所述封装的数据包添加隧道报头,所述隧道报头可包括OVG的IP地址和所述入口NVE的IP地址,如图4中所描述的数据包报头400。步骤840,在方法800中,向OVG发送所述数据包。
返回步骤820,NVE也可以通过叠加隧道从OVG或对等体NVE中接收数据包,所述数据包是指向与NVE关联TS中的一个。在这种情况下,方法800可以在出口NVE上执行。步骤851,在方法800中,把所述隧道报头从所述接收到的数据包中移除。步骤852,在方法800中,对所述接收到的数据包去封装(例如,移除所述封装报头)。步骤853,在方法800中,把所述数据包传送到所述目的TS。
图9示出了一种在OVG上执行数据面功能的方法900的示例性实施例的流程图。方法900可以通过如图2所述的OVG 200来实现。如步骤910所示,在方法900中,首先通过叠加隧道接收叠加数据包。在一个示例性实施例中,当在OVG上接收到所述叠加数据包时,所述叠加隧道就可能会终断。所述叠加数据包可以指向与远端NVE相关联的TS,所述远端NVE可能与入口NVE支持不同的封装类型。步骤920,在方法900中,根据所述入口NVE使用的封装类型给所述数据包进行去封装(例如,移除封装报头)。
步骤930,在方法900中,提取带有目的TS地址和与TS相关联的NVE地址(如出口NVE地址)的映射关系的地址映射表项。所述目的TS地址可以从所述数据包的内部地址域中获取。所述地址映射表可以通过图7中方法700中所述的控制面,以及网络节点和/或其他一些地址解析协议事先建立。步骤940,在方法900中,基于所述出口NVE的IP地址提取转发表表项,其中,所述转发表表项可包括所述出口NVE的路由和支持的封装类型。步骤950,在方法900中,根据所述出口NVE支持的封装类型封装所述数据包(例如,添加封装报头)。步骤960,在方法900中,通过把所述目的IP地址设置为所述出口NVE的IP地址和保持源IP地址为所述入口NVE的IP地址,更新所述数据包的隧道报头,如图5中所述的数据包报头500。步骤970,在方法900中,发送所述数据包到所述出口NVE。可替换地,步骤960,在方法900中,也可以把所述隧道报头中的所述源IP地址设置为OVG的IP地址,如图6中所述的数据包报头600。
图7方法700中所述的控制面功能可以通过利用和/或扩展任何现有的控制面协议实现。以下示例性实施例描述BGP。请求注解(RFC)5512的各种扩展,其内容以引入的方式并入本文,明确了BGP对等体进行隧道端点信息交换的协议和机制。所述扩展可能在RFC 5512的基础上建立,且可包括:在BGP开放消息中添加附加能力域来指示当通过BGP更新消息发布路由时支持OVG能力和NLRI中附加的封装属性。
在一个示例性实施例中,NVE和/或OVG可以通过BGP开放消息发布其自身的能力,也可以通过BGP更新消息发布其路由和相应的封装类型。当OVG接收到路由信息时,所述OVG可能不需要把所路由重新分配给其他NVE。然而,如果所述OVG是边缘节点(如位于网络的边缘或边界),所述OVG可以把所述路由信息发布到外部域。
图10说明了包含OVG能力的BGP开放消息1000的示例性实施例。所述BGP开放消息1000在RFC 4271中定义,其内容以引入的方式并入本文。在底层传输控制协议(TransportControl Protocol,TCP)建立后,BGP发言者把所述BGP开放消息1000发送给BGP对等体。所述BGP开放消息1000可包括头域1010、版本域1020、自治***(Autonomous System,AS)域1030、保持时间域1040、BGP标识域1050、可选参数长度域1060和可变大小可选参数1070。所述头域1010可包括可用来指示消息类型的报头类型域、可用来指示报头长度的报头长度域和可用来指示所述消息总长度的报头标记域。在其他实施例中,BGP消息类型可包括开放消息、更新消息、保活消息和通知消息。所述报头类型域、报头长度域和报头标记域长度分别大约为1字节、2字节和16字节。
所述版本域1020大约是1字节长,也可以是用来指示所述消息的BGP版本的无符号整数。所述AS域1030大约是2字节长且可指示发送BGP的AS号。所述保持时间域1040大约是2字节,也可以是无符号整数,用来指示发送BGP消息时,计时器上计算传输连续保持时间和/或更新消息最大时长的秒数值。所述BGP标识域1050大约是4字节长且可以用来标识指定给所述发送BGP的IP地址。所述可选参数长度域1060大约是1字节长且可以用来指示所述可选参数域1070的总长度的无符号整数。所述可选参数域1070可包括多个可选参数且长度可变。所述可选参数域1070是TLV编码的。TLV编码的消息可包括用来指示消息类型的类型域,其次包括可以指示所述消息值的大小长度域,且可变大小字节序列可以承载所述消息的数据。
在一个示例性实施例中,可以把OVG能力TLV 1080添加到所述BGP开放消息1000的可选参数域1070来指示支持包含多种数据平面封装的OVN 230。所述OVG能力TLV 1080可包括能力码1081、长度域1082和OVG能力消息值1083。所述能力码1081可以由互联网号码分配局(IANA)指定。所述长度域1082可指示所述OVG能力消息值1083的大小。所述OVG能力消息值1083可包含支持的封装sub-TLV 1091、支持的NLRI类型sub-TLV 1092和支持的业务功能sub-TLV 1093。由于能力通知消息在BGP中是可选的,当BGP对等体不支持OVG能力时,所述BGP对等体无需OVG能力TLV 1080就可以发送OPEN通知。只有当BGP对等体同意所述支持的功能时,BGP会话才可以开始。如果BGP对等体支持所述能力却不支持同一套机制,响应BGP可以设置标志以使会话中的BGP对等体都支持所述机制。在一个示例性实施例中,所述支持的机制在每个方向也可以不同。
图11更详细描述了图10中所述支持的封装sub-TLV 1091的示例性实施例。所述支持的封装sub-TLV 1091可包括类型域1110、长度域1120和支持的封装消息值1130。所述类型域1110可指示所述消息是支持的封装消息。所述长度域1120可指示所述支持的封装消息值1130的大小。所述支持的封装消息值1130可包括BGP发言者可以支持的多种隧道类型。每种隧道类型大约为2字节长。所述隧道类型是RFC 5512中的BGP隧道封装属性类型定义的值。为支持本发明中描述的示例性实施例,另外三种隧道封装属性类型VXLAN、NVGRE和MPLS也可以是指定值。
图12更详细描述了图10中所述支持的NLRI类型sub-TLV 1092的示例性实施例。所述支持的NLRI类型sub-TLV 1092可包括类型域1210、长度域1220和支持的NLRI类型消息值1230。所述类型域1210可指示所述消息是支持的NLRI类型消息。所述长度域1220可指示所述支持的NLRI类型消息值1230的大小。所述支持的NLRI类型消息值1230可包括多个地址族标识(Address Family Identifier,AFI)和子地址族地址标识(Subsequent AddressFamily Identifier,SAFI),所述标识可指示所述路由类型。每个AFI或SAFI大约为2字节长。当前,如RFC 5512定义,AFI可以是第四版互联网协议(IPv4)、第六版因特网协议(IPv6)或二层虚拟专用网(Layer 2Virtual Private Network,L2VPN),SFI可以是IPv4、IPv6或以太网虚拟专用网(Ethernet Virtual Private Network,EVPN)。
图13更详细描述了图10中所述支持的业务功能sub-TLV 1093的示例性实施例。所述支持的业务功能sub-TLV 1093可包括类型域1310、长度域1320和支持的业务功能值1330。所述类型域1310可以指示所述信息是支持的业务功能信息。所述长度域1320可以指示所述支持的业务功能信息值1330的大小。所述支持的业务功能消息值1330可包括多种支持的业务功能类型。每种支持的业务功能类型大约为2字节长。所述支持的业务功能消息值1330可包括业务功能类型,如防火墙、侵入保护业务、侵入检查业务、负载均衡、网络地址转换(Network Address Translation,NAT)和其他业功能类型。
图14描述了包含隧道封装属性的BGP更新消息1400的示例性实施例。所述BGP更新消息1400在RFC 4271中定义且在RFC 4760中扩展,其内容以引入的方式并入本文。所述BGP更新消息1400可以用来向BGP对等体发送路由更新,以发布可行路由和撤销的路由。所述BGP更新消息1400可包括头域1010、可变大小多协议可达网络层可达信息(MultiprotocolReachable Network Layer Reachable Information,MP_REACH_NLRI)域1420、可变大小多协议不可达网络层可达信息(Multiprotocol Unreachable Network Layer ReachableInformation,MP_UNREACH_NLRI)域1450。所述头域1010可指示报头类型域1010中的BGP更新消息类型。所述MP_REACH_NLRI域1420可发布所述可行路由且包括AFI域1431、SAFI域1432、下一跳网络地址域1433的长度、下一跳域1434的网络地址和NLRI域1435。所述NLRI域1435可包括RFC 5512中定义的可选过渡隧道封装属性TLV 1440。所述MP_UNREACH_NLRI域1450可以发布所述撤销的路由且可包括AFI域1451、SAFI域1452和撤销的路由域1453。
当NVE或OVG发布自己的路由时,所述一种或多种支持的封装类型也会通过所述隧道封装属性TLV 1440发布。所述隧道封装属性TLV 1440可包括封装sub-TLV 1441、协议类型sub-TLV 1442、颜色sub-TLV 1443。当前,所述封装sub-TLV 1441中定义的该封装类型可以仅包括第三版第二层隧道协议(Layer Two Tunneling Protocol Version 3,L2TPv3)、GRE和互联网协议里面封装互联网协议(Internet Protocol in Internet Protocol,IPinIP)。为支持此处描述的封装类型,可以添加VXLAN、NVGRE和MPLS的三种封装sub-TLV。所述协议类型sub-TLV 1442可以被编码用来指示将要封装的净荷数据包。当所述封装类型是VXLAN、NVGRE或MPLS时,所述净荷可以承载以太网帧、IP数据包等。所述颜色sub-TLV 1443可以被编码用来给相应的隧道TLV上色。
图15是包含大约3字节长的VXLAN网络标识1510的VXLAN封装sub-TLV值1500的示例性实施例的示意图。图16是包含大约3字节长的虚拟子网标识(Virtual Subnetidentifier,VSID)1610的NVGRE封装sub-TLV值1600的示例性实施例的示意图。图17是包含大约4字节长的MPLS标记1710的基于IP的MPLS封装sub-TLV值1700的示例性实施例的示意图。
BGP扩展可以促进本发明中描述的包含多种数据平面封装的OVN上的控制面功能的实现。所述隧道发起/终止、隧道选择、数据平面封装/去封装和封装转换可以独立于所采用的控制面协议。所述控制面协议可能只需向OVN中的对等体(如图2所示的NVE120和OVG220)提供自动信令机制来发现路由和封装类型。
图18为网元(NE)1800实施例的示意图,例如,图1中的NVE 120可在OVN 230中与TS110相连接,图2中的NVE 120可以自动选择叠加隧道,或图2中的OVG 220可以提供包含多种数据平面封装的OVN 230中的封装转换。在一些实施例中,NE 1800在所述网络中也可以充当其他节点。本领域技术人员会意识到所述术语NE包含各种设备,其中NE 1800仅仅是个例子。所述包括的NE 1800只是为了让讨论更加清晰,而绝不是为了把本发明的应用限于特定的NE实施例或NE实施例的类别。本发明所述的至少部分特征/方法可在如NE1800等网络装置或部件中实现。例如,本发明的特征/方法可通过硬件、固件、和/或安装的在硬件上运行的软件来实现。所述NE 1800可以是通过网络传递帧的任何设备,如交换机、路由器、桥、服务器、客户端等。如图18所示,所述NE 1800可包括收发器(Tx/Rx)1810,所述收发器可以是发射机、接收器、或者二者的组合。Tx/Rx 1810分别可耦合至多个下行端口1820以传输和/或从其他节点接收帧,Tx/Rx 1810也可分别耦合至多个上行端口1850以传输和/或从其他节点接收帧。处理器1830可耦合至所述Tx/Rx 1810以处理所述帧和/或确定发送帧至哪个节点。所述处理器1830可包括一个或多个多核处理器和/或存储器设备1832,可用作数据存储器、缓冲区等。处理器1830可作为通用处理器实现,或作为一个或多个专用集成电路(Application Specific Integrated Circuits,ASIC)和/或数字信号处理器(DigitalSignal Processors,DSP)的一部分。处理器1830可包括控制模块1833,所述控制模块可实现方法700中所述的控制面功能。处理器1830还可包括数据平面封装模块1834,所述数据平面封装模块可实现方法800中所述的数据面功能或方法900中所述的数据平面封装转换。处理器1830还可包括路由模块1835,所述路由模块可实现转发表的更新和维护以获取TS地址到NVE地址的映射或NVE封装类型、路由选择和隧道选择。在一个替代实施例中,所述控制模块1833和/或数据封装模块1834和/或路由模块1835可作为存储器1832中存储的指令得以实现,所述指令可由处理器1830执行。所述存储器模块1832可包括用于暂时存储内容的缓存,如随机存取存储器(Random Access Memory,RAM)。另外,所述存储器模块1832可包括用于较长时间存储内容的长期存储器,如只读存储器(Read Only Memory,ROM)。例如,所述缓存和所述长期存储器可包括多个动态随机存取存储器(Dynamic Random-Access Memory,DRAM)、固态磁盘(Solid-State Drive,SSD)、硬盘、或其组合。
可以理解的是,通过编程和/或加载可执行指令至所述网元1800,所述处理器1830、所述缓存、所述长期存储器中至少有一个会发生改变,将所述网元1800部分转变为拥有本发明所述新颖功能的某种机器或装置,如多核转发架构。对于电气工程和软件工程技术至关重要的是,能够按照公认的设计规则转换功能为硬件实现方式,所述功能可通过加载可执行软件至计算机中来实现。在软件还是硬件中实现某一构思通常取决于对待生产单元设计稳定性和数量的考虑,而并非考虑任何涉及从所述软件领域至所述硬件领域的转换问题。通常,仍会发生经常性变化的设计更适合在软件中实现,因为重新设计硬件实现方式要比重新设计软件更加昂贵。通常,稳定性好且大批量生产的设计更适合在硬件中实现,例如在ASIC中,因为大批量生产运行使得硬件实现方式比软件实现方式更低廉。通常,一项设计以软件的形式进行开发和测试,之后根据公认的设计规则转变为专用集成电路中等效的硬件实现方式,在专用集成电路中用硬件来控制所述软件的指令。按照相同的方式,由新型ASIC控制的机器即为一种特定机器或装置,同样地,已被编程和/或加载可执行指令的计算机也可被视为一种特定的机器或装置。
至少一个实施例已公开,本领域普通技术人员做出的关于本实施例和/或本实施例的特征的变形、组合、和/或修改都应属于本发明的保护范围。通过组合、集成、和/或省略本实施例的特征而得到的替代实施例也应属于本发明的保护范围。其中,已明确表述了数值范围或限制,应当理解,此类明确表述的范围或限制应包括具有相似等级的迭代范围或限制,且均属于所述明确表述的范围或限制(例如,约从1到10中包括2、3、4等;大于0.10包括0.11、0.12、0.13等)。例如,无论何时公开下限为Rl、上限为Ru的数值范围,所述范围内的任何数字也应视为已明确公开。尤其是该范围内的以下数字均已明确公开:R=Rl+k*(Ru–Rl),其中,k是变量,范围是从1%到100%,增量为1个百分点,即k为1%、2%、3%、4%、5%、......、50%、51%、52%、……、95%、96%、97%、98%、99%或者100%。此外,上文定义的任何由两个R值定义的数值范围也都明确公开。除非另有说明,否则根据所述后续数值10%的上下浮动来使用相关术语。在有关权利要求的任何要素中使用术语“可选地”,意味着该要素为必需要素,或者意味着该要素不为必需要素,两种情况均属于所述权利要求保护的范围。应该理解,广义词的使用,例如“包括”、“包含”、“拥有”,均支持狭义词的含义,例如“由……组成”,“基本由……组成”以及“大体由……组成”。此处所描述的所有文件都在此处引用以供参考。

Claims (16)

1.一种用于在包含多种数据平面封装的虚拟叠加网络OVN的隧道端点上进行通信的方法,其特征在于,包括:
通过第一叠加隧道接收数据包,其中,所述数据包包括第一封装类型的封装报头和内部目的地址;
基于所述内部目的地址确定出口隧道端点和所述出口隧道端点支持的第二封装类型;
通过把所述第一封装类型的封装报头替换为所述第二封装类型的封装报头形成转换包,对所述数据包进行封装转换;
通过第二叠加隧道把所述转换包转发至所述出口隧道端点;
其中,所述第一封装类型和所述第二封装类型是不同的封装类型;
其中,所述数据包是指向所述出口隧道端点。
2.根据权利要求1所述的方法,其特征在于,还包括:
从多个对等体中获取相应的封装类型;
维护包含所述对等体的相应封装类型的转发表,其中,所述对等体是该OVN的成员。
3.根据权利要求1所述的方法,其特征在于,所述确定出口隧道端点和所述出口隧道端点支持的第二封装类型包括:
从所述数据包中提取所述内部目的地址;
从转发表中获取所述内部目的地址与所述第二封装类型的所述出口隧道端点的地址之间的映射关系。
4.根据权利要求1所述的方法,其特征在于,所述接收到的数据包包括隧道报头,所述隧道报头包括源互联网协议IP地址和目的IP地址,其中,所述方法还包括:把所述隧道报头中的目的IP地址设为所述出口隧道端点的IP地址。
5.根据权利要求4所述的方法,其特征在于,还包括:把所述隧道报头中的源IP地址设为所述隧道端点的IP地址。
6.根据权利要求1所述的方法,其特征在于,还包括:
发布一种或多种支持的封装类型;
向具有上述支持封装类型中的一种封装类型的对等体建立叠加隧道,其中,建立的叠加隧道可以为所述第一叠加隧道或所述第二叠加隧道。
7.根据权利要求1所述的方法,其特征在于,所述接收的数据包还包括封装净荷,其中,所述封装净荷的数据类型为以下类型中的至少一种:二层类型和三层类型。
8.根据权利要求1所述的方法,其特征在于,还包括:
通过所述第一叠加隧道接收指向一个以上接收隧道端点的普通数据包;
确定所述接收隧道端点;
提取所述接收隧道端点支持的封装类型;
利用所述接收隧道端点支持的每种封装类型重封装所述普通数据包;
转发所述普通数据包至所述接收隧道端点,其中,每个接收隧道端点支持相同或不同的封装类型。
9.根据权利要求1所述的方法,其特征在于,所述隧道端点是虚拟叠加网关OVG,所述OVG支持一个或多个OVN,所述方法还包括:当接收到所述数据包时,检查标识对应OVN的标识。
10.根据权利要求1所述的方法,其特征在于,还包括:从非叠加网络接收非叠加数据包,并在所述隧道端点支持的封装类型中的一种封装类型和所述非叠加网络的封装类型之间进行数据包封装转换。
11.根据权利要求1所述的方法,其特征在于,还包括:发布一种或多种支持的封装类型,其中,所述发布一种或多种支持的封装类型包括:发送包含所述支持的封装类型的边界网关协议BGP开放消息和发送包含所述支持的封装类型和对应的封装属性的BGP更新消息,其中,所述第一封装类型和所述第二封装类型是虚拟扩展局域网VXLAN封装类型、基于通用路由封装协议的网络虚拟化NVGRE封装类型或多协议标记交换MPLS封装类型。
12.一种在支持多种数据平面封装的虚拟叠加网络OVN上进行通信的装置,其特征在于,包括存储器和处理器,其中,
所述存储器,用于存储指令;
所述处理器,用于执行存储器中的指令使所述装置执行以下操作:
接收数据包;
确定第一出口隧道端点的第一封装类型;
根据所述装置支持的封装类型封装所述数据包,把所述支持的封装类型的封装报头添加到所述数据包中;
当所述装置不支持所述第一封装类型时,选择第二出口隧道端点,其中,所述第二出口隧道端点支持所述第一封装类型和该装置支持的封装类型;
在所述封装的数据包中添加第一隧道报头以形成第一叠加数据包;
转发所述第一叠加数据包至所述第二出口隧道端点。
13.根据权利要求12所述的装置,其特征在于,
所述处理器,还用于根据所述指令使所述装置执行以下操作:
从多个对等体中获取相应的封装类型;
维护包含所述对等体的相应封装类型的转发表;
当所述第一封装类型和所述支持的封装类型相同时,向所述第一出口隧道端点发送所述第一叠加数据包;
其中,所述确定第一出口隧道端点的第一封装类型包括:
从所述数据包中提取目的地址;
获取所述目的地址与所述第一封装类型的所述第一出口隧道端点的地址之间的映射关系。
14.根据权利要求12所述的装置,其特征在于,所述装置支持一种以上封装类型,其中,
所述处理器,还用于根据所述指令使所述装置执行以下操作:
接收第二叠加数据包,其中,所述第二叠加数据包包括第二封装类型的封装报头和第二隧道报头,其中,所述第二叠加数据包是指向第三出口隧道端点;
获取所述第三出口隧道端点的第三封装类型;
更新所述第二隧道报头为所述第三出口隧道端点的地址;
通过把所述第二封装类型的封装报头替换为所述第三封装类型的封装报头形成转换后的数据包,对所述第二叠加数据包进行封装转换;
转发所述转换后的数据包至所述第三出口隧道端点。
15.根据权利要求12所述的装置,其特征在于,所述装置是网络虚拟边缘节点NVE、虚拟叠加网关OVG或者二者的组合,其中,所述装置支持一个或多个虚拟叠加网络OVN,其特征在于,当从叠加隧道接收到数据包时,所述指令还能够使所述装置检查标识对应OVN的标识。
16.根据权利要求12所述的装置,其特征在于,
所述处理器,还用于根据所述指令使所述装置发布所述支持的封装类型,其中,所述发布所述支持的封装类型包括:发送包含所述支持的封装类型的边界网关协议BGP开放消息和发送包含所述支持的封装类型和对应的封装属性的BGP更新消息。
CN201380050486.3A 2012-09-26 2013-09-25 用于叠加网络的虚拟叠加网关 Active CN104871495B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201261706067P 2012-09-26 2012-09-26
US61/706,067 2012-09-26
PCT/US2013/061740 WO2014052485A1 (en) 2012-09-26 2013-09-25 Overlay virtual gateway for overlay networks

Publications (2)

Publication Number Publication Date
CN104871495A CN104871495A (zh) 2015-08-26
CN104871495B true CN104871495B (zh) 2018-07-13

Family

ID=49354912

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380050486.3A Active CN104871495B (zh) 2012-09-26 2013-09-25 用于叠加网络的虚拟叠加网关

Country Status (4)

Country Link
US (1) US20140086253A1 (zh)
EP (1) EP2891277B1 (zh)
CN (1) CN104871495B (zh)
WO (1) WO2014052485A1 (zh)

Families Citing this family (175)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8560634B2 (en) * 2007-10-17 2013-10-15 Dispersive Networks, Inc. Apparatus, systems and methods utilizing dispersive networking
US9270486B2 (en) 2010-06-07 2016-02-23 Brocade Communications Systems, Inc. Name services for virtual cluster switching
US9769016B2 (en) 2010-06-07 2017-09-19 Brocade Communications Systems, Inc. Advanced link tracking for virtual cluster switching
US8867552B2 (en) 2010-05-03 2014-10-21 Brocade Communications Systems, Inc. Virtual cluster switching
US9716672B2 (en) 2010-05-28 2017-07-25 Brocade Communications Systems, Inc. Distributed configuration management for virtual cluster switching
US9806906B2 (en) 2010-06-08 2017-10-31 Brocade Communications Systems, Inc. Flooding packets on a per-virtual-network basis
US9628293B2 (en) 2010-06-08 2017-04-18 Brocade Communications Systems, Inc. Network layer multicasting in trill networks
US9807031B2 (en) 2010-07-16 2017-10-31 Brocade Communications Systems, Inc. System and method for network configuration
US9736085B2 (en) 2011-08-29 2017-08-15 Brocade Communications Systems, Inc. End-to end lossless Ethernet in Ethernet fabric
US9699117B2 (en) 2011-11-08 2017-07-04 Brocade Communications Systems, Inc. Integrated fibre channel support in an ethernet fabric switch
US9450870B2 (en) 2011-11-10 2016-09-20 Brocade Communications Systems, Inc. System and method for flow management in software-defined networks
US8995272B2 (en) 2012-01-26 2015-03-31 Brocade Communication Systems, Inc. Link aggregation in software-defined networks
US9742693B2 (en) 2012-02-27 2017-08-22 Brocade Communications Systems, Inc. Dynamic service insertion in a fabric switch
US9154416B2 (en) 2012-03-22 2015-10-06 Brocade Communications Systems, Inc. Overlay tunnel in a fabric switch
US9374301B2 (en) 2012-05-18 2016-06-21 Brocade Communications Systems, Inc. Network feedback in software-defined networks
US10277464B2 (en) 2012-05-22 2019-04-30 Arris Enterprises Llc Client auto-configuration in a multi-switch link aggregation
US9210079B2 (en) 2012-08-14 2015-12-08 Vmware, Inc. Method and system for virtual and physical network integration
US9537793B2 (en) * 2012-10-10 2017-01-03 Cisco Technology, Inc. Ensuring any-to-any reachability with opportunistic layer 3 forwarding in massive scale data center environments
CN103812772B (zh) * 2012-11-13 2017-10-27 新华三技术有限公司 用于实现mpls te快速重路由的方法和装置
US9401872B2 (en) 2012-11-16 2016-07-26 Brocade Communications Systems, Inc. Virtual link aggregations across multiple fabric switches
US9413691B2 (en) 2013-01-11 2016-08-09 Brocade Communications Systems, Inc. MAC address synchronization in a fabric switch
US9548926B2 (en) 2013-01-11 2017-01-17 Brocade Communications Systems, Inc. Multicast traffic load balancing over virtual link aggregation
WO2014110453A1 (en) * 2013-01-11 2014-07-17 Huawei Technologies Co., Ltd. Network function virtualization for a network device
US9350680B2 (en) 2013-01-11 2016-05-24 Brocade Communications Systems, Inc. Protection switching over a virtual link aggregation
US9565099B2 (en) 2013-03-01 2017-02-07 Brocade Communications Systems, Inc. Spanning tree in fabric switches
US9143582B2 (en) * 2013-03-08 2015-09-22 International Business Machines Corporation Interoperability for distributed overlay virtual environments
US9432287B2 (en) 2013-03-12 2016-08-30 International Business Machines Corporation Virtual gateways and implicit routing in distributed overlay virtual environments
US8982707B2 (en) 2013-03-14 2015-03-17 Cisco Technology, Inc. Interoperability of data plane based overlays and control plane based overlays in a network environment
US9374241B2 (en) 2013-03-14 2016-06-21 International Business Machines Corporation Tagging virtual overlay packets in a virtual networking system
US9112801B2 (en) 2013-03-15 2015-08-18 International Business Machines Corporation Quantized congestion notification in a virtual networking system
US9515947B1 (en) * 2013-03-15 2016-12-06 EMC IP Holding Company LLC Method and system for providing a virtual network-aware storage array
WO2014145750A1 (en) * 2013-03-15 2014-09-18 Brocade Communications Systems, Inc. Scalable gateways for a fabric switch
US9014007B2 (en) 2013-05-31 2015-04-21 Dell Products L.P. VXLAN based multicasting systems having improved load distribution
US9699001B2 (en) 2013-06-10 2017-07-04 Brocade Communications Systems, Inc. Scalable and segregated network virtualization
US20140376550A1 (en) * 2013-06-24 2014-12-25 Vmware, Inc. Method and system for uniform gateway access in a virtualized layer-2 network domain
US9806949B2 (en) 2013-09-06 2017-10-31 Brocade Communications Systems, Inc. Transparent interconnection of Ethernet fabric switches
US9912612B2 (en) 2013-10-28 2018-03-06 Brocade Communications Systems LLC Extended ethernet fabric switches
US9502111B2 (en) 2013-11-05 2016-11-22 Cisco Technology, Inc. Weighted equal cost multipath routing
US9397946B1 (en) 2013-11-05 2016-07-19 Cisco Technology, Inc. Forwarding to clusters of service nodes
US10778584B2 (en) 2013-11-05 2020-09-15 Cisco Technology, Inc. System and method for multi-path load balancing in network fabrics
US10951522B2 (en) 2013-11-05 2021-03-16 Cisco Technology, Inc. IP-based forwarding of bridged and routed IP packets and unicast ARP
US9825857B2 (en) 2013-11-05 2017-11-21 Cisco Technology, Inc. Method for increasing Layer-3 longest prefix match scale
US9876711B2 (en) * 2013-11-05 2018-01-23 Cisco Technology, Inc. Source address translation in overlay networks
US9374294B1 (en) 2013-11-05 2016-06-21 Cisco Technology, Inc. On-demand learning in overlay networks
US9674086B2 (en) 2013-11-05 2017-06-06 Cisco Technology, Inc. Work conserving schedular based on ranking
US9769078B2 (en) 2013-11-05 2017-09-19 Cisco Technology, Inc. Dynamic flowlet prioritization
US9655232B2 (en) 2013-11-05 2017-05-16 Cisco Technology, Inc. Spanning tree protocol (STP) optimization techniques
US9509092B2 (en) 2013-11-06 2016-11-29 Cisco Technology, Inc. System and apparatus for network device heat management
US9565034B2 (en) * 2013-12-11 2017-02-07 Cisco Technology, Inc. System and method for scalable inter-domain overlay networking
WO2015106461A1 (zh) * 2014-01-20 2015-07-23 华为技术有限公司 地址获取方法及网络虚拟化边缘设备
US9548873B2 (en) 2014-02-10 2017-01-17 Brocade Communications Systems, Inc. Virtual extensible LAN tunnel keepalives
US10581758B2 (en) 2014-03-19 2020-03-03 Avago Technologies International Sales Pte. Limited Distributed hot standby links for vLAG
US10476698B2 (en) 2014-03-20 2019-11-12 Avago Technologies International Sales Pte. Limited Redundent virtual link aggregation group
US10063473B2 (en) 2014-04-30 2018-08-28 Brocade Communications Systems LLC Method and system for facilitating switch virtualization in a network of interconnected switches
CN105099847B (zh) * 2014-05-05 2019-01-08 新华三技术有限公司 一种多归属接入方法和装置
US9800471B2 (en) 2014-05-13 2017-10-24 Brocade Communications Systems, Inc. Network extension groups of global VLANs in a fabric switch
US9515933B2 (en) * 2014-05-30 2016-12-06 International Business Machines Corporation Virtual network data control with network interface card
US9515931B2 (en) * 2014-05-30 2016-12-06 International Business Machines Corporation Virtual network data control with network interface card
US9742881B2 (en) 2014-06-30 2017-08-22 Nicira, Inc. Network virtualization using just-in-time distributed capability for classification encoding
US9577927B2 (en) 2014-06-30 2017-02-21 Nicira, Inc. Encoding control plane information in transport protocol source port field and applications thereof in network virtualization
US10791005B2 (en) 2014-07-01 2020-09-29 Oxio Corporation Bridging accessible and non-accessible packet cores
US10142444B2 (en) 2014-07-01 2018-11-27 Trinity Mobile Networks, Inc. Methods, devices, and systems for implementing centralized hybrid wireless self-organizing networks
CN109246008B (zh) * 2014-07-23 2021-08-20 华为技术有限公司 网络设备、***和发送bgp信息的方法
US10616108B2 (en) * 2014-07-29 2020-04-07 Avago Technologies International Sales Pte. Limited Scalable MAC address virtualization
US9807007B2 (en) 2014-08-11 2017-10-31 Brocade Communications Systems, Inc. Progressive MAC address learning
US10038629B2 (en) 2014-09-11 2018-07-31 Microsoft Technology Licensing, Llc Virtual machine migration using label based underlay network forwarding
CN105490995B (zh) * 2014-09-30 2018-04-20 国际商业机器公司 一种在nvo3网络中nve转发报文的方法和设备
US9699029B2 (en) 2014-10-10 2017-07-04 Brocade Communications Systems, Inc. Distributed configuration management in a switch group
WO2016063267A1 (en) 2014-10-24 2016-04-28 Telefonaktiebolaget L M Ericsson (Publ) Multicast traffic management in an overlay network
US9936014B2 (en) 2014-10-26 2018-04-03 Microsoft Technology Licensing, Llc Method for virtual machine migration in computer networks
US9923800B2 (en) * 2014-10-26 2018-03-20 Microsoft Technology Licensing, Llc Method for reachability management in computer networks
CN104518940B (zh) 2014-10-27 2017-12-29 华为技术有限公司 实现nvo3网络与mpls网络之间通信的方法和装置
US10116493B2 (en) 2014-11-21 2018-10-30 Cisco Technology, Inc. Recovering from virtual port channel peer failure
WO2016094291A1 (en) 2014-12-08 2016-06-16 Umbra Technologies Ltd. System and method for content retrieval from remote network regions
US9626255B2 (en) 2014-12-31 2017-04-18 Brocade Communications Systems, Inc. Online restoration of a switch snapshot
US9628407B2 (en) 2014-12-31 2017-04-18 Brocade Communications Systems, Inc. Multiple software versions in a switch group
US9942097B2 (en) 2015-01-05 2018-04-10 Brocade Communications Systems LLC Power management in a network of interconnected switches
US10003552B2 (en) 2015-01-05 2018-06-19 Brocade Communications Systems, Llc. Distributed bidirectional forwarding detection protocol (D-BFD) for cluster of interconnected switches
US11711346B2 (en) 2015-01-06 2023-07-25 Umbra Technologies Ltd. System and method for neutral application programming interface
US9853873B2 (en) 2015-01-10 2017-12-26 Cisco Technology, Inc. Diagnosis and throughput measurement of fibre channel ports in a storage area network environment
CN107409079B (zh) 2015-01-28 2021-05-07 安博科技有限公司 用于全局虚拟网络的***和方法
US20160226753A1 (en) * 2015-02-04 2016-08-04 Mediatek Inc. Scheme for performing one-pass tunnel forwarding function on two-layer network structure
US10587698B2 (en) 2015-02-25 2020-03-10 Futurewei Technologies, Inc. Service function registration mechanism and capability indexing
US9628409B1 (en) * 2015-03-11 2017-04-18 Juniper Networks, Inc. Designated forwarder election for multi-homed data center interconnect using multicast routing protocol state information
US10038592B2 (en) 2015-03-17 2018-07-31 Brocade Communications Systems LLC Identifier assignment to a new switch in a switch group
US9807005B2 (en) 2015-03-17 2017-10-31 Brocade Communications Systems, Inc. Multi-fabric manager
US9900250B2 (en) 2015-03-26 2018-02-20 Cisco Technology, Inc. Scalable handling of BGP route information in VXLAN with EVPN control plane
EP3761592B8 (en) 2015-04-07 2023-09-13 Umbra Technologies Ltd. System and method for virtual interfaces and advanced smart routing in a global virtual network
US10579406B2 (en) 2015-04-08 2020-03-03 Avago Technologies International Sales Pte. Limited Dynamic orchestration of overlay tunnels
CN106209553B (zh) * 2015-04-30 2019-07-23 华为技术有限公司 报文处理方法、设备及***
US10222986B2 (en) 2015-05-15 2019-03-05 Cisco Technology, Inc. Tenant-level sharding of disks with tenant-specific storage modules to enable policies per tenant in a distributed storage system
CN106302069A (zh) * 2015-05-22 2017-01-04 杭州华三通信技术有限公司 实现vxlan和nvgre网络的互通方法和设备
US9916174B2 (en) 2015-05-27 2018-03-13 International Business Machines Corporation Updating networks having virtual machines with migration information
US9729348B2 (en) * 2015-06-04 2017-08-08 Cisco Technology, Inc. Tunnel-in-tunnel source address correction
US11588783B2 (en) 2015-06-10 2023-02-21 Cisco Technology, Inc. Techniques for implementing IPV6-based distributed storage space
JP2018517372A (ja) 2015-06-11 2018-06-28 アンブラ テクノロジーズ リミテッドUmbra Technologies Ltd. ネットワークタペストリの複数プロトコルの統合のための方法及びシステム
US10708173B2 (en) * 2015-06-12 2020-07-07 Telefonaktiebolaget Lm Ericsson (Publ) Multipath forwarding in an overlay network
US10313235B2 (en) * 2015-07-13 2019-06-04 Futurewei Technologies, Inc. Internet control message protocol enhancement for traffic carried by a tunnel over internet protocol networks
US10397283B2 (en) * 2015-07-15 2019-08-27 Oracle International Corporation Using symmetric and asymmetric flow response paths from an autonomous system
US10778765B2 (en) 2015-07-15 2020-09-15 Cisco Technology, Inc. Bid/ask protocol in scale-out NVMe storage
US11252199B2 (en) * 2015-07-15 2022-02-15 Oracle International Corporation Redirecting packets in an autonomous system
US10277736B2 (en) 2015-07-30 2019-04-30 At&T Intellectual Property I, L.P. Methods, systems, and computer readable storage devices for determining whether to handle a request for communication services by a physical telephone number mapping service or a virtual telephone number mapping service
US9888127B2 (en) 2015-07-30 2018-02-06 At&T Intellectual Property I, L.P. Methods, systems, and computer readable storage devices for adjusting the use of virtual resources providing communication services based on load
US9851999B2 (en) 2015-07-30 2017-12-26 At&T Intellectual Property I, L.P. Methods, systems, and computer readable storage devices for handling virtualization of a physical telephone number mapping service
US9866521B2 (en) 2015-07-30 2018-01-09 At&T Intellectual Property L.L.P. Methods, systems, and computer readable storage devices for determining whether to forward requests from a physical telephone number mapping service server to a virtual telephone number mapping service server
US10567347B2 (en) * 2015-07-31 2020-02-18 Nicira, Inc. Distributed tunneling for VPN
US10439929B2 (en) 2015-07-31 2019-10-08 Avago Technologies International Sales Pte. Limited Graceful recovery of a multicast-enabled switch
US9860279B2 (en) 2015-08-28 2018-01-02 Nicira, Inc. Defining network rules based on remote device management attributes
US9860214B2 (en) 2015-09-10 2018-01-02 International Business Machines Corporation Interconnecting external networks with overlay networks in a shared computing environment
US10171303B2 (en) 2015-09-16 2019-01-01 Avago Technologies International Sales Pte. Limited IP-based interconnection of switches with a logical chassis
CN105162704B (zh) * 2015-09-28 2019-01-25 杭州数梦工场科技有限公司 Overlay网络中组播复制的方法及装置
CN106572021B (zh) * 2015-10-09 2021-07-06 中兴通讯股份有限公司 一种实现网络虚拟化叠加的方法与网络虚拟化边缘节点
US10075304B2 (en) * 2015-10-30 2018-09-11 Microsoft Technology Licensing, Llc Multiple gateway operation on single operating system
CN106789748A (zh) * 2015-11-23 2017-05-31 上海贝尔股份有限公司 一种分布式接入复用器dam叠加网络***及其装置
US10069646B2 (en) * 2015-12-02 2018-09-04 Nicira, Inc. Distribution of tunnel endpoint mapping information
US10164885B2 (en) 2015-12-02 2018-12-25 Nicira, Inc. Load balancing over multiple tunnel endpoints
US10719341B2 (en) 2015-12-02 2020-07-21 Nicira, Inc. Learning of tunnel endpoint selections
US9912614B2 (en) 2015-12-07 2018-03-06 Brocade Communications Systems LLC Interconnection of switches based on hierarchical overlay tunneling
US9892075B2 (en) 2015-12-10 2018-02-13 Cisco Technology, Inc. Policy driven storage in a microserver computing environment
EP4236264A3 (en) 2015-12-11 2023-11-08 Umbra Technologies Ltd. System and method for information slingshot over a network tapestry and granularity of a tick
WO2017113306A1 (zh) 2015-12-31 2017-07-06 华为技术有限公司 可扩展虚拟局域网报文发送方法、计算机设备和可读介质
CN106936939B (zh) * 2015-12-31 2020-06-02 华为技术有限公司 一种报文处理方法、相关装置及nvo3网络***
US10270690B2 (en) * 2016-02-29 2019-04-23 Cisco Technology, Inc. System and method for dataplane-signaled packet capture in IPV6 environment
US10270691B2 (en) 2016-02-29 2019-04-23 Cisco Technology, Inc. System and method for dataplane-signaled packet capture in a segment routing environment
US10432427B2 (en) 2016-03-03 2019-10-01 Futurewei Technologies, Inc. Border gateway protocol for communication among software defined network controllers
US10142163B2 (en) 2016-03-07 2018-11-27 Cisco Technology, Inc BFD over VxLAN on vPC uplinks
EP4216072A1 (en) 2016-04-26 2023-07-26 Umbra Technologies Ltd. Sling-routing logic and load balancing
US10140172B2 (en) 2016-05-18 2018-11-27 Cisco Technology, Inc. Network-aware storage repairs
CN107404439B (zh) * 2016-05-18 2020-02-21 华为技术有限公司 用于重定向数据流的方法和***、网络设备和控制设备
US10333828B2 (en) 2016-05-31 2019-06-25 Cisco Technology, Inc. Bidirectional multicasting over virtual port channel
US20170351639A1 (en) 2016-06-06 2017-12-07 Cisco Technology, Inc. Remote memory access using memory mapped addressing among multiple compute nodes
US10664169B2 (en) 2016-06-24 2020-05-26 Cisco Technology, Inc. Performance of object storage system by reconfiguring storage devices based on latency that includes identifying a number of fragments that has a particular storage device as its primary storage device and another number of fragments that has said particular storage device as its replica storage device
US10164866B2 (en) 2016-06-30 2018-12-25 International Business Machines Corporation Virtual extensible LAN intercommunication mechanism for multicast in networking
US11509501B2 (en) 2016-07-20 2022-11-22 Cisco Technology, Inc. Automatic port verification and policy application for rogue devices
CN106059924B (zh) * 2016-08-19 2020-04-03 华为技术有限公司 一种管理信息的方法,装置及***
US11563695B2 (en) 2016-08-29 2023-01-24 Cisco Technology, Inc. Queue protection using a shared global memory reserve
US10193750B2 (en) 2016-09-07 2019-01-29 Cisco Technology, Inc. Managing virtual port channel switch peers from software-defined network controller
US11277338B2 (en) * 2016-09-26 2022-03-15 Juniper Networks, Inc. Distributing service function chain data and service function instance data in a network
US10237090B2 (en) 2016-10-28 2019-03-19 Avago Technologies International Sales Pte. Limited Rule-based network identifier mapping
US10469359B2 (en) * 2016-11-03 2019-11-05 Futurewei Technologies, Inc. Global resource orchestration system for network function virtualization
US10545914B2 (en) 2017-01-17 2020-01-28 Cisco Technology, Inc. Distributed object storage
CN108418700B (zh) * 2017-02-10 2021-02-12 上海诺基亚贝尔股份有限公司 通信方法和设备
US10243823B1 (en) 2017-02-24 2019-03-26 Cisco Technology, Inc. Techniques for using frame deep loopback capabilities for extended link diagnostics in fibre channel storage area networks
US10713203B2 (en) 2017-02-28 2020-07-14 Cisco Technology, Inc. Dynamic partition of PCIe disk arrays based on software configuration / policy distribution
US10254991B2 (en) 2017-03-06 2019-04-09 Cisco Technology, Inc. Storage area network based extended I/O metrics computation for deep insight into application performance
CN108574616B (zh) * 2017-03-14 2021-02-12 华为技术有限公司 一种处理路由的方法、设备及***
US10547509B2 (en) 2017-06-19 2020-01-28 Cisco Technology, Inc. Validation of a virtual port channel (VPC) endpoint in the network fabric
US10303534B2 (en) 2017-07-20 2019-05-28 Cisco Technology, Inc. System and method for self-healing of application centric infrastructure fabric memory
WO2019050838A1 (en) * 2017-09-05 2019-03-14 Trinity Mobile Networks, Inc. CONDUCT OF ACCESSIBLE AND NON-ACCESSIBLE PACKET HEARTS
US11080303B2 (en) 2017-09-08 2021-08-03 Bank Of America Corporation System and method of multiprotocol publisher and subscriber services
US10404596B2 (en) 2017-10-03 2019-09-03 Cisco Technology, Inc. Dynamic route profile storage in a hardware trie routing table
US10942666B2 (en) 2017-10-13 2021-03-09 Cisco Technology, Inc. Using network device replication in distributed storage clusters
CN109995654B (zh) * 2017-12-29 2022-05-20 中兴通讯股份有限公司 一种基于隧道传输数据的方法及装置
US10623996B2 (en) * 2018-01-15 2020-04-14 Huawei Technologies Co., Ltd GTP tunnels for the support of anchorless backhaul
US10795912B2 (en) * 2018-03-19 2020-10-06 Fortinet, Inc. Synchronizing a forwarding database within a high-availability cluster
US10708299B2 (en) 2018-03-19 2020-07-07 Fortinet, Inc. Mitigating effects of flooding attacks on a forwarding database
US10868792B2 (en) 2018-03-19 2020-12-15 Fortinet, Inc. Configuration of sub-interfaces to enable communication with external network devices
DE112018007537T5 (de) * 2018-04-30 2021-01-21 Hewlett Packard Enterprise Development Lp Zusammengepackte mehrebenen-netzwerke
CN110557317B (zh) * 2018-06-01 2022-05-13 华为技术有限公司 管理虚拟专用网络的方法和设备
US10284429B1 (en) 2018-08-08 2019-05-07 Cisco Technology, Inc. System and method for sharing subscriber resources in a network environment
US11558288B2 (en) * 2018-09-21 2023-01-17 Cisco Technology, Inc. Scalable and programmable mechanism for targeted in-situ OAM implementation in segment routing networks
CN116319516A (zh) * 2018-10-19 2023-06-23 华为技术有限公司 安全sd-wan端口信息分发
CN111225006A (zh) * 2018-11-23 2020-06-02 中兴通讯股份有限公司 连接建立方法、报文传输方法、设备及存储介质
EP3895031A4 (en) * 2018-12-15 2022-07-20 Telefonaktiebolaget LM Ericsson (publ) EFFICIENT NETWORK ADDRESS TRANSLATION (NAT) IN CLOUD NETWORKS
CN110061899B (zh) * 2019-04-28 2021-08-06 新华三技术有限公司 一种数据报文传输方法、装置及***
US10805210B1 (en) * 2019-09-20 2020-10-13 Juniper Networks, Inc. GRE tunneling with reduced packet encryption at intermediate routers using loose source routing
CN114844828A (zh) * 2019-10-31 2022-08-02 华为技术有限公司 发送报文的方法、装置及***
US11290859B2 (en) * 2019-11-14 2022-03-29 Verizon Patent And Licensing Inc. Method and system for content distribution among MEC networks
US12015587B2 (en) * 2020-02-28 2024-06-18 New H3C Technologies Co., Ltd. Methods for updating route, access device, and convergence device
US11362865B2 (en) * 2020-04-02 2022-06-14 PrimeWan Limited Virtual network
KR20230006486A (ko) * 2020-05-06 2023-01-10 프라임완 리미티드 가상 네트워크 디바이스
US11277336B2 (en) * 2020-05-13 2022-03-15 Red Hat, Inc. Tunnel-based network connectivity for computing clusters
CN114915582A (zh) * 2021-02-09 2022-08-16 华为技术有限公司 报文转发方法、设备及***
CN117336255A (zh) * 2022-06-23 2024-01-02 华为技术有限公司 一种隧道创建方法、信息发布方法及装置
US11743191B1 (en) 2022-07-25 2023-08-29 Vmware, Inc. Load balancing over tunnel endpoint groups

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120099602A1 (en) * 2010-10-25 2012-04-26 Brocade Communications Systems, Inc. End-to-end virtualization
US8751691B1 (en) * 2011-03-23 2014-06-10 Amazon Technologies, Inc. Methods and apparatus for remapping public network addresses on a network to an external network via an intermediate network
US20130142201A1 (en) * 2011-12-02 2013-06-06 Microsoft Corporation Connecting on-premise networks with public clouds
US8934501B2 (en) * 2012-06-11 2015-01-13 Avaya Inc. Bidirectional translation of network edge virtualization encapsulation to core network virtualization encapsulation
US9088519B2 (en) * 2012-06-15 2015-07-21 Juniper Networks, Inc. Allocating and distributing labels for packet encapsulation
US8989192B2 (en) * 2012-08-15 2015-03-24 Futurewei Technologies, Inc. Method and system for creating software defined ordered service patterns in a communications network

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
4over6 Transit using Encapsulation and BGP-MP Extension;draft-wu-softwire-4over6-01.txt;WU Y CUI X LI TSINGHUA UNIVERSITY J;《Network Working Group Internet-Draft》;20060909;第1-23页 *
NADEAU J DRAKE EDITORS JUNIPER NETWORKS B SCHLISSER Y REKHTER RA.A Control Plane for Network Virtualized Overlays;draft-drake-nvo3-evpn-control-plane-OO.txt.《INTERNET ENGINEERING TASK FORCE,IETF;STANDARDWORKINGDRAFT, INTERNET SOCIETY(ISOC) 4, RUE DES FALAISES CH-1205 GENEVA,SWITZERLAND》.2012,第1-12页. *
YONG HUAWEI M TOY COMCAST A ISAAC BLOOMBERG VMANRAL HEWLETT-PACK.Use Cases for DC Network Virtualization Overlays;draft-mity-nvo3-use-case-03.txt.《INTERNET ENGINEERING TASK FORCE, IETF;STANDARDWORKINGDRAFT, INTERNET SOCIETY (ISOC) 4,RUE DES FALAISES CH-1205 GENEVA, SWITZERLAND》.2012,第1-17页. *

Also Published As

Publication number Publication date
CN104871495A (zh) 2015-08-26
EP2891277A1 (en) 2015-07-08
EP2891277B1 (en) 2017-08-09
WO2014052485A1 (en) 2014-04-03
US20140086253A1 (en) 2014-03-27

Similar Documents

Publication Publication Date Title
CN104871495B (zh) 用于叠加网络的虚拟叠加网关
US11025677B2 (en) Using symmetric and asymmetric flow response paths from an autonomous system
EP3863237B1 (en) Packet forwarding method, packet transmission device, and packet reception device
US10050877B2 (en) Packet forwarding method and apparatus
CN108075956B (zh) 一种数据处理方法和装置
EP3664383B1 (en) Scalable handling of bgp route information in vxlan with evpn control plane
US11252199B2 (en) Redirecting packets in an autonomous system
US8830834B2 (en) Overlay-based packet steering
US9628379B2 (en) Large scale residential cloud based application centric infrastructures
US20150003458A1 (en) Boarder Gateway Protocol Signaling to Support a Very Large Number of Virtual Private Networks
US8898334B2 (en) System for network deployment and method for mapping and data forwarding thereof
CN104869042B (zh) 报文转发方法和装置
US20150003463A1 (en) Multiprotocol Label Switching Transport for Supporting a Very Large Number of Virtual Private Networks
CN107547335A (zh) 在evpn中信号通知ip地址移动的方法和网络设备
WO2016066072A1 (zh) 实现nvo3网络与mpls网络之间通信的方法和装置
US20150010002A1 (en) Method and system for overlay routing with vxlan on bare metal servers
US20140112349A1 (en) Overlay services in communication networks
EP3662647B1 (en) Virtualized network functions through address space aggregation
US10148458B2 (en) Method to support multi-protocol for virtualization
KR20100106560A (ko) 링크 상태 프로토콜 제어형 이더넷 네트워크를 통한 vpn의 구현
CN104396192A (zh) 不对称网络地址封装
CN106921573B (zh) NVo3网络中用于发布租户路由的方法及装置
CN107547691B (zh) 地址解析协议报文代理方法和装置
CN218920438U (zh) 一种基于vxlan的互联网接入控制***
Yang et al. Openflow-based IPv6 rapid deployment mechanism

Legal Events

Date Code Title Description
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant