VXLAN 技术解析-(1)VXLAN简述

VXLAN简述

VXLAN,Virtual Extensible LAN,顾名思义,是VLAN的扩展版本。VXLAN技术主要用来增强在云计算环境下网络的扩展能力。

VXLAN使用UDP报文将Ethernet报文封装起来,从而实现跨IP的数据传输,其使用的UDP端口号为4789。VXLAN的端设备称为VTEP,VXLAN tunnel endpoint,一般由物理交换机(Nexus 5600/9000)或虚拟交换机(Open vSwitch/Nexus 1000v)的端口承担,负责VXLAN报文的封装与解封装。

VLAN提供了逻辑的二层边界和广播域。和传统VLAN相比,VXLAN扩展了以下功能:

1.提供了跨三层的二层联通能力,通俗讲就是二层隧道。

2.使用24bit的VNID,大大扩展了原有12bit VLAN ID提供的二层逻辑域。24bit意味着最多有1600多万个相互区分的标识符。

3.在数据中心Fabric内使用ECMP路由代替STP更好地利用链路带宽。

VXLAN最早由VMware和Cisco提出,并陆续得到其他厂商的贡献和支持,如Arista、Broadcom、Citrix、Intel和Redhat等。现在被标准化为IETF RFC7348。

VXLAN报文格式

VXLAN是一种将二层数据帧封装在UDP报文中的技术。VXLAN将原始二层帧,加上VXLAN报头,封装在UDP协议中,以此穿越三层网络。

VXLAN引入了8字节的VXLAN报头,包含了24bit的VNID和一些保留比特。加上UDP/IP/Ethernet报文头,比原始的Ethernet帧,增加了50字节的开销。

详细报文格式见下图:

VXLAN数据包封装与解封装路径(以单播为例)

VXLAN使用VTEPs间无状态的隧道在三层网络中传递二层数据。一个以单播为例的VXLAN数据包封装与解封装路径如下图所示:

如图中所示,Host-A与Host-B通过在VTEP-1和VTEP-2上建立的隧道,VXLAN子网10,实现相互通信。此案例假定两边的地址学习已经完成,且在两边的VTEP上存在相应的MAC-to-VTEP映射。

OTV和VXLAN的对比

如果之前对OTV有过接触,可能会对两者之间的应用场景产生疑问。共同作为二层扩展技术,两者的区别又在哪些呢?以下是个人理解,仅供参考。

  1. Overlay Transport Virtualization和Virtual Extensible LAN,从名字上就可以看出两者之间的着眼点有本质区别,一个着重于隧道功能,一个基于对现有LAN的扩展。

  2. OTV设计的初衷就是跨DCI的二层打通,从控制层面入手,关注路由,利用arp cache抑制广播流量。VXLAN设计的初衷是DC内的二层打通,最开始是从数据层面解决问题,使用三层组播处理BUM (Broadcast, Unknown Unicast, and Multicast) 流量。随着VXLAN控制层面(MP-BGP E×××)的完善,跨DCI的VXLAN设计也会成为可选项。

  3. OTV的数据传输报文封装为 Ethernet over MPLS over GRE,本质上是一种隧道技术。VXLAN使用MAC in UDP封装,在UDP协议中封装VXLAN报头。VXLAN报头中VNID扩充了VLAN ID的能力,原生支持多租户的云化需求。

转载于:https://blog.51cto.com/c2014/1829179

VXLAN 技术解析-(1)VXLAN简述相关推荐

  1. VXLAN技术是什么,谈何打破与大厂项目的技术壁垒

    随着IT环境的不断变化以及新技术的快速发展,新的客户需求下,新的隧道协议也随之被引入进来.从GRE到VXLAN.GENEVE,网络虚拟化技术得到迅猛发展. 尤其是在大数据背景下,海量数据的处理对网络中 ...

  2. VXLAN技术在数据中心的应用

    1.VXLAN技术可以通过物理交换机实现,也可以通过服务器实现,这两种实现的后台反应的是CT技术,还是IT技术来主导数据中心虚拟网络的发展. 2.物理交换机实现的VXLAN受限于芯片支持的规则,一般情 ...

  3. 数据中心网络技术新贵:VXLAN与园区网络虚拟化

    摘要:为了应对传统数据中心网络对服务器虚拟化技术的限制,VXLAN技术应运而生. 1 概述 传统数据中心网络面临的问题 虚拟机规模受设备表项规格限制 在传统二层网络中,交换机通过查询MAC地址表来转发 ...

  4. Flannel的两种模式解析(VXLAN、host-gw)

    Flannel是为Kubernetes设计的一种简单易用的容器网络解决方案,将所有的Pod都组织在同一个子网的虚拟大二层网络中.Flannel支持的后端转发方式有许多种,本文将介绍其中两种,VXLAN ...

  5. 支持vxlan的服务器网卡,vxlan

    VXLAN是一种网络虚拟化技术,可以改进大型云计算在部署时的扩展问题,是对VLAN的一种扩展.VXLAN是一种功能强大的工具,可以穿透三层网络对二层进行扩展.它可通过封装流量并将其扩展到第三层网关,以 ...

  6. 什么是VXLAN?为什么需要VXLAN?

    摘要:本文介绍了什么是VXLAN,以及VXLAN的基本概念和工作原理,包括:为什么需要VXLAN?VXLAN与VLAN之间有啥不同?什么是VTEP?什么是VNI?VXLAN报文是如何封装的?VXLAN ...

  7. vxlan报文 wireshark_配置 VXLAN

    简介 本文档简要概述虚拟可扩展局域网 (VXLAN),并提供了几个配置示例以及验证命令和输出. Cisco 建议您了解以下主题: 组播路由概念,例如交汇点 (RP) 和平台无关组播 (PIM). 虚拟 ...

  8. CPU三级缓存技术解析

    CPU三级缓存技术解析 cpu存取数据 cpu存取数据大致可以认为是下图的流程(此处图比较简单) cpu拿到需要的内存地址,之后这个地址会被mmu转换成真正的物理地址,接下来会去查接下来查L1 cac ...

  9. 服务器BMC、BIOS、IPMI、UEFI技术解析

    服务器BMC.BIOS.IPMI.UEFI技术解析 以BIOS为核心的固件产业,是信创产业链的重要组成部分,可被誉为信创产业的"山海关".在计算机体系中,BIOS 有着比操作系统更 ...

  10. ITS智能交通监控系统技术解析

    ITS智能交通监控系统技术解析 红灯,逆行,变道 车辆抓拍和车速检测 非法停车和交通流量检测 交叉路口违法检测 发生碰撞的交叉口是智能交通管理. 机动执法 当你需要一个可以移动的系统时,会跟着你移动. ...

最新文章

  1. C#之 HashSet(临时笔记,未参考资料,请慎重)
  2. django前后端结合_一图看懂Django和DRF
  3. django mysql连接超时设置_坑(一)—— Django ORM 连接超时的坑
  4. css样式重置,不建议用通配符
  5. 第四篇:mysql管理工具
  6. udhcp server端源码分析1--文件组织结构
  7. 2021年12届蓝桥杯C++B组省赛
  8. iis部署,访问报404.2错
  9. leetcode530. 二叉搜索树的最小绝对差
  10. TS Interface(接口)
  11. STL常见算法transform以及二分查找,以及lambda表达式
  12. Matplolib subplot 子图控制
  13. (摘)Entity Framework Core 2.1带来更好的SQL语句生成方案
  14. java读取xml路径问题_java 中读取xml 和绝对路径
  15. 纯干货:深度学习实现之空间变换网络-part2
  16. fastDFS配置nginx
  17. c语言面向对象:队列 (先进先出,后进先出)
  18. 能源之星评级对数据中心IT设备的影响
  19. w7计算机文件夹打开怎么设置密码,怎样设置文件夹密码 Win7系统文件夹加密步骤详解...
  20. Bee 事务注解 @Tran 使用实例

热门文章

  1. Mac 打开大小写切换很慢
  2. 只用测试号或认证服务号,实现电脑PC浏览器扫码微信扫码二维码登陆的思路,无需开放平台
  3. Javascript --- 模板引擎
  4. 能耗监测管理系统服务器,能源管理系统:能耗监测系统解决方案
  5. MATLAB自带插值函数
  6. Insyde uefi 隐藏设置_vivo手机怎么隐藏应用 vivo手机怎样把软件隐藏起来?
  7. 人脸对齐:Procrustes analysis 普氏分析
  8. 编程实现之k均值算法
  9. 21世纪十大营销法则
  10. Centos下因为双网卡配置不当导致无法访问外网故障解决办法