Openvswitch 配置VXLAN网络

添加OVS网桥
ovs-vsctl add-br ovsbr0
设置VXLAN
ovs-vsctl add-port ovsbr0 vxlan0 — set interface vxlan0 type=vxlan options:remote_ip=192.168.3.5 [note: remote_ip 为另一个物理机的ip地址] ovs-vsctl show
切换网桥
之前我们建立虚拟机的时候使用的是virbr0网桥,这里要将上面的虚拟机端口切换到我们刚刚建立的ovsvr0网桥上,之后就大功告成。
brctl show 查看virbr0上面的vnet端口号 brctl delif virbr0 vnet_num ovs-vsctl add-port ovsbr0 vnet_num 使用ovs-vsctl show显示如下:
捕获1.PNG
之后就可以用ssh登陆不同主机上的虚拟机,尝试ping命令啦!
此处可以在虚拟机中使用tcpdump查看是否是二层协议,即不通过网关:
tcpdump -i eth0 icmp
捕获2.PNG
网络结构:
物理机: 11.239.153.34 kvm12220: 192.168.122.20 kvm12221: 192.168.122.21 物理机: 10.101.161.35 kvm12213: 192.168.122.13
最后,这里是搭建了两台物理机之间的vxlan,如果是多台,那么就要添加多个port,在其中指定要到达的remote_ip,即这是一个完全图。
[注意]使用scp或者telnet检测网络的速度,如果速度很慢,那么需要设置KVM内部网络的mtu小一些(1400)左右,原因是vxlan在包通过ovsbr0网桥后进行了封包操作,有可能导致包的大小超过1500(默认值),会进行分片或者丢弃,导致网络情况变差。