xref: /dpdk/examples/qos_sched/profile_red.cfg (revision 86dfed2a8ed704e013f054985a92d46f07ff48d1)
1a61b3196SMarcin Danilewicz;   SPDX-License-Identifier: BSD-3-Clause
2a61b3196SMarcin Danilewicz;   Copyright(c) 2010-2019 Intel Corporation.
3a61b3196SMarcin Danilewicz
4a61b3196SMarcin Danilewicz; This file enables the following hierarchical scheduler configuration for each
5a61b3196SMarcin Danilewicz; 10GbE output port:
6a61b3196SMarcin Danilewicz;	* Single subport (subport 0):
7a61b3196SMarcin Danilewicz;		- Subport rate set to 100% of port rate
8a61b3196SMarcin Danilewicz;		- Each of the 13 traffic classes has rate set to 100% of port rate
9a61b3196SMarcin Danilewicz;	* 4K pipes per subport 0 (pipes 0 .. 4095) with identical configuration:
10a61b3196SMarcin Danilewicz;		- Pipe rate set to 1/4K of port rate
11a61b3196SMarcin Danilewicz;		- Each of the 13 traffic classes has rate set to 100% of pipe rate
12a61b3196SMarcin Danilewicz;		- Within lowest priority traffic class (best-effort), the byte-level
13a61b3196SMarcin Danilewicz;		  WRR weights for the 4 queues of best effort traffic class are set
14a61b3196SMarcin Danilewicz;		  to 1:1:1:1
15a61b3196SMarcin Danilewicz;
16a61b3196SMarcin Danilewicz; For more details, please refer to chapter "Quality of Service (QoS) Framework"
17a61b3196SMarcin Danilewicz; of Data Plane Development Kit (DPDK) Programmer's Guide.
18a61b3196SMarcin Danilewicz
19a61b3196SMarcin Danilewicz; Port configuration
20a61b3196SMarcin Danilewicz[port]
21a61b3196SMarcin Danilewiczframe overhead = 24
22a61b3196SMarcin Danilewicznumber of subports per port = 1
23a61b3196SMarcin Danilewicz
24*86dfed2aSBruce Richardsonsubport 0-8 = 0                ; These subports are configured with subport profile 0
25*86dfed2aSBruce Richardson
26a61b3196SMarcin Danilewicz; Subport configuration
27a61b3196SMarcin Danilewicz[subport 0]
28a61b3196SMarcin Danilewicznumber of pipes per subport = 4096
29a61b3196SMarcin Danilewiczqueue sizes = 64 64 64 64 64 64 64 64 64 64 64 64 64
30a61b3196SMarcin Danilewicz
31*86dfed2aSBruce Richardsonpipe 0-4095 = 0                ; These pipes are configured with pipe profile 0
32a61b3196SMarcin Danilewicz
33a61b3196SMarcin Danilewicz[subport profile 0]
34a61b3196SMarcin Danilewicztb rate = 1250000000           ; Bytes per second
35a61b3196SMarcin Danilewicztb size = 1000000              ; Bytes
36a61b3196SMarcin Danilewicz
37a61b3196SMarcin Danilewicztc 0 rate = 1250000000         ; Bytes per second
38a61b3196SMarcin Danilewicztc 1 rate = 1250000000         ; Bytes per second
39a61b3196SMarcin Danilewicztc 2 rate = 1250000000         ; Bytes per second
40a61b3196SMarcin Danilewicztc 3 rate = 1250000000         ; Bytes per second
41a61b3196SMarcin Danilewicztc 4 rate = 1250000000         ; Bytes per second
42a61b3196SMarcin Danilewicztc 5 rate = 1250000000         ; Bytes per second
43a61b3196SMarcin Danilewicztc 6 rate = 1250000000         ; Bytes per second
44a61b3196SMarcin Danilewicztc 7 rate = 1250000000         ; Bytes per second
45a61b3196SMarcin Danilewicztc 8 rate = 1250000000         ; Bytes per second
46a61b3196SMarcin Danilewicztc 9 rate = 1250000000         ; Bytes per second
47a61b3196SMarcin Danilewicztc 10 rate = 1250000000        ; Bytes per second
48a61b3196SMarcin Danilewicztc 11 rate = 1250000000        ; Bytes per second
49a61b3196SMarcin Danilewicztc 12 rate = 1250000000        ; Bytes per second
50a61b3196SMarcin Danilewicz
51a61b3196SMarcin Danilewicztc period = 10                 ; Milliseconds
52a61b3196SMarcin Danilewicz
53a61b3196SMarcin Danilewicz; Pipe configuration
54a61b3196SMarcin Danilewicz[pipe profile 0]
55a61b3196SMarcin Danilewicztb rate = 305175               ; Bytes per second
56a61b3196SMarcin Danilewicztb size = 1000000              ; Bytes
57a61b3196SMarcin Danilewicz
58a61b3196SMarcin Danilewicztc 0 rate = 305175             ; Bytes per second
59a61b3196SMarcin Danilewicztc 1 rate = 305175             ; Bytes per second
60a61b3196SMarcin Danilewicztc 2 rate = 305175             ; Bytes per second
61a61b3196SMarcin Danilewicztc 3 rate = 305175             ; Bytes per second
62a61b3196SMarcin Danilewicztc 4 rate = 305175             ; Bytes per second
63a61b3196SMarcin Danilewicztc 5 rate = 305175             ; Bytes per second
64a61b3196SMarcin Danilewicztc 6 rate = 305175             ; Bytes per second
65a61b3196SMarcin Danilewicztc 7 rate = 305175             ; Bytes per second
66a61b3196SMarcin Danilewicztc 8 rate = 305175             ; Bytes per second
67a61b3196SMarcin Danilewicztc 9 rate = 305175             ; Bytes per second
68a61b3196SMarcin Danilewicztc 10 rate = 305175            ; Bytes per second
69a61b3196SMarcin Danilewicztc 11 rate = 305175            ; Bytes per second
70a61b3196SMarcin Danilewicztc 12 rate = 305175            ; Bytes per second
71a61b3196SMarcin Danilewicz
72a61b3196SMarcin Danilewicztc period = 40                ; Milliseconds
73a61b3196SMarcin Danilewicz
74a61b3196SMarcin Danilewicztc 12 oversubscription weight = 1
75a61b3196SMarcin Danilewicz
76a61b3196SMarcin Danilewicztc 12 wrr weights = 1 1 1 1
77a61b3196SMarcin Danilewicz
78a61b3196SMarcin Danilewicz; RED params per traffic class and color (Green / Yellow / Red)
79a61b3196SMarcin Danilewicz[red]
80a61b3196SMarcin Danilewicztc 0 wred min = 48 40 32
81a61b3196SMarcin Danilewicztc 0 wred max = 64 64 64
82a61b3196SMarcin Danilewicztc 0 wred inv prob = 10 10 10
83a61b3196SMarcin Danilewicztc 0 wred weight = 9 9 9
84a61b3196SMarcin Danilewicz
85a61b3196SMarcin Danilewicztc 1 wred min = 48 40 32
86a61b3196SMarcin Danilewicztc 1 wred max = 64 64 64
87a61b3196SMarcin Danilewicztc 1 wred inv prob = 10 10 10
88a61b3196SMarcin Danilewicztc 1 wred weight = 9 9 9
89a61b3196SMarcin Danilewicz
90a61b3196SMarcin Danilewicztc 2 wred min = 48 40 32
91a61b3196SMarcin Danilewicztc 2 wred max = 64 64 64
92a61b3196SMarcin Danilewicztc 2 wred inv prob = 10 10 10
93a61b3196SMarcin Danilewicztc 2 wred weight = 9 9 9
94a61b3196SMarcin Danilewicz
95a61b3196SMarcin Danilewicztc 3 wred min = 48 40 32
96a61b3196SMarcin Danilewicztc 3 wred max = 64 64 64
97a61b3196SMarcin Danilewicztc 3 wred inv prob = 10 10 10
98a61b3196SMarcin Danilewicztc 3 wred weight = 9 9 9
99a61b3196SMarcin Danilewicz
100a61b3196SMarcin Danilewicztc 4 wred min = 48 40 32
101a61b3196SMarcin Danilewicztc 4 wred max = 64 64 64
102a61b3196SMarcin Danilewicztc 4 wred inv prob = 10 10 10
103a61b3196SMarcin Danilewicztc 4 wred weight = 9 9 9
104a61b3196SMarcin Danilewicz
105a61b3196SMarcin Danilewicztc 5 wred min = 48 40 32
106a61b3196SMarcin Danilewicztc 5 wred max = 64 64 64
107a61b3196SMarcin Danilewicztc 5 wred inv prob = 10 10 10
108a61b3196SMarcin Danilewicztc 5 wred weight = 9 9 9
109a61b3196SMarcin Danilewicz
110a61b3196SMarcin Danilewicztc 6 wred min = 48 40 32
111a61b3196SMarcin Danilewicztc 6 wred max = 64 64 64
112a61b3196SMarcin Danilewicztc 6 wred inv prob = 10 10 10
113a61b3196SMarcin Danilewicztc 6 wred weight = 9 9 9
114a61b3196SMarcin Danilewicz
115a61b3196SMarcin Danilewicztc 7 wred min = 48 40 32
116a61b3196SMarcin Danilewicztc 7 wred max = 64 64 64
117a61b3196SMarcin Danilewicztc 7 wred inv prob = 10 10 10
118a61b3196SMarcin Danilewicztc 7 wred weight = 9 9 9
119a61b3196SMarcin Danilewicz
120a61b3196SMarcin Danilewicztc 8 wred min = 48 40 32
121a61b3196SMarcin Danilewicztc 8 wred max = 64 64 64
122a61b3196SMarcin Danilewicztc 8 wred inv prob = 10 10 10
123a61b3196SMarcin Danilewicztc 8 wred weight = 9 9 9
124a61b3196SMarcin Danilewicz
125a61b3196SMarcin Danilewicztc 9 wred min = 48 40 32
126a61b3196SMarcin Danilewicztc 9 wred max = 64 64 64
127a61b3196SMarcin Danilewicztc 9 wred inv prob = 10 10 10
128a61b3196SMarcin Danilewicztc 9 wred weight = 9 9 9
129a61b3196SMarcin Danilewicz
130a61b3196SMarcin Danilewicztc 10 wred min = 48 40 32
131a61b3196SMarcin Danilewicztc 10 wred max = 64 64 64
132a61b3196SMarcin Danilewicztc 10 wred inv prob = 10 10 10
133a61b3196SMarcin Danilewicztc 10 wred weight = 9 9 9
134a61b3196SMarcin Danilewicz
135a61b3196SMarcin Danilewicztc 11 wred min = 48 40 32
136a61b3196SMarcin Danilewicztc 11 wred max = 64 64 64
137a61b3196SMarcin Danilewicztc 11 wred inv prob = 10 10 10
138a61b3196SMarcin Danilewicztc 11 wred weight = 9 9 9
139a61b3196SMarcin Danilewicz
140a61b3196SMarcin Danilewicztc 12 wred min = 48 40 32
141a61b3196SMarcin Danilewicztc 12 wred max = 64 64 64
142a61b3196SMarcin Danilewicztc 12 wred inv prob = 10 10 10
143a61b3196SMarcin Danilewicztc 12 wred weight = 9 9 9
144