0
点赞
收藏
分享

微信扫一扫

vxlan 通信测试


# 服务器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 通信测试_UDP_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 通信测试_Ethernet_03

vxlan 通信测试_Ethernet_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 通信测试_UDP_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 通信测试_vlan_06

举报

相关推荐

0 条评论