I want to connect VMs located on two different machines with ovs bridge and VxLAN tunnel, suppose the topology as the picture topology shows, my configuration on host A like this(configuration on host B is almost the same except changing remote_ip to address of host A'eth0):
ovs-vsctl add-br ovs-br0 ovs-vsctl add-port ovs-br0 vtep -- set interface vtep type=vxlan options:remote_ip=184.108.40.206 options:key=5000
tap0 is created and automatically added to bridge ovs-br0 while starting VMs with qemu, but I cannot ping from VM1 to VM2.
I also googled some links like this: http://networkstatic.net/configuring-vxlan-and-gre-tunnels-on-openvswitch/ , which says I have to create two ovs-bridge, unfortunately, it doesn't tell whether(and how to) it is necessary to link these two bridges together.
I am confused that how does the ovs-br0 and eth0 communicate, does that the kernel TCP/IP stack help doing this job, or I have to create another ovs-bridge and connect these two bridges with patch ports ?
So please correct me if my topology or configurations aren't right, and many thanks in advance.