README.rst
1.. zephyr:code-sample:: quality-of-service
2 :name: Quality of Service
3 :relevant-api: ethernet
4
5 Implements a demo of quality of service on the ethernet layer.
6
7Overview
8********
9
10The purpose of this sample is to show quality-of-service (QoS) on the ethernet layer.
11
12Building and Running
13********************
14
15Build like this:
16
17.. zephyr-app-commands::
18 :zephyr-app: samples/net/qos/ethernet
19 :board: <board_to_use>
20 :goals: build
21 :compact:
22
23This sample only works with the native simulator. After the sample starts, it
24fakes incoming network packets on a fake network interface and prints
25statistics about it.
26
27Run with:
28
29.. zephyr-app-commands::
30 :zephyr-app: samples/net/qos/ethernet
31 :host-os: unix
32 :board: native_sim
33 :goals: run
34 :compact:
35
36
37Statistics (With Quality of Service Filtering)
38**********************************************
39
40c (x) := command service for priority x (high means higher priority)
41
42e (x) := echo service for priority x (high means higher priority)
43
44+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
45| work us | c(7) | e(7) | c(6) | e(6) | c(5) | e(5) | c(4) | e(4) | c(3) | e(3) | c(2) | e(2) | c(1) | e(1) | c(0) | e(0) |
46+=========+======+======+======+======+======+======+======+======+======+======+======+======+======+======+======+======+
47| 800 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 |
48+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
49| 850 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 99 | 53 |
50+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
51| 900 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 35 | 0 |
52+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
53| 950 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 2 | 0 |
54+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
55| 1000 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 99 | 0 | 0 | 0 |
56+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
57| 1100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 9 | 0 | 0 | 0 |
58+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
59| 1200 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 75 | 0 | 0 | 0 | 0 | 0 |
60+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
61| 1300 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 10 | 0 | 0 | 0 | 0 | 0 |
62+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
63| 1400 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 99 | 29 | 0 | 0 | 0 | 0 | 0 | 0 |
64+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
65| 1600 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
66+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
67| 1800 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 11 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
68+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
69| 2000 | 100 | 100 | 100 | 100 | 100 | 100 | 15 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
70+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
71| 3000 | 100 | 100 | 100 | 100 | 12 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
72+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
73| 4000 | 100 | 100 | 99 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
74+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
75| 5000 | 100 | 100 | 15 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
76+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
77| 6000 | 100 | 100 | 9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
78+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
79| 7000 | 100 | 85 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
80+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
81| 8000 | 100 | 49 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
82+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
83| 9000 | 100 | 22 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
84+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
85| 10000 | 99 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
86+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
87| 15000 | 44 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
88+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
89
90
91Statistics (No Quality of Service Filtering)
92**********************************************
93
94c (x) := command service for priority x (high means higher priority)
95
96e (x) := echo service for priority x (high means higher priority)
97
98+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
99| work us | c(7) | e(7) | c(6) | e(6) | c(5) | e(5) | c(4) | e(4) | c(3) | e(3) | c(2) | e(2) | c(1) | e(1) | c(0) | e(0) |
100+=========+======+======+======+======+======+======+======+======+======+======+======+======+======+======+======+======+
101| 800 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 |
102+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
103| 850 | 100 | 53 | 100 | 99 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 |
104+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
105| 900 | 100 | 1 | 100 | 23 | 100 | 99 | 100 | 99 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 |
106+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
107| 950 | 100 | 1 | 100 | 1 | 100 | 7 | 100 | 99 | 100 | 99 | 100 | 99 | 100 | 99 | 100 | 100 |
108+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
109| 1000 | 100 | 1 | 100 | 1 | 100 | 1 | 100 | 1 | 100 | 98 | 100 | 99 | 100 | 99 | 100 | 99 |
110+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
111| 1100 | 100 | 1 | 100 | 1 | 100 | 1 | 100 | 1 | 100 | 1 | 100 | 19 | 100 | 97 | 100 | 97 |
112+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
113| 1200 | 100 | 1 | 100 | 1 | 100 | 1 | 100 | 1 | 100 | 1 | 100 | 1 | 100 | 1 | 100 | 59 |
114+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
115| 1300 | 39 | 0 | 100 | 0 | 100 | 0 | 100 | 0 | 100 | 0 | 100 | 0 | 100 | 0 | 100 | 0 |
116+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
117| 1400 | 1 | 0 | 99 | 0 | 100 | 0 | 100 | 0 | 100 | 0 | 100 | 0 | 100 | 0 | 100 | 0 |
118+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
119| 1600 | 1 | 0 | 1 | 0 | 99 | 0 | 99 | 0 | 100 | 0 | 100 | 0 | 100 | 0 | 100 | 0 |
120+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
121| 1800 | 1 | 0 | 1 | 0 | 12 | 0 | 99 | 0 | 99 | 0 | 100 | 0 | 100 | 0 | 100 | 0 |
122+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
123| 2000 | 1 | 0 | 1 | 0 | 1 | 0 | 99 | 0 | 99 | 0 | 99 | 0 | 99 | 0 | 100 | 0 |
124+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
125| 3000 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 98 | 0 | 98 | 0 | 99 | 0 |
126+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
127| 4000 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 97 | 0 | 98 | 0 |
128+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
129| 5000 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 96 | 0 | 97 | 0 |
130+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
131| 6000 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 33 | 0 | 96 | 0 |
132+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
133| 7000 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 95 | 0 |
134+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
135| 8000 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 94 | 0 |
136+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
137| 9000 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 93 | 0 |
138+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
139| 10000 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 92 | 0 |
140+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
141| 15000 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 30 | 0 |
142+---------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+
143