openvswitch实践三 vxlan内核态实现与openvswitch实现对比

本文详述了在Linux内核态下配置VXLAN隧道的步骤,并通过实验验证了配置的正确性。同时,对比分析了OpenvSwitch(OVS)实现VXLAN隧道的方法,包括OVS如何处理组播问题以及避免数据包循环的流表配置。实验展示了OVS中流表的添加以及tap接口的配置,确保了跨主机通信的正常进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.vxlan内核态实现

1.1 测试环境

 1.2 试验配置

host 172.16.0.100

brctl addbr br0

ip addr add 10.1.1.2/24 dev br0

ip link set dev br0 up 

ip link add vxlan0 type vxlan id 1 group 239.1.1.1 dev eth1 dstport 4789
brctl addif br0 vxlan0

ip link set dev vxlan0 up

host 172.16.1.175

brctl addbr br0

ip addr add 10.1.1.3/24 dev br0

ip link set dev br0 up 

ip link add vxlan0 type vxlan id 1 group 239.1.1.1 dev eth1 dstport 4789
brctl addif br0 vxlan0

ip link set dev vxlan0 up

1.3 试验验证

 1.4 试验补充

查看fdb表项

bridge fdb show dev vxlan0
fe:38:17:75:3b:4e master br0 
4e:fd:3c:3f:bc:60 master br0 permanent
4e:fd:3c:3f:bc:60 vlan 1 master br0 permanent
00:00:00:00:00:00 dst 239.1.1.1 via eth0 self permanent
fe:38:17:75:3b:4e dst 172.16.0.100 self 

查看邻居表项

ip neigh show
172.16.0.100 dev eth0 lladdr fa:16:3e:ee:d2:a0 STALE
172.16.0.2 dev eth0 lladdr fa:16:3e:60:e5:8a STALE
10.1.1.2 dev br0 lladdr fe:38:17:75:3b:4e STALE
172.16.0.1 dev eth0 lladdr fa:16:3e:3d:b5:44 REACHABLE

确认学习到的mac fe:38:17:75:3b:4e 是否正确

br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1400
        inet 10.1.1.2  netmask 255.255.255.0  broadcast 0.0.0.0
        inet6 fe80::645a:25ff:feca:dc67  prefixlen 64  scopeid 0x20<link>
        ether fe:38:17:75:3b:4e  txqueuelen 1000  (Ethernet)
        RX packets 36  bytes 2672 (2.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 38  bytes 3260 (3.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值