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