前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >什么是 VxLAN ?它的优点有哪些?

什么是 VxLAN ?它的优点有哪些?

原创
作者头像
网络技术联盟站
修改于 2021-11-05 09:59:29
修改于 2021-11-05 09:59:29
4.8K0
举报

随着网络技术的不断发展,您的网络可能会不断的扩张并且是毫无边际的夸张,渐渐的会失去控制。

您的网络正在成长并失去控制。

您可能拥有分布在整个网络中的物理主机和虚拟机并且希望它们进入同一网段。

扩展 VLAN 可能是一种解决方案,因为它可以帮助您穿透物理网络的第 2 层。

但问题是VLAN数量很快用完,so,最佳的解决方案是VxLAN

使用这项技术,您可以在现有的第 3 层网络之上构建第 2 层网络。

所有这些分布式主机都可以使用 VxLAN凝聚在一起。

本文将带大家学习VXLAN,包括VXLAN是什么、它是如何工作的以及在何处使用它,还会介绍它的优势和部署方法。

直接上货!

1.什么是VxLAN?

VxLAN(虚拟可扩展局域网)是一种行业标准的重叠网络虚拟化技术

它最初旨在解决与大规模网络部署(如 ISP 或云提供商)中的可扩展性相关的问题。

顾名思义,VxLAN 虚拟地跨第 3 层网络基础设施扩展了第 2 层网段,VxLAN 将第 2 层以太网帧封装在包含 IP 地址的 VXLAN 数据包中。

VxLAN 段由 24 位 VNID(VxLAN IDentification)字段标识,该字段可以扩展到 1600 万个段。

VxLAN 是由 VMware、Cisco 和 Arista Network 供应商合作创建的标准化规范,VxLAN 在RFC 7348 中被定义。

VxLAN 与 VLAN

VxLAN 与 VLAN 非常相似,它也封装了第 2 层帧和分段网络。

主要区别是VLAN使用二层帧上的tag进行封装,最多可以扩展到4000个VLAN。

另一方面,VXLAN 将 MAC 封装在 UDP 中,并且能够扩展到 1600 万个 VxLAN 网段。

VxLAN 的主要优势是什么?

VxLAN 有以下优势之

  • 可扩展性,可以跨越 IP 网络基础设施、跨越第 2 层网络。
  • 可扩展性和灵活性:VxLAN 提高了网络或虚拟化数据中心的可扩展性,也使其结构更加灵活,VLAN 第 2 层标识符的数量从 4000 个急剧增加到 1600 万个。
  • 分段和多租户: VxLAN 通过对网络进行分段来提供高级别的安全性,VxLAN 流量仅限于 VNI,因此是隔离的,这种分段也有助于多租户架构,其中必须共享单个基础架构。
  • 第 2 层简化:简化网络并减少对第 2 层生成树、中继和 VLAN 延伸的需求。
  • 允许 IP 迁移: VM 可以从子网中的主机迁移到另一个子网中的另一台主机,而无需更改 IP 地址。
  • 第 2 层和第 3 层连接:运行 VNI 的虚拟第 2 层建立在运行 IP 的第 3 层基础设施之上,VxLAN 交换机将第 2 层帧封装为第 3 层数据包。
  • 它是一个软件定义网络 (SDN):VxLAN 将中央网络控制器(虚拟网络)与数据平面(物理网络)解耦,拥有集中控制器可简化网络管理、部署和监控。支持 VxLAN 覆盖的基于软件的虚拟网络交换机的一个示例是Open vSwitch。
  • 硬件支持:虽然在软件中运行 VxLAN 更为常见,但一些平台通过 ASIC 在硬件中实现它,比如 Cisco 的Nexus 9000-EX平台交换机。
  • 它是一个标准: VXLAN 是一个技术标准,当您实施它时,您不会被任何供应商限制。

2. VxLAN Overlay网络设计

VxLAN 是一种重叠封装技术,它创建了一个覆盖在现有物理网络基础架构之上的虚拟网络。

它使用underlay IP网络,并在其上构建灵活的二层overlay逻辑网络。

通过覆盖,任何第 2 层连接都可以跨越第 3 层网络。

使用覆盖网络有很多优点。

  • 最明显的是它的分割
  • 覆盖和底层网络是完全独立的,因此如果底层网络拓扑发生变化,覆盖网络不会受到影响(设计方面)。
  • 无需添加、移除或更新网络设备,即可重新设计覆盖网络。

当然,影响底层性能或正常运行时间的物理问题将反映在覆盖层上。

例如,如果没有足够的设备来提供足够的带宽,覆盖也会受到影响。

Overlay VxLAN如何避免受到underlay变化的影响?

使用交换结构,称为 Spine-and-Leaf

叶脊(Underlay)+ VxLAN(Overlay)

在允许底层更改的同时保证 VxLAN 覆盖的性能、可扩展性、可靠性和灵活性的最佳方法是充分利用交换结构拓扑。

交换结构拓扑的最佳示例是 Spine-and-Leaf,它通常用作底层网络。

Spine-and-Leaf 是一个独立的架构,它不是 VxLAN 独有的,但通常与 VxLAN 相关联。

通常叶脊是 VxLAN 的底层,VxLAN 是覆盖。

Spine-and-Leaf 两层:

  • Spine:Spine层交换机仅用于通过 Leaf 交换机传递流量,他们不知道 VxLAN。
  • Leaf:交换机的叶层互连主干和端点,叶层交换机创建 VxLAN 隧道、封装并将 VLAN 映射到 VNI,执行 VxLAN 功能的叶子交换机称为 VTPE(VxLAN 隧道端点)

所有的叶子交换机都有一个链接到每个骨干交换机,枝叶和交换机之间的每条链路都通过 IGP 路由协议(例如 BGP 或 OSPF)通过 IP 地址进行路由。

这种拓扑使每个目的地只有两跳的距离。

Leaf-and-switch 也可以使用 ECMP(等价多路径)在主干交换机或链路发生故障时恢复或平衡流量负载。

叶脊结构拓扑与 VxLAN 高度相关,因为随着覆盖网络的扩展,支持底层可以物理增长或减小大小,而不会影响覆盖的设计。

在叶脊底层之上添加 VxLAN 可实现东西向流量模式的 IP 移动性、完全可扩展性和容错性。

随着您的网络扩展,您的设计不需要改变。

您只需要向底层添加更多交换机、IP 地址和链接即可。

3.VXLAN封装

到目前为止,我们知道 VxLAN 将第 2 层子网延伸到第 3 层网络限制,它在像 Spine-and-Leaf 这样的交换结构之上构建了一个逻辑覆盖网络。

为了实现这一点,VxLAN 将第 2 层以太网帧封装在 VxLAN 数据包中,该数据包也封装在 IP UDP 标头中。

下图显示了 VxLAN 数据包格式。

VxLAN 将以下字段添加到原始第 2 层帧:
  • 部 MAC 报头:这是包含下一跳传输信息的报头,它包括 VxLAN 端点的目标和源 MAC 地址、VLAN ID(16 位)和类型,外层 MAC 头的大小为 14 字节。
  • P 标头:此标头允许跨 IP 网络传输,它包括 VxLAN 端点的目标和源 IP 地址,外层 IP 报头的大小为 20 字节。
  • UDP 标头:此标头将数据包标识为 VxLAN,它包含 UDP 源端口、VxLAN 端口和 UDP 长度,UDP 报头的大小为 8 个字节。
  • LAN 标头,此标头也称为 VxLAN 网络标识符 (VNI)。VNID 用于标识 VxLAN 网段,它类似于 MAC 报头上的 VLAN ID 标记(16 位),但大小为 24 位,最多允许 1600 万个不同的段。

4. VxLAN 隧道端点 (VTEP)

任何支持 VxLAN 的端点(如主机、交换机或路由器)都可以称为 VTPE(VxLAN 隧道端点)。

顾名思义,VTEP 的工作是在彼此之间创建终止隧道,换句话说,它们封装和解封装 VxLAN 流量。

P 如何工作?

VTPE 使用第 3 层 IP 地址连接到底层网络,VTPE 可能有一个或多个与之关联的 VNI。

当具有相同 VNI 的第 2 层帧到达入口 VTEP 时,它会使用 VxLAN 和 UDP/IP 标头封装该帧。

然后使用底层 IP 网络传输将其发送到出口 VTPE 以进行解封装。

出口 VTPE 删除 IP 和 UDP 标头并传送原始第 2 层帧。

VTEP 可以是虚拟或物理交换机端口,通常配置在叶交换机上。

VTEP 使用传统的底层 IP 路由和转发机制(例如 OSPF 和 EIGRP)进行通信。

VTEP+IP传输:Bud节点

在某些情况下,您可能需要一个设备来转发 IP 流量并执行 VxLAN 封装/解封装。

bud 节点是具有两个角色的交换设备,执行 VxLAN 相关任务的 VTEP 和转发 VxLAN 流量的 IP 传输设备。

为了将流量传送到其他 VTEP,bud 节点应位于 VxLAN VNI 使用的同一组播组中。

下图显示了Bud节点的示例。假设主机 1 想要与主机 3 通信,VTEP-2 和 VTEP-3 属于用于 VXLAN VNI 的组播组。VTEP-2 从数据包中检查 VxLAN ID 并根据 IP 转发它,但是如果 Host-1 想和 host-2 通信,VTEP-2 也可以解封装 VxLAN 数据包。

并非所有平台都可以成为Bud节点,同时运行两个角色需要强大的处理能力。

在 ASIC 上运行 VxLAN 的平台(例如 Cisco Nexus 9000 系列)足以满足此类拓扑。

的 VTEP 冗余

VTEP 可能会失败,因此您需要考虑一种提供冗余和负载共享的方法。

尽管叶脊拓扑的设计已经是冗余的并且叶子不应该相互连接,但您仍然可以在它们之间引入对等互连以提供主机级冗余。

两个叶 VTEP 网关可以通过 peer-link 和 keep-alive 链接充当一个,您可以使用基于 Cisco 的功能来实现这一点,该功能称为 vPC(虚拟端口通道)。

vPC 是 Cisco Nexus 交换机上的第 2 层功能,允许您同时将主机连接到两台交换机,这对虚拟 vPC 交换机可以为连接的主机提供冗余, vPC 用作共享任播地址的逻辑 VTEP 设备。

5. 部署 VxLAN

VxLAN 是一种基于标准的技术,因此它不受特定供应商的限制,可以由硬件或软件支持。

您可以通过 VxLAN 主机或 VxLAN 网关部署该技术,您可以将部署限制为一种方法或结合使用这两种方法。

基于主机的 VxLAN

VxLAN不需要部署在交换机上,也可以在任何主机上运行,只要它本身支持 VxLAN。

比如管理程序,它可以配置为在其所有虚拟机上运行 VxLAN,运行 VTEP 功能的 vSwitch 在来自虚拟机的流量传到物理交换机之前对其进行封装。

由于 VxLAN 封装发生在主机上,因此网络基础设施的其余部分只能看到 IP 流量,基于主机部署的优势在于可以简化整个物理网络,其他可能支持 VxLAN 的主机示例包括服务器防火墙、负载平衡器等。

基于网关的 VxLAN

当主机不支持 VxLAN 时,最好的部署方式是直接在交换机或路由器上进行部署。

当交换机执行 VTEP 功能时,它被称为 VxLAN 网关,交换机可以执行 VxLAN 封装/解封装,还可以将 VLAN ID 转换为 VNI,VxLAN 网关创建通向目标 VTEP(主机或网关)的隧道,因此主机和 IP 基础设施不知道 VxLAN 的存在。

基于网关的部署的一个好处是某些平台(例如Cisco Nexus 9000-EX)能够在硬件上实施 VxLAN,直接从 ASIC 而不是从软件运行 VxLAN 可以显着提高性能。

混合部署

也可以将两者结合使用,混合部署是指将 VxLAN 与 VxLAN 网关后面的某些设备一起使用,并且还有一些主机运行本机 VxLAN。

6. 把它们放在一起

下面来看一下 VxLAN 流量如何在简单的 VxLAN 网络中从主机流向主机的过程。

  1. 主机 A 想与网络另一端的主机 Z 通信,主机 A(不知道 VxLAN)创建一个常规的第 2 层帧并将其发送到交换机端口,接收接入交换机端口配置了特定的 VLAN。因此,交换机将 VLAN ID 分配给来自主机 A 的帧。
  2. 具有 VTEP 角色的交换机 A(VxLAN 网关)将(源)VLAN ID 与(目标)VxLAN ID 映射,VTEP 添加 VxLAN 头,并将第 2 层帧封装为第 3 层数据包,并跨第 3 层基础设施转发。
  3. 现在,中间的第 3 层基础设施只看到 IP 流量,不知道任何 VxLAN 信息。VxLAN 流量通过隧道传输。底层网络上的所有路由器只能看到一个 IP 标头,因此它们只是相应地转发它。
  4. 接收端(VxLAN 网关),也是 VTEP 的 Switch B 打开数据包,找到 VxLAN 信息,交换机 B 也了解 VxLAN 并知道 VxLAN ID 到 VLAN ID 的映射,因此它接收数据包,发现 VLAN ID,并使用目标 MAC 地址将其切换到相应的接入交换机端口。
  5. 主机 Z 也不知道 VxLAN,它接收主机 A 发送的常规第 2 层帧。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
「数据中心」脊叶网络架构:Cisco VXLAN MP-BGP EVPN脊叶网络
在RFC 7348定义的VXLAN泛洪学习模式下,终端主机信息学习和VTEP发现都是基于数据平面的,没有控制协议在VTEP之间分配终端主机可达性信息。为了克服flood的局限性并学习VXLAN,Cisco VXLAN MP-BGP EVPN spine and leaf架构使用多协议边界网关协议以太网虚拟专用网(MP-BGP EVPN)作为VXLAN的控制平面。该技术为VXLAN覆盖网络中的第2层和第3层转发提供了控制平面和数据平面分离以及统一的控制平面。本节介绍Cisco Nexus硬件交换机(如Cisco Nexus 5600平台交换机和Cisco Nexus 7000和9000系列交换机)上的VXLAN MP-BGP EVPN。
架构师研究会
2020/07/20
2.4K0
「数据中心」脊叶网络架构:Cisco VXLAN MP-BGP EVPN脊叶网络
【重识云原生】第四章云网络4.3.10.2节——VXLAN Overlay网络方案设计
        VXLAN 本质上是一种重叠封装技术,它创建了一个覆盖在现有物理网络基础架构之上的虚拟网络。使用underlay IP网络,并在其上构建灵活的二层overlay逻辑网络。通过覆盖,任何第 2 层连接都可以跨越第 3 层网络。
江中散人_Jun
2022/06/12
1.1K0
【重识云原生】第四章云网络4.3.10.2节——VXLAN Overlay网络方案设计
最全 VxLAN 知识详解
VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网),是由IETF定义的NVO3(Network Virtualization over Layer 3)标准技术之一,是对传统VLAN协议的一种扩展。VXLAN的特点是将L2的以太帧封装到UDP报文(即L2 over L4)中,并在L3网络中传输。 如图1-1所示,VXLAN本质上是一种隧道技术,在源网络设备与目的网络设备之间的IP网络上,建立一条逻辑隧道,将用户侧报文经过特定的封装后通过这条隧道转发。从用户的角度来看,接入网络的服务器就像是连接到了一个虚拟的二层交换机的不同端口上(可把蓝色虚框表示的数据中心VXLAN网络看成一个二层虚拟交换机),可以方便地通信。
杰哥的IT之旅
2020/11/23
1.7K1
最全 VxLAN 知识详解
「数据中心」网络架构脊页架构:Cisco VXLAN 泛滥学习 脊页网络
VXLAN是众多可用的网络虚拟化覆盖技术之一,它具有许多优点。它是一个工业标准协议,使用底层IP网络。它将第2层分段扩展到第3层基础设施上,以构建第2层覆盖逻辑网络。它将以太网帧封装到IP用户数据协议(UDP)报头中,并使用普通的IP路由和转发机制将封装的数据包通过底层网络传输到远程VXLAN隧道端点(VTEPs)。思科在2014年左右开始支持VXLanFlood,并在思科Nexus5600平台、思科Nexus7000和9000系列等多种思科Nexus交换机上学习spine和leaf技术。本节介绍Cisco VXLAN洪水和学习这些Cisco硬件交换机的特性。
架构师研究会
2020/07/20
1.4K0
「数据中心」网络架构脊页架构:Cisco VXLAN 泛滥学习 脊页网络
高质量的讲解VXLAN技术
由三个公司创建:Cisco、Arista 和 VMware,VXLAN RFC7348
网络技术联盟站
2023/03/13
6610
高质量的讲解VXLAN技术
「数据中心」数据中心脊页架构:数据中心结构管理、自动化和总结
建立数据中心没有单一的方法。同样,没有单一的方法来管理数据中心结构。Cisco、第三方和开源社区提供了许多不同的工具,可用于监视、管理、自动化和排除数据中心结构的故障。
架构师研究会
2020/07/20
1.2K0
「数据中心」数据中心脊页架构:数据中心结构管理、自动化和总结
为什么说 EVPN 并非一种协议?
EVPN 并非一种协议,而是一种在Overlay网络中利用多协议边界网关协议 (MP-BGP) 作为控制平面的解决方案。此外,EVPN 还采用虚拟可扩展局域网 (VXLAN) 封装作为Overlay网络的数据平面。
通往ICT之路
2024/08/19
2270
为什么说 EVPN 并非一种协议?
什么是 VXLAN?必看!
假设我们有一个物理 LAN,其中网络中有多个具有 IP 的主机10.1.2.0/24,每个主机都可以单独使用交换机与其他主机通话,现在,我们要对一组主机进行分组并将它们彼此分开,我们有哪些选择?
网络技术联盟站
2021/11/01
1.1K0
什么是 VXLAN?必看!
网络工程师:VXLAN这9个术语要精通!
VXLAN(Virtual Extensible LAN)是一种用于在大规模数据中心中扩展二层网络的隧道技术。它通过在现有的三层网络基础设施上创建虚拟的二层网络,使不同物理位置的虚拟机能够互相通信。本文将详细介绍VXLAN中的一些关键术语,包括租户、Underlay网络和Overlay网络、NVE、VTEP、VNI、BD、VBDIF接口、VAP和网关。
网络技术联盟站
2025/01/14
2580
网络工程师:VXLAN这9个术语要精通!
理解Neutron(3):Neutron Open vSwitch + GRE/VxLAN 虚拟网络
特别说明:本文于2015年基于OpenStack M版本发表于本人博客,现转发到公众号。因为时间关系,本文部分内容可能已过时甚至不正确,请读者注意。
SammyLiu
2019/06/28
2K0
理解Neutron(3):Neutron Open vSwitch + GRE/VxLAN 虚拟网络
传统数据中心 VS Spine-Leaf 结构
为了满足现代网络的需求,数据中心网络必须优先考虑最核心的功能,例如强大的网络带宽、高可用性、可扩展性和安全等。
通往ICT之路
2024/04/17
4920
传统数据中心 VS Spine-Leaf 结构
VXLAN篇之进阶
首先需要指出的是,IRB有两种:非对称IRB(Asymmetric Integrated Routing and Bridging),对称IRB(Symmetric Integrated Routing and Bridging)。
SDNLAB
2019/09/09
2.6K0
一文读懂EVPN技术
最初的VXLAN方案(RFC7348)中没有定义控制平面,VXLAN隧道需要手工配置,然后通过流量泛洪的方式进行主机地址的学习。这种方式实现上较为简单,但是会导致网络中存在很多泛洪流量、网络扩展困难。
SDNLAB
2022/12/14
4.4K0
一文读懂EVPN技术
深入浅出云计算VPC网络之VXLAN
云计算三大组成部分:计算、存储和网络。VXLAN属于云计算虚拟化网络的非常重要的一部分,现在大多数云计算虚拟化网络都是基于此协议实现数据中心互联和虚拟机迁移 ,在数量级很大的虚拟机上完成这些工作是一个非常大的挑战。主要面临以下挑战:
吕海峰
2020/06/18
8.2K0
深入浅出云计算VPC网络之VXLAN
【重识云原生】第四章云网络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.4K0
【重识云原生】第四章云网络4.3.10节——VXLAN技术
什么是 VxLAN?
VxLAN 全称是 Visual eXtensible Local Area Network(虚拟扩展本地局域网),从名字上就知道,这是一个 VLAN 的扩展协议。
Linux云计算网络
2019/07/08
9.2K3
VXLAN篇之Multi-Pod
之前的《VXLAN篇之进阶》说到了multi-pod,multi-fabric,multi-site。这次,再把multi-pod给填上!
SDNLAB
2019/10/22
1.6K0
VXLAN篇之Multi-Pod
VxLAN工作原理
随着虚拟化和云计算的发展,数据中心规模的越来越大,因此虚拟机的数量越来越多。而传统的VLAN ID只有12 bit,导致最大只能有4096个虚拟2层网络;
段立功
2022/06/13
4420
VxLAN工作原理
云原生虚拟网络之 VXLAN 协议
第一次认识 VXLAN 是在看 k8s 里面用到的叫 flannel 的网络插件有个 VXLAN 模式,利用它实现了 Overlay Network(覆盖网络),可以把所有容器连通在一起。所以本篇文章,我们一起来看看 VXLAN 是怎么将不同容器之间的网络进行打通的。
luozhiyun
2023/10/16
6530
云原生虚拟网络之 VXLAN 协议
云计算和虚拟化都要用到的核心技术 VXLAN 网络,你掌握了吗?
云计算、虚拟化相关技术的发展,传统的网络无法满足于规模大、灵活性要求高的云数据中心的要求,于是便有了 overlay 网络的概念。overlay 网络中被广泛应用的就是 vxlan 技术。首先我们了解一下随着云计算的发展,传统网络面临哪些挑战。
iMike
2020/04/21
1.2K0
云计算和虚拟化都要用到的核心技术 VXLAN 网络,你掌握了吗?
相关推荐
「数据中心」脊叶网络架构:Cisco VXLAN MP-BGP EVPN脊叶网络
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档