![Fei Rao](/assets/img/avatar_default.png)
ovs port traffic statistics can be get by assigning the port name parameters. eg, ./ovs_port_statistics.sh qvoxxxxx Change-Id: I5e6cb80122560ad54e55c9415ddfbbfa6288d622
23 lines
923 B
Bash
Executable File
23 lines
923 B
Bash
Executable File
#!/bin/bash
|
|
# Author: Fei Rao <milo.frao@gmail.com>
|
|
|
|
# TODO: More port statistics will be appended later.
|
|
|
|
dev=${1:-br-int}
|
|
|
|
rx_packages = `sudo ovs-vsctl get interface $dev statistics | awk '{print $8}' | awk -F= '{print $2}' | awk -F, '{print $1}'`
|
|
rx_bytes = `sudo ovs-vsctl get interface $dev statistics | awk '{print $2}' | awk -F= '{print $2}' | awk -F, '{print $1}'`
|
|
|
|
interval=3
|
|
|
|
trap 'break' INT
|
|
while [ 1 -eq 1 ] ; do
|
|
sleep $interval
|
|
nw_rx_packages = `sudo ovs-vsctl get interface $dev statistics | awk '{print $8}' | awk -F= '{print $2}' | awk -F, '{print $1}'`
|
|
nw_rx_bytes = `sudo ovs-vsctl get interface $dev statistics | awk '{print $2}' | awk -F= '{print $2}' | awk -F, '{print $1}'`
|
|
|
|
python -c "print '%0.2f pkt/s %0.2f byte/s' % ((float($nw_rx_packages-$rx_packages)/int($interval), (float($nw_rx_bytes-$rx_bytes)/int($interval))))"
|
|
packages=$nw_rx_packages
|
|
bytes=$nw_rx_bytes
|
|
done
|