Merge "Fix changing impair delay through command line"
[samplevnf.git] / VNFs / DPPD-PROX / config / bng-qos-8ports.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=4 ; 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:01: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:01:00:00:02
63 tx desc=$txd
64 promiscuous=$promiscuous
65
66 [port 6]
67 name=cpe3
68 ;mac=00:00:01:00:00:03
69 tx desc=$txd
70 promiscuous=$promiscuous
71
72 [port 7]
73 name=inet3
74 ;mac=00:00:01:00:00:04
75 rx desc=$rxd
76 tx desc=$txd
77 promiscuous=$promiscuous
78
79 [variables]
80 $wk=9s1,5s1h-9s1h; 6 workers
81 $lb_drop=no
82 $wt_drop=no
83 $rxd=256
84 $txd=256
85 $promiscuous=yes
86 $mp=6K
87 $mcs=128
88 $rs=256
89
90 [defaults]
91 mempool size=128K
92 qinq tag=0xa888
93
94 [lua]
95 lpm4 = dofile("ipv4-4ports.lua")
96 dscp_table = dofile("dscp.lua")
97 user_table = dofile("user_table-131K-bng.lua")
98 [global]
99 start time=20
100 name=BNG + QoS
101 unique mempool per socket=no
102
103 [core 0s1]
104 mode=master
105
106 ; IPv4
107 ;*****************************************************************************************
108 ;##### Load Balancing receiving from CPE and from Internet ####
109 [core 1s1]
110 name=LB-cpe
111 task=0
112 mode=lbqinq
113 rx ring=yes
114 tx cores=(${wk})t0 proto=ipv4
115 tx cores=(${wk})t0p proto=arp
116 drop=$lb_drop
117 memcache size=$mcs
118 ring size=$rs
119
120 task=1
121 mode=lbqinq
122 rx ring=yes
123 tx cores=(${wk})t0 proto=ipv4
124 tx cores=(${wk})t0p proto=arp
125 drop=$lb_drop
126 memcache size=$mcs
127 ring size=$rs
128
129 [core 1s1h]
130 name=LB-inet
131 task=0
132 mode=lbnetwork
133 rx port=inet0
134 untag mpls=yes
135 tx cores=(${wk})t1 proto=ipv4
136 drop=$lb_drop
137 memcache size=$mcs
138 ring size=$rs
139
140 task=1
141 mode=lbnetwork
142 rx port=inet2
143 untag mpls=yes
144 tx cores=(${wk})t1 proto=ipv4
145 drop=$lb_drop
146 memcache size=$mcs
147 ring size=$rs
148
149 [core 2s1]
150 name=LB-cpe
151 task=0
152 mode=lbqinq
153 rx ring=yes
154 tx cores=(${wk})t0 proto=ipv4
155 tx cores=(${wk})t0p proto=arp
156 drop=$lb_drop
157 memcache size=$mcs
158 ring size=$rs
159
160 task=1
161 mode=lbqinq
162 rx ring=yes
163 tx cores=(${wk})t0 proto=ipv4
164 tx cores=(${wk})t0p proto=arp
165 drop=$lb_drop
166 memcache size=$mcs
167 ring size=$rs
168
169 [core 2s1h]
170 name=LB-inet
171 task=0
172 mode=lbnetwork
173 untag mpls=yes
174 rx port=inet1
175 tx cores=(${wk})t1 proto=ipv4
176 drop=$lb_drop
177 memcache size=$mcs
178 ring size=$rs
179
180 task=1
181 mode=lbnetwork
182 untag mpls=yes
183 rx port=inet3
184 tx cores=(${wk})t1 proto=ipv4
185 drop=$lb_drop
186 memcache size=$mcs
187 ring size=$rs
188
189 ;*****************************************************************************************
190 ;#### Workers receiving from LB
191 ;#### Task 0: QinQ decapsulation + gre encapsulation + routing
192 ;#### Task 1: ARP
193 ;#### Task 2: GRE depcapsulation + QinQ encapsulation + use learned mac
194 [core $wk]
195 name=Worker
196 task=0
197 mode=qinqdecapv4
198 rx ring=yes
199 tx ports from routing table=inet0,inet1,inet2,inet3
200 route table=lpm4
201 local ipv4=21.22.23.24
202 drop=$wt_drop
203 handle arp=yes
204 cpe table timeout ms=15000000
205 ctrl path polling frequency=10000
206 user table=user_table
207
208 task=1
209 mode=qinqencapv4
210 rx ring=yes
211 tx cores from cpe table=3s1,3s1h,4s1,4s1h remap=cpe0,cpe1,cpe2,cpe3 ;map packets going to cpe0 to 3s1 and cpe1 to 4s1
212 classify=yes
213 drop=$wt_drop
214 ctrl path polling frequency=10000
215 user table=user_table
216 dscp=dscp_table
217
218 ;*****************************************************************************************
219 ;#### Downstream QoS receiving from workers
220 ;#### classification done by workers
221 ;#### Downstream QoS = QoS core and TX core
222 [core 3s1]
223 name=txqos0
224 task=0
225 mode=qos
226 rx ring=yes
227 tx port=cpe0
228 drop=no
229 pipe tc rate=125000
230 pipe tb rate=125000
231 user table=user_table
232
233 [core 3s1h]
234 name=txqos1
235 task=0
236 mode=qos
237 rx ring=yes
238 tx port=cpe1
239 drop=no
240 pipe tc rate=125000
241 pipe tb rate=125000
242 user table=user_table
243
244 [core 4s1]
245 name=txqos2
246 task=0
247 mode=qos
248 rx ring=yes
249 tx port=cpe2
250 drop=no
251 pipe tc rate=125000
252 pipe tb rate=125000
253 user table=user_table
254
255 [core 4s1h]
256 name=txqos3
257 task=0
258 mode=qos
259 rx ring=yes
260 drop=no
261 tx port=cpe3
262 pipe tc rate=125000
263 pipe tb rate=125000
264 user table=user_table
265
266 ;*****************************************************************************************
267 ;#### upstream QoS receiving from CPE
268 ;#### classification done by RX, QoS core
269 ;#### upstream QoS = RX core (classify) + QoS core
270 [core 5s1]
271 name=rxqos0
272 task=0
273 mode=qos
274 rx port=cpe0
275 tx cores=1s1t0
276 classify=yes
277 dscp=dscp_table
278 pipe tc rate=125000
279 pipe tb rate=125000
280 drop=no
281 user table=user_table
282 dscp=dscp_table
283
284 [core 6s1]
285 name=rxqos1
286 task=0
287 mode=qos
288 rx port=cpe1
289 classify=yes
290 dscp=dscp_table
291 tx cores=1s1t1
292 pipe tc rate=125000
293 pipe tb rate=125000
294 drop=no
295 user table=user_table
296 dscp=dscp_table
297
298 [core 7s1]
299 name=rxqos1
300 task=0
301 mode=qos
302 rx port=cpe2
303 tx cores=2s1t0
304 classify=yes
305 dscp=dscp_table
306 pipe tc rate=125000
307 pipe tb rate=125000
308 drop=no
309 user table=user_table
310 dscp=dscp_table
311
312 [core 8s1]
313 task=0
314 mode=qos
315 rx port=cpe3
316 tx cores=2s1t1
317 classify=yes
318 dscp=dscp_table
319 pipe tc rate=125000
320 pipe tb rate=125000
321 drop=no
322 user table=user_table
323 dscp=dscp_table