首页 » 123 » Open vSwitch的ovs-vsctl命令详解

Open vSwitch的ovs-vsctl命令详解

 

Introduction

Open vSwitch中有多个命令,分别有不同的作用,大致如下:

  • ovs-vsctl用于控制ovs db
  • ovs-ofctl用于管理OpenFlow switch 的 flow
  • ovs-dpctl用于管理ovs的datapath
  • ovs-appctl用于查询和管理ovs daemon

本文主要介绍ovs-vsctl。以下命令查询主机上已有的 OVS bridge,以及其中的 port。

例子

Bridge 相关命令

创建 bridge

创建bridge(或switch,以下统称为bridge) br0

使用选项--may-exist后,若欲创建的bridge已存在,该命令什么也不做,也不报错。

删除bridge

删除 bridge br0

使用选项--if-exists后,若欲删除的bridge不存在,该命令什么也不做,也不报错。

查询已有的 bridge

端口相关命令

添加端口

添加端口(物理端口或vNIC)eth1到bridge eth1中

创建 bond

在br0上创建一个bond了eth0,eth1和eth2的bond端口bond0

移除端口

从br0上移除端口eth1

列出端口

列出br0上的端口(不包括internal port)

查看端口详细数据

列出OVS中端口eth1的详细数据

OpenFlow 控制器相关

添加控制器

移除控制器

查询 brige 上已配置的控制器

VLAN 相关

配置端口为Access口

设置br0中的端口eth0为VLAN 10的access口

添加eth1到指定bridge br0中,同时将其配置成指定VLAN 10的access端口

配置端口为Trunk口

在br0上添加port eth1为VLAN 9,10,11的trunk

VXLAN 相关

在bridge ovs0中添加远端IP为10.10.10.1的VXLAN endpoint端口vxlan0

其他

Atomic operation

一条命令创建bridge br0的,并添加eth0到br0中

创建 internal port

OVS internal port 可以配置IP地址,普通 port 上配置的IP地址是不起作用的。在 br0 上创建一个internal port in0:

设置 OpenFlow port id

{% admonition note Note %} OpenFlow的端口 id 在设置 flow 的匹配字段 in_port 以及 actions 字段的 output 中都会用到。
可以通过命令ovs-ofctl show br0来查看 br0 中各端口的 OpenFlow 端口 id,该 id 并不求是按顺序的。 {% endadmonition %}

设置OpenFlow版本

 

原文链接:Open vSwitch的ovs-vsctl命令详解,转载请注明来源!

0