Traffic Control
The following scenario shows how to configure a basic
traffic control discipline, which can be used for traffic
shaping and scheduling purposes on OSDx. The monitor test
performance
operational command can be used to calculate
the throughput.
Test Traffic Control
Description
In this scenario, a fair queuing controlled delay qdisc (fq-codel) is configured in DUT0.
Scenario
Step 1: Set the following configuration in DUT0
:
set interfaces ethernet eth0 address 10.0.0.2/24 set interfaces ethernet eth0 traffic control out QDISC set traffic control QDISC type fq-codel
Step 2: Set the following configuration in DUT1
:
set interfaces ethernet eth0 address 10.0.0.1/24
Step 3: Ping IP address 10.0.0.1
from DUT0
:
admin@DUT0$ ping 10.0.0.1 count 1 size 56 timeout 1Show output
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data. 64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=0.888 ms --- 10.0.0.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.888/0.888/0.888/0.000 ms
Step 4: Initiate a bandwidth test from DUT0
to DUT1
admin@DUT1$ monitor test performance server port 8080 admin@DUT0$ monitor test performance client 10.0.0.1 duration 5 port 8080Expect this output in
DUT0
:Connecting to host 10.0.0.1, port 8080 [ 5] local 10.0.0.2 port 49404 connected to 10.0.0.1 port 8080 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 46.6 MBytes 390 Mbits/sec 0 898 KBytes [ 5] 1.00-2.00 sec 129 MBytes 1.08 Gbits/sec 0 3.15 MBytes [ 5] 2.00-3.00 sec 138 MBytes 1.15 Gbits/sec 0 3.15 MBytes [ 5] 3.00-4.00 sec 150 MBytes 1.26 Gbits/sec 913 2.37 MBytes [ 5] 4.00-5.00 sec 155 MBytes 1.30 Gbits/sec 537 1.78 MBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-5.00 sec 618 MBytes 1.04 Gbits/sec 1450 sender [ 5] 0.00-5.00 sec 615 MBytes 1.03 Gbits/sec receiver iperf Done.
Step 5: Run command traffic control show
at DUT0
and check if output contains the following tokens:
fq_codel
Show output
Traffic control for interface 'eth0' - 'egress' mode --------------------------------------------------------------------------- ID traffic control type parent bytes sent pkts sent pkts dropped --------------------------------------------------------------------------- 1:0 QDISC fq_codel root 677542175 447575 0