conecte 4 espacios de nombres a través del puente ovs

conecte 4 espacios de nombres a través del puente ovs

Me gustaría preguntar cómo puedo conectar 4 espacios de nombres a un puente de ovs, todos están en un solo host. Probé 2 pares de veth para estos 4 espacios de nombres y agregué un puerto interno al puente, pero solo se puede hacer ping al espacio de nombres desde otro extremo de veth.

[root@centos7 ~]# ovs-vsctl show
689941bc-760e-451e-a91c-ddc33caf2396
Bridge brtest
    Port "test1"
        tag: 9
        Interface "test1"
            type: internal
    Port "test4"
        tag: 9
        Interface "test4"
            type: internal
    Port "test2"
        tag: 9
        Interface "test2"
            type: internal
    Port brtest
        Interface brtest
            type: internal
    Port "test3"
        tag: 9
        Interface "test3"
            type: internal
ovs_version: "2.7.0"

ip netns exec nstest1 ifconfig test1 promisc
ip netns exec nstest2 ifconfig test2 promisc
ip netns exec nstest3 ifconfig test3 promisc
ip netns exec nstest4 ifconfig test4 promisc

He activado la promesa de veth del espacio de nombres y asigno ip de 172.24.0.11 a 172.24.0.14 respectivamente. Pero solo nstest1 puede comunicarse con nstest2 y nstest3 con nstest4, porque nstest1 y nstest2 están conectados por un par de veth y nstest3 y nstest4 están conectados por otro par de veth.

¿Puedo transmitirlos por completo para estos 4 espacios de nombres?

Respuesta1

Obtuve mi respuesta, simplemente cree el quinto par para estos 4 espacios de nombres, y asigne un extremo al espacio de nombres y el otro al puente virtual como puerto. Entonces estos 4 espacios de nombres pueden pasar desde cualquiera de ellos.

ip link set test1a netns nstest1
ip link set test2a netns nstest2
ip link set test3a netns nstest3
ip link set test4a netns nstest4
ovs-vsctl br-list
ovs-vsctl list-br
ovs-vsctl show
ovs-vsctl add-br br0
ovs-vsctl add-port br0 test1b
ovs-vsctl add-port br0 test2b
ovs-vsctl add-port br0 test3b
ovs-vsctl add-port br0 test4b
ip netns exec nstest1 ifconfig test1a 172.24.0.11/24 promisc up
ip netns exec nstest2 ifconfig test2a 172.24.0.12/24 promisc up
ip netns exec nstest3 ifconfig test3a 172.24.0.13/24 promisc up
ip netns exec nstest4 ifconfig test4a 172.24.0.14/24 promisc up

ip link set dev test2b up
ip link set dev test1b up
ip link set dev test3b up
ip link set dev test4b up

información relacionada