1 # Copyright (c) 2018 Intel Corporation
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
16 schema: "nsb:traffic_profile:0.1"
18 # This file is a template, it will be filled with values from tc.yaml before passing to the traffic generator
21 description: Traffic profile to run RFC2544 latency
23 traffic_type : IXIARFC2544PppoeScenarioProfile # defines traffic behavior - constant or look for highest possible throughput
24 frame_rate : 12.5% # pc of linerate
25 duration: {{ duration }}
33 framesize: &uplink_framesize
34 64B: "{{get(imix, 'imix.uplink.64B', '0') }}"
35 68B: "{{get(imix, 'imix.uplink.68B', '0') }}"
36 70B: "{{get(imix, 'imix.uplink.70B', '0') }}"
37 128B: "{{get(imix, 'imix.uplink.128B', '0') }}"
38 256B: "{{get(imix, 'imix.uplink.256B', '0') }}"
39 373B: "{{get(imix, 'imix.uplink.373B', '0') }}"
40 512B: "{{get(imix, 'imix.uplink.512B', '0') }}"
41 570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
42 932B: "{{get(imix, 'imix.uplink.932B', '0') }}"
43 940B: "{{get(imix, 'imix.uplink.940B', '0') }}"
44 1024B: "{{get(imix, 'imix.uplink.1024B', '0') }}"
45 1280B: "{{get(imix, 'imix.uplink.1280B', '0') }}"
46 1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
47 1470B: "{{get(imix, 'imix.uplink.1470B', '0') }}"
48 1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
49 1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
54 precedence: &uplink_precedence [0, 4, 7]
60 framesize: &downlink_framesize
61 64B: "{{get(imix, 'imix.downlink.64B', '0') }}"
62 68B: "{{get(imix, 'imix.downlink.68B', '0') }}"
63 70B: "{{get(imix, 'imix.downlink.70B', '0') }}"
64 128B: "{{get(imix, 'imix.downlink.128B', '0') }}"
65 256B: "{{get(imix, 'imix.downlink.256B', '0') }}"
66 373B: "{{get(imix, 'imix.downlink.373B', '0') }}"
67 512B: "{{get(imix, 'imix.downlink.512B', '0') }}"
68 570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
69 932B: "{{get(imix, 'imix.downlink.932B', '0') }}"
70 940B: "{{get(imix, 'imix.downlink.940B', '0') }}"
71 1024B: "{{get(imix, 'imix.downlink.1024B', '0') }}"
72 1280B: "{{get(imix, 'imix.downlink.1280B', '0') }}"
73 1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
74 1470B: "{{get(imix, 'imix.downlink.1470B', '0') }}"
75 1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
76 1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
81 precedence: &downlink_precedence [0, 4, 7]
87 framesize: *uplink_framesize
92 precedence: *uplink_precedence
98 framesize: *downlink_framesize
103 precedence: *downlink_precedence
109 framesize: *uplink_framesize
114 precedence: *uplink_precedence
120 framesize: *downlink_framesize
125 precedence: *downlink_precedence
131 framesize: *uplink_framesize
136 precedence: *uplink_precedence
142 framesize: *downlink_framesize
147 precedence: *downlink_precedence
153 framesize: *uplink_framesize
158 precedence: *uplink_precedence
164 framesize: *downlink_framesize
169 precedence: *downlink_precedence
175 framesize: *uplink_framesize
180 precedence: *uplink_precedence
186 framesize: *downlink_framesize
191 precedence: *downlink_precedence
197 framesize: *uplink_framesize
202 precedence: *uplink_precedence
208 framesize: *downlink_framesize
213 precedence: *downlink_precedence
219 framesize: *uplink_framesize
224 precedence: *uplink_precedence
230 framesize: *downlink_framesize
235 precedence: *downlink_precedence
241 framesize: *uplink_framesize
246 precedence: *uplink_precedence
252 framesize: *downlink_framesize
257 precedence: *downlink_precedence
263 framesize: *uplink_framesize
268 precedence: *uplink_precedence
274 framesize: *downlink_framesize
279 precedence: *downlink_precedence
285 framesize: *uplink_framesize
290 precedence: *uplink_precedence
296 framesize: *downlink_framesize
301 precedence: *downlink_precedence
307 framesize: *uplink_framesize
312 precedence: *uplink_precedence
318 framesize: *downlink_framesize
323 precedence: *downlink_precedence
330 framesize: *uplink_framesize
335 precedence: *uplink_precedence
341 framesize: *downlink_framesize
346 precedence: *downlink_precedence
352 framesize: *uplink_framesize
357 precedence: *uplink_precedence
363 framesize: *downlink_framesize
368 precedence: *downlink_precedence
374 framesize: *uplink_framesize
379 precedence: *uplink_precedence
385 framesize: *downlink_framesize
390 precedence: *downlink_precedence
396 framesize: *uplink_framesize
401 precedence: *uplink_precedence
407 framesize: *downlink_framesize
412 precedence: *downlink_precedence