vxlan 通信测试
  mPcyh9OXzYGu 2023年11月02日 41 0


# 服务器131
ip link add vxlan0 type vxlan id 42 group 239.1.1.1 dev eth0 dstport 4789
ip link set up dev vxlan0
ip addr add 10.1.1.1/24 dev vxlan0

# 服务器132
ip link add vxlan0 type vxlan id 42 group 239.1.1.1 dev eth0 dstport 4789
ip link set up dev vxlan0
ip addr add 10.1.1.2/24 dev vxlan0

vxlan 通信测试_UDP

vxlan 通信测试_IP_02

因为虚拟机是clone的,生成的vxlan的地址是一样的,导致第一次ping异常,修改132的Mac地址再测试就好了

root@vm-131:~# ip a s|egrep aa:3b:9b:09:ae:d2
    link/ether aa:3b:9b:09:ae:d2 brd ff:ff:ff:ff:ff:ff

root@vm-132:~# ip a s|egrep aa:3b:9b:09:ae:d2
    link/ether aa:3b:9b:09:ae:d2 brd ff:ff:ff:ff:ff:ff
root@vm-132:~# ip link set dev vxlan0 address  aa:3b:9b:09:ae:d3

vxlan 通信测试_UDP_03

vxlan 通信测试_UDP_04

VXLAN (Virtual Extensible LAN) 解释:

VxLAN 全称是 Visual eXtensible Local Area Network(虚拟扩展本地局域网)

VxLAN 本质上是一种隧道封装技术。它使用 TCP/IP 协议栈的惯用手法 —— 封装 / 解封装技术,将 L2 的以太网帧(Ethernet frames)封装成 L4 的 UDP 数据报(datagrams),然后在 L3 的网络中传输,效果就像 L2 的以太网帧在一个广播域中传输一样,实际上是跨越了 L3 网络,但却感知不到 L3 网络的存在

vxlan 通信测试_vlan_05

VXLAN 是一种网络虚拟化技术,它允许你在一个现有的物理网络上创建虚拟的、逻辑上分隔的网络。这些虚拟网络被称为 VXLAN 网络,每一个 VXLAN 网络都有一个唯一的 VXLAN 网络标识符(VNI)。VXLAN 使用 UDP 和 IP 封装技术,将原始的以太网帧封装在 UDP 和 IP 数据包中,从而允许以太网帧跨越物理网络传输。

VXLAN 数据包格式:

一个 VXLAN 数据包由以下几部分组成:

  1. Outer Ethernet Header:这是外部的以太网头,源 MAC 地址和目标 MAC 地址是 VTEP 的,而不是原始的以太网帧的。
  2. Outer IP Header:这是外部的 IP 头,源 IP 地址和目标 IP 地址是 VTEP 的,而不是原始的以太网帧的。
  3. Outer UDP Header:这是外部的 UDP 头,源端口是随机的,目标端口是 VXLAN 的默认端口(4789)。
  4. VXLAN Header:这是 VXLAN 头,它包含了 VXLAN 网络标识符(VNI)。
  5. Inner Ethernet Frame:这是被封装的原始以太网帧,它包含了源 MAC 地址、目标 MAC 地址、以太网类型和以太网负载。
+----------------------+----------------+----------------------+------------------------+---------------------------------+
| Outer Ethernet Header| Outer IP Header|  VXLAN Header      | Outer UDP Header         | Inner Ethernet Frame            |
+----------------------+----------------+----------------------+------------------------+---------------------------------+
| Src MAC : VTEP MAC   | Src IP : VTEP IP| VXLAN Flag : 8'b10000000    | Src Port : Random| Src MAC : VM1 MAC             |
| Dst MAC : VTEP MAC   | Dst IP : VTEP IP| VXLAN Reserved : 24'b0      | Dst Port : 4789 | Dst MAC : VM2 MAC              |
| Ethernet Type :0x0800|                 | VXLAN VNI : 24-bit          |                 | Ethernet Type : Original       |
|                      |                 | VXLAN Reserved : 8'b0       |                 | Ethernet Payload : Original    |
+----------------------+----------------+----------------------+------------------------+---------------------------------+


vxlan 通信测试_Ethernet_06

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  YKMEHzdP8aoh   2023年11月30日   33   0   0 vimUDP
  Yoru5qB4TSKM   2023年12月10日   39   0   0 服务器重启IP
  ozzp9aSSE46S   2023年11月30日   31   0   0 DNSIPPod
  48fXx4UfWSFg   2023年12月06日   58   0   0 bcIPbundle
  pfb3gDAOHucg   2023年12月09日   42   0   0 TCP网络层协议UDP
  aYmIB3fiUdn9   2023年12月08日   50   0   0 客户端IPNATlvs
mPcyh9OXzYGu