学习VXLAN -- 报文结构、原理和配置

目录

  • VXLAN
    • 背景
    • 什么是VXLAN
    • VXLAN的优势
    • VXLAN报文结构
    • 一些特定名词
      • BD
      • VBDIF
      • VAP
      • VSI
      • VSI-Interface
      • AC
    • VXLAN的实现原理图
      • VXLAN MAC地址表项
      • MAC地址动态学习
    • VXLAN隧道
      • VXLAN隧道工作模式
        • L2 Gateway
        • IP Gateway
      • VXLAN隧道的建立与关联
        • VXLAN隧道建立的方式
        • VXLAN对到与VXLAN关联的方式
    • 配置
      • VXLAN接入配置
      • VXLAN隧道配置

VXLAN

背景

传统的二层网络面临VLAN资源不足、虚机迁移业务部中断等挑战,并且多数据中心之间要通过实现三层网络连接的两个二层网络互通

什么是VXLAN

VXLAN(Virtual Extensible LAN)可扩展虚拟局域网。是基于IP网络、采用“MAC in UDP”封装形式的二层VPN技术,可以基于已有的网络,为分散的物理站点提供二层互联,并能够为不同的租户提供业务隔离

VXLAN是Overlay技术的一种,VXLAN通过隧道机制在现有网络上构建一个叠加的网络,从而绕过现有VLAN标签的限制。Overlay可以做到流量控制。

VLAN的作用是从逻辑上隔离局域网中的设备,VXLAN是将两个局域网打通

VTEP(Virtual Tunnel Endpoint)是VXLAN隧道端点,是VXLAN的边缘设备,用于VXLAN报文的封装和解封装。如物理交换机、虚拟交换机、等,可以是独立的物理设备或虚机所在的服务器
VTEP只支持VXLAN二层转发功能的设备,只能在相同VXLAN内进行二层转发

VXLAN的优势

  1. 支持大量的租户:声依永24位标识符,最多可支持2的24磁盘(16777216)个VXLAN,解决了传统二层网络VLAN资源不足的问题
  2. 虚机迁移IP、MAC不变:采用MAC in UDP的封装方式,实现原始二层报文在IP网络中的透明传输(支持虚机跨网络迁移)
  3. 易于维护:基于IP网络组建大二层网络,可以充分利用现有的IP网络技术;只有IP核心网络的边缘设备需要进行VXLAN处理,网络中间设备只需根据IP头转发报文

VXLAN报文结构

  • 外层以太头
    • 14字节,若包含VLAN tag则为18字节
    • 源MAC为源VM所属VTEP的MAC地址
    • 目的MAC为到达目标VTEP路径上下一跳设备的MAC地址
  • 外层IP头
    • 可以是ipv4(20字节)也可以是ipv6(40字节)
    • 源IP为源VTEP的IP地址,目标IP为目标VTEP的IP地址
  • 外层UDP头(8字节)
    • 目的端口号缺省为4789,表示内层封装报文为VXLAN报文。源端口为本地随机获取
    • 可用于VTEP之间的多路负载分担的计算
    • 基于UDP来实现VXLAN隧道,VXLAN头部对于网络而言是一个服务,可以避免NAT、防火墙的影响,做到穿越NAT
    • 迁移虚机是做内存迁移,所以传输的数据小,时间够快,做到轻量级
  • VXLAN头(8字节)
    • 标记位8bit,其中I位为1时,表示VXLAN头中的VXLAN ID有效
    • VXLAN ID(24bit),又称VNI,网络标识符,不同VXLAN网络中的用户终端不能二层互通
    • Reserved(8bit),协议保留位
  • 原始二层数据,虚机发送的原始以太报文

在这里插入图片描述

虚机网关在物理交换机上时,报文会封装外层MAC头
在这里插入图片描述

虚机网关在虚拟交换机上时,不会封装外层MAC头
在这里插入图片描述

一些特定名词

BD

BD:桥域(Bridge Domain),类似传统网络中采用VLAN划分广播域,在VXLAN网络中一个BD标识一个大二层广播域

VBDIF

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

通过VBDIF接口可以实现不同网段的用户通过VXLAN网络通信,以及VXLAN网络和非VXLAN网络之间的同学,也可以实现二层网络接入三层网络

VAP

VAP:虚拟接入点(Virtual Access Point),实现VXLAN的业务接入。

VAP有两种配置方式:
二层子接口方式接入,例如在sw1创建二层子接口关联BD10,则这个子接口下的特定流量会被注入到BD10
VLAN绑定方式接入,例如在sw2配置VLAN10与广播域BD10关联,则所有VLAN10的流量会被注入到BD10

VSI

VSI:虚拟交换实例(Virtual Switch Instance),是在虚拟交换机上创建的逻辑实体。可以把同一个VSI的VXLAN网络看做一个大二层VXLAN Domain

每个 VSI 可以看作是一个独立的逻辑交换机,具有自己的端口、VLAN 设置和交换规则。在虚拟化环境中,多个 VSI 可以共享同一个物理交换机,并且能够隔离不同的虚拟网络流量

VSI具备传统以太网交换机的所有功能,如MAC地址表、老化机制等。VSI与VXLAN需一一对应

VSI-Interface

VSI :虚拟交换接口(Virtual Switch Interface),这是指连接虚拟交换机和物理网络设备(如物理交换机或路由器)的逻辑接口。是VXLAN内虚拟机的网关,用于处理跨VXLAN网络的报文转发

一个VXLAN网络对应一个VSI-Interface

AC

AC:接入链路(Attachment Circuit),就是接入链路,接入VTEP的逻辑链路。也称以太网服务实例(Service Instannce),指定该服务的感兴趣数据流(通常基于VLAN),指定感兴趣六在哪个VSI中转发
在这里插入图片描述

VXLAN的实现原理图

!在这里插入图片描述

VXLAN MAC地址表项

VXLAN实现的是在overlay网络中进行二层转发,转发单播数据帧依赖的是MAC地址表项

VTEP接收到BD内来自本地的数据帧,将数据帧的源MAC地址添加到该BD的MAC地址表中,出接口为收到数据帧的接口

该表项用于指导发往本VTEP下连接终端的数据帧的转发

在这里插入图片描述
在这里插入图片描述

MAC地址动态学习

转发属于远端VTEP下所连接设备的数据帧,需要先学习到远端设备的MAC地址
该过程与传统MAC地址表形成过程类似

在这里插入图片描述
在这里插入图片描述

VXLAN隧道

VXLAN隧道工作模式

L2 Gateway

L2 Gateway二层转发模式,VTEP通过查找MAC地址表项对流量进行转发,用于VXLAN和VLAN之间的二层通讯

下图是个例子(左上源MAC和目的MAC没有写)

在这里插入图片描述

IP Gateway

IP Gateway三层转发模式,VTEP设备通过查找ARP表项对流量进行转发,用于VXLAN和外部IP网络之间的三层通讯

VXLAN隧道的建立与关联

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

VXLAN隧道建立的方式

静态隧道: 通过用户手动配置本端和对端的VNI、VTEP地址和头端复制列表来完成

在这里插入图片描述

动态隧道: 通过BGP EVNP(以太网虚拟私有网络)方式,在VTEP之间建立BGP EVPN对等体,然后对等体之间利用BGP EVPN路由来互相传递VNI和VTEP IP,自动建立VXLAN隧道

VXLAN对到与VXLAN关联的方式

手动 :手动将VXLAN隧道与VXLAN关联

自动 :通过EVPN协议自动将VXLAN隧道与VXLAN关联

配置

静态隧道实验:https://www.bilibili.com/video/BV11G411r7Ux?p=4&spm_id_from=pageDriver&vd_source=9a5a23788869349258fb86060e91a4a9

VXLAN接入配置

创建BD

bridge-domain 10

创建子接口:G1/0/2收到vlan10的报文,则将报文关联到BD10

interface gigabitethernet 1/0/2
port link-type trunk
interface gigabitethernet 1/0/2.1 mode l2       // 创建子接口
encapsulation dot1q vid 10                      //子接口和vlan10关联
bridge-domain 10                                //子接口和BD关联

VXLAN隧道配置

属于BD10的报文,将打上VNI100的VXLAN标识,并封装上源地址为1.1.1.1,目的地址为2.2.2.2的新IP头部,发到对端VNE

bridge-domian 10    //进入BD10配置视图
vxlan vni 100       //将BD10和VNI100进行关联
interface vne 1     //创建VXLAN隧道,编号为1
source 1.1.1.1
vni 100 head-end peer-list 2.2.2.2    //隧道目的IP

文章参考视频:

【VXLAN到底是什么东西?90分钟彻底搞懂VXLAN原理及配置】 https://www.bilibili.com/video/BV11G411r7Ux/?p=2&share_source=copy_web&vd_source=894e93829ee81a32aec5a64dae8e7ee1

【4.VXLAN基本原理介绍】https://www.bilibili.com/video/BV1TC4y1e7x1/?share_source=copy_web&vd_source=894e93829ee81a32aec5a64dae8e7ee1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/735796.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

搭建大型分布式服务(四十一)SpringBoot 整合多个kafka数据源-支持亿级消息生产者

系列文章目录 文章目录 系列文章目录前言一、本文要点二、开发环境三、原项目四、修改项目五、测试一下五、小结 前言 本插件稳定运行上百个kafka项目&#xff0c;每天处理上亿级的数据的精简小插件&#xff0c;快速上手。 <dependency><groupId>io.github.vipjo…

PD虚拟机和VMware有什么区别?PD虚拟机和VMware谁更好用?

随着电脑硬件设备的飞快发展&#xff0c;一些高端的技术已经不再遥不可及&#xff0c;比如虚拟化&#xff0c;虚拟机技术已经成为IT领域和个人用户不可或缺的工具。特别是PD虚拟机&#xff08;Parallels Desktop&#xff09;和VMware&#xff0c;作为市场上两个主流的虚拟机软件…

智能优化算法改进策略之局部搜索算子(四)--梯度搜索法

2、仿真实验 以海洋捕食者算法&#xff08;MPA&#xff09;为基本算法。考察基于梯度搜索的改进海洋捕食者算法&#xff08;命名为GBSMPA&#xff09; vs. 海洋捕食者算法&#xff08;MPA&#xff09; 在Sphere函数上的比较 在Penalized1函数上的比较 在CEC2017-1上的比较 在C…

本地离线模型搭建指南-本地运行显卡选择

搭建一个本地中文大语言模型&#xff08;LLM&#xff09;涉及多个关键步骤&#xff0c;从选择模型底座&#xff0c;到运行机器和框架&#xff0c;再到具体的架构实现和训练方式。以下是一个详细的指南&#xff0c;帮助你从零开始构建和运行一个中文大语言模型。 本地离线模型搭…

WordPress视频主题Qinmei 2.0

WordPress视频主题Qinmei 2.0&#xff0c;简单漂亮的WP视频站源码 主题功能 可以根据豆瓣ID直接获取到其他详细信息&#xff0c;省去慢慢填写的痛苦&#xff1b;播放器支持直链&#xff0c;解析&#xff0c;m3u8格式&#xff0c;同时解析可匹配正则自动更改&#xff1b;新增动…

独立看门狗窗口开门狗

独立看门狗 接线图&#xff1a;按键用于阻塞喂狗。独立看门狗&窗口开门狗接线一样。 第一步&#xff0c;是开启时钟了&#xff0c;只有这个LSI时钟开启了独立看门狗才能运行&#xff0c;所以初始化独立看门狗之前&#xff0c;LSI必须得开启&#xff0c;但是这个开启LSI的…

【机器学习300问】128、简述什么Word2Vec?

一、一句话说明Word2Vec是什么&#xff1f; Word2Vec是一种常见的词嵌入技术。Word2Vec的目标是将每个词表示为一个向量&#xff0c;使得这些向量能够反映出词语之间的相似性和关联性。 word2vec算法通过预测中心词和上下文词的共现概率来学习词向量&#xff0c;能够捕捉词语之…

WordPress软件下载主题Inpandora

Inpandora&#xff08;中文名为潘多拉&#xff09;是一款基于软件下载站定制的WordPress主题&#xff0c;帮助站长使用WordPress快速搭建一个专业的WordPress软件博客。Inpandora这款WordPress主题可以说是因软件而生&#xff0c;从UI设计到后台设置功能&#xff0c;都充分体现…

高德地图轨迹回放/轨迹播放

前言 本篇文章主要介绍高德地图的轨迹回放或播放的实现过程&#xff0c;是基于vue2实现的功能&#xff0c;同时做一些改动也是能够适配vue3的。其中播放条是用的是element UI中的el-slider组件&#xff0c;包括使用到的图标也是element UI自带的。可以实现轨迹的播放、暂停、停…

导入别人的net文件报红问题sdk

1. 使用cmd命令 dotnet --info 查看自己使用的SDK版本 2.直接找到项目中的 global.json 文件&#xff0c;右键打开&#xff0c;直接修改版本为本机的SDK版本&#xff0c;就可以用了

【STM32】STM32通过I2C实现温湿度采集与显示

目录 一、I2C总线通信协议 1.I2C通信特征 2.I2C总线协议 3.软件I2C和硬件I2C 二、stm32通过I2C实现温湿度&#xff08;AHT20&#xff09;采集 1.stm32cube配置 RCC配置&#xff1a; SYS配置&#xff1a; I2C1配置&#xff1a; USART1配置&#xff1a; GPIO配置&#…

智慧校园综合管理系统的优点有哪些

在当今这个信息化飞速发展的时代&#xff0c;智慧校园综合管理系统正逐步成为教育领域的一股革新力量&#xff0c;它悄然改变着我们对传统校园管理的认知。这套系统如同一个无形的桥梁&#xff0c;将先进的信息技术与学校的日常运作紧密相连&#xff0c;展现出多维度的优势。 …

网络技术原理需要解决的5个问题

解决世界上任意两台设备时如何通讯的&#xff1f;&#xff1f; 第一个问题&#xff0c;pc1和pc3是怎么通讯的&#xff1f; 这俩属于同一个网段&#xff0c;那么同网段的是怎么通讯的&#xff1f; pc1和pc2属于不同的网段&#xff0c;第二个问题&#xff0c;不同网段的设备是…

国企:2024年6月中国移动相关招聘信息 二

在线营销服务中心-中国移动通信有限公司在线营销服务中心 硬件工程师 工作地点:河南省-郑州市 发布时间 :2024-06-18 截至时间: 2024-06-30 学历要求:本科及以上 招聘人数:1人 工作经验:3年 岗位描述 1.负责公司拾音器等音视频智能硬件产品全过程管理,包括但…

【Java】Java基础语法

一、注释详解 1.1 注释的语法&#xff1a; // 单行注释/*多行注释 *//**文档注释 */ 1.2 注释的特点&#xff1a; 注释不影响程序的执行&#xff0c;在Javac命令进行编译后会将注释去掉 1.3 注释的快捷键 二、字面量详解 2.1 字面量的概念&#xff1a; 计算机是用来处理…

干货 | 2024生成式AI产业落地路径研究报告(免费下载)

【1】关注本公众号&#xff0c;转发当前文章到微信朋友圈 【2】私信发送 2024生成式AI产业落地路径研究报告 【3】获取本方案PDF下载链接&#xff0c;直接下载即可。 如需下载本方案PPT/WORD原格式&#xff0c;诚挚邀请您微信扫描以下二维码加入方案驿站知识星球&#xff0c;…

HMI 的 UI 风格,超凡脱俗

HMI 的 UI 风格&#xff0c;超凡脱俗

什么是孪生素数猜想

什么是孪生素数猜想 素数p与素数p2有无穷多对 孪生素数的公式&#xff08;详见百度百科&#xff1a;孪生素数公式&#xff09; 利用素数的判定法则&#xff0c;可以得到以下的结论&#xff1a;“若自然数q与q2都不能被任何不大于的素数 整除&#xff0c;则q与q 2都是素数”…

Redis预备知识

一.预备知识 1.基本全局命令 set key value 将key的值设置成value get key 得到key的值 keys [pattern] 查看匹配pattern的所有key 比如h?llo匹配hallo&#xff0c;hbllo&#xff0c;hcllo……只要用一个符号将&#xff1f;代替即可 比如h*llo匹配hllo&#xff0c;heeeello…

Java预约家政5.0服务本地服务源码(APP+小程序+公众号+H5)

预约家政本地服务平台系统&#xff1a;一站式解决家居需求&#x1f3e0;&#x1f4bc; 一、引言&#xff1a;开启便捷家居新时代 在快节奏的现代生活中&#xff0c;我们渴望拥有更多的时间和精力去享受生活&#xff0c;而不是被繁琐的家务所困扰。预约家政本地服务平台系统应…