Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VXLAN vs. GENEVE:隧道协议之争

VXLAN vs. GENEVE:隧道协议之争

作者头像
SDNLAB
发布于 2022-12-13 13:08:31
发布于 2022-12-13 13:08:31
4.9K0
举报
文章被收录于专栏:SDNLABSDNLAB

随着IT环境的不断变化以及新技术的快速发展,新的客户需求下,新的隧道协议也随之被引入进来。从GRE到VXLAN、GENEVE,网络虚拟化技术得到了迅猛发展,VXLAN 已成为目前网络虚拟化Overlay的事实标准,那么,它与Geneve 有何区别与联系呢?

网络虚拟化的发展

网络虚拟化(Networking Virtualization)是在一个underlay网络上划分出多个overlay网络。原本只支持一套网络的设备,通过网络虚拟化,现在可以用来支持多套网络。

如果我们把网络中的所有节点看成一个分布式系统,那么underlay网络为这个分布式系统的各个节点提供了网络连接。而各种各样的网络虚拟化协议,则为这个分布式系统的各个节点提供了通信所使用的协议。比如说,在一个云环境里面,所有的服务器共同组成了一个部署虚机的分布式系统。underlay网络连接这个分布式系统的各个节点(各个服务器),而网络虚拟化协议用来封装各个节点之间传递的数据(虚机之间的网络数据)。

网络虚拟化本身不是一个新的技术,从其诞生之日起,各种各样的协议被提出。其中较早的是通用路由封装 (GRE),它是从物理拓扑中抽象出路由网络的一种方便的方法。虽然 GRE 是一个很好的工具,但它缺少两个主要特征,阻碍了它的多功能性:

  • 向外部发送隧道流量或原始流量的差异信号的能力——Overlay Entropy,并允许传输网络在所有可用链路上进行哈希。
  • 提供二层网关的能力,因为 GRE 只能封装 IP 流量。封装其他协议(如MPLS)是后来添加的,GRE 本身的属性不包括桥接能力。

由于 GRE 的可扩展性有限,随着新用例的开发,网络行业变得更具创造性。一种方法是使用以太网 over MPLS over GRE (EoMPLSoGRE) 来实现第 2 层网关用例。思科将其称为Overlay Tunnel Virtualization (OTV),其他供应商将其称为下一代 GRE 或 NVGRE。虽然OTV是成功的,但NVGRE的采用有限,主要是因为它在网络虚拟化方面出现较晚,同时下一代协议虚拟可扩展 LAN (VXLAN) 已经取得了进展。

网络虚拟化隧道协议

VXLAN 是目前网络虚拟化Overlay的事实标准。基于IP,VXLAN也有一个UDP头,因此属于基于IP/UDP的封装或隧道协议。这个家族的其他成员包括 OTV、LISP、GPE、GUE 和 GENEVE 等。重要性在于 Internet 工程任务组 (IETF) 网络虚拟化覆盖 (NVO3) 工作组中的相似性及其密切关系/起源。

VXLAN是目前网络虚拟化覆盖的实际标准。基于IP (Internet Protocol), VXLAN也有一个UDP头,因此属于基于IP/UDP的封装或隧道协议。这个家族的其他成员包括OTV、LISP、GPE、GUE和genee等。

VXLAN

VXLAN 的全称是虚拟扩展局域网(Virtual eXtensible Local Area Network),它是VMware、Arista Networks 和 Cisco 联合开发的。VXLAN技术很好地解决了现有VLAN技术无法满足大二层网络需求的问题。VXLAN 负责在三层网络中形成二层局域网段。通过在底层路由三层网络上利用 VXLAN 技术,可以减少 VLAN 的生成树和中继问题。

VXLAN在RFC 7348中被正式记录,是一个标准。每个 VXLAN 段都有一个名为 VNI 的标识符,它是 24 位的,允许将 VXLAN 值扩展到大约 1600 万个 VXLAN 段以进行处理。下图描述了 VXLAN 标头及其相关字段:

VXLAN,作为成熟的Overlay网络虚拟化隧道技术,在数字化时代,逐渐暴露出其不够灵活、缺乏扩展性的问题,其结果就是无法满足越来越多的网络要求。要满足上述需求,需要在网络数据包中进行相对灵活的调整,以支撑业务应用、支撑安全等的需求。而现有的协议基本是已经固定的字段,缺少可变的、可控的区域,难以添加和修改。

GENEVE

GENEVE(Generic Network Virtualization Encapsulation)是2016-2017年开源界出现的一种新型开源数据虚拟化封装(隧道)协议,它设计的初衷就是解决当前数据传输缺乏灵活性,难以满足用户在安全,在业务应用支撑上的各种灵活要求。

Geneve 只定义了一种封装数据格式,不包括控制平面的信息。GENEVE 相较于 VXLAN 封装的关键优势在于其灵活性以及通过 IANA(国际互联网代理成员管理局)来指定选项类别。VXLAN包含一个 24 位的隧道标识符字段。GENEVE则是通过一组可以设置的 TLV 选项实现可扩展性。供应商可以根据自己的需要灵活选择,不受24位的限制。

2020年11月,IETF(全球互联网技术任务组)正式出版了详细的白皮书(RFC:8926),标志着该技术已经足够成熟。目前,Cisco已经用于数据中心场景,而Juniper、VMware、Amazon、Oracle、IBM、Ericsson等公司也已经开始了实际研究开发在实际项目中使用各自Geneve 标准的私有协议服务最终客户。

VXLAN vs. GENEVE

从表面来看,VXLAN 和 Geneve 提供的功能相同,都是在三层 IP 数据包内封装和传输二层帧。两者都使用 UDP 协议来实现其功能。然而,两种隧道协议还是有较大的区别。VXLAN 帧的标头长度是 8 字节,而 Geneve 的标头长度是 16 字节。此外,VXLAN不具备传输安全、服务链和带内遥测。Geneve 解决了 VXLAN 的一些主要缺点:

  • VXLAN缺少协议标识符字段。VXLAN进一步的多路复用/多路分解需要在负载地址中提供协议标识符,而 VXLAN 缺少该协议标识符。
  • VXLAN不能发送不属于客户端的包帧,即对方无法区分是否是客户端包。
  • VXLAN 中的所有字段都是固定的,无法通过使用可扩展字段实现互操作性,GENEVE 的最大特点是拥有灵活的可变长区域,提供了更为灵活的空间。

比较 VXLAN 和 GENEVE 封装格式

Geneve 用例的覆盖范围与VXLAN今天能够做的差不多。像单播/组播流量的桥接和路由等用例,无论是IPv4、IPv6还是多租户,VXLAN(与BGP EVPN一起)已经可用了近十年。有了GENEVE,所有这些用例都可以通过另一种封装方法访问。

通过 GENEVE 协议,我们可以在网络数据传输中做到很多以前难以完成的工作,比如:

  • 提升数据安全:在数据包中,通过传输安全值等元数据,以更好的防止数据篡改,保障数据安全。用户也可以基于此构建私有链,从而进一步提升对数据的保护。
  • 无接触数据处理:基于存放在 GENEVE 协议头中的元数据,系统不需要完整解开数据包,就可以知道哪个应用需要此数据,或者该如何处理此数据,从而可以完成数据的预处理。

下表展示了两种协议之间的区别:

总 结

总的来说,当只有一个供应商环境时,VXLAN 可以正常工作,但是当客户环境中有多个供应商且相对比较复杂时,Geneve 是首选技术。另外,还有一点需要强调的是,Geneve 的更改仅在数据平面上,而对控制平面没有更改。GENEVE 中可变区域的引入提供了更为灵活的空间去实现更多的新业务需求。

当前,GENEVE 协议的利用还在不断发掘中,相信随着 GENEVE 的深入利用,未来可以在工业互联网安全、车联网安全、SASE架构、SaaS传输甚至是未来元宇宙场景的发挥更大的作用。

*本文系SDNLAB编译自ipwithease、思科博客

【转载须知】

若转载文章为原创文章,可在相应文章下或公众号后台留言;其他非转载类文章须在文首以不小于14号字体标明转载自SDNLAB

【投稿】

欢迎智能网卡/DPU、SDN、SD-WAN、确定性网络、TSN、5G、网络切片等网络方向的观点类、新闻类、技术类稿件。

投稿邮箱:pub@sdnlab.com

详情请参考:SDNLAB原创文章奖励

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SDNLAB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
VXLAN:云时代的虚拟化数据中心网络
VXLAN自2014年引入以来,已成为现代数据中心网络架构的重要组成部分。本文回顾了 VXLAN 是什么、为什么需要它、如何在数据中心中使用,以及其相较于其他虚拟化技术的优势。 什么是 VXLAN? VXLAN (Virtual eXtensible LAN,可扩展虚拟局域网络) 是一种Internet 标准重叠网络虚拟化技术,它提供了一种在 IP(第 3 层)网络上封装以太网(第 2 层)帧的方法,这一概念通常被称为“隧道”。 VXLAN技术将已有的三层网络作为Underlay网络,在其上构建出虚拟的二
SDNLAB
2022/04/02
2.6K0
VXLAN:云时代的虚拟化数据中心网络
Overlay网络是如何形成的?
伴随着网络技术的发展,数据中心的二层组网结构出现了阶段性的架构变化,数据中心网络分为了Underlay和Overlay两个部分,网络进入了Overlay虚拟化阶段。那么Overlay网络是如何形成的?与Underlay 有哪些区别?又试图解决什么问题? Underlay网络 Underlay 网络是负责传递数据包的物理网络,由交换机和路由器等设备组成,借助以太网协议、路由协议和VLAN协议等驱动。Underlay的所有网络组件都必须通过使用路由协议来确定 IP 连接。 对Underlay 网络而言,需要建立
SDNLAB
2022/07/19
1.1K0
Overlay网络是如何形成的?
网络虚拟化协议GENEVE
作者简介:肖宏辉,毕业于中科院研究生院,思科认证网络互连专家(CCIE),8年的工作经验,其中6年云计算开发经验,关注网络,OpenStack,SDN,NFV等技术,OpenStack和ONAP开源社区活跃开发者。本文所有观点仅代表作者个人观点,与作者现在或者之前所在的公司无关。 去年看到过一篇文章,说是通过OpenVSwitch的测试,GENEVE的性能要略优于VXLAN。我相信大多数人的反应可能跟我的第一反应一样,这不又是一种Overlay协议吗?为什么性能会更好?难道有什么黑科技?我们这次来分析
SDNLAB
2018/06/11
3.2K0
【连载-3】数据中心网络虚拟化 隧道技术
如何实现不同租户和应用间的地址空间和数据流量的隔离是实现数据中心网络虚拟化首先需要解决的几个问题之一。所谓地址空间的隔离是指不同租户和应用之间的网络(ip)地址之间不会产生相互干扰。换句话说,两个租户完全可以使用相同的网络地址。所谓数据流量的隔离是指任何一个租户和应用都不会感知或捕获到其他虚拟网络内部的流量。为了实现上述目的,我们可以在物理网络上面为租户构建各自的覆盖(overlay)网络,而隧道封装技术则是实现覆盖网络的关键。本节我们将针对目前较为流行的构建覆盖网络的隧道封装技术展开讨论,具体包括VXLA
SDNLAB
2018/04/02
2.1K0
【连载-3】数据中心网络虚拟化 隧道技术
深入浅出云计算VPC网络之VXLAN
云计算三大组成部分:计算、存储和网络。VXLAN属于云计算虚拟化网络的非常重要的一部分,现在大多数云计算虚拟化网络都是基于此协议实现数据中心互联和虚拟机迁移 ,在数量级很大的虚拟机上完成这些工作是一个非常大的挑战。主要面临以下挑战:
吕海峰
2020/06/18
8.7K0
深入浅出云计算VPC网络之VXLAN
云数据中心网络虚拟化——大二层技术巡礼之NVo3技术端到端隧道
NVo3(Network Virtualization over Layer 3),是IETF 2014年十月份提出的数据中心虚拟化技术框架。NVo3基于IP/MPLS作为传输网,在其上通过隧道连接的方式,构建大规模的二层租户网络。NVo3的技术模型如下所示,PE设备称为NVE(Network Virtualization Element),VN Context作为Tag标识租户网络,P设备即为普通的IP/MPLS路由器。NVo3在设计之初,VxLAN与SDN的联合部署已经成为了数据中心的大趋势,因此NVo
SDNLAB
2018/04/02
2.4K0
云数据中心网络虚拟化——大二层技术巡礼之NVo3技术端到端隧道
【重识云原生】第四章云网络4.3.10节——VXLAN技术
        VXLAN (Virtual eXtensible LAN,可扩展虚拟局域网络) 是一种Internet 标准重叠网络虚拟化技术,它提供了一种在 IP(第 3 层)网络上封装以太网(第 2 层)帧的方法,这一概念通常被称为“隧道”。VXLAN采用MAC in UDP(User Datagram Protocol)封装方式,是NVO3(Network Virtualization over Layer 3)中的一种网络虚拟化技术。
江中散人_Jun
2022/06/12
1.6K0
【重识云原生】第四章云网络4.3.10节——VXLAN技术
虚拟化之争:NVGRE与VXLAN的全面对比
NVGRE与VXLAN都是用于虚拟化数据中心网络的技术,它们旨在解决传统网络架构中的一些问题,如隔离、伸缩性和性能。尽管它们的目标相似,但它们在实现方式和一些关键方面存在区别。本文将深入研究NVGRE和VXLAN,探讨它们的异同点以及它们在不同场景下的优劣势。
网络技术联盟站
2023/10/08
2K0
虚拟化之争:NVGRE与VXLAN的全面对比
这么帅的 Linux 隧道网络形象大使,VXLAN 太厉害了!
VXLAN(Virtual eXtensible Local Area Network,虚拟可扩展局域网),是一种虚拟化隧道通信技术。它是一种 Overlay(覆盖网络)技术,通过三层的网络来搭建虚拟的二层网络。
米开朗基杨
2020/04/14
1.9K0
这么帅的 Linux 隧道网络形象大使,VXLAN 太厉害了!
Overlay网络与Underlay网络:深入探索与全面对比
在当今云原生的世界中🌍☁️,网络是构建和维护任何分布式系统的基石💎。了解Overlay网络和Underlay网络及其之间的区别🔍,对于设计高效、可扩展的云原生应用至关重要🚀。本文旨在全面解析Overlay和Underlay网络,揭示它们的工作原理、优缺点,并说明何种情况下应该使用哪一种网络📚。
GousterCloud
2024/04/07
3.1K0
网络工程师:VXLAN这9个术语要精通!
VXLAN(Virtual Extensible LAN)是一种用于在大规模数据中心中扩展二层网络的隧道技术。它通过在现有的三层网络基础设施上创建虚拟的二层网络,使不同物理位置的虚拟机能够互相通信。本文将详细介绍VXLAN中的一些关键术语,包括租户、Underlay网络和Overlay网络、NVE、VTEP、VNI、BD、VBDIF接口、VAP和网关。
网络技术联盟站
2025/01/14
1.1K0
网络工程师:VXLAN这9个术语要精通!
VXLAN 与 MPLS:从数据中心到城域以太网
近年来云计算、虚拟化、容器化技术的演进促进了网络虚拟化技术的应用。MPLS 和 VXLAN 都应用了虚拟化理念,来表达逻辑化的网络架构,以实现更复杂灵活的域管理,但它们满足的需求有所不同。本文将比较VXLAN 与MPLS 之间的区别,并阐述了为什么 VXLAN 在城域网和广域网中比MPLS更受欢迎。 VXLAN 还是 MPLS? 首先我们快速回顾一下 VXLAN和MPLS分别是什么? 多协议标签交换(MPLS)是一种在开放的通信网上利用标签引导数据高速、高效传输的技术。多协议的含义是指MPLS不但可以支持多
SDNLAB
2022/06/24
1.6K0
VXLAN 与 MPLS:从数据中心到城域以太网
理解Neutron(3):Neutron Open vSwitch + GRE/VxLAN 虚拟网络
特别说明:本文于2015年基于OpenStack M版本发表于本人博客,现转发到公众号。因为时间关系,本文部分内容可能已过时甚至不正确,请读者注意。
SammyLiu
2019/06/28
2.2K0
理解Neutron(3):Neutron Open vSwitch + GRE/VxLAN 虚拟网络
什么underlay网络?
链接:https://www.zhihu.com/question/40463989/answer/245704130 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
孙杰
2019/10/29
4.6K0
【重识云原生】第四章云网络4.5节——大二层网络
        数据中心的网络架构和技术在云计算诞生后,与数据中心的计算及存储一起都在发生着变化。起初数据中心网络分为内部与外部,数据中心外部网络指的通常是三层网络,也就是我们最开始所认知所学习的诸如:BGP、IS-IS、OSPF等三层路由协议的使用与三层网络架构的设计,怎么才能规划路由,怎么才能使得流量按照路由的规划选址最优的路径提供出去,如果说数据中心外部网络关注更多的是提升用户的体验,那么数据中心内部网络就是运维兄弟关注的重点之一,提升网络系统的效率。数据中心内部网络是云计算引入后发展非常迅速的一个领域,也是更新迭代最快的领域。最开始我们认知的数据中心网络局限在同一个物理数据中心内部,随着云计算的发展,数据中心网络逐渐进化为同地域多物理数据中心的网络被抽象成一个虚拟化的内部网络,到现在不同地域乃至全球范围的物理数据中心网络都可以互相二层打通的云化网络。
江中散人_Jun
2022/06/27
3.4K0
【重识云原生】第四章云网络4.5节——大二层网络
​关于Overlay网络的几个问题
我们知道,Overlay网络和Underlay网络是一组相对概念,Overlay网络是建立在Underlay网络上的逻辑网络。而为什么需要建立Overlay网络,就要从底层的Underlay网络的概念以及局限讲起。
通往ICT之路
2024/04/09
3220
​关于Overlay网络的几个问题
VXLAN基本概述
(1)VXLAN网关使用EVC的业务模型,模型构件包括:BD(Bride-Domain)、VNI(Virtual Net Instance)、NVE(Network Virtualization Edge)、二层子接口(L2 subif)、VXLAN隧道
全栈程序员站长
2022/06/29
1.1K0
VXLAN基本概述
VxLAN
VxLAN是一种overlay技术,将二层以太网帧封装在UDP报文里面,穿过骨干三层underlay IP网络,VxLAN的24 bytes的VNID,使得现有的二层网络得到了很好的扩展,尤其是在云计算大数据时代,是主流的大二层组网方案。
Nujil
2023/04/14
9590
【重识云原生】第四章云网络4.3.10.2节——VXLAN Overlay网络方案设计
        VXLAN 本质上是一种重叠封装技术,它创建了一个覆盖在现有物理网络基础架构之上的虚拟网络。使用underlay IP网络,并在其上构建灵活的二层overlay逻辑网络。通过覆盖,任何第 2 层连接都可以跨越第 3 层网络。
江中散人_Jun
2022/06/12
1.5K0
【重识云原生】第四章云网络4.3.10.2节——VXLAN Overlay网络方案设计
什么是 VxLAN?
VxLAN 全称是 Visual eXtensible Local Area Network(虚拟扩展本地局域网),从名字上就知道,这是一个 VLAN 的扩展协议。
Linux云计算网络
2019/07/08
9.4K3
相关推荐
VXLAN:云时代的虚拟化数据中心网络
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档