2 ;; Copyright (c) 2010-2017 Intel Corporation
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
8 ;; http://www.apache.org/licenses/LICENSE-2.0
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.
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.
24 -n=4 ; force number of memory channels
25 no-output=no ; disable DPDK debug output
29 ;mac=00:00:01:00:00:01
31 promiscuous=$promiscuous
35 ;mac=00:00:01:00:00:02
38 promiscuous=$promiscuous
42 ;mac=00:00:01:00:00:03
44 promiscuous=$promiscuous
48 ;mac=00:00:01:00:00:04
51 promiscuous=$promiscuous
55 ;mac=00:00:01:00:00:01
58 promiscuous=$promiscuous
62 ;mac=00:00:01:00:00:02
64 promiscuous=$promiscuous
68 ;mac=00:00:01:00:00:03
70 promiscuous=$promiscuous
74 ;mac=00:00:01:00:00:04
77 promiscuous=$promiscuous
80 $wk=9s1,5s1h-9s1h; 6 workers
95 lpm4 = dofile("ipv4-4ports.lua")
96 dscp_table = dofile("dscp.lua")
97 user_table = dofile("user_table-131K-bng.lua")
101 unique mempool per socket=no
107 ;*****************************************************************************************
108 ;##### Load Balancing receiving from CPE and from Internet ####
114 tx cores=(${wk})t0 proto=ipv4
115 tx cores=(${wk})t0p proto=arp
123 tx cores=(${wk})t0 proto=ipv4
124 tx cores=(${wk})t0p proto=arp
135 tx cores=(${wk})t1 proto=ipv4
144 tx cores=(${wk})t1 proto=ipv4
154 tx cores=(${wk})t0 proto=ipv4
155 tx cores=(${wk})t0p proto=arp
163 tx cores=(${wk})t0 proto=ipv4
164 tx cores=(${wk})t0p proto=arp
175 tx cores=(${wk})t1 proto=ipv4
184 tx cores=(${wk})t1 proto=ipv4
189 ;*****************************************************************************************
190 ;#### Workers receiving from LB
191 ;#### Task 0: QinQ decapsulation + gre encapsulation + routing
193 ;#### Task 2: GRE depcapsulation + QinQ encapsulation + use learned mac
199 tx ports from routing table=inet0,inet1,inet2,inet3
201 local ipv4=21.22.23.24
204 cpe table timeout ms=15000000
205 ctrl path polling frequency=10000
206 user table=user_table
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
214 ctrl path polling frequency=10000
215 user table=user_table
218 ;*****************************************************************************************
219 ;#### Downstream QoS receiving from workers
220 ;#### classification done by workers
221 ;#### Downstream QoS = QoS core and TX core
231 user table=user_table
242 user table=user_table
253 user table=user_table
264 user table=user_table
266 ;*****************************************************************************************
267 ;#### upstream QoS receiving from CPE
268 ;#### classification done by RX, QoS core
269 ;#### upstream QoS = RX core (classify) + QoS core
281 user table=user_table
295 user table=user_table
309 user table=user_table
322 user table=user_table