ovs术语和命令
ovs术语
bridge:网桥,虚拟交换机。
port:端口,类型有normal、internal、patch、tunnel。每创建一个port,ovs会自动创建一个同名接口interface挂载到该port上。
normal:主机网卡挂载到ovs网桥上,ovs自动创建同名port处理这块网卡进出的数据包。挂载到ovs上的网卡设备不支持分配IP,之前网卡配置的IP不可访问。
internal:ovs创建网桥后默认创建与网桥同名的internal port。只有internal类型端口才支持配置IP。
interface:网络接口设备。port是ovs网桥上的虚拟端口,interface挂载在port上。一般port和interface是一对一的关系,只有在配置port为bond模式后,port和interface是一对多的关系。这个网络接口设备可能是创建internal类型port时ovs自动生成的,也可能是挂载的主机网卡对应的接口。
ovs命令
# ovs-ofctl查看网桥上流表
ovs-ofctl dump-flows br-name
# ovs-vsctl查看网桥和端口
ovs-vsctl show
# ovs-vsctl添加vxlan类型的tunnel port
ovs-vsctl add-port [br-name] [tunnel-name] -- set Interface [tunnel-name] type=vxlan options:remote_ip=[remote_ip]
# 通过Patch Port把两个网桥br0和br1连起来
ovs-vsctl add-br br0
ovs-vsctl add-br br1
ovs-vsctl \
-- add-port br0 patch0 -- set interface patch0 type=patch options:peer=patch1 \
-- add-port br1 patch1 -- set interface patch1 type=patch options:peer=patch0
# 为br0端口配置IP
ip addr add 192.168.0.10/24 dev br0
ip link set br0 up