summaryrefslogtreecommitdiffstats
path: root/VNFs/vFW/config/VFW_SWLB_IPV6_MultiPortPair_4Thread.cfg
blob: bc30db8dca2bb3d44caed79e22f82ca53c13c4bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
; Copyright (c) 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.

[PIPELINE0]
type = MASTER
core = 0
[PIPELINE1]
type =  ARPICMP
core = 1

pktq_in  = SWQ2 SWQ13
pktq_out = TXQ0.0 TXQ1.0 TXQ2.0 TXQ3.0
; ARP route table entries (ip, mask, if_port, nh) hex values with no 0x
; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space
nd_route_tbl =  (fec0::6a05:caff:fe30:21b0,64,0,fec0::6a05:caff:fe30:21b0)
nd_route_tbl =  (2012::6a05:caff:fe30:2081,64,1,2012::6a05:caff:fe30:2081)
nd_route_tbl =  (fec1::6a05:caff:fe30:21b0,64,2,fec1::6a05:caff:fe30:21b0)
nd_route_tbl =  (2016::6a05:caff:fe30:2081,64,3,2016::6a05:caff:fe30:2081)
; Hex values with no leading 0x, MACs in ascending port order starting @P0
ports_mac_list = 00:cb:10:64:14:00 00:ca:10:64:14:00 00:ad:10:28:14:00 00:ac:10:28:14:00
;
; egress (private interface) info
pktq_in_prv =  RXQ0.0 RXQ2.0
;
;for pub port <-> prv port mapping (prv, pub)
prv_to_pub_map = (0,1)(2,3)
prv_que_handler = (0,2)
;lib_arp_debug = 1
[PIPELINE2]
type = TXRX
core = s0c2
pktq_in  = RXQ0.0 RXQ1.0 ;SWQ4 SWQ5 ;SWQ8 SWQ9 SWQ12 SWQ13
pktq_out = SWQ0 SWQ1 SWQ2;TXQ0.0 TXQ1.0 ;TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2
pipeline_txrx_type = RXRX
;
[PIPELINE3]
type = LOADB
core = 3
pktq_in  = SWQ0 SWQ1
pktq_out = SWQ3 SWQ4 SWQ5 SWQ6 ;SWQ10 SWQ11
outport_offset = 136; 8
n_vnf_threads = 2
prv_que_handler = (0)
n_lb_tuples = 5
;loadb_debug = 0
[PIPELINE4]
type = VFW
core = s0c4
pktq_in  = SWQ3 SWQ4
pktq_out = SWQ7 SWQ8;TXQ0.0 TXQ1.0

n_rules = 10000

;n_flows gets round up to power of 2
n_flows = 1000000
pkt_type = ipv6
traffic_type = 6
; tcp_time_wait controls timeout for closed connection, normally 120
tcp_time_wait = 10
tcp_be_liberal = 0
;udp_unreplied and udp_replied controls udp "connection" timeouts, normally 30/180
;udp_unreplied = 20
;udp_replied = 20
[PIPELINE5]
type = VFW
core = s0c4h
pktq_in  = SWQ5 SWQ6
pktq_out = SWQ9 SWQ10;TXQ0.0 TXQ1.0

n_rules = 10000

;n_flows gets round up to power of 2
n_flows = 1000000
pkt_type = ipv6
traffic_type = 6
; tcp_time_wait controls timeout for closed connection, normally 120
tcp_time_wait = 10
tcp_be_liberal = 0

[PIPELINE6]
type = TXRX
core = s0c2h
pktq_in  = SWQ7 SWQ8 SWQ9 SWQ10 ;SWQ8 SWQ9 SWQ12 SWQ13
pktq_out = TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2 ;TXQ0.0 TXQ1.0 ;TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2
pipeline_txrx_type = TXTX
[PIPELINE7]
type = TXRX
core = s0c5
pktq_in  = RXQ2.0 RXQ3.0 ;SWQ4 SWQ5 ;SWQ8 SWQ9 SWQ12 SWQ13
pktq_out = SWQ11 SWQ12 SWQ13;TXQ0.0 TXQ1.0 ;TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2
pipeline_txrx_type = RXRX
;
[PIPELINE8]
type = LOADB
core = 6
pktq_in  = SWQ11 SWQ12
pktq_out = SWQ14 SWQ15 SWQ16 SWQ17 ;SWQ10 SWQ11
outport_offset = 136; 8
n_vnf_threads = 2
n_lb_tuples = 5
;loadb_debug = 0
[PIPELINE9]
type = VFW
core = s0c7
pktq_in  = SWQ14 SWQ15
pktq_out = SWQ18 SWQ19;TXQ0.0 TXQ1.0

n_rules = 10000

;n_flows gets round up to power of 2
n_flows = 1000000
pkt_type = ipv6
traffic_type = 6
; tcp_time_wait controls timeout for closed connection, normally 120
tcp_time_wait = 10
tcp_be_liberal = 0
;udp_unreplied and udp_replied controls udp "connection" timeouts, normally 30/180
;udp_unreplied = 20
;udp_replied = 20
[PIPELINE10]
type = VFW
core = s0c7h
pktq_in  = SWQ16 SWQ17
pktq_out = SWQ20 SWQ21;TXQ0.0 TXQ1.0

n_rules = 10000

;n_flows gets round up to power of 2
n_flows = 1000000
pkt_type = ipv6
traffic_type = 6
; tcp_time_wait controls timeout for closed connection, normally 120
tcp_time_wait = 10
tcp_be_liberal = 0

[PIPELINE11]
type = TXRX
core = s0c5h
pktq_in  = SWQ18 SWQ19 SWQ20 SWQ21 ;RXQ0.0 RXQ1.0 ;SWQ4 SWQ5 ;SWQ8 SWQ9 SWQ12 SWQ13
pktq_out = TXQ2.1 TXQ3.1 TXQ2.2 TXQ3.2;TXQ0.0 TXQ1.0 ;TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2
pipeline_txrx_type = TXTX