我想将位于两台不同机器上的VM与ovs桥和VxLAN隧道连接起来,假设拓扑结构如图拓扑学所示,我在主机A上的配置如下(主机B上的配置除了将remote_ip更改为主机A‘eth0的地址外):
ovs-vsctl add-br ovs-br0
ovs-vsctl add-port ovs-br0 vtep -- set interface vtep type=vxlan options:remote_ip=172.168.1.200 options:key=5000在使用qemu启动VM2时,tap0被创建并自动添加到ovs-br0桥,但我不能从VM1切换到VM2。
我还搜索了一些类似的链接:http://networkstatic.net/configuring-vxlan-and-gre-tunnels-on-openvswitch/,它说我必须创建两个ovs桥,不幸的是,它并没有说明是否(以及如何)有必要将这两个桥连接在一起。
我感到困惑的是,ovs-br0和eth0是如何通信的,内核TCP/IP堆栈是否帮助完成这项工作,还是我必须创建另一个ovs桥并将这两个桥连接到补丁端口?
因此,请纠正我,如果我的拓扑或配置是不正确的,并感谢在此之前。
发布于 2017-07-29 15:51:19
我已经解决了这个问题。
我在vxlan隧道上使用ovs桥的配置是正确的,我不能从VM1切换到VM2的原因是安装ovs的步骤错误。我忘记让modules_install将构建的.ko文件安装到内核库路径。
一个ovs网桥就足以建立vxlan隧道,来自VM的数据包将在vtep端口与外部报头连接,然后根据路由表路由并转发到物理端口eth0。我们不需要显式地连接和物理端口,操作系统内核将帮助我们做到这一点。
https://serverfault.com/questions/862322
复制相似问题