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 |