• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

src/29-Dec-2025-429365

CMakeLists.txtD29-Dec-2025235 106

README.rstD29-Dec-202512.1 KiB143123

prj.confD29-Dec-2025777 3424

sample.yamlD29-Dec-2025295 1615

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