0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

VXLAN和GENEVE:隧道协议之争

SDNLAB 来源:SDNLAB 作者:SDNLAB 2022-12-02 15:24 次阅读

随着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) 已经取得了进展。

7fb23d76-4e00-11ed-a3b6-dac502259ad0.png

网络虚拟化隧道协议 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 标头及其相关字段:

80241f7c-4e00-11ed-a3b6-dac502259ad0.png

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

GENEVE

GENEVE(Generic Network Virtualization Encapsulation)是2016-2017年开源界出现的一种新型开源数据虚拟化封装(隧道)协议,它设计的初衷就是解决当前数据传输缺乏灵活性,难以满足用户在安全,在业务应用支撑上的各种灵活要求。 Geneve 只定义了一种封装数据格式,不包括控制平面的信息。GENEVE 相较于 VXLAN 封装的关键优势在于其灵活性以及通过 IANA(国际互联网代理成员管理局)来指定选项类别。VXLAN包含一个 24 位的隧道标识符字段。GENEVE则是通过一组可以设置的 TLV 选项实现可扩展性。供应商可以根据自己的需要灵活选择,不受24位的限制。

805d608e-4e00-11ed-a3b6-dac502259ad0.png

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 的最大特点是拥有灵活的可变长区域,提供了更为灵活的空间。

80bb9dfc-4e00-11ed-a3b6-dac502259ad0.png

比较 VXLAN 和 GENEVE 封装格式 Geneve 用例的覆盖范围与VXLAN今天能够做的差不多。像单播/组播流量的桥接和路由等用例,无论是IPv4、IPv6还是多租户,VXLAN(与BGP EVPN一起)已经可用了近十年。有了GENEVE,所有这些用例都可以通过另一种封装方法访问。 通过 GENEVE 协议,我们可以在网络数据传输中做到很多以前难以完成的工作,比如:

提升数据安全:在数据包中,通过传输安全值等元数据,以更好的防止数据篡改,保障数据安全。用户也可以基于此构建私有链,从而进一步提升对数据的保护。

无接触数据处理:基于存放在 GENEVE 协议头中的元数据,系统不需要完整解开数据包,就可以知道哪个应用需要此数据,或者该如何处理此数据,从而可以完成数据的预处理。

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

80d01fde-4e00-11ed-a3b6-dac502259ad0.png

总 结

总的来说,当只有一个供应商环境时,VXLAN 可以正常工作,但是当客户环境中有多个供应商且相对比较复杂时,Geneve 是首选技术。另外,还有一点需要强调的是,Geneve 的更改仅在数据平面上,而对控制平面没有更改。GENEVE 中可变区域的引入提供了更为灵活的空间去实现更多的新业务需求。 当前,GENEVE 协议的利用还在不断发掘中,相信随着 GENEVE 的深入利用,未来可以在工业互联网安全、车联网安全、SASE架构、SaaS传输甚至是未来元宇宙场景的发挥更大的作用。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网络
    +关注

    关注

    14

    文章

    7251

    浏览量

    87450
  • GRE
    GRE
    +关注

    关注

    0

    文章

    18

    浏览量

    8472
  • 网络虚拟化
    +关注

    关注

    0

    文章

    11

    浏览量

    2898
  • VxLAN
    +关注

    关注

    0

    文章

    23

    浏览量

    3761

原文标题:VXLAN vs. GENEVE:隧道协议之争

文章出处:【微信号:SDNLAB,微信公众号:SDNLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何解决隧道广播听不清楚的问题

    1、隧道广播的设置标准 根据交通运输部 2012 年第 3 号公告发布的《高速公路通信技术要求》有线广播设计原则为:隧道监控等级为 A + 、A、B 等级的隧道应设置有线广播系统,隧道
    的头像 发表于 03-15 13:18 113次阅读
    如何解决<b class='flag-5'>隧道</b>广播听不清楚的问题

    振弦采集仪在地铁隧道施工监测中的应用与分析

    振弦采集仪在地铁隧道施工监测中的应用与分析 振弦采集仪是一种常用的地铁隧道施工监测工具,它通过测量隧道结构中的振弦变化来判断隧道施工的稳定性和安全性。振弦采集仪的应用与分析可以帮助工程
    的头像 发表于 12-27 14:56 131次阅读
    振弦采集仪在地铁<b class='flag-5'>隧道</b>施工监测中的应用与分析

    VXLAN相比VLAN有什么优势?静态vlan和动态vlan区别

    VXLAN相比VLAN有什么优势?静态vlan和动态vlan区别  VXLAN(Virtual Extensible LAN)是一种虚拟化扩展局域网的技术,相比传统的VLAN(Virtual
    的头像 发表于 12-19 14:26 442次阅读

    隧道信息化建设:实现隧道安全可视化管理

    【云南恩田智能】隧道作为重要的交通基础设施,对于隧道的安全管理始终是各方关注的焦点。隧道信息化建设是隧道安全管理的重要组成部分,通过数据大屏展示,实现
    的头像 发表于 12-08 15:17 323次阅读
    <b class='flag-5'>隧道</b>信息化建设:实现<b class='flag-5'>隧道</b>安全可视化管理

    VXLAN网关有哪些种类?VXLAN网络中报文是如何转发的?

    VXLAN网关有哪些种类?VXLAN网络中报文是如何转发的? VXLAN(Virtual Extensible LAN)是一种网络虚拟化技术,它使用隧道
    的头像 发表于 12-07 09:32 398次阅读

    什么是VXLAN中的VTEP和VNI?VXLAN隧道是如何建立的?

    什么是VXLAN中的VTEP和VNI?VXLAN隧道是如何建立的? VXLAN(Virtual Extensible LAN)是一种虚拟化扩展局域网的技术,用于在数据中心网络中实现跨子
    的头像 发表于 12-07 09:32 1253次阅读

    VXLAN如何满足虚拟机动态迁移时对网络的要求?VXLAN和VLAN有何不同?

    VXLAN如何满足虚拟机动态迁移时对网络的要求?VXLAN和VLAN之间有何不同? VXLAN(Virtual Extensible LAN)是一种用于数据中心网络的虚拟化技术,它能够满足虚拟机
    的头像 发表于 12-07 09:23 431次阅读

    什么是VXLAN?为什么需要VXLAN

    什么是VXLAN?为什么需要VXLANVXLAN(Virtual Extensible LAN)是一种网络虚拟化技术,用于扩展虚拟局域网(VLAN)的规模。它是一种将虚拟机和虚拟网络扩展到物理
    的头像 发表于 12-07 09:23 505次阅读

    20张图带你详解EVPN

    为了解决上述问题,人们在VXLAN中引入了EVPN(Ethernet VPN)作为VXLAN的控制平面,如图1-1所示(VXLAN是一种NVO协议)。EVPN还能作为一些其他
    的头像 发表于 12-01 16:28 339次阅读
    20张图带你详解EVPN

    隧道废气监测网关支持ModbusTCP有线传输

    隧道废气监测网关是一种专门用于监测隧道内废气排放情况的设备。它能够通过采集废气排放的相关数据,实时监测隧道内的空气质量,以保障隧道用户的健康和安全。而支持 Modbus TCP 有线传
    的头像 发表于 10-31 17:54 550次阅读
    <b class='flag-5'>隧道</b>废气监测网关支持ModbusTCP有线传输

    浅谈常见的隧道技术之IPSec

    IPSec(IP security)是IETF制定的三层隧道加密协议,它为Internet上传输的数据提供了高质量的、可互操作的、基于密码学的安全保证。因为其安全性特点,IPSec被广泛应用。
    的头像 发表于 10-22 17:31 1620次阅读
    浅谈常见的<b class='flag-5'>隧道</b>技术之IPSec

    PXIe万兆网卡资料 双路

    串行总线接口支持网络虚拟化(VXLANGENEVE、NVGRE)具有自主知识产权和自主可控Ø 操作系统支持:WIN7 64位,WIN10 64位,Linux,银河麒麟,中标麒麟Ø 板卡尺寸:100mm X 160mm,4HP厚Ø 工作温度:-10℃~55℃
    发表于 08-22 11:53

    才茂隧道智慧照明解决方案,助推隧道智慧化建设发展

    “新基建”风口,隧道照明发展迎来了“加速度”。我国幅员辽阔,地理条件复杂,隧道成为道路建设中的重要组成部分。然而由于隧道半封闭的特殊性,传统隧道照明系统大多存在能源浪费、无效照明等缺点
    的头像 发表于 08-04 11:32 349次阅读
    才茂<b class='flag-5'>隧道</b>智慧照明解决方案,助推<b class='flag-5'>隧道</b>智慧化建设发展

    隧道风机怎么做无功补偿

    隧道风机作为隧道通风系统的重要组成部分,起着消除尾气和污染物、保持空气流通性以及维持隧道内空气质量的关键作用。然而,隧道风机在运行过程中产生的无功功率也成为了一个不容忽视的问题。因此,
    的头像 发表于 07-20 15:08 294次阅读
    <b class='flag-5'>隧道</b>风机怎么做无功补偿

    Linux环境中常用的VXLAN实现实例

    VXLAN的全称为Virtual eXtensible LAN,从名称看,它的目标就是扩展VLAN协议。802.1Q的VLAN TAG只占12位,只能提供4096个网络标识符。
    发表于 06-30 09:52 472次阅读
    Linux环境中常用的<b class='flag-5'>VXLAN</b>实现实例