Ubuntu 上具有不同组但相同 vxlan id 的 VXLAN

Ubuntu 上具有不同组但相同 vxlan id 的 VXLAN

我现在正在 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 取代了?

相关内容