;;
;; Copyright (c) 2010-2017 Intel Corporation
;;
;; Licensed under the Apache License, Version 2.0 (the "License");
;; you may not use this file except in compliance with the License.
;; You may obtain a copy of the License at
;;
;;     http://www.apache.org/licenses/LICENSE-2.0
;;
;; Unless required by applicable law or agreed to in writing, software
;; distributed under the License is distributed on an "AS IS" BASIS,
;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
;; See the License for the specific language governing permissions and
;; limitations under the License.
;;

[eal options]
-n=4 ; force number of memory channels
no-output=no ; disable DPDK debug output

[port 0]
name=p0
mac=00:00:00:00:00:01
rx desc=$rxd
tx desc=$txd
[port 1]
name=p1
mac=00:00:00:00:00:02
rx desc=$rxd
tx desc=$txd
[port 2]
name=p2
mac=00:00:00:00:00:03
rx desc=$rxd
tx desc=$txd
[port 3]
name=p3
mac=00:00:00:00:00:04
rx desc=$rxd
tx desc=$txd

[variables]
$bulk=8
$rxd=1024
$txd=256
$c1=1s1,1s1h,9s1,9s1h
$c2=2s1,2s1h,10s1,10s1h
$c3=3s1,3s1h,11s1,11s1h
$c4=4s1,4s1h,12s1,12s1h
$r1=5s1
$r2=6s1
$r3=7s1
$r4=8s1

[defaults]
mempool size=4K

[global]
start time=5
name=Basic Gen

[core 0s1]
mode=master

[core $c1]
name=p0
task=0
mode=gen
tx port=p0
bps=1250000000
pkt inline=90 e2 ba a5 a4 38 00 00 01 00 00 01 08 00 45 00 00 20 00 01 00 00 40 11 00 00 11 00 00 02 42 00 00 02 13 88 13 88 00 0c 00 00 00 00 00 00 00 00 00 00 00
min bulk size=$bulk
max bulk size=$bulk
random=0XXXXXXXXXXXXX10
rand_offset=34
random=0XXXXXXXXXXXXX10
rand_offset=36
lat pos=42
packet id pos=46

[core $c2]
name=p1
task=0
mode=gen
tx port=p1
bps=1250000000
pkt inline=90 e2 ba a5 a4 39 00 00 02 00 00 02 08 00 45 00 00 20 00 01 00 00 40 11 00 00 19 00 00 02 43 00 00 02 13 88 13 88 00 0c 55 7b 00 00 00 00 00 00 00 00 00
min bulk size=$bulk
max bulk size=$bulk
random=0XXXXXXXXXXXXX10
rand_offset=34
random=0XXXXXXXXXXXXX10
rand_offset=36
lat pos=42
packet id pos=46

[core $c3]
name=p2
task=0
mode=gen
tx port=p2
bps=1250000000
pkt inline=90 e2 ba a5 a4 44 00 00 02 00 00 02 08 00 45 00 00 20 00 01 00 00 40 11 00 00 01 00 00 02 40 00 00 02 13 88 13 88 00 0c 55 7b 00 00 00 00 00 00 00 00 00
min bulk size=$bulk
max bulk size=$bulk
random=0XXXXXXXXXXXXX10
rand_offset=34
random=0XXXXXXXXXXXXX10
rand_offset=36
lat pos=42
packet id pos=46

[core $c4]
name=p3
task=0
mode=gen
tx port=p3
bps=1250000000
pkt inline=90 e2 ba a5 a4 45 00 00 02 00 00 02 08 00 45 00 00 20 00 01 00 00 40 11 00 00 09 00 00 02 41 00 00 02 13 88 13 88 00 0c 55 7b 00 00 00 00 00 00 00 00 00
min bulk size=$bulk
max bulk size=$bulk
random=0XXXXXXXXXXXXX10
rand_offset=34
random=0XXXXXXXXXXXXX10
rand_offset=36
lat pos=42
packet id pos=46

[core $r1]
name=r1
task=0
mode=arp
rx port=p0
tx port=p0
tx cores=(${r1})t1
task=1
mode=lat
rx ring=yes
lat pos=42
packet id pos=46

[core $r2]
name=r2
task=0
mode=arp
rx port=p1
tx port=p1
tx cores=(${r2})t1
task=1
mode=lat
rx ring=yes
lat pos=42
packet id pos=46

[core $r3]
name=r3
task=0
mode=arp
rx port=p2
tx port=p2
tx cores=(${r3})t1
task=1
mode=lat
rx ring=yes
lat pos=42
packet id pos=46

[core $r4]
name=r4
task=0
mode=arp
rx port=p3
tx port=p3
tx cores=(${r4})t1
task=1
mode=lat
rx ring=yes
lat pos=42
packet id pos=46