我现在正在 ubuntu 18.04 上使用 vxlan,刚刚发现了一些奇怪的东西。我有 2 台服务器,每台服务器上有 4 个容器。容器连接到网桥 br1 - br4。有 vx1 - vx4 接口连接到相应的网桥。整个设置如下所示:
node1 node2
------- ------- ------- ------- ------- ------- ------- -------
| c1a | | c2a | | c3a | | c4a | | c1b | | c2b | | c3b | | c4b |
------- ------- ------- ------- ------- ------- ------- -------
| | | | | | | |
------- ------- ------- ------- ------- ------- ------- -------
| br1 | | br2 | | br3 | | br4 | | br1 | | br2 | | br3 | | br4 |
------- ------- ------- ------- ------- ------- ------- -------
| | | | | | | |
------- ------- ------- ------- ------- ------- ------- -------
| vx1 | | vx2 | | vx3 | | vx4 | | vx1 | | vx2 | | vx3 | | vx4 |
------- ------- ------- ------- ------- ------- ------- -------
| | | | | | | |
------------------------------- -------------------------------
| eth0 | | eth0 |
------------------------------- -------------------------------
| |
\-----------------------------------/
节点本身的接口相同(至少网桥和 vxlan 的配置相同)并且如下所示:
auto vx1
iface vx1 inet manual
mtu 1450
pre-up ip link add vx1 type vxlan id 2584 group 239.0.3.20 dstport 8472 port 32768 61000 dev eth0 || true
up ip link set vx1 up
down ip link set vx1 down
post-down ip link del vx1 || true
auto vx2
iface vx2 inet manual
mtu 1450
pre-up ip link add vx2 type vxlan id 1428 group 239.0.3.20 dstport 8472 port 32768 61000 dev eth0 || true
up ip link set vx2 up
down ip link set vx2 down
post-down ip link del vx2 || true
auto vx3
iface vx3 inet manual
mtu 1450
pre-up ip link add vx3 type vxlan id 2584 group 239.0.3.50 dstport 8472 port 32768 61000 dev eth0 || true
up ip link set vx3 up
down ip link set vx3 down
post-down ip link del vx3 || true
auto vx4
iface vx4 inet manual
mtu 1450
pre-up ip link add vx4 type vxlan id 58996 group 239.0.3.14 dstport 8472 port 32768 61000 dev eth0 || true
up ip link set vx4 up
down ip link set vx4 down
post-down ip link del vx4 || true
auto br1
iface br1 inet manual
bridge_ports vx1
bridge_stp off
bridge_fd 0
bridge_hello 2
bridge_maxage 12
auto br2
iface br2 inet manual
bridge_ports vx2
bridge_stp off
bridge_fd 0
bridge_hello 2
bridge_maxage 12
auto br3
iface br3 inet manual
bridge_ports vx3
bridge_stp off
bridge_fd 0
bridge_hello 2
bridge_maxage 12
auto br4
iface br4 inet manual
bridge_ports vx4
bridge_stp off
bridge_fd 0
bridge_hello 2
bridge_maxage 12
据我所知,此设置应该可以工作(所有 vxlan 都有不同的组 IP 和 vxlan id 对),但由于 vxlan id 重复(无论使用不同的组 ip),系统无法设置 vx3。是否有任何修复方法,或者是否有严格的限制,即使跨多个组 ip,vxlan id 也必须是唯一的?
答案1
奇数大小的 MTU 有什么用?通常,VXLAN 需要较大的帧来处理 VXLAN 标头的额外开销 - 至少 1600,尽管我们总是采用最大值(通常为 9000 左右)。
另外两条评论,抱歉,我不是 VXLAN-on-Linux 专家,但是每个 VXLAN 主机不需要某种形式的 TEP 吗?
还有为什么是 VXLAN?它已经被 Geneve 取代了?