vxlan(虚拟可扩展局域网)

VXLAN协议是一种隧道协议,旨在解决IEEE 802.1q中有限的VLAN ID(4096)的问题。 使用VXLAN,标识符的大小扩展为24位(16777216)。

该协议使用单个目标端口通过UDP运行。该文档描述了Linux内核隧道设备。 与大多数隧道不同,VXLAN是1对N的网络,而不仅仅是指向单个点。 VXLAN设备可以以类似于学习网桥的方式动态学习另一个端点的IP地址, 也可以使用静态配置的转发条目。

1. 创建vxlan设备

ip link add vxlan0 type vxlan id 42  dstport 4789

创建了新设备vxlan0,类型为vxlan,vxlan id 为 42,目的端口为 4789

2. 删除vxlan设备

ip link delete vxlan0

3. 显示vxlan信息

ip -d link show vxlan0

可以使用new bridge命令创建,销毁和显示vxlan转发表。 假定网卡名称为vxlan0

1. 创建转发表条目

bridge fdb add to a2:46:71:11:44:0f dst 192.68.100.2 dev vxlan0

2. 删除转发表条目

bridge fdb delete a2:46:71:11:44:0f dev vxlan0

3. 显示转发表

$ bridge fdb show dev vxlan0
92:22:56:92:74:73 dst 192.168.102.235 self permanent
4e:3e:dc:38:27:48 dst 192.168.102.235 self permanent