操作 | Cisco | OpenvSwitch |
查询MAC地址表 | show mac address-table dynamic | ovs-appctl fdb/show <bridge_Name> |
清空MAC地址表 | clear mac address-table dynamic | ovs-appctl fdb/flush <bridge_Name> |
查看端口状态 | show interface status | ovs-ofctl dump-ports-desc <bridge_Name> |
查看交换机配置 | show run | ovs-vsctl show |
查看路由表/流表 | show ip route | ovs-ofctl dump-flows <bridge_Name> |
追踪数据流 | packet-tracer | ovs-appctl ofproto/trace <bridge_Name> in_port=1 |
查看命令行历史记录 | show archive log config | ovsdb-tool show-log -m |
查看软件版本 | show version | ovs-ofctl --version |
OVS常用子命令说明:
ovs-dpctl | datapath控制器,可以创建删除DP,控制DP中的FlowTables,最常使用show 命令,其他很少手动操作 |
ovs-ofctl | 流表控制器,控制bridge上的流表,查看端口统计信息等 |
ovsdb-tool | 专门管理ovsdb的client |
ovs-vsctl | 最常用的命令,通过操作ovsdb去管理相关的bridge,ports什么的 |
ovs-appctl | 这个可以直接与openvswitch daemon进行交互,上图中没有列出来,这么命令较少使用 |
- ovs-dpctl
show -s
- ovs-ofctl
show, dump-ports, dump-flows, add-flow, mod-flows, del-flows
- ovsdb-tool
show-log -m
- ovs-vsctl
- show 显示数据库内容
- 关于桥的操作
add-br, list-br, del-br, br-exists
. - 关于port的操作
list-ports, add-port, del-port, add-bond, port-to-br
. - 关于interface的操作
list-ifaces, iface-to-br
ovs-vsctl list/set/get/add/remove/clear/destroy table record column [value]
, 常见的表有bridge, controller,interface,mirror,netflow,open_vswitch,port,qos,queue,ssl,sflow.
- ovs-appctl
list-commands, fdb/show, qos/show
ovs-appctl vlog/list :查看日志级别
日志文件路径:/var/log/openvswitch/
显示学习到的MAC地址: ovs-appctl fdb/show br-ex
OVN常用命令:
ovn-sbctl show 显示北向数据库中物理网络基本信息:
Chassis "5a3a040f-0131-4693-8c9d-74397db9a534"
hostname: controller
Encap vxlan
ip: "192.168.200.68"
options: {csum="true"}
Encap geneve
ip: "192.168.200.68"
options: {csum="true"}
Port_Binding "92e2f138-0e72-449a-a2f0-2d1a87530265"
Port_Binding "a5820978-0179-42ee-8a03-1c2016169408"
Chassis "90d6bd9c-dcce-48d3-91d2-75dbe832f4a4"
hostname: compute
Encap geneve
ip: "192.168.200.69"
options: {csum="true"}
Encap vxlan
ip: "192.168.200.69"
options: {csum="true"}
ovn-nbctl show 显示北向数据库中虚拟(机)网络基本信息:
switch 0b00760c-76ff-4e79-9652-aa96f8b2448a (neutron-a29c2e3d-9186-4e4e-bfd6-08de0589a8ed)
port 8fc4dd27-b580-42e0-b3af-b25fb1e498a1
addresses: ["fa:16:3e:5f:69:0c 11.0.0.8"]
port 92e2f138-0e72-449a-a2f0-2d1a87530265
addresses: ["fa:16:3e:e4:27:9b 11.0.0.1"]
port f3027954-d8bf-4fc0-9fe3-3158b92983a0
addresses: ["fa:16:3e:93:02:cc 11.0.0.5"]
switch 1f341cde-986c-4328-bc39-992ba7cae876 (neutron-ffe4f0f4-028e-4e30-8cb2-b0216e2ab583)
port a5820978-0179-42ee-8a03-1c2016169408
addresses: ["fa:16:3e:27:d7:05 192.168.10.1"]
port 6dcc1bd1-039f-4bd3-a386-8e4c9100f275
addresses: ["fa:16:3e:b6:f3:bc 192.168.10.10"]
port 7c392347-19b5-4582-82dc-c67cbef3a79d
addresses: ["fa:16:3e:32:0d:4a 192.168.10.6"]
显示所有的OVN交换机:
[root@controller ~]# ovn-nbctl ls-list
0b00760c-76ff-4e79-9652-aa96f8b2448a (neutron-a29c2e3d-9186-4e4e-bfd6-08de0589a8ed)
1f341cde-986c-4328-bc39-992ba7cae876 (neutron-ffe4f0f4-028e-4e30-8cb2-b0216e2ab583)