conecte 4 namespaces através da ponte ovs

conecte 4 namespaces através da ponte ovs

Gostaria de perguntar como posso conectar 4 namespaces a um ovs brdige, todos eles estão em um host. Tentei 2 pares de veth para esses 4 namespaces e adicionei uma porta interna à ponte, mas o namespace pode receber ping apenas da outra extremidade 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

Ativei a promessa de veth do namespace e atribuí ip de 172.24.0.11 a 172.24.0.14 respectivamente. Mas apenas nstest1 pode passar para nstest2 e nstest3 para nstest4 , porque nstest1 e nstest2 conectados por um par de veth e nstest3 e nstest4 conectados por outro par de veth .

Posso obtê-los totalmente para esses 4 namespaces?

Responder1

Recebi minha resposta, basta criar o par veth para esses 4 namespaces, e uma extremidade atribuir ao namespace e a outra adicionar à ponte virtual como uma porta. Então esses 4 namespaces podem ser acessados ​​de qualquer um deles

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

informação relacionada