VXLAN基础介绍

这篇具有很好参考价值的文章主要介绍了VXLAN基础介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

VXLAN简介

VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网)采用MAC in UDP封装方式,是NVO3(Network Virtualization over Layer 3)中的一种网络虚拟化技术。

  •  VXLAN特性在本质上属于一种VPN技术,能够在任意路由可达的网络上叠加二层虚拟网络,通过VXLAN网关实现VXLAN网络内部的互通,同时,也可以实现与传统的非VXLAN网络的互通。

  •  VXLAN通过采用MAC in UDP封装来延伸二层网络,将以太报文封装在IP报文之上,通过路由在网络中传输,无需关注虚拟机的MAC地址。且路由网络无网络结构限制,具备大规模扩展能力。

VXLAN网络架构

VXLAN通过将原主机发出的数据包封装在UDP中,并使用物理网络的IP、MAC作为外层头进行封装,然后在IP网络上传输,到达目的地后由隧道终结点解封装并将数据发送给目标主机。

类似于传统的VLAN网络,VXLAN网络也有VXLAN网络内互访和VXLAN网络间互访。

VXLAN网络内互访

通过VXLAN技术可以实现在已有三层网络上构建虚拟二层网络,实现主机之间的二层互通。VXLAN网络内互访如图1所示。

图1 VXLAN网络内互访

VXLAN基础介绍

VXLAN网络内互访中涉及的概念如下:

  • 网络标识VNI(VXLAN Network Identifier)类似于传统网络中的VLAN ID,用于区分VXLAN段,不同VXLAN段的租户不能直接进行二层通信。VNI由24比特组成,支持多达16M的租户。

  • 广播域BD(Bridge Domain)
    类似传统网络中采用VLAN划分广播域方法,在VXLAN网络中通过BD划分广播域。
    在VXLAN网络中,将VNI以1:1方式映射到广播域BD,一个BD就表示着一个广播域,同一个BD内的主机就可以进行二层互通。

  • VXLAN隧道端点VTEP(VXLAN Tunnel Endpoints)
    VXLAN报文中源IP地址为源端VTEP的IP地址,目的IP地址为目的端VTEP的IP地址。一对VTEP地址就对应着一条VXLAN隧道。在源端封装报文后通过隧道向目的端VTEP发送封装报文,目的端VTEP对接收到的封装报文进行解封装。

  • 虚拟接入点VAP(Virtual Access Point)
    VXLAN业务接入点,可以基于VLAN或报文流封装类型接入业务:

  • 基于VLAN接入业务:在VTEP上建立VLAN与BD的一对一或多对一的映射。这样,当VTEP收到业务侧报文后,根据VLAN与BD的映射关系,实现报文在BD内进行转发。

  • 基于报文流封装类型接入业务:在VTEP连接下行业务的物理接口上创建二层子接口,并配置不同的流封装类型,使得不同的接口接入不同的数据报文。同时,将二层子接口与BD进行一一映射。这样业务侧报文到达VTEP后,即会进入指定的二层子接口。即根据二层子接口与BD的映射关系,实现报文在BD内进行转发。

  • 网络虚拟边缘NVE(Network Virtualization Edge)
    NVE是实现网络虚拟化功能的网络实体。报文经过NVE封装转换后,NVE间就可基于三层基础网络建立二层虚拟化网络。

  • 二层网关
    类似传统网络的二层接入设备,在VXLAN网络中通过二层网关解决租户接入VXLAN虚拟网络,也可用于同一VXLAN虚拟网络的子网通信。

VXLAN网络间互访(集中式网关)

不同BD之间的主机不能直接进行二层通信,需要通过VXLAN三层网关实现主机间的三层通信。

集中式网关是指将三层网关集中部署在一台设备上,如图2所示,所有跨子网的流量都经过三层网关进行转发,实现流量的集中管理。

图2 VXLAN集中式网关部署-网络间互访

VXLAN基础介绍

VXLAN网络间互访中涉及的概念如下:

  • 三层网关
    类似传统网络中不同VLAN的用户间不能直接进行二层互访,不同VNI之间的VXLAN及VXLAN和非VXLAN之间也不能直接相互通信。为了使VXLAN之间,以及VXLAN和非VXLAN之间能够进行通信,引入了VXLAN三层网关的概念。
    三层网关用于VXLAN虚拟网络的跨子网通信以及外部网络的访问。

  • VBDIF接口
    类似于传统网络中采用VLANIF解决不同广播域互通的方法,在VXLAN中引入了VBDIF的概念。
    VBDIF接口在VXLAN三层网关上配置,是基于BD创建的三层逻辑接口。通过VBDIF接口配置IP地址可实现不同网段的VXLAN间,及VXLAN和非VXLAN的通信,也可实现二层网络接入三层网络。

VXLAN网络间互访(分布式网关)

分布式网关是指将VXLAN二层网关和三层网关部署在同一台设备上,如图3所示,VTEP设备既作为VXLAN网络中的二层网关设备,与主机对接,用于解决终端租户接入VXLAN虚拟网络的问题。同时也作为VXLAN网络中的三层网关设备,实现跨子网的终端租户通信,以及外部网络的访问。仅BGP EVPN方式部署VXLAN网络时支持分布式网关。

图3 VXLAN分布式网部署网络间互访

VXLAN基础介绍

VXLAN分布式网关具有如下特点:

  • 同一个VTEP节点既可以做VXLAN二层网关,也可以做VXLAN三层网关,部署灵活。

  • VTEP节点只需要学习自身连接服务器的ARP表项,而不必像集中式三层网关一样,需要学习所有服务器的ARP表项,解决了集中式三层网关带来的ARP表项瓶颈问题,网络规模扩展能力强。

与VLAN对比

VXLAN与VLAN的差别如下表所示:

表1 VXLAN网络与传统VLAN网络对比

对比项

VLAN网络

VXLAN网络

概念

虚拟局域网。

虚拟扩展局域网。

网络存在形式

将一个物理的LAN在逻辑上划分成多个广播域,并且将网络范围限制在一个较小的地域范围内。

在已有的任意路由可达的网络上叠加的二层虚拟网络,不受地域范围限制,具备大规模扩展能力。

可支持虚拟局域网范围

在标准定义中只有12比特,因此可用的VLAN数量仅4096个。对于公有云或其它大型虚拟化云计算服务这种动辄上万甚至更多租户的场景而言,VLAN的隔离能力无法满足。

在RFC 7348定义中有24比特,支持多达16M(约1600万)租户隔离,有效地解决了云计算中海量租户隔离的问题。

网络划分方式

通过VLAN ID划分广播域,同一个广播域之间的主机能进行二层互通。

通过BD划分广播域,同一个BD内的主机可以进行二层互通。

封装方式

在报文中添加VLAN Tag。

原始报文在封装过程中先被添加一个VXLAN帧头,再被封装在UDP报头中,最后使用承载网络的IP、MAC地址作为外层头进行封装。

网络间互通方式

VLAN间互访通过VLANIF接口实现,VLANIF接口是一种三层的逻辑接口,可以实现VLAN间的三层互通。

VXLAN间互访以及VXLAN和非VXLAN之间的通信通过VBDIF接口实现。

VBDIF接口在VXLAN三层网关上配置,是基于BD创建的三层逻辑接口。

受益

限制广播域:广播域被限制在一个VLAN内,节省了带宽,提高了网络处理能力。

增强局域网的安全性:不同VLAN内的报文在传输时是相互隔离的,即一个VLAN内的用户不能和其它VLAN内的用户直接通信。

位置无关性:业务可在任意位置灵活部署,缓解了服务器虚拟化后相关的网络扩展问题。

网络部署灵活性:在传统网络架构上叠加新的网络,部署方便,同时避免了大二层的广播风暴,可扩展性极强。

适合云业务:支持千万级别租户隔离,支持云业务的大规模部署。

技术优势:采用MAC in UDP封装方式,无需关注主机的MAC地址,降低了大二层网络对MAC地址规格的需求。

VXLAN报文封装格式

报文封装格式如图4所示,原始报文在封装过程中先被添加一个VXLAN帧头,再被封装在UDP报头中,并使用承载网络的IP、MAC地址作为外层头进行封装。

图4 VXLAN报文封装格式

VXLAN基础介绍

具体封装格式内容如表2所示。

表2 VXLAN报文格式说明

字段

描述

VXLAN header(VXLAN头封装)

  • VXLAN Flags:标记位,8比特,取值为00001000。

  • Group ID:用户组ID,16比特。当VXLAN Flags字段第一位取1时,该字段的值为Group ID。取0时,该字段的值为全0。

  • VNI:VXLAN网络标识,用于区分VXLAN段,由24比特组成,支持多达16M的租户,不同VNI的租户之间不能直接进行二层相互通信。

  • Reserved:保留未用,分别由8比特和8比特组成,设置为0。

Outer UDP header(外层UDP头封装)

  • DestPort:目的UDP端口号,设置为4789。

  • Source Port:源UDP端口号。对于含有IP头的以太报文,源UDP端口号根据ecmp load-balance配置的因子进行HASH计算。对于不含IP头的以太报文,源UDP端口号根据报文的源MAC和目的MAC进行HASH计算得出。

Outer IP header(外层IP头封装)

  • IP SA:源IP地址,VXLAN隧道源端VTEP的IP地址。

  • IP DA:目的IP地址,VXLAN隧道目的端VTEP的IP地址。

Outer Ethernet header(外层Ethernet头封装)

  • MAC DA:目的MAC地址,为到达目的VTEP的路径上,下一跳设备的MAC地址。

  • MAC SA:源MAC地址,发送报文的源端VTEP的MAC地址。

  • 802.1Q Tag:可选字段,该字段为报文中携带的VLAN Tag。

  • Ethernet Type:以太报文类型,IP协议报文中该字段取值为0x0800。

VXLAN隧道建立方式

VXLAN隧道由一对VTEP IP地址确定,报文在VTEP设备进行封装之后在VXLAN隧道中依靠路由进行传输。在进行VXLAN隧道的配置之后,只要VXLAN隧道的两端VTEP IP是三层路由可达的,VXLAN隧道就可以建立成功。

图5VXLAN组网示意图
 

VXLAN基础介绍

根据VXLAN隧道的创建方式将VXLAN隧道分为以下两种:

  • 静态隧道:通过用户手工配置本端和远端的VNI、VTEP IP地址和头端复制列表来完成。静态配置隧道的方式仅支持VXLAN集中式网关场景。

  • 动态隧道:通过BGP EVPN方式动态建立VXLAN隧道。在两端VTEP之间建立BGP EVPN对等体,然后对等体之间利用BGP EVPN路由来互相传递VNI和VTEP IP地址信息,从而实现动态建立的VXLAN隧道。通过BGP EVPN动态建立隧道的方式既支持VXLAN集中式网关场景,同时也支持VXLAN分布式网关场景。文章来源地址https://www.toymoban.com/news/detail-488992.html

到了这里,关于VXLAN基础介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明

    [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明

    1.abstract(抽象类) dart 抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。 抽象类通过abstract 来定义。 抽象类不可以被实例化,只有继承他的子类可以。 子类继承抽象类必须实现里面的抽象方法。 抽象类作为接口,必须实现抽象类里面的所有

    2024年01月17日
    浏览(12)
  • 网络安全:堡垒机、跳板机、Virtual Private Network知识介绍

    网络安全:堡垒机、跳板机、Virtual Private Network知识介绍

    目录 堡垒机、跳板机和VPN的概念、用途和区别 1、堡垒机(Bastion Host) 1.1 定义 1.2 作用 2、跳板机(Jump Server) 2.1 定义 2.2 作用 3、Virtual Private Network 3.1 定义 3.2 作用 4、三者之间的关系 对于企业来说,网络安全是IT信息建设最重要的,比如企业的隐私数据(客户数据、技术

    2023年04月10日
    浏览(8)
  • C++基础之关键字——virtual详解

    C++基础之关键字——virtual详解

    修饰父类中的普通函数 被修饰的函数称为虚函数, 是C++中多态的一种实现(多说一句,多态分编译时多态-通过重载实现和运行时多态-通过虚函数实现)。 也就是说用父类的指针或者引用指向其派生类的对象,当使用指针或引用调用函数的时候会根据具体的对象类型调用对应对

    2024年02月08日
    浏览(12)
  • [4.9]-AutoSAR零基础学习-(SHE)Secure Hardware Extension规范<1>

    [4.9]-AutoSAR零基础学习-(SHE)Secure Hardware Extension规范<1>

    目录 1 术语 2 功能介绍 2.1 简介 2.2 SHE基本要求         SHE(The Secure Hardware Ex

    2024年02月08日
    浏览(8)
  • iOS逆向进阶:iOS进程间通信方案深入探究与local socket介绍

    iOS逆向进阶:iOS进程间通信方案深入探究与local socket介绍

    在移动应用开发中,进程间通信(Inter-Process Communication,IPC)是一项至关重要的技术,用于不同应用之间的协作和数据共享。在iOS生态系统中,进程和线程是基本的概念,而进程间通信方案则为应用的功能拓展和性能优化提供了强大的支持。 进程 是指在操作系统中正在运行

    2024年02月10日
    浏览(7)
  • 超融合基础架构(HCI)之深信服信服云aCloud方案的虚拟存储(VS,Virtual Storage)技术概览

    超融合基础架构(HCI)之深信服信服云aCloud方案的虚拟存储(VS,Virtual Storage)技术概览

    我们的梦想是浩瀚宇宙与星辰大海                  SDS(软件定义存储)是超融合基础架构(HCI)的重要一环,一般来说超融合基础架构(HCI)由三大模块组成,分别是计算虚拟化、网络虚拟化以及存储虚拟化,在超融合基础架构(HCI)之深信服信服云aCloud体系中分

    2024年02月10日
    浏览(6)
  • 【人工智能的数学基础】集函数的子模性(Submodularity)与Lovász延拓(Lovász Extension)

    Submodular Functions and Lovász Extension. 集函数(set function) 是以 集合为定义域 的函数。 子模性 是集函数的一个性质,许多组合优化与机器学习问题都具有 子模性结构 。子模性有两种等价的定义: 记具有 n n

    2024年02月08日
    浏览(10)
  • EVPN VXLAN 运行机制

    EVPN VXLAN 运行机制

    EVPN(Ethernet Virtual Private Network)是一种用于二层网络互联的VPN技术。EVPN技术采用类似于BGP/MPLS IP VPN的机制,在BGP协议的基础上定义了一种新的网络层可达信息NLRI(Network Layer Reachability Information)即EVPN NLRI,EVPN NLRI定义了几种新的BGP EVPN路由类型,用于处在二层网络的不同站点

    2024年02月12日
    浏览(5)
  • VXLAN配置示例

    VXLAN配置示例

    如下图所示,企业的服务器位于不同的位置,Server1和Server3属于相同的网段,Server2和Server4属于相同的网段。现需要通过VXLAN隧道实现相同网段的服务器之间二层互通,不同网段的服务器之间三层互通。  BGP EVPN相关数据 VPN实例相关数据 1.VTEP1、VTEP2和VTEP3配置路由协议,实现

    2024年02月06日
    浏览(5)
  • 网桥VXLAN服务

    ~ 在 appsrv 和 storagesrv 上搭建 vxlan。需求如下, ~ 安装实验网桥 ~ 新建 vxlan 隧道,网桥名称为 br-vxlan,网桥的出口为 vxlan100,         id 为 100. ~ appsrv 的隧道地址为 172.16.1.1/24,storagesrv 的隧道地址为         172.16.1.2/24. ~ 测试网桥之间二层的联通性。 1. ip link add vxlan1

    2024年02月02日
    浏览(5)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包