3.3. OVS


使用这些命令显示 Open vSwitch 相关信息。

操作命令

OVS DPDK 人类可读的统计

请参阅 Open vSwitch DPDK 统计

显示 OVS 基本信息(version、dpdk enabled、PMD 内核、Lcore、ODL 网桥映射、平衡、自动平衡等)

# OVS-vsctl list Open_vSwitch

显示 OVS 全局切换视图

# OVS-vsctl show

显示 OVS 所有详细的接口

# OVS-vsctl list interface

显示一个接口的 OVS 详情(链接速度、MAC、状态、统计等)

# ovs-vsctl list interface dpdk0

显示给定接口的 OVS 计数器

# ovs-vsctl get interface dpdk0 statistics

显示 OVS 所有详细端口

# OVS-vsctl list port

显示一个端口的 OVS 详情(链接速度、MAC、状态、统计等)

# OVS-vsctl list port vhu3gf0442-00

显示一个网桥的 OVS 详情(数据路径类型、多播侦听、停止工作等)

# OVS-vsctl list bridge br-int

显示 OVS 日志状态

# ovs-appctl vlog/list

将所有 OVS 日志更改为 debug

# ovs-appctl vlog/set dbg

将一个特定的 OVS 子系统更改为文件日志输出的调试模式

# OVS-appctl vlog/set file:backtrace:dbg

禁用所有 OVS 日志

# ovs-appctl vlog/set off

将所有 OVS 子系统更改为仅对文件日志输出进行调试

# OVS-appctl vlog/set file:dbg

显示所有 OVS advanced 命令

# OVS-appctl list-commands

显示所有 OVS 绑定

# ovs-appctl bond/list

显示特定 OVS 绑定的详情(状态、绑定模式、转发模式、LACP 状态、绑定成员、绑定成员状态、链接状态)

# ovs-appctl bond/show bond1

显示成员、绑定和合作伙伴切换的高级 LACP 信息

# ovs-appctl lacp/show

显示 OVS 接口计数器

# ovs-appctl dpctl/show -s

显示 OVS 接口计数器突出显示迭代之间的区别

# watch -d -n1 "ovs-appctl dpctl/show -s|grep -A4 -E '(dpdk|dpdkvhostuser)'|grep -v '\-\-'"

显示给定端口的 OVS mempool 信息

# ovs-appctl netdev-dpdk/get-mempool-info dpdk0

显示 PMD 性能统计

# ovs-appctl dpif-netdev/pmd-stats-show

以一致的方式显示 PMD 性能统计

# OVS-appctl dpif-netdev/pmd-stats-clear && ovs-appctl dpif-grafana/pmd-stats-show

显示 DPDK 接口统计数据人类可读的

# OVS-vsctl get interface dpdk0 statistics|sed -e "s/,/\n/g" -e "s/[\",\}, ]//g" -e "s/=/ =0286 /g"

显示端口/队列和 PMD 线程之间的 OVS 映射

# ovs-appctl dpif-netdev/pmd-rxq-show

触发 OVS PMD 重新平衡(基于 PMD 周期利用率)

# ovs-appctl dpif-netdev/pmd-rxq-rebalance

在 OVS 端口和特定 PMD 之间创建关联性(从任何平衡中禁用 PMD)

# ovs-vsctl set interface dpdk other_config:pmd-rxq-affinity="0:2,1:4"

(OVS 2.11+ 和 FDP18.09)根据周期设置 PMD 平衡

# OVS-vsctl set Open_vSwitch . other_config:pmd-rxq-assign=cycles

(OVS 2.11+ 和 FDP18.09),以轮循方式设定 PMD 平衡

# OVS-vsctl set Open_vSwitch . other_config:pmd-rxq-assign=roundrobin

设置 OVS-DPDK 物理端口队列的数量

# ovs-vsctl set interface dpdk options:n_rxq=2

设置 OVS-DPDK 物理端口队列大小

# ovs-vsctl set Interface dpdk0 options:n_rxq_desc=4096

# ovs-vsctl set Interface dpdk0 options:n_txq_desc=4096

显示 OVS MAC 地址表(用于 action=normal)

# OVS-appctl fdb/show br-provider

设置 OVS vSwitch MAC Address 表过期时间(默认 300s)

# OVS-vsctl set bridge br-provider other_config:mac-aging-time=900

设置 OVS vSwitch MAC Address 表大小(默认 2048s)

# OVS-vsctl set bridge br-provider other_config:mac-table-size=204800

显示 OVS 数据路径流(内核空间)

# ovs-dpctl dump-flows -m

显示 OVS 数据路径流(dpdk)

# OVS-appctl dpif/dump-flows -m br-provider

显示数据路径流端口号和端口号之间的映射

# ovs-dpctl show

显示给定网桥中的 OVS OpenFlow 规则

# OVS-ofctl dump-flows br-provider

显示 OpenFlow 流端口号和端口号之间的映射

# OVS-ofctl show br-provider

(OVS 2.11+)- 启用自动重新平衡

# ovs-vsctl set Open_vSwitch . other_config:pmd-auto-lb="true"

(OVS 2.11+)- 将自动重新平衡间隔改为不同的值(默认值 1 分钟)

# ovs-vsctl set Open_vSwitch . other_config:pmd-auto-lb-rebalance-intvl="5"

详细的 OVS 内部配置

# man ovs-vswitchd.conf.db

要下载 OVS tcpdump

# curl -O -L ovs-tcpdump.in

从 DPDK 接口执行数据包捕获

# OVS-tcpdump.py --db-sock unix:/var/run/openvswitch/db.sock -i <bond/vhu> <tcpdump 标准参数,如 -v -n -e -w <path/to/file>

(OVS 2.10+)详细的 PMD 性能统计

# ovs-appctl dpif-netdev/pmd-perf-show

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.