博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络协议——VXLAN 报文格式
阅读量:4147 次
发布时间:2019-05-25

本文共 1019 字,大约阅读时间需要 3 分钟。

VXLAN 报文解析:

Virtual Extensible LAN 虚拟可扩展局域网,采用UDP封装形式。VXLAN是应用最广泛的基于主机的Overlay技术,主机端通过 VTEP(Virtual Tunnel EndPoint)实体完成VXLAN的封装解封装等功能。与二层VLAN相似,VXLAN使用VNI来表示一个二层网络,VNI长度为24个bit,可支持16M个不同的网络段,解决了VLAN(4096)容量有限的问题。VXLAN协议本身并没有定义控制平面,转发信息可通过数据平面流量进行学习。

下图是vxlan 协议的报文,白色的部分是虚拟机发送报文(二层帧,包含了MAC 头部、IP 头部和传输层头部的报文),前面加了vxlan 头部用来专门保存vxlan 相关的内容,在前面是标准的UDP 协议头部(UDP 头部、IP 头部和MAC 头部)用来在底层网路上传输报文。

在这里插入图片描述
从这个报文中可以看到三个部分:

  • 最外层的 IP/UDP 协议报文用来在底层网络上传输,也就是vtep 之间互相通信的基础
  • 中间是VXLAN 头部,vtep 接受到报文之后,去除前面的 IP/UDP 协议部分,根据这部分来处理vxlan 的逻辑,主要是根据VNI 发送到最终的虚拟机
  • 最里面是原始的报文,也就是虚拟机看到的报文内容

报文各个部分的意义如下:

  • VXLAN header:vxlan 协议相关的部分,共8 Bytes
    • VXLAN flags:标志位
    • Reserved:保留位
    • VNID:24 位的VNI 字段,这也是vxlan 能支持千万租户的地方
    • Reserved:保留字段
  • UDP 头部,8 Bytes
    • UDP 应用通信双方是vtep 应用,其中目的端口就是接收方vtep 使用的端口,IANA 分配的端口是4789
  • IP 头部:20 Bytes
    • 主机之间通信的地址,可能是主机的网卡IP 地址,也可能是多播IP 地址
  • MAC 头部:14 Bytes
    • 主机之间通信的MAC 地址,源MAC 地址为主机MAC 地址,目的MAC 地址为下一跳设备的MAC 地址

通过报文可以看出vxlan 协议比原始报文多50 字节的内容,这会降低网络链路传输有效数据的比例。vxlan 头部最重要的是VNID 字段,其他的保留字段主要是为了未来的扩展,目前留给不同的厂商用这些字段添加自己的功能。

Q&A

  • vxlan 协议比原始报文多出的长度为?50 Bytes

转载地址:http://aviti.baihongyu.com/

你可能感兴趣的文章
3.5 YOLO9000: Better,Faster,Stronger(YOLO9000:更好,更快,更强)
查看>>
iOS菜鸟学习--如何避免两个按钮同时响应
查看>>
iOS菜鸟学习—— NSSortDescriptor的使用
查看>>
CORBA links
查看>>
读后感:>
查看>>
如何使用BBC英语学习频道
查看>>
初识xsd
查看>>
java 设计模式-职责型模式
查看>>
构造型模式
查看>>
svn out of date 无法更新到最新版本
查看>>
java杂记
查看>>
RunTime.getRuntime().exec()
查看>>
Oracle 分组排序函数
查看>>
删除weblogic 域
查看>>
VMware Workstation 14中文破解版下载(附密钥)(笔记)
查看>>
日志框架学习
查看>>
日志框架学习2
查看>>
SVN-无法查看log,提示Want to go offline,时间显示1970问题,error主要是 url中 有一层的中文进行了2次encode
查看>>
NGINX
查看>>
Qt文件夹选择对话框
查看>>