Multiple changes for June release
[samplevnf.git] / VNFs / DPPD-PROX / config / bng-qos-8ports_17cores.cfg
1 ;;
2 ;; Copyright (c) 2010-2017 Intel Corporation
3 ;;
4 ;; Licensed under the Apache License, Version 2.0 (the "License");
5 ;; you may not use this file except in compliance with the License.
6 ;; You may obtain a copy of the License at
7 ;;
8 ;;     http://www.apache.org/licenses/LICENSE-2.0
9 ;;
10 ;; Unless required by applicable law or agreed to in writing, software
11 ;; distributed under the License is distributed on an "AS IS" BASIS,
12 ;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 ;; See the License for the specific language governing permissions and
14 ;; limitations under the License.
15 ;;
16
17 ;;
18 ; This configuration sets up a system that handles the same workload as
19 ; config/bng-qos-4ports.cfg, but on 8 ports instead of 4 and on CPU socket 1
20 ; instead of socket 0.
21 ;;
22
23 [eal options]
24 -n=6 ; force number of memory channels
25 no-output=no ; disable DPDK debug output
26
27 [port 0]
28 name=cpe0
29 mac=00:00:01:00:00:01
30 tx desc=$txd
31 promiscuous=$promiscuous
32
33 [port 1]
34 name=inet0
35 mac=00:00:01:00:00:02
36 rx desc=$rxd
37 tx desc=$txd
38 promiscuous=$promiscuous
39
40 [port 2]
41 name=cpe1
42 mac=00:00:01:00:00:03
43 tx desc=$txd
44 promiscuous=$promiscuous
45
46 [port 3]
47 name=inet1
48 mac=00:00:01:00:00:04
49 tx desc=$txd
50 rx desc=$rxd
51 promiscuous=$promiscuous
52
53 [port 4]
54 name=cpe2
55 mac=00:00:02:00:00:01
56 tx desc=$txd
57 rx desc=$rxd
58 promiscuous=$promiscuous
59
60 [port 5]
61 name=inet2
62 mac=00:00:02:00:00:02
63 tx desc=$txd
64 promiscuous=$promiscuous
65
66 [port 6]
67 name=cpe3
68 mac=00:00:02:00:00:03
69 tx desc=$txd
70 promiscuous=$promiscuous
71
72 [port 7]
73 name=inet3
74 mac=00:00:02:00:00:04
75 rx desc=$rxd
76 tx desc=$txd
77 promiscuous=$promiscuous
78
79 [variables]
80 $wk=0s0h,13s0-16s0,13s0h-16s0h,4s0,4s0h
81 $lb_drop=no
82 $wt_drop=no
83 $rxd=256
84 $txd=256
85 $promiscuous=yes
86 $mcs=128
87 $rs=1024
88
89 [defaults]
90 mempool size=256K
91 qinq tag=0xa888
92
93 [lua]
94 lpm4 = dofile("ipv4-4ports.lua")
95 dscp_table = dofile("dscp.lua")
96 user_table = dofile("user_table-131K-bng.lua")
97 [global]
98 start time=20
99 name=BNG + QoS
100 unique mempool per socket=no
101 mp rings=yes
102 enable bypass=yes
103
104 [core 0s0]
105 mode=master
106
107 ; IPv4
108 ;*****************************************************************************************
109 ;##### Load Balancing receiving from CPE and from Internet ####
110 [core 1s0]
111 name=LB-cpe
112 task=0
113 mode=lbqinq
114 rx ring=yes
115 tx cores=(${wk})t0 proto=ipv4
116 tx cores=(${wk})t0p proto=arp
117 drop=$lb_drop
118 memcache size=$mcs
119 ring size=$rs
120
121 name=LB-cpe
122 task=1
123 mode=lbqinq
124 rx ring=yes
125 tx cores=(${wk})t0 proto=ipv4
126 tx cores=(${wk})t0p proto=arp
127 drop=$lb_drop
128 memcache size=$mcs
129 ring size=$rs
130
131 [core 1s0h]
132 name=LB-cpe
133 task=0
134 mode=lbqinq
135 rx ring=yes
136 tx cores=(${wk})t0 proto=ipv4
137 tx cores=(${wk})t0p proto=arp
138 drop=$lb_drop
139 memcache size=$mcs
140 ring size=$rs
141
142 name=LB-cpe
143 task=1
144 mode=lbqinq
145 rx ring=yes
146 tx cores=(${wk})t0 proto=ipv4
147 tx cores=(${wk})t0p proto=arp
148 drop=$lb_drop
149 memcache size=$mcs
150 ring size=$rs
151
152 [core 2s0]
153 name=LB-inet
154 task=0
155 mode=lbnetwork
156 rx port=inet0
157 untag mpls=yes
158 tx cores=(${wk})t1 proto=ipv4
159 drop=$lb_drop
160 memcache size=$mcs
161 ring size=$rs
162
163 name=LB-inet
164 task=1
165 mode=lbnetwork
166 rx port=inet1
167 untag mpls=yes
168 tx cores=(${wk})t1 proto=ipv4
169 drop=$lb_drop
170 memcache size=$mcs
171 ring size=$rs
172
173 [core 2s0h]
174 name=LB-inet
175 task=0
176 mode=lbnetwork
177 untag mpls=yes
178 rx port=inet2
179 tx cores=(${wk})t1 proto=ipv4
180 drop=$lb_drop
181 memcache size=$mcs
182 ring size=$rs
183
184 name=LB-inet
185 task=1
186 mode=lbnetwork
187 untag mpls=yes
188 rx port=inet3
189 tx cores=(${wk})t1 proto=ipv4
190 drop=$lb_drop
191 memcache size=$mcs
192 ring size=$rs
193
194 [core 3s0]
195 name=classify1
196 task=0
197 mode=classify
198 rx port=cpe0
199 tx cores=9s0
200 dscp=dscp_table
201 pipe tc rate=125000
202 pipe tb rate=125000
203 drop=no
204 user table=user_table
205 dscp=dscp_table
206
207 name=classify2
208 task=1
209 mode=classify
210 rx port=cpe1
211 tx cores=10s0
212 dscp=dscp_table
213 pipe tc rate=125000
214 pipe tb rate=125000
215 drop=no
216 user table=user_table
217 dscp=dscp_table
218
219 [core 3s0h]
220 name=classify3
221 task=0
222 mode=classify
223 rx port=cpe2
224 tx cores=11s0
225 dscp=dscp_table
226 pipe tc rate=125000
227 pipe tb rate=125000
228 drop=no
229 user table=user_table
230 dscp=dscp_table
231
232 name=classify4
233 task=1
234 mode=classify
235 rx port=cpe3
236 tx cores=12s0
237 dscp=dscp_table
238 pipe tc rate=125000
239 pipe tb rate=125000
240 drop=no
241 user table=user_table
242 dscp=dscp_table
243
244 ;*****************************************************************************************
245 ;#### Workers receiving from LB
246 ;#### Task 0: QinQ decapsulation + gre encapsulation + routing
247 ;#### Task 1: ARP
248 ;#### Task 2: GRE depcapsulation + QinQ encapsulation + use learned mac
249 [core $wk]
250 name=Worker
251 task=0
252 mode=qinqdecapv4
253 rx ring=yes
254 tx ports from routing table=inet0,inet1,inet2,inet3
255 route table=lpm4
256 local ipv4=21.22.23.24
257 drop=$wt_drop
258 handle arp=yes
259 cpe table timeout ms=15000000
260 ctrl path polling frequency=10000
261 user table=user_table
262
263 task=1
264 mode=qinqencapv4
265 rx ring=yes
266 tx cores from cpe table=5s0t1,6s0t1,7s0t1,8s0t1 remap=cpe0,cpe1,cpe2,cpe3 ;map packets going to cpe0 to 3s0 and cpe1 to 4s0
267 classify=yes
268 drop=$wt_drop
269 ctrl path polling frequency=10000
270 user table=user_table
271 dscp=dscp_table
272 ring size=$rs
273
274 ;*****************************************************************************************
275 ;#### Downstream QoS receiving from workers
276 ;#### classification done by workers
277 ;#### Downstream QoS = QoS core and TX core
278 [core 5s0]
279 name=txqos0
280 task=0
281 mode=nop
282 rx ring=yes
283 tx port=cpe0
284 drop=no
285
286 task=1
287 mode=qos
288 rx ring=yes
289 tx cores=5s0t0
290 drop=yes
291 pipe tc rate=125000
292 pipe tb rate=125000
293 user table=user_table
294
295 [core 6s0]
296 name=txqos1
297 task=0
298 mode=nop
299 rx ring=yes
300 tx port=cpe1
301 drop=no
302
303 task=1
304 mode=qos
305 rx ring=yes
306 ;tx port=cpe1
307 tx cores=6s0t0
308 drop=yes
309 pipe tc rate=125000
310 pipe tb rate=125000
311 user table=user_table
312
313 [core 7s0]
314 name=txqos2
315 task=0
316 mode=nop
317 rx ring=yes
318 tx port=cpe2
319 drop=no
320
321 task=1
322 mode=qos
323 rx ring=yes
324 ;tx port=cpe2
325 tx cores=7s0t0
326 drop=yes
327 pipe tc rate=125000
328 pipe tb rate=125000
329 user table=user_table
330
331 [core 8s0]
332 name=txqos3
333 task=0
334 mode=nop
335 rx ring=yes
336 tx port=cpe3
337 drop=no
338
339 task=1
340 mode=qos
341 rx ring=yes
342 drop=yes
343 ;tx port=cpe3
344 tx cores=8s0t0
345 pipe tc rate=125000
346 pipe tb rate=125000
347 user table=user_table
348
349 ;*****************************************************************************************
350 ;#### upstream QoS receiving from CPE
351 ;#### classification done by RX, QoS core
352 ;#### upstream QoS = RX core (classify) + QoS core
353 [core 9s0]
354 name=rxqos0
355 task=0
356 mode=qos
357 ;rx port=cpe0
358 rx ring=yes
359 tx cores=1s0
360 ;classify=yes
361 ;dscp=dscp_table
362 pipe tc rate=125000
363 pipe tb rate=125000
364 drop=no
365 user table=user_table
366 dscp=dscp_table
367
368 [core 10s0]
369 name=rxqos0
370 task=0
371 mode=qos
372 ;rx port=cpe1
373 rx ring=yes
374 ;classify=yes
375 ;dscp=dscp_table
376 tx cores=1s0t1
377 pipe tc rate=125000
378 pipe tb rate=125000
379 drop=no
380 user table=user_table
381 dscp=dscp_table
382
383 [core 11s0]
384 name=rxqos2
385 task=0
386 mode=qos
387 ;rx port=cpe2
388 rx ring=yes
389 tx cores=1s0h
390 ;classify=yes
391 ;dscp=dscp_table
392 pipe tc rate=125000
393 pipe tb rate=125000
394 drop=no
395 user table=user_table
396 dscp=dscp_table
397
398 [core 12s0]
399 name=rxqos3
400 task=0
401 mode=qos
402 ;rx port=cpe3
403 rx ring=yes
404 tx cores=1s0ht1
405 ;classify=yes
406 ;dscp=dscp_table
407 pipe tc rate=125000
408 pipe tb rate=125000
409 drop=no
410 user table=user_table
411 dscp=dscp_table