Cisco交换机、OVS、 OVN 的CLI命令行对比

操作

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-dpctldatapath控制器,可以创建删除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)

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Open Virtual Network(OVN)是建立在Open vSwitch(OVS)之上的虚拟网络解决方案。OVN通过OVS提供的网络转发和流量处理功能来实现网络通信。 OVN和OVS之间的通信是通过Northbound、Southbound和Southbound数据库实现的。 1. Northbound:Northbound是OVN和外部管理平面之间的接口。外部管理平面可以是OpenStack、Kubernetes等云管理平台或其他管理工具。通过Northbound接口,管理平面可以向OVN提供逻辑网络配置(如逻辑交换机、逻辑端口等),并获取网络状态和统计数据。 2. Southbound:Southbound是OVN和底层网络设备之间的接口。底层网络设备可以是物理交换机、虚拟交换机等。通过Southbound接口,OVN可以向底层网络设备下发流表规则,以实现逻辑网络的转发和流量处理。 3. Southbound数据库:Southbound数据库是一个存储底层网络设备状态和配置信息的数据库。OVN使用Southbound数据库来同步逻辑网络配置和底层网络设备状态。Southbound数据库可以是OVSDB(Open vSwitch Database)或其他兼容的数据库。 具体通信流程如下: 1. 外部管理平面通过Northbound接口将逻辑网络配置写入OVN控制器。 2. OVN控制器将逻辑网络配置存储在自己的数据库中。 3. OVN控制器将逻辑网络配置转换为OVS的规则,并将其下发到相应的OVS交换机上。 4. OVS交换机根据收到的规则进行数据包的转发和流量处理。 5. OVS交换机将处理后的数据包发送到目标主机或底层网络设备。 以上是OVN和OVS之间通信的基本流程。通过这种方式,OVN实现了对逻辑网络的管理和控制,而OVS提供了实际的网络转发和流量处理功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值