From 71f3317e3bab69a75ef814b187dc704198455bca Mon Sep 17 00:00:00 2001 From: Anand B Jyoti Date: Mon, 24 Jul 2017 10:26:39 +0530 Subject: vFW: Updating config and script files of vFW JIRA: SAMPLEVNF-68 Updating the vFW Config and scripts with following: 1. Remove arp/nd route tbl from cfg files 2. Adding routeadd command to script file as route_tbl is removed from cfg files 3. Remove ports_mac_list as the l2l3 stack will initialize 4. Merge IPv4 and IPv6 cfg/tc files to reduce the number files 5. Remove 1 WT cfg files to reduce too many cfg files. Change-Id: If16ee740cd464f2cf55b8d11f590471aba9c7f30 Signed-off-by: Anand B Jyoti --- .../config/VFW_HWLB_IPV4_MultiPortPair_1Thread.cfg | 59 -------- .../config/VFW_HWLB_IPV4_MultiPortPair_4Thread.cfg | 115 --------------- .../config/VFW_HWLB_IPV4_MultiPortPair_script.tc | 86 ----------- .../VFW_HWLB_IPV4_SinglePortPair_1Thread.cfg | 58 -------- .../VFW_HWLB_IPV4_SinglePortPair_4Thread.cfg | 113 --------------- .../config/VFW_HWLB_IPV4_SinglePortPair_script.tc | 60 -------- .../config/VFW_HWLB_IPV6_MultiPortPair_1Thread.cfg | 57 -------- .../config/VFW_HWLB_IPV6_MultiPortPair_4Thread.cfg | 115 --------------- .../config/VFW_HWLB_IPV6_MultiPortPair_script.tc | 82 ----------- .../VFW_HWLB_IPV6_SinglePortPair_1Thread.cfg | 58 -------- .../VFW_HWLB_IPV6_SinglePortPair_4Thread.cfg | 114 --------------- .../config/VFW_HWLB_IPV6_SinglePortPair_script.tc | 54 ------- VNFs/vFW/config/VFW_HWLB_MultiPortPair_4Thread.cfg | 103 ++++++++++++++ VNFs/vFW/config/VFW_HWLB_MultiPortPair_script.tc | 143 +++++++++++++++++++ .../vFW/config/VFW_HWLB_SinglePortPair_4Thread.cfg | 107 ++++++++++++++ VNFs/vFW/config/VFW_HWLB_SinglePortPair_script.tc | 91 ++++++++++++ .../config/VFW_SWLB_IPV4_MultiPortPair_1Thread.cfg | 119 ---------------- .../config/VFW_SWLB_IPV4_MultiPortPair_4Thread.cfg | 151 -------------------- .../config/VFW_SWLB_IPV4_MultiPortPair_script.tc | 67 --------- .../VFW_SWLB_IPV4_SinglePortPair_1Thread.cfg | 80 ----------- .../VFW_SWLB_IPV4_SinglePortPair_4Thread.cfg | 126 ---------------- .../config/VFW_SWLB_IPV4_SinglePortPair_script.tc | 49 ------- .../config/VFW_SWLB_IPV6_MultiPortPair_1Thread.cfg | 120 ---------------- .../config/VFW_SWLB_IPV6_MultiPortPair_4Thread.cfg | 148 ------------------- .../config/VFW_SWLB_IPV6_MultiPortPair_script.tc | 68 --------- .../VFW_SWLB_IPV6_SinglePortPair_1Thread.cfg | 78 ---------- .../VFW_SWLB_IPV6_SinglePortPair_4Thread.cfg | 127 ----------------- .../config/VFW_SWLB_IPV6_SinglePortPair_script.tc | 44 ------ VNFs/vFW/config/VFW_SWLB_MultiPortPair_4Thread.cfg | 158 +++++++++++++++++++++ VNFs/vFW/config/VFW_SWLB_MultiPortPair_script.tc | 105 ++++++++++++++ .../vFW/config/VFW_SWLB_SinglePortPair_4Thread.cfg | 137 ++++++++++++++++++ VNFs/vFW/config/VFW_SWLB_SinglePortPair_script.tc | 70 +++++++++ 32 files changed, 914 insertions(+), 2148 deletions(-) delete mode 100644 VNFs/vFW/config/VFW_HWLB_IPV4_MultiPortPair_1Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_HWLB_IPV4_MultiPortPair_4Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_HWLB_IPV4_MultiPortPair_script.tc delete mode 100644 VNFs/vFW/config/VFW_HWLB_IPV4_SinglePortPair_1Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_HWLB_IPV4_SinglePortPair_4Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_HWLB_IPV4_SinglePortPair_script.tc delete mode 100644 VNFs/vFW/config/VFW_HWLB_IPV6_MultiPortPair_1Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_HWLB_IPV6_MultiPortPair_4Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_HWLB_IPV6_MultiPortPair_script.tc delete mode 100644 VNFs/vFW/config/VFW_HWLB_IPV6_SinglePortPair_1Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_HWLB_IPV6_SinglePortPair_4Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_HWLB_IPV6_SinglePortPair_script.tc create mode 100644 VNFs/vFW/config/VFW_HWLB_MultiPortPair_4Thread.cfg create mode 100644 VNFs/vFW/config/VFW_HWLB_MultiPortPair_script.tc create mode 100644 VNFs/vFW/config/VFW_HWLB_SinglePortPair_4Thread.cfg create mode 100644 VNFs/vFW/config/VFW_HWLB_SinglePortPair_script.tc delete mode 100644 VNFs/vFW/config/VFW_SWLB_IPV4_MultiPortPair_1Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_SWLB_IPV4_MultiPortPair_4Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_SWLB_IPV4_MultiPortPair_script.tc delete mode 100644 VNFs/vFW/config/VFW_SWLB_IPV4_SinglePortPair_1Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_SWLB_IPV4_SinglePortPair_4Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_SWLB_IPV4_SinglePortPair_script.tc delete mode 100644 VNFs/vFW/config/VFW_SWLB_IPV6_MultiPortPair_1Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_SWLB_IPV6_MultiPortPair_4Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_SWLB_IPV6_MultiPortPair_script.tc delete mode 100644 VNFs/vFW/config/VFW_SWLB_IPV6_SinglePortPair_1Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_SWLB_IPV6_SinglePortPair_4Thread.cfg delete mode 100644 VNFs/vFW/config/VFW_SWLB_IPV6_SinglePortPair_script.tc create mode 100644 VNFs/vFW/config/VFW_SWLB_MultiPortPair_4Thread.cfg create mode 100644 VNFs/vFW/config/VFW_SWLB_MultiPortPair_script.tc create mode 100644 VNFs/vFW/config/VFW_SWLB_SinglePortPair_4Thread.cfg create mode 100644 VNFs/vFW/config/VFW_SWLB_SinglePortPair_script.tc (limited to 'VNFs/vFW') diff --git a/VNFs/vFW/config/VFW_HWLB_IPV4_MultiPortPair_1Thread.cfg b/VNFs/vFW/config/VFW_HWLB_IPV4_MultiPortPair_1Thread.cfg deleted file mode 100644 index 067ffc35..00000000 --- a/VNFs/vFW/config/VFW_HWLB_IPV4_MultiPortPair_1Thread.cfg +++ /dev/null @@ -1,59 +0,0 @@ -; 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 = SWQ0 -pktq_out = TXQ0.0 TXQ1.0 TXQ2.0 TXQ3.0 -; ARP route table entries (ip, mask, if_port, nh) hex values with no 0x -arp_route_tbl = (ad102814,ff000000,2,ad102814) (cb106414,ff000000,0,cb106414) -arp_route_tbl = (ac102814,ff000000,3,ac102814) (ca106414,ff000000,1,ca106414) -; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space -; -; 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 RXQ1.0 -; -;for pub port <-> prv port mapping (prv, pub) -prv_to_pub_map = (0,2)(1,3) -prv_que_handler = (0,1) -[PIPELINE2] -type = VFW -core = 2 -pktq_in = RXQ0.0 RXQ1.0 RXQ2.0 RXQ3.0 -pktq_out = TXQ0.1 TXQ1.1 TXQ2.1 TXQ3.1 SWQ0 - -;n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -traffic_type = 4 - -; 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 - - - - diff --git a/VNFs/vFW/config/VFW_HWLB_IPV4_MultiPortPair_4Thread.cfg b/VNFs/vFW/config/VFW_HWLB_IPV4_MultiPortPair_4Thread.cfg deleted file mode 100644 index 0454a6e3..00000000 --- a/VNFs/vFW/config/VFW_HWLB_IPV4_MultiPortPair_4Thread.cfg +++ /dev/null @@ -1,115 +0,0 @@ -; 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 = SWQ0 SWQ1 SWQ2 SWQ3 -pktq_out = TXQ0.0 TXQ1.0 TXQ2.0 TXQ3.0 -; ARP route table entries (ip, mask, if_port, nh) hex values with no 0x -arp_route_tbl = (ad102814,ff000000,2,ad102814) (cb106414,ff000000,0,cb106414) -arp_route_tbl = (ac102814,ff000000,3,ac102814) (ca106414,ff000000,1,ca106414) -; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space -; -; 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 RXQ1.0 -; -;for pub port <-> prv port mapping (prv, pub) -prv_to_pub_map = (0,2)(1,3) -prv_que_handler = (0,1) -[PIPELINE2] -type = VFW -core = 2 -pktq_in = RXQ0.0 RXQ1.0 RXQ2.0 RXQ3.0 -pktq_out = TXQ0.1 TXQ1.1 TXQ2.1 TXQ3.1 SWQ0 - -;n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -traffic_type = 4 - -; 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 - -[PIPELINE3] -type = VFW -core = 3 -pktq_in = RXQ0.1 RXQ1.1 RXQ2.1 RXQ3.1 -pktq_out = TXQ0.2 TXQ1.2 TXQ2.2 TXQ3.2 SWQ1 -; -; -;n_rules = 10000 -;n_flows gets round up to power of 2 - -n_flows = 1000000 -traffic_type = 4 -; 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 - -[PIPELINE4] -type = VFW -core = 4 -pktq_in = RXQ0.2 RXQ1.2 RXQ2.2 RXQ3.2 -pktq_out = TXQ0.3 TXQ1.3 TXQ2.3 TXQ3.3 SWQ2 -; -; -;n_rules = 10000 -;n_flows gets round up to power of 2 - -n_flows = 1000000 -traffic_type = 4 -; 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 = 5 -pktq_in = RXQ0.3 RXQ1.3 RXQ2.3 RXQ3.3 -pktq_out = TXQ0.4 TXQ1.4 TXQ2.4 TXQ3.4 SWQ3 -; -; -;n_rules = 10000 -;n_flows gets round up to power of 2 - -n_flows = 1000000 -traffic_type = 4 -; 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 - diff --git a/VNFs/vFW/config/VFW_HWLB_IPV4_MultiPortPair_script.tc b/VNFs/vFW/config/VFW_HWLB_IPV4_MultiPortPair_script.tc deleted file mode 100644 index 06702077..00000000 --- a/VNFs/vFW/config/VFW_HWLB_IPV4_MultiPortPair_script.tc +++ /dev/null @@ -1,86 +0,0 @@ -; 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. - -link 0 down -link 0 config 203.16.100.10 8 -link 0 up -link 1 down -link 1 config 202.16.100.10 8 -link 1 up -link 2 down -link 2 config 173.16.40.10 8 -link 2 up -link 3 down -link 3 config 172.16.40.10 8 -link 3 up -;p 1 arpadd 0 203.16.100.20 00:00:00:00:00:01 -;p 1 arpadd 2 173.16.40.20 00:00:00:00:00:04 -;p 1 arpadd 1 202.16.100.20 00:00:00:00:00:02 -;p 1 arpadd 3 172.16.40.20 00:00:00:00:00:03 -p action add 0 accept -p action add 0 fwd 2 -p action add 0 count - -p action add 1 accept -p action add 1 fwd 0 -p action add 1 count - -p action add 2 accept -p action add 2 fwd 3 -p action add 2 count - -p action add 3 accept -p action add 3 fwd 1 -p action add 3 count - -p action add 4 drop -p action add 4 count - -p action add 5 drop -p action add 5 count - -p action add 0 conntrack -p action add 1 conntrack -p action add 2 conntrack -p action add 3 conntrack - -p action add 4 conntrack -p action add 5 conntrack - -p vfw add 1 203.16.100.20 8 173.16.40.20 8 0 65535 67 69 0 0 4 -p vfw add 1 202.16.100.20 8 172.16.40.20 8 0 65535 67 69 0 0 5 - -p vfw add 2 203.16.100.20 8 173.16.40.20 8 0 65535 0 65535 0 0 0 -p vfw add 2 173.16.40.20 8 203.16.100.20 8 0 65535 0 65535 0 0 1 -p vfw add 2 202.16.100.20 8 172.16.40.20 8 0 65535 0 65535 0 0 2 -p vfw add 2 172.16.40.20 8 202.16.100.20 8 0 65535 0 65535 0 0 3 - -p vfw applyruleset -set fwd rxonly -set_sym_hash_ena_per_port 0 enable -set_hash_global_config 0 simple_xor ipv4-udp enable -set_sym_hash_ena_per_port 1 enable -set_hash_global_config 1 simple_xor ipv4-udp enable - -set_hash_input_set 0 ipv4-udp src-ipv4 dst-ipv4 udp-src-port udp-dst-port add -set_hash_input_set 1 ipv4-udp src-ipv4 dst-ipv4 udp-src-port udp-dst-port add - -set_sym_hash_ena_per_port 2 enable -set_hash_global_config 2 simple_xor ipv4-udp enable -set_sym_hash_ena_per_port 3 enable -set_hash_global_config 3 simple_xor ipv4-udp enable - -set_hash_input_set 2 ipv4-udp src-ipv4 dst-ipv4 udp-src-port udp-dst-port add -set_hash_input_set 3 ipv4-udp src-ipv4 dst-ipv4 udp-src-port udp-dst-port add - diff --git a/VNFs/vFW/config/VFW_HWLB_IPV4_SinglePortPair_1Thread.cfg b/VNFs/vFW/config/VFW_HWLB_IPV4_SinglePortPair_1Thread.cfg deleted file mode 100644 index 315c0dad..00000000 --- a/VNFs/vFW/config/VFW_HWLB_IPV4_SinglePortPair_1Thread.cfg +++ /dev/null @@ -1,58 +0,0 @@ -; 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 = SWQ0 -pktq_out = TXQ0.0 TXQ1.0 -; ARP route table entries (ip, mask, if_port, nh) hex values with no 0x -arp_route_tbl = (ac102814,ff000000,1,ac102814) (ca106414,ff000000,0,ca106414) -;arp_route_tbl = (ac102814,ff000000,3,ac102814) (ca106414,ff000000,1,ca106414) -; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space -; -; Hex values with no leading 0x, MACs in ascending port order starting @P0 -ports_mac_list = 00:cb:10:64:14:00 00:ad:10:28:14:00 -; -; egress (private interface) info -pktq_in_prv = RXQ0.0 -; -;for pub port <-> prv port mapping (prv, pub) -prv_to_pub_map = (0,1) -prv_que_handler = (0) - -[PIPELINE2] -type = VFW -core = 2 -pktq_in = RXQ0.0 RXQ1.0 -pktq_out = TXQ0.1 TXQ1.1 SWQ0 - -;n_rules = 4096 - -;n_flows gets round up to power of 2 -n_flows = 4000000 -traffic_type = 4 - -; 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 - diff --git a/VNFs/vFW/config/VFW_HWLB_IPV4_SinglePortPair_4Thread.cfg b/VNFs/vFW/config/VFW_HWLB_IPV4_SinglePortPair_4Thread.cfg deleted file mode 100644 index 49436ddf..00000000 --- a/VNFs/vFW/config/VFW_HWLB_IPV4_SinglePortPair_4Thread.cfg +++ /dev/null @@ -1,113 +0,0 @@ -; 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 = SWQ0 SWQ1 SWQ2 SWQ3 -pktq_out = TXQ0.0 TXQ1.0 -; ARP route table entries (ip, mask, if_port, nh) hex values with no 0x -arp_route_tbl = (ac102814,ff000000,1,ac102814) (ca106414,ff000000,0,ca106414) -;arp_route_tbl = (ac102814,ff000000,3,ac102814) (ca106414,ff000000,1,ca106414) -; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space -; -; Hex values with no leading 0x, MACs in ascending port order starting @P0 -ports_mac_list = 00:cb:10:64:14:00 00:ad:10:28:14:00 -; -; egress (private interface) info -pktq_in_prv = RXQ0.0 -; -;for pub port <-> prv port mapping (prv, pub) -prv_to_pub_map = (0,1) -prv_que_handler = (0) - -[PIPELINE2] -type = VFW -core = 2 -pktq_in = RXQ0.0 RXQ1.0 -pktq_out = TXQ0.1 TXQ1.1 SWQ0 - -n_rules = 4096 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -traffic_type = 4 - -; 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 - -[PIPELINE3] -type = VFW -core = 3 -pktq_in = RXQ0.1 RXQ1.1 -pktq_out = TXQ0.2 TXQ1.2 SWQ1 - -n_rules = 4096 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -traffic_type = 4 - -; 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 - -[PIPELINE4] -type = VFW -core = 4 -pktq_in = RXQ0.2 RXQ1.2 -pktq_out = TXQ0.3 TXQ1.3 SWQ2 - -n_rules = 4096 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -traffic_type = 4 - -; 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 = 5 -pktq_in = RXQ0.3 RXQ1.3 -pktq_out = TXQ0.4 TXQ1.4 SWQ3 -; -; -n_rules = 4096 -;n_flows gets round up to power of 2 - -n_flows = 1000000 -traffic_type = 4 -; tcp_time_wait controls timeout for closed connection, normally 120 -tcp_time_wait = 10 - -tcp_be_liberal = 0 - diff --git a/VNFs/vFW/config/VFW_HWLB_IPV4_SinglePortPair_script.tc b/VNFs/vFW/config/VFW_HWLB_IPV4_SinglePortPair_script.tc deleted file mode 100644 index ef585d72..00000000 --- a/VNFs/vFW/config/VFW_HWLB_IPV4_SinglePortPair_script.tc +++ /dev/null @@ -1,60 +0,0 @@ -; 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. - -link 0 down -link 0 config 202.16.100.10 8 -link 0 up -link 1 down -link 1 config 172.16.40.10 8 -link 1 up - -;p 1 arpadd 1 172.16.40.20 00:00:00:00:00:04 -;p 1 arpadd 0 202.16.100.20 00:00:00:00:00:01 - -p action add 0 accept -p action add 0 fwd 0 -p action add 0 count -p action add 1 accept -p action add 1 fwd 1 -p action add 1 count - -p action add 2 drop -p action add 2 count - -p action add 0 conntrack -p action add 1 conntrack -p action add 2 conntrack -p action add 3 conntrack -p action add 4 conntrack -p action add 5 conntrack -p action add 6 conntrack -p action add 7 conntrack - -p vfw add 1 202.16.100.20 8 172.16.40.20 8 0 65535 67 69 0 0 2 -p vfw add 2 202.16.100.20 8 172.16.40.20 8 0 65535 0 65535 0 0 1 -p vfw add 2 172.16.40.20 8 202.16.100.20 8 0 65535 0 65535 0 0 0 - -p vfw applyruleset - -set fwd rxonly -set_sym_hash_ena_per_port 0 enable -set_hash_global_config 0 simple_xor ipv4-udp enable -set_sym_hash_ena_per_port 1 enable -set_hash_global_config 1 simple_xor ipv4-udp enable - -set_hash_input_set 0 ipv4-udp src-ipv4 dst-ipv4 udp-src-port udp-dst-port add -set_hash_input_set 1 ipv4-udp src-ipv4 dst-ipv4 udp-src-port udp-dst-port add - -p 1 arpls - diff --git a/VNFs/vFW/config/VFW_HWLB_IPV6_MultiPortPair_1Thread.cfg b/VNFs/vFW/config/VFW_HWLB_IPV6_MultiPortPair_1Thread.cfg deleted file mode 100644 index bb350839..00000000 --- a/VNFs/vFW/config/VFW_HWLB_IPV6_MultiPortPair_1Thread.cfg +++ /dev/null @@ -1,57 +0,0 @@ -; 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 = SWQ0 -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,2,2012::6a05:caff:fe30:2081) -nd_route_tbl = (fec1::6a05:caff:fe30:21b0,64,1,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 RXQ1.0 -; -;for pub port <-> prv port mapping (prv, pub) -prv_to_pub_map = (0,2)(1,3) -prv_que_handler = (0,1) -[PIPELINE2] -type = VFW -core = 2 -pktq_in = RXQ0.0 RXQ1.0 RXQ2.0 RXQ3.0 -pktq_out = TXQ0.1 TXQ1.1 TXQ2.1 TXQ3.1 SWQ0 - - -;n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -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 diff --git a/VNFs/vFW/config/VFW_HWLB_IPV6_MultiPortPair_4Thread.cfg b/VNFs/vFW/config/VFW_HWLB_IPV6_MultiPortPair_4Thread.cfg deleted file mode 100644 index 7af5a450..00000000 --- a/VNFs/vFW/config/VFW_HWLB_IPV6_MultiPortPair_4Thread.cfg +++ /dev/null @@ -1,115 +0,0 @@ -; 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 = SWQ0 SWQ1 SWQ2 SWQ3 -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,2,2012::6a05:caff:fe30:2081) -nd_route_tbl = (fec1::6a05:caff:fe30:21b0,64,1,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 RXQ1.0 -; -;for pub port <-> prv port mapping (prv, pub) -prv_to_pub_map = (0,2)(1,3) -prv_que_handler = (0,1) -[PIPELINE2] -type = VFW -core = 2 -pktq_in = RXQ0.0 RXQ1.0 RXQ2.0 RXQ3.0 -pktq_out = TXQ0.1 TXQ1.1 TXQ2.1 TXQ3.1 SWQ0 - - -;n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -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 -[PIPELINE3] -type = VFW -core = 3 -pktq_in = RXQ0.1 RXQ1.1 RXQ2.1 RXQ3.1 -pktq_out = TXQ0.2 TXQ1.2 TXQ2.2 TXQ3.2 SWQ1 - - -;n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -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 -[PIPELINE4] -type = VFW -core = 4 -pktq_in = RXQ0.2 RXQ1.2 RXQ2.2 RXQ3.2 -pktq_out = TXQ0.3 TXQ1.3 TXQ2.3 TXQ3.3 SWQ2 - - -;n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -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 = 5 -pktq_in = RXQ0.3 RXQ1.3 RXQ2.3 RXQ3.3 -pktq_out = TXQ0.4 TXQ1.4 TXQ2.4 TXQ3.4 SWQ3 - - -;n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -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 - diff --git a/VNFs/vFW/config/VFW_HWLB_IPV6_MultiPortPair_script.tc b/VNFs/vFW/config/VFW_HWLB_IPV6_MultiPortPair_script.tc deleted file mode 100644 index 00bf424d..00000000 --- a/VNFs/vFW/config/VFW_HWLB_IPV6_MultiPortPair_script.tc +++ /dev/null @@ -1,82 +0,0 @@ -; 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. - -link 0 down -link 0 config fec0:0000:0000:0000:6a05:caff:fe30:21a0 64 -link 0 up -link 1 down -link 1 config fec1:0000:0000:0000:6a05:caff:fe30:21a0 64 -link 1 up -link 2 down -link 2 config 2012:0000:0000:0000:6a05:caff:fe30:2071 64 -link 2 up -link 3 down -link 3 config 2016:0000:0000:0000:6a05:caff:fe30:2071 64 -link 3 up -;p 1 arpadd 0 fec0::6a05:caff:fe30:21b0 00:00:00:00:00:01 -;p 1 arpadd 2 2012::6a05:caff:fe30:2081 00:00:00:00:00:04 -;p 1 arpadd 1 fec1::6a05:caff:fe30:21b0 00:00:00:00:00:02 -;p 1 arpadd 3 2016::6a05:caff:fe30:2081 00:00:00:00:00:03 -p action add 0 accept -p action add 0 fwd 2 -p action add 0 count - -p action add 1 accept -p action add 1 fwd 0 -p action add 1 count - -p action add 2 accept -p action add 2 fwd 3 -p action add 2 count - -p action add 3 accept -p action add 3 fwd 1 -p action add 3 count - -p action add 4 drop -p action add 4 count - -p action add 5 drop -p action add 5 count - -p action add 0 conntrack -p action add 1 conntrack -p action add 2 conntrack -p action add 3 conntrack -p action add 4 conntrack -p action add 5 conntrack - -p vfw add 1 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 67 69 0 0 4 -p vfw add 1 fec1::6a05:caff:fe30:21b0 64 2016::6a05:caff:fe30:2081 64 0 65535 67 69 0 0 5 -p vfw add 2 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 0 65535 0 0 0 -p vfw add 2 2012::6a05:caff:fe30:2081 64 fec0::6a05:caff:fe30:21b0 64 0 65535 0 65535 0 0 1 -p vfw add 2 fec1::6a05:caff:fe30:21b0 64 2016::6a05:caff:fe30:2081 64 0 65535 0 65535 0 0 2 -p vfw add 2 2016::6a05:caff:fe30:2081 64 fec1::6a05:caff:fe30:21b0 64 0 65535 0 65535 0 0 3 -p vfw applyruleset -set fwd rxonly -set_sym_hash_ena_per_port 0 enable -set_hash_global_config 0 simple_xor ipv6-udp enable -set_sym_hash_ena_per_port 1 enable -set_hash_global_config 1 simple_xor ipv6-udp enable - -set_hash_input_set 0 ipv6-udp src-ipv6 dst-ipv6 udp-src-port udp-dst-port add -set_hash_input_set 1 ipv6-udp src-ipv6 dst-ipv6 udp-src-port udp-dst-port add - -set_sym_hash_ena_per_port 2 enable -set_hash_global_config 2 simple_xor ipv6-udp enable -set_sym_hash_ena_per_port 3 enable -set_hash_global_config 3 simple_xor ipv6-udp enable - -set_hash_input_set 2 ipv6-udp src-ipv6 dst-ipv6 udp-src-port udp-dst-port add -set_hash_input_set 3 ipv6-udp src-ipv6 dst-ipv6 udp-src-port udp-dst-port add diff --git a/VNFs/vFW/config/VFW_HWLB_IPV6_SinglePortPair_1Thread.cfg b/VNFs/vFW/config/VFW_HWLB_IPV6_SinglePortPair_1Thread.cfg deleted file mode 100644 index 0fc3ec2c..00000000 --- a/VNFs/vFW/config/VFW_HWLB_IPV6_SinglePortPair_1Thread.cfg +++ /dev/null @@ -1,58 +0,0 @@ -; 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 = SWQ0 -pktq_out = TXQ0.0 TXQ1.0 ;TXQ2.0 TXQ3.0 -; ARP route table entries (ip, mask, if_port, nh) hex values with no 0x -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) -;arp_route_tbl = (98102814,ff000000,1,98102814) (c0106414,ff000000,0,c0106414) -;arp_route_tbl = (ac102814,ff000000,3,ac102814) (ca106414,ff000000,1,ca106414) -; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space -; -; Hex values with no leading 0x, MACs in ascending port order starting @P0 -ports_mac_list = 00:cb:10:64:14:00 00:ad:10:28:14:00 ;00:ad:10:28:14:00 00:ac:10:28:14:00 -; -; egress (private interface) info -pktq_in_prv = RXQ0.0 ;RXQ1.0 -; -;for pub port <-> prv port mapping (prv, pub) -prv_to_pub_map = (0,1);(1,3) -prv_que_handler = (0) -[PIPELINE2] -type = VFW -core = 2 -pktq_in = RXQ0.0 RXQ1.0 ;RXQ2.0 RXQ3.0 -pktq_out = TXQ0.1 TXQ1.1 SWQ0;TXQ2.1 TXQ3.1 SWQ0 - -;n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -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 - diff --git a/VNFs/vFW/config/VFW_HWLB_IPV6_SinglePortPair_4Thread.cfg b/VNFs/vFW/config/VFW_HWLB_IPV6_SinglePortPair_4Thread.cfg deleted file mode 100644 index 960af412..00000000 --- a/VNFs/vFW/config/VFW_HWLB_IPV6_SinglePortPair_4Thread.cfg +++ /dev/null @@ -1,114 +0,0 @@ -; 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 = SWQ0 SWQ1 SWQ2 SWQ3 -pktq_out = TXQ0.0 TXQ1.0 ;TXQ2.0 TXQ3.0 -; ARP route table entries (ip, mask, if_port, nh) hex values with no 0x -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) -;arp_route_tbl = (98102814,ff000000,1,98102814) (c0106414,ff000000,0,c0106414) -;arp_route_tbl = (ac102814,ff000000,3,ac102814) (ca106414,ff000000,1,ca106414) -; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space -; -; Hex values with no leading 0x, MACs in ascending port order starting @P0 -ports_mac_list = 00:cb:10:64:14:00 00:ad:10:28:14:00 ;00:ad:10:28:14:00 00:ac:10:28:14:00 -; -; egress (private interface) info -pktq_in_prv = RXQ0.0 ;RXQ1.0 -; -;for pub port <-> prv port mapping (prv, pub) -prv_to_pub_map = (0,1);(1,3) -prv_que_handler = (0) -[PIPELINE2] -type = VFW -core = 2 -pktq_in = RXQ0.0 RXQ1.0 ;RXQ2.0 RXQ3.0 -pktq_out = TXQ0.1 TXQ1.1 SWQ0;TXQ2.1 TXQ3.1 SWQ0 - -;n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -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 - -[PIPELINE3] -type = VFW -core = 3 -pktq_in = RXQ0.1 RXQ1.1 ;RXQ2.1 RXQ3.1 -pktq_out = TXQ0.2 TXQ1.2 SWQ1;TXQ2.2 TXQ3.2 SWQ1 -; -; -;n_rules = 10000 -;n_flows gets round up to power of 2 - -n_flows = 1000000 -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 - -[PIPELINE4] -type = VFW -core = 4 -pktq_in = RXQ0.2 RXQ1.2 ;RXQ2.2 RXQ3.2 -pktq_out = TXQ0.3 TXQ1.3 SWQ2;TXQ2.3 TXQ3.3 SWQ2 -; -; -;n_rules = 10000 -;n_flows gets round up to power of 2 - -n_flows = 1000000 -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 = 5 -pktq_in = RXQ0.3 RXQ1.3 ;RXQ2.2 RXQ3.2 -pktq_out = TXQ0.4 TXQ1.4 SWQ3;TXQ2.3 TXQ3.3 SWQ2 -; -; -;n_rules = 10000 -;n_flows gets round up to power of 2 - -n_flows = 1000000 -traffic_type = 6 -; tcp_time_wait controls timeout for closed connection, normally 120 -tcp_time_wait = 10 - -tcp_be_liberal = 0 - diff --git a/VNFs/vFW/config/VFW_HWLB_IPV6_SinglePortPair_script.tc b/VNFs/vFW/config/VFW_HWLB_IPV6_SinglePortPair_script.tc deleted file mode 100644 index c1579446..00000000 --- a/VNFs/vFW/config/VFW_HWLB_IPV6_SinglePortPair_script.tc +++ /dev/null @@ -1,54 +0,0 @@ -; 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. - -link 0 down -link 0 config fec0:0000:0000:0000:6a05:caff:fe30:21a0 64 -link 0 up - -link 1 down -link 1 config 2012:0000:0000:0000:6a05:caff:fe30:2071 64 -link 1 up - -;p 1 arpadd 0 fec0::6a05:caff:fe30:21b0 00:00:00:00:00:01 -;p 1 arpadd 1 2012::6a05:caff:fe30:2081 00:00:00:00:00:04 - -p action add 0 accept -p action add 0 fwd 1 -p action add 0 count - -p action add 1 accept -p action add 1 fwd 0 -p action add 1 count - -p action add 2 drop -p action add 2 count - -p action add 0 conntrack -p action add 1 conntrack -p action add 2 conntrack - -p vfw add 1 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 67 69 0 0 2 -p vfw add 2 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 0 65535 0 0 0 -p vfw add 2 2012::6a05:caff:fe30:2081 64 fec0::6a05:caff:fe30:21b0 64 0 65535 0 65535 0 0 1 -p vfw applyruleset - -set fwd rxonly -set_sym_hash_ena_per_port 0 enable -set_hash_global_config 0 simple_xor ipv6-udp enable -set_sym_hash_ena_per_port 1 enable -set_hash_global_config 1 simple_xor ipv6-udp enable - - -set_hash_input_set 0 ipv6-udp src-ipv6 dst-ipv6 udp-src-port udp-dst-port add -set_hash_input_set 1 ipv6-udp src-ipv6 dst-ipv6 udp-src-port udp-dst-port add diff --git a/VNFs/vFW/config/VFW_HWLB_MultiPortPair_4Thread.cfg b/VNFs/vFW/config/VFW_HWLB_MultiPortPair_4Thread.cfg new file mode 100644 index 00000000..bbd20cfc --- /dev/null +++ b/VNFs/vFW/config/VFW_HWLB_MultiPortPair_4Thread.cfg @@ -0,0 +1,103 @@ +; 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 = SWQ0 SWQ1 SWQ2 SWQ3 +pktq_out = TXQ0.0 TXQ1.0 TXQ2.0 TXQ3.0 + +; egress (private interface) info +pktq_in_prv = RXQ0.0 RXQ1.0 +; +;for pub port <-> prv port mapping (prv, pub) +prv_to_pub_map = (0,2)(1,3) +prv_que_handler = (0,1) + +[PIPELINE2] +type = VFW +core = 2 +pktq_in = RXQ0.0 RXQ1.0 RXQ2.0 RXQ3.0 +pktq_out = TXQ0.1 TXQ1.1 TXQ2.1 TXQ3.1 SWQ0 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 = 180 +udp_replied = 180 + +[PIPELINE3] +type = VFW +core = 3 +pktq_in = RXQ0.1 RXQ1.1 RXQ2.1 RXQ3.1 +pktq_out = TXQ0.2 TXQ1.2 TXQ2.2 TXQ3.2 SWQ1 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 = 180 +udp_replied = 180 + +[PIPELINE4] +type = VFW +core = 4 +pktq_in = RXQ0.2 RXQ1.2 RXQ2.2 RXQ3.2 +pktq_out = TXQ0.3 TXQ1.3 TXQ2.3 TXQ3.3 SWQ2 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 = 180 +udp_replied = 180 + +[PIPELINE5] +type = VFW +core = 5 +pktq_in = RXQ0.3 RXQ1.3 RXQ2.3 RXQ3.3 +pktq_out = TXQ0.4 TXQ1.4 TXQ2.4 TXQ3.4 SWQ3 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 = 180 +udp_replied = 180 diff --git a/VNFs/vFW/config/VFW_HWLB_MultiPortPair_script.tc b/VNFs/vFW/config/VFW_HWLB_MultiPortPair_script.tc new file mode 100644 index 00000000..46355bee --- /dev/null +++ b/VNFs/vFW/config/VFW_HWLB_MultiPortPair_script.tc @@ -0,0 +1,143 @@ +; 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. + +link 0 down +link 0 config 203.16.100.10 8 +;link 0 config fec0:0000:0000:0000:6a05:caff:fe30:21a0 64 +link 0 up + +link 1 down +link 1 config 202.16.100.10 8 +;link 1 config fec1:0000:0000:0000:6a05:caff:fe30:21a0 64 +link 1 up + +link 2 down +link 2 config 173.16.40.10 8 +;link 2 config 2012:0000:0000:0000:6a05:caff:fe30:2071 64 +link 2 up + +link 3 down +link 3 config 172.16.40.10 8 +;link 3 config 2016:0000:0000:0000:6a05:caff:fe30:2071 64 +link 3 up + +; routeadd +routeadd 0 203.16.100.20 0xff000000 +routeadd 1 202.16.100.20 0xff000000 +routeadd 2 173.16.40.20 0xff000000 +routeadd 3 172.16.40.20 0xff000000 + +;routeadd +;routeadd 0 fec0:0000:0000:0000:6a05:caff:fe30:21a0 64 +;routeadd 1 fec1:0000:0000:0000:6a05:caff:fe30:21a0 64 +;routeadd 2 2012:0000:0000:0000:6a05:caff:fe30:2071 64 +;routeadd 3 2016:0000:0000:0000:6a05:caff:fe30:2071 64 + + +; IPv4 Static ARP +;p 1 arpadd 0 203.16.100.20 00:00:00:00:00:01 +;p 1 arpadd 2 173.16.40.20 00:00:00:00:00:04 +;p 1 arpadd 1 202.16.100.20 00:00:00:00:00:02 +;p 1 arpadd 3 172.16.40.20 00:00:00:00:00:03 + +; IPv6 Static ARP +;p 1 arpadd 0 fec0::6a05:caff:fe30:21b0 00:00:00:00:00:01 +;p 1 arpadd 2 2012::6a05:caff:fe30:2081 00:00:00:00:00:04 +;p 1 arpadd 1 fec1::6a05:caff:fe30:21b0 00:00:00:00:00:02 +;p 1 arpadd 3 2016::6a05:caff:fe30:2081 00:00:00:00:00:03 + +p action add 0 accept +p action add 0 fwd 2 +p action add 0 count + +p action add 1 accept +p action add 1 fwd 0 +p action add 1 count + +p action add 2 accept +p action add 2 fwd 3 +p action add 2 count + +p action add 3 accept +p action add 3 fwd 1 +p action add 3 count + +p action add 4 drop +p action add 4 count + +p action add 5 drop +p action add 5 count + +p action add 0 conntrack +p action add 1 conntrack +p action add 2 conntrack +p action add 3 conntrack + +; IPv4 Rules +p vfw add 1 203.16.100.20 8 173.16.40.20 8 0 65535 67 69 0 0 4 +p vfw add 1 202.16.100.20 8 172.16.40.20 8 0 65535 67 69 0 0 5 +p vfw add 2 203.16.100.20 8 173.16.40.20 8 0 65535 0 65535 0 0 0 +p vfw add 2 173.16.40.20 8 203.16.100.20 8 0 65535 0 65535 0 0 1 +p vfw add 2 202.16.100.20 8 172.16.40.20 8 0 65535 0 65535 0 0 2 +p vfw add 2 172.16.40.20 8 202.16.100.20 8 0 65535 0 65535 0 0 3 + +; IPv6 Rules +;p vfw add 1 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 67 69 0 0 4 +;p vfw add 1 fec1::6a05:caff:fe30:21b0 64 2016::6a05:caff:fe30:2081 64 0 65535 67 69 0 0 5 +;p vfw add 2 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 0 65535 0 0 0 +;p vfw add 2 2012::6a05:caff:fe30:2081 64 fec0::6a05:caff:fe30:21b0 64 0 65535 0 65535 0 0 1 +;p vfw add 2 fec1::6a05:caff:fe30:21b0 64 2016::6a05:caff:fe30:2081 64 0 65535 0 65535 0 0 2 +;p vfw add 2 2016::6a05:caff:fe30:2081 64 fec1::6a05:caff:fe30:21b0 64 0 65535 0 65535 0 0 3 + +p vfw applyruleset + +; IPv4 FD Filter config +set fwd rxonly +set_sym_hash_ena_per_port 0 enable +set_hash_global_config 0 simple_xor ipv4-udp enable +set_sym_hash_ena_per_port 1 enable +set_hash_global_config 1 simple_xor ipv4-udp enable + +set_hash_input_set 0 ipv4-udp src-ipv4 dst-ipv4 udp-src-port udp-dst-port add +set_hash_input_set 1 ipv4-udp src-ipv4 dst-ipv4 udp-src-port udp-dst-port add + +set_sym_hash_ena_per_port 2 enable +set_hash_global_config 2 simple_xor ipv4-udp enable +set_sym_hash_ena_per_port 3 enable +set_hash_global_config 3 simple_xor ipv4-udp enable + +set_hash_input_set 2 ipv4-udp src-ipv4 dst-ipv4 udp-src-port udp-dst-port add +set_hash_input_set 3 ipv4-udp src-ipv4 dst-ipv4 udp-src-port udp-dst-port add + +; IPv6 FD Filter config +;set fwd rxonly +;set_sym_hash_ena_per_port 0 enable +;set_hash_global_config 0 simple_xor ipv6-udp enable +;set_sym_hash_ena_per_port 1 enable +;set_hash_global_config 1 simple_xor ipv6-udp enable + +;set_hash_input_set 0 ipv6-udp src-ipv6 dst-ipv6 udp-src-port udp-dst-port add +;set_hash_input_set 1 ipv6-udp src-ipv6 dst-ipv6 udp-src-port udp-dst-port add + +;set_sym_hash_ena_per_port 2 enable +;set_hash_global_config 2 simple_xor ipv6-udp enable +;set_sym_hash_ena_per_port 3 enable +;set_hash_global_config 3 simple_xor ipv6-udp enable + +;set_hash_input_set 2 ipv6-udp src-ipv6 dst-ipv6 udp-src-port udp-dst-port add +;set_hash_input_set 3 ipv6-udp src-ipv6 dst-ipv6 udp-src-port udp-dst-port add + +p 1 arpls 0 +p 1 arpls 1 + diff --git a/VNFs/vFW/config/VFW_HWLB_SinglePortPair_4Thread.cfg b/VNFs/vFW/config/VFW_HWLB_SinglePortPair_4Thread.cfg new file mode 100644 index 00000000..669c828f --- /dev/null +++ b/VNFs/vFW/config/VFW_HWLB_SinglePortPair_4Thread.cfg @@ -0,0 +1,107 @@ +; 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 = SWQ0 SWQ1 SWQ2 SWQ3 +pktq_out = TXQ0.0 TXQ1.0 + +; egress (private interface) info +pktq_in_prv = RXQ0.0 + +;for pub port <-> prv port mapping (prv, pub) +prv_to_pub_map = (0,1) +prv_que_handler = (0) + +[PIPELINE2] +type = VFW +core = 2 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = TXQ0.1 TXQ1.1 SWQ0 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 + +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 = 180 +udp_replied = 180 + +[PIPELINE3] +type = VFW +core = 3 +pktq_in = RXQ0.1 RXQ1.1 +pktq_out = TXQ0.2 TXQ1.2 SWQ1 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 + +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 = 180 +udp_replied = 180 + +[PIPELINE4] +type = VFW +core = 4 +pktq_in = RXQ0.2 RXQ1.2 +pktq_out = TXQ0.3 TXQ1.3 SWQ2 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 + +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 = 180 +udp_replied = 180 + +[PIPELINE5] +type = VFW +core = 5 +pktq_in = RXQ0.3 RXQ1.3 +pktq_out = TXQ0.4 TXQ1.4 SWQ3 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 + +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 = 180 +udp_replied = 180 + diff --git a/VNFs/vFW/config/VFW_HWLB_SinglePortPair_script.tc b/VNFs/vFW/config/VFW_HWLB_SinglePortPair_script.tc new file mode 100644 index 00000000..f20796ac --- /dev/null +++ b/VNFs/vFW/config/VFW_HWLB_SinglePortPair_script.tc @@ -0,0 +1,91 @@ +; 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. + +link 0 down +link 0 config 202.16.100.10 8 +; link 0 config fec0:0000:0000:0000:6a05:caff:fe30:21a0 64 +link 0 up + +link 1 down +link 1 config 172.16.40.10 8 +;link 1 config 2012:0000:0000:0000:6a05:caff:fe30:2071 64 +link 1 up + +; routeadd +routeadd 0 202.16.100.20 0xff000000 +routeadd 1 172.16.40.20 0xff000000 + +;routeadd +;routeadd 0 fec0::6a05:caff:fe30:21b0 64 +;routeadd 1 2012::6a05:caff:fe30:2081 64 + +; IPv4 static ARP +;p 1 arpadd 1 172.16.40.20 00:00:00:00:00:04 +;p 1 arpadd 0 202.16.100.20 00:00:00:00:00:01 + +; IPv6 static ARP +;p 1 arpadd 0 fec0::6a05:caff:fe30:21b0 00:00:00:00:00:01 +;p 1 arpadd 1 2012::6a05:caff:fe30:2081 00:00:00:00:00:04 + +p action add 0 accept +p action add 0 fwd 0 +p action add 0 count + +p action add 1 accept +p action add 1 fwd 1 +p action add 1 count + +p action add 2 drop +p action add 2 count + +p action add 0 conntrack +p action add 1 conntrack +p action add 2 conntrack +p action add 3 conntrack + +; IPv4 rules +p vfw add 1 202.16.100.20 8 172.16.40.20 8 0 65535 67 69 0 0 2 +p vfw add 2 202.16.100.20 8 172.16.40.20 8 0 65535 0 65535 0 0 1 +p vfw add 2 172.16.40.20 8 202.16.100.20 8 0 65535 0 65535 0 0 0 + +; IPv6 rules +;p vfw add 1 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 67 69 0 0 2 +;p vfw add 2 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 0 65535 0 0 1 +;p vfw add 2 2012::6a05:caff:fe30:2081 64 fec0::6a05:caff:fe30:21b0 64 0 65535 0 65535 0 0 0 + +p vfw applyruleset + +; IPv4 FD filter config +set fwd rxonly +set_sym_hash_ena_per_port 0 enable +set_hash_global_config 0 simple_xor ipv4-udp enable +set_sym_hash_ena_per_port 1 enable +set_hash_global_config 1 simple_xor ipv4-udp enable + +set_hash_input_set 0 ipv4-udp src-ipv4 dst-ipv4 udp-src-port udp-dst-port add +set_hash_input_set 1 ipv4-udp src-ipv4 dst-ipv4 udp-src-port udp-dst-port add + + +; IPv6 FD filter config +;set fwd rxonly +;set_sym_hash_ena_per_port 0 enable +;set_hash_global_config 0 simple_xor ipv6-udp enable +;set_sym_hash_ena_per_port 1 enable +;set_hash_global_config 1 simple_xor ipv6-udp enable + +;set_hash_input_set 0 ipv6-udp src-ipv6 dst-ipv6 udp-src-port udp-dst-port add +;set_hash_input_set 1 ipv6-udp src-ipv6 dst-ipv6 udp-src-port udp-dst-port add + +p 1 arpls 0 +p 1 arpls 1 diff --git a/VNFs/vFW/config/VFW_SWLB_IPV4_MultiPortPair_1Thread.cfg b/VNFs/vFW/config/VFW_SWLB_IPV4_MultiPortPair_1Thread.cfg deleted file mode 100644 index 69527492..00000000 --- a/VNFs/vFW/config/VFW_SWLB_IPV4_MultiPortPair_1Thread.cfg +++ /dev/null @@ -1,119 +0,0 @@ -; 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 SWQ9 -pktq_out = TXQ0.0 TXQ1.0 TXQ2.0 TXQ3.0 -; ARP route table entries (ip, mask, if_port, nh) hex values with no 0x -arp_route_tbl = (ad102814,ff000000,1,ad102814) (cb106414,ff000000,0,cb106414) -arp_route_tbl = (ac102814,ff000000,3,ac102814) (ca106414,ff000000,2,ca106414) -; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space -; -; 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 -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 ;SWQ10 SWQ11 -outport_offset = 136; 8 -n_vnf_threads = 1 -prv_que_handler = (0) -n_lb_tuples = 5 -;loadb_debug = 0 -[PIPELINE4] -type = VFW -core = s0c4 -pktq_in = SWQ3 SWQ4 -pktq_out = SWQ5 SWQ6;TXQ0.0 TXQ1.0 - -n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -traffic_type = 4 -; 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 = TXRX -core = s0c2h -pktq_in = SWQ5 SWQ6 ;SWQ8 SWQ9 SWQ12 SWQ13 -pktq_out = TXQ0.1 TXQ1.1 ;TXQ0.0 TXQ1.0 ;TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2 -pipeline_txrx_type = TXTX -[PIPELINE6] -type = TXRX -core = s0c5 -pktq_in = RXQ2.0 RXQ3.0 ;SWQ4 SWQ5 ;SWQ8 SWQ9 SWQ12 SWQ13 -pktq_out = SWQ7 SWQ8 SWQ9;TXQ0.0 TXQ1.0 ;TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2 -pipeline_txrx_type = RXRX -; -[PIPELINE7] -type = LOADB -core = 6 -pktq_in = SWQ7 SWQ8 -pktq_out = SWQ9 SWQ10 ;SWQ10 SWQ11 -outport_offset = 136; 8 -n_vnf_threads = 1 -n_lb_tuples = 5 -;loadb_debug = 0 -[PIPELINE8] -type = VFW -core = s0c7 -pktq_in = SWQ9 SWQ10 -pktq_out = SWQ11 SWQ12;TXQ0.0 TXQ1.0 - -n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -traffic_type = 4 -; 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 -[PIPELINE9] -type = TXRX -core = s0c5h -pktq_in = SWQ11 SWQ12 ;SWQ20 SWQ21 ;RXQ0.0 RXQ1.0 ;SWQ4 SWQ5 ;SWQ8 SWQ9 SWQ12 SWQ13 -pktq_out = TXQ2.1 TXQ3.1 ;TXQ0.0 TXQ1.0 ;TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2 -pipeline_txrx_type = TXTX diff --git a/VNFs/vFW/config/VFW_SWLB_IPV4_MultiPortPair_4Thread.cfg b/VNFs/vFW/config/VFW_SWLB_IPV4_MultiPortPair_4Thread.cfg deleted file mode 100644 index b1a0d2f9..00000000 --- a/VNFs/vFW/config/VFW_SWLB_IPV4_MultiPortPair_4Thread.cfg +++ /dev/null @@ -1,151 +0,0 @@ -; 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 -arp_route_tbl = (ad102814,ff000000,1,ad102814) (cb106414,ff000000,0,cb106414) -arp_route_tbl = (ac102814,ff000000,3,ac102814) (ca106414,ff000000,2,ca106414) -; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space -; -; 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 -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 -traffic_type = 4 -; 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 -traffic_type = 4 -; 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 -prv_que_handler = (0) -;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 -traffic_type = 4 -; 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 -traffic_type = 4 -; 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 diff --git a/VNFs/vFW/config/VFW_SWLB_IPV4_MultiPortPair_script.tc b/VNFs/vFW/config/VFW_SWLB_IPV4_MultiPortPair_script.tc deleted file mode 100644 index 2e328a79..00000000 --- a/VNFs/vFW/config/VFW_SWLB_IPV4_MultiPortPair_script.tc +++ /dev/null @@ -1,67 +0,0 @@ -; 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. - -link 0 down -link 0 config 203.16.100.10 8 -link 0 up -link 1 down -link 1 config 202.16.100.10 8 -link 1 up -link 2 down -link 2 config 173.16.40.10 8 -link 2 up -link 3 down -link 3 config 172.16.40.10 8 -link 3 up -;p 1 arpadd 0 203.16.100.20 00:cb:10:64:14:00 -;p 1 arpadd 1 173.16.40.20 00:ca:10:64:14:00 -;p 1 arpadd 2 202.16.100.20 00:ad:10:28:14:00 -;p 1 arpadd 3 172.16.40.20 00:ac:10:28:14:00 -p action add 0 accept -p action add 0 fwd 1 -p action add 0 count - -p action add 1 accept -p action add 1 fwd 0 -p action add 1 count - -p action add 2 accept -p action add 2 fwd 3 -p action add 2 count - -p action add 3 accept -p action add 3 fwd 2 -p action add 3 count - -p action add 4 drop -p action add 4 count - -p action add 5 drop -p action add 5 count - -p action add 0 conntrack -p action add 1 conntrack -p action add 2 conntrack -p action add 3 conntrack -p action add 4 conntrack -p action add 5 conntrack - -p vfw add 1 203.16.100.20 8 173.16.40.20 8 0 65535 67 69 0 0 4 -p vfw add 1 202.16.100.20 8 172.16.40.20 8 0 65535 67 69 0 0 5 - -p vfw add 2 203.16.100.20 8 173.16.40.20 8 0 65535 0 65535 0 0 0 -p vfw add 2 173.16.40.20 8 203.16.100.20 8 0 65535 0 65535 0 0 1 -p vfw add 2 202.16.100.20 8 172.16.40.20 8 0 65535 0 65535 0 0 2 -p vfw add 2 172.16.40.20 8 202.16.100.20 8 0 65535 0 65535 0 0 3 -p vfw applyruleset diff --git a/VNFs/vFW/config/VFW_SWLB_IPV4_SinglePortPair_1Thread.cfg b/VNFs/vFW/config/VFW_SWLB_IPV4_SinglePortPair_1Thread.cfg deleted file mode 100644 index 51a01019..00000000 --- a/VNFs/vFW/config/VFW_SWLB_IPV4_SinglePortPair_1Thread.cfg +++ /dev/null @@ -1,80 +0,0 @@ -; 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 -pktq_out = TXQ0.0 TXQ1.0 -; ARP route table entries (ip, mask, if_port, nh) hex values with no 0x -arp_route_tbl = (ac102814,ff000000,1,ac102814) (ca106414,ff000000,0,ca106414) -; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space -; -; Hex values with no leading 0x, MACs in ascending port order starting @P0 -ports_mac_list = 00:cb:10:64:14:00 00:ad:10:28:14:00 -; -; egress (private interface) info -pktq_in_prv = RXQ0.0 -; -;for pub port <-> prv port mapping (prv, pub) -prv_to_pub_map = (0,1) -prv_que_handler = (0) - -[PIPELINE2] -type = TXRX -core = 2 -pktq_in = RXQ0.0 RXQ1.0 -pktq_out = SWQ0 SWQ1 SWQ2 -pipeline_txrx_type = RXRX -; -[PIPELINE3] -type = LOADB -core = 3 -pktq_in = SWQ0 SWQ1 -pktq_out = SWQ3 SWQ4 -outport_offset = 136 -n_vnf_threads = 1 -prv_que_handler = (0) -n_lb_tuples = 5 -;loadb_debug = 0 - -[PIPELINE4] -type = VFW -core = 4 -pktq_in = SWQ3 SWQ4 -pktq_out = SWQ5 SWQ6 - -n_rules = 4096 - -;n_flows gets round up to power of 2 -n_flows = 4096000 -traffic_type = 4 -; 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 -;udp_replied = 20 - -[PIPELINE5] -type = TXRX -core = 5 -pktq_in = SWQ5 SWQ6 -pktq_out = TXQ0.1 TXQ1.1 -pipeline_txrx_type = TXTX diff --git a/VNFs/vFW/config/VFW_SWLB_IPV4_SinglePortPair_4Thread.cfg b/VNFs/vFW/config/VFW_SWLB_IPV4_SinglePortPair_4Thread.cfg deleted file mode 100644 index 4e375299..00000000 --- a/VNFs/vFW/config/VFW_SWLB_IPV4_SinglePortPair_4Thread.cfg +++ /dev/null @@ -1,126 +0,0 @@ -; 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 -pktq_out = TXQ0.0 TXQ1.0 -; ARP route table entries (ip, mask, if_port, nh) hex values with no 0x -arp_route_tbl = (ac102814,ff000000,1,ac102814) (ca106414,ff000000,0,ca106414) -; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space -; -; Hex values with no leading 0x, MACs in ascending port order starting @P0 -ports_mac_list = 00:cb:10:64:14:00 00:ad:10:28:14:00 -; -; egress (private interface) info -pktq_in_prv = RXQ0.0 -; -;for pub port <-> prv port mapping (prv, pub) -prv_to_pub_map = (0,1) -prv_que_handler = (0) - -[PIPELINE2] -type = TXRX -core = 2 -pktq_in = RXQ0.0 RXQ1.0 -pktq_out = SWQ0 SWQ1 SWQ2 -pipeline_txrx_type = RXRX -; -[PIPELINE3] -type = LOADB -core = 3 -pktq_in = SWQ0 SWQ1 -pktq_out = SWQ3 SWQ4 SWQ5 SWQ6 SWQ7 SWQ8 SWQ9 SWQ10 -outport_offset = 136 -n_vnf_threads = 4 -prv_que_handler = (0) -n_lb_tuples = 5 -;loadb_debug = 0 -[PIPELINE4] -type = VFW -core = 4 -pktq_in = SWQ3 SWQ4 -pktq_out = SWQ11 SWQ12;TXQ0.0 TXQ1.0 - -n_rules = 4096 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -traffic_type = 4 -; 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 = 5 -pktq_in = SWQ5 SWQ6 -pktq_out = SWQ13 SWQ14;TXQ0.0 TXQ1.0 - -n_rules = 4096 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -traffic_type = 4 -; 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 -[PIPELINE6] -type = VFW -core = 6 -pktq_in = SWQ7 SWQ8 -pktq_out = SWQ15 SWQ16;TXQ0.0 TXQ1.0 - -n_rules = 4096 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -traffic_type = 4 -; 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 -[PIPELINE7] -type = VFW -core = 7 -pktq_in = SWQ9 SWQ10 -pktq_out = SWQ17 SWQ18;TXQ0.0 TXQ1.0 - -n_rules = 4096 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -traffic_type = 4 -; tcp_time_wait controls timeout for closed connection, normally 120 -tcp_time_wait = 10 -tcp_be_liberal = 0 - -[PIPELINE8] -type = TXRX -core = 8 -pktq_in = SWQ11 SWQ12 SWQ13 SWQ14 SWQ15 SWQ16 SWQ17 SWQ18 -pktq_out = TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2 TXQ0.3 TXQ1.3 TXQ0.4 TXQ1.4 -pipeline_txrx_type = TXTX diff --git a/VNFs/vFW/config/VFW_SWLB_IPV4_SinglePortPair_script.tc b/VNFs/vFW/config/VFW_SWLB_IPV4_SinglePortPair_script.tc deleted file mode 100644 index 213f58f8..00000000 --- a/VNFs/vFW/config/VFW_SWLB_IPV4_SinglePortPair_script.tc +++ /dev/null @@ -1,49 +0,0 @@ -; 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. - -link 0 down -link 0 config 202.16.100.10 8 -link 0 up -link 1 down -link 1 config 172.16.40.10 8 -link 1 up - -;p 1 arpadd 1 172.16.40.20 00:00:00:00:00:04 -;p 1 arpadd 0 202.16.100.20 00:00:00:00:00:01 - -p action add 0 accept -p action add 0 fwd 0 -p action add 0 count - -p action add 1 accept -p action add 1 fwd 1 -p action add 1 count - -p action add 2 drop -p action add 2 count - -p action add 0 conntrack -p action add 1 conntrack -p action add 2 conntrack -p action add 3 conntrack -p action add 4 conntrack -p action add 5 conntrack -p action add 6 conntrack -p action add 7 conntrack - -p vfw add 1 202.16.100.20 8 172.16.40.20 8 0 65535 67 69 0 0 2 -p vfw add 2 202.16.100.20 8 172.16.40.20 8 0 65535 0 65535 0 0 1 -p vfw add 2 172.16.40.20 8 202.16.100.20 8 0 65535 0 65535 0 0 0 - -p vfw applyruleset diff --git a/VNFs/vFW/config/VFW_SWLB_IPV6_MultiPortPair_1Thread.cfg b/VNFs/vFW/config/VFW_SWLB_IPV6_MultiPortPair_1Thread.cfg deleted file mode 100644 index f5bd020d..00000000 --- a/VNFs/vFW/config/VFW_SWLB_IPV6_MultiPortPair_1Thread.cfg +++ /dev/null @@ -1,120 +0,0 @@ -; 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 SWQ9 -pktq_out = TXQ0.0 TXQ1.0 TXQ2.0 TXQ3.0 -; ARP route table entries (ip, mask, if_port, nh) hex values with no 0x -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) -; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space -; -; 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 ;SWQ10 SWQ11 -outport_offset = 136; 8 -n_vnf_threads = 1 -prv_que_handler = (0) -n_lb_tuples = 5 -;loadb_debug = 0 -[PIPELINE4] -type = VFW -core = s0c4 -pktq_in = SWQ3 SWQ4 -pktq_out = SWQ5 SWQ6;TXQ0.0 TXQ1.0 - -n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -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 = TXRX -core = s0c2h -pktq_in = SWQ5 SWQ6 ;SWQ8 SWQ9 SWQ12 SWQ13 -pktq_out = TXQ0.1 TXQ1.1 ;TXQ0.0 TXQ1.0 ;TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2 -pipeline_txrx_type = TXTX -[PIPELINE6] -type = TXRX -core = s0c5 -pktq_in = RXQ2.0 RXQ3.0 ;SWQ4 SWQ5 ;SWQ8 SWQ9 SWQ12 SWQ13 -pktq_out = SWQ7 SWQ8 SWQ9;TXQ0.0 TXQ1.0 ;TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2 -pipeline_txrx_type = RXRX -; -[PIPELINE7] -type = LOADB -core = 6 -pktq_in = SWQ7 SWQ8 -pktq_out = SWQ9 SWQ10 ;SWQ10 SWQ11 -outport_offset = 136; 8 -n_vnf_threads = 1 -n_lb_tuples = 5 -;loadb_debug = 0 -[PIPELINE8] -type = VFW -core = s0c7 -pktq_in = SWQ9 SWQ10 -pktq_out = SWQ11 SWQ12;TXQ0.0 TXQ1.0 - -n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -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 -[PIPELINE9] -type = TXRX -core = s0c5h -pktq_in = SWQ11 SWQ12 ;SWQ20 SWQ21 ;RXQ0.0 RXQ1.0 ;SWQ4 SWQ5 ;SWQ8 SWQ9 SWQ12 SWQ13 -pktq_out = TXQ2.1 TXQ3.1 ;TXQ0.0 TXQ1.0 ;TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2 -pipeline_txrx_type = TXTX diff --git a/VNFs/vFW/config/VFW_SWLB_IPV6_MultiPortPair_4Thread.cfg b/VNFs/vFW/config/VFW_SWLB_IPV6_MultiPortPair_4Thread.cfg deleted file mode 100644 index 29bd4780..00000000 --- a/VNFs/vFW/config/VFW_SWLB_IPV6_MultiPortPair_4Thread.cfg +++ /dev/null @@ -1,148 +0,0 @@ -; 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 -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 -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 -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 -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 diff --git a/VNFs/vFW/config/VFW_SWLB_IPV6_MultiPortPair_script.tc b/VNFs/vFW/config/VFW_SWLB_IPV6_MultiPortPair_script.tc deleted file mode 100644 index 048ff738..00000000 --- a/VNFs/vFW/config/VFW_SWLB_IPV6_MultiPortPair_script.tc +++ /dev/null @@ -1,68 +0,0 @@ -; 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. - -link 0 down -link 0 config fec0:0000:0000:0000:6a05:caff:fe30:21a0 64 -link 0 up -link 1 down -link 1 config fec1:0000:0000:0000:6a05:caff:fe30:21a0 64 -link 1 up -link 2 down -link 2 config 2012:0000:0000:0000:6a05:caff:fe30:2071 64 -link 2 up -link 3 down -link 3 config 2016:0000:0000:0000:6a05:caff:fe30:2071 64 -link 3 up -;p 1 arpadd 0 fec0::6a05:caff:fe30:21b0 00:cb:10:64:14:00 -;p 1 arpadd 1 2012::6a05:caff:fe30:2081 00:ca:10:64:14:00 -;p 1 arpadd 2 fec1::6a05:caff:fe30:21b0 00:ad:10:28:14:00 -;p 1 arpadd 3 2016::6a05:caff:fe30:2081 00:ac:10:28:14:00 -p action add 0 accept -p action add 0 fwd 1 -p action add 0 count - -p action add 1 accept -p action add 1 fwd 0 -p action add 1 count - -p action add 2 accept -p action add 2 fwd 3 -p action add 2 count - -p action add 3 accept -p action add 3 fwd 2 -p action add 3 count - -p action add 4 drop -p action add 4 count - -p action add 5 drop -p action add 5 count - -p action add 0 conntrack -p action add 1 conntrack -p action add 2 conntrack -p action add 3 conntrack -p action add 4 conntrack -p action add 5 conntrack - -p vfw add 1 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 67 69 0 0 4 -p vfw add 1 fec1::6a05:caff:fe30:21b0 64 2016::6a05:caff:fe30:2081 64 0 65535 67 69 0 0 5 -p vfw add 2 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 0 65535 0 0 0 -p vfw add 2 2012::6a05:caff:fe30:2081 64 fec0::6a05:caff:fe30:21b0 64 0 65535 0 65535 0 0 1 -p vfw add 2 fec1::6a05:caff:fe30:21b0 64 2016::6a05:caff:fe30:2081 64 0 65535 0 65535 0 0 2 -p vfw add 2 2016::6a05:caff:fe30:2081 64 fec1::6a05:caff:fe30:21b0 64 0 65535 0 65535 0 0 3 -p vfw applyruleset - - diff --git a/VNFs/vFW/config/VFW_SWLB_IPV6_SinglePortPair_1Thread.cfg b/VNFs/vFW/config/VFW_SWLB_IPV6_SinglePortPair_1Thread.cfg deleted file mode 100644 index da263c45..00000000 --- a/VNFs/vFW/config/VFW_SWLB_IPV6_SinglePortPair_1Thread.cfg +++ /dev/null @@ -1,78 +0,0 @@ -; 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 -pktq_out = TXQ0.0 TXQ1.0 -; ARP route table entries (ip, mask, if_port, nh) hex values with no 0x -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) -;arp_route_tbl = (98102814,ff000000,1,98102814) (c0106414,ff000000,0,c0106414) -; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space -; -; Hex values with no leading 0x, MACs in ascending port order starting @P0 -ports_mac_list = 00:cb:10:64:14:00 00:ad:10:28:14:00 -; -; egress (private interface) info -pktq_in_prv = RXQ0.0 -; -;for pub port <-> prv port mapping (prv, pub) -prv_to_pub_map = (0,1) -prv_que_handler = (0) -[PIPELINE2] -type = TXRX -core = 2 -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 -outport_offset = 136; 8 -n_vnf_threads = 1 -prv_que_handler = (0) -n_lb_tuples = 5 -;loadb_debug = 0 -[PIPELINE4] -type = VFW -core = 4 -pktq_in = SWQ3 SWQ4 -pktq_out = SWQ5 SWQ6;TXQ0.0 TXQ1.0 - -n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -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 = TXRX -core = 5 -pktq_in = SWQ5 SWQ6 -pktq_out = TXQ0.1 TXQ1.1 -pipeline_txrx_type = TXTX diff --git a/VNFs/vFW/config/VFW_SWLB_IPV6_SinglePortPair_4Thread.cfg b/VNFs/vFW/config/VFW_SWLB_IPV6_SinglePortPair_4Thread.cfg deleted file mode 100644 index 2ab3e506..00000000 --- a/VNFs/vFW/config/VFW_SWLB_IPV6_SinglePortPair_4Thread.cfg +++ /dev/null @@ -1,127 +0,0 @@ -; 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 -pktq_out = TXQ0.0 TXQ1.0 -; ARP route table entries (ip, mask, if_port, nh) hex values with no 0x -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) -;arp_route_tbl = (98102814,ff000000,1,98102814) (c0106414,ff000000,0,c0106414) -; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space -; -; Hex values with no leading 0x, MACs in ascending port order starting @P0 -ports_mac_list = 00:cb:10:64:14:00 00:ad:10:28:14:00 -; -; egress (private interface) info -pktq_in_prv = RXQ0.0 -; -;for pub port <-> prv port mapping (prv, pub) -prv_to_pub_map = (0,1) -prv_que_handler = (0) -[PIPELINE2] -type = TXRX -core = 2 -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 SWQ7 SWQ8 SWQ9 SWQ10 -outport_offset = 136; 8 -n_vnf_threads = 4 -prv_que_handler = (0) -n_lb_tuples = 5 -;loadb_debug = 0 -[PIPELINE4] -type = VFW -core = 4 -pktq_in = SWQ3 SWQ4 -pktq_out = SWQ11 SWQ12;TXQ0.0 TXQ1.0 - -n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -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 = 5 -pktq_in = SWQ5 SWQ6 -pktq_out = SWQ13 SWQ14;TXQ0.0 TXQ1.0 - -n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -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 -[PIPELINE6] -type = VFW -core = 6 -pktq_in = SWQ7 SWQ8 -pktq_out = SWQ15 SWQ16;TXQ0.0 TXQ1.0 - -n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -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 -[PIPELINE7] -type = VFW -core = 7 -pktq_in = SWQ9 SWQ10 -pktq_out = SWQ17 SWQ18;TXQ0.0 TXQ1.0 - -n_rules = 10000 - -;n_flows gets round up to power of 2 -n_flows = 1000000 -traffic_type = 6 -; tcp_time_wait controls timeout for closed connection, normally 120 -tcp_time_wait = 10 -tcp_be_liberal = 0 - -[PIPELINE8] -type = TXRX -core = 8 -pktq_in = SWQ11 SWQ12 SWQ13 SWQ14 SWQ15 SWQ16 SWQ17 SWQ18 -pktq_out = TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2 TXQ0.3 TXQ1.3 TXQ0.4 TXQ1.4 -pipeline_txrx_type = TXTX diff --git a/VNFs/vFW/config/VFW_SWLB_IPV6_SinglePortPair_script.tc b/VNFs/vFW/config/VFW_SWLB_IPV6_SinglePortPair_script.tc deleted file mode 100644 index b333d5c4..00000000 --- a/VNFs/vFW/config/VFW_SWLB_IPV6_SinglePortPair_script.tc +++ /dev/null @@ -1,44 +0,0 @@ -; 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. - -link 0 down -link 0 config fec0:0000:0000:0000:6a05:caff:fe30:21a0 64 -link 0 up - -link 1 down -link 1 config 2012:0000:0000:0000:6a05:caff:fe30:2071 64 -link 1 up - -;p 1 arpadd 0 fec0::6a05:caff:fe30:21b0 00:00:00:00:00:01 -;p 1 arpadd 1 2012::6a05:caff:fe30:2081 00:00:00:00:00:04 - -p action add 0 accept -p action add 0 fwd 1 -p action add 0 count - -p action add 1 accept -p action add 1 fwd 0 -p action add 1 count - -p action add 2 drop -p action add 2 count - -p action add 0 conntrack -p action add 1 conntrack -p action add 2 conntrack - -p vfw add 1 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 67 69 0 0 2 -p vfw add 2 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 0 65535 0 0 0 -p vfw add 2 2012::6a05:caff:fe30:2081 64 fec0::6a05:caff:fe30:21b0 64 0 65535 0 65535 0 0 1 -p vfw applyruleset diff --git a/VNFs/vFW/config/VFW_SWLB_MultiPortPair_4Thread.cfg b/VNFs/vFW/config/VFW_SWLB_MultiPortPair_4Thread.cfg new file mode 100644 index 00000000..4fc3e41d --- /dev/null +++ b/VNFs/vFW/config/VFW_SWLB_MultiPortPair_4Thread.cfg @@ -0,0 +1,158 @@ +; 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 + +; egress (private interface) info +pktq_in_prv = RXQ0.0 RXQ1.0 +; +;for pub port <-> prv port mapping (prv, pub) +prv_to_pub_map = (0,2)(1,3) +prv_que_handler = (0,1) + +[PIPELINE2] +type = TXRX +core = s0c2 +pktq_in = RXQ0.0 RXQ2.0 +pktq_out = SWQ0 SWQ1 SWQ2 +pipeline_txrx_type = RXRX + +[PIPELINE3] +type = LOADB +core = 3 +pktq_in = SWQ0 SWQ1 +pktq_out = SWQ3 SWQ4 SWQ5 SWQ6 +outport_offset = 136 +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 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 + +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 = 180 +udp_replied = 180 + +[PIPELINE5] +type = VFW +core = s0c5 +pktq_in = SWQ5 SWQ6 +pktq_out = SWQ9 SWQ10 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 + +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 = 180 +udp_replied = 180 + +[PIPELINE6] +type = TXRX +core = s0c6 +pktq_in = SWQ7 SWQ8 SWQ9 SWQ10 +pktq_out = TXQ0.1 TXQ2.1 TXQ0.2 TXQ2.2 +pipeline_txrx_type = TXTX + +[PIPELINE7] +type = TXRX +core = s0c7 +pktq_in = RXQ1.0 RXQ3.0 +pktq_out = SWQ11 SWQ12 SWQ13 +pipeline_txrx_type = RXRX + +[PIPELINE8] +type = LOADB +core = 8 +pktq_in = SWQ11 SWQ12 +pktq_out = SWQ14 SWQ15 SWQ16 SWQ17 +outport_offset = 136 +n_vnf_threads = 2 +n_lb_tuples = 5 +prv_que_handler = (0) +;loadb_debug = 0 + +[PIPELINE9] +type = VFW +core = s0c9 +pktq_in = SWQ14 SWQ15 +pktq_out = SWQ18 SWQ19 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 + +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 = 180 +udp_replied = 180 + +[PIPELINE10] +type = VFW +core = s0c10 +pktq_in = SWQ16 SWQ17 +pktq_out = SWQ20 SWQ21 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 + +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 = 180 +udp_replied = 180 + +[PIPELINE11] +type = TXRX +core = s0c11 +pktq_in = SWQ18 SWQ19 SWQ20 SWQ21 +pktq_out = TXQ1.1 TXQ3.1 TXQ1.2 TXQ3.2 +pipeline_txrx_type = TXTX diff --git a/VNFs/vFW/config/VFW_SWLB_MultiPortPair_script.tc b/VNFs/vFW/config/VFW_SWLB_MultiPortPair_script.tc new file mode 100644 index 00000000..392320e3 --- /dev/null +++ b/VNFs/vFW/config/VFW_SWLB_MultiPortPair_script.tc @@ -0,0 +1,105 @@ +; 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. + +link 0 down +link 0 config 203.16.100.10 8 +;link 0 config fec0:0000:0000:0000:6a05:caff:fe30:21a0 64 +link 0 up + +link 1 down +link 1 config 202.16.100.10 8 +;link 1 config fec1:0000:0000:0000:6a05:caff:fe30:21a0 64 +link 1 up + +link 2 down +link 2 config 173.16.40.10 8 +;link 2 config 2012:0000:0000:0000:6a05:caff:fe30:2071 64 +link 2 up + +link 3 down +link 3 config 172.16.40.10 8 +;link 3 config 2016:0000:0000:0000:6a05:caff:fe30:2071 64 +link 3 up + +; routeadd +routeadd 0 203.16.100.20 0xff000000 +routeadd 1 202.16.100.20 0xff000000 +routeadd 2 173.16.40.20 0xff000000 +routeadd 3 172.16.40.20 0xff000000 + +;routeadd +;routeadd 0 fec0:0000:0000:0000:6a05:caff:fe30:21a0 64 +;routeadd 1 fec1:0000:0000:0000:6a05:caff:fe30:21a0 64 +;routeadd 2 2012:0000:0000:0000:6a05:caff:fe30:2071 64 +;routeadd 3 2016:0000:0000:0000:6a05:caff:fe30:2071 64 + +; IPv4 Static ARP +;p 1 arpadd 0 203.16.100.20 00:00:00:00:00:01 +;p 1 arpadd 2 173.16.40.20 00:00:00:00:00:04 +;p 1 arpadd 1 202.16.100.20 00:00:00:00:00:02 +;p 1 arpadd 3 172.16.40.20 00:00:00:00:00:03 + +; IPv6 Static ARP +;p 1 arpadd 0 fec0::6a05:caff:fe30:21b0 00:00:00:00:00:01 +;p 1 arpadd 2 2012::6a05:caff:fe30:2081 00:00:00:00:00:04 +;p 1 arpadd 1 fec1::6a05:caff:fe30:21b0 00:00:00:00:00:02 +;p 1 arpadd 3 2016::6a05:caff:fe30:2081 00:00:00:00:00:03 + +p action add 0 accept +p action add 0 fwd 2 +p action add 0 count + +p action add 1 accept +p action add 1 fwd 0 +p action add 1 count + +p action add 2 accept +p action add 2 fwd 3 +p action add 2 count + +p action add 3 accept +p action add 3 fwd 1 +p action add 3 count + +p action add 4 drop +p action add 4 count + +p action add 5 drop +p action add 5 count + +p action add 0 conntrack +p action add 1 conntrack +p action add 2 conntrack +p action add 3 conntrack + +; IPv4 Rules +p vfw add 1 203.16.100.20 8 173.16.40.20 8 0 65535 67 69 0 0 4 +p vfw add 1 202.16.100.20 8 172.16.40.20 8 0 65535 67 69 0 0 5 +p vfw add 2 203.16.100.20 8 173.16.40.20 8 0 65535 0 65535 0 0 0 +p vfw add 2 173.16.40.20 8 203.16.100.20 8 0 65535 0 65535 0 0 1 +p vfw add 2 202.16.100.20 8 172.16.40.20 8 0 65535 0 65535 0 0 2 +p vfw add 2 172.16.40.20 8 202.16.100.20 8 0 65535 0 65535 0 0 3 + +; IPv6 Rules +;p vfw add 1 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 67 69 0 0 4 +;p vfw add 1 fec1::6a05:caff:fe30:21b0 64 2016::6a05:caff:fe30:2081 64 0 65535 67 69 0 0 5 +;p vfw add 2 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 0 65535 0 0 0 +;p vfw add 2 2012::6a05:caff:fe30:2081 64 fec0::6a05:caff:fe30:21b0 64 0 65535 0 65535 0 0 1 +;p vfw add 2 fec1::6a05:caff:fe30:21b0 64 2016::6a05:caff:fe30:2081 64 0 65535 0 65535 0 0 2 +;p vfw add 2 2016::6a05:caff:fe30:2081 64 fec1::6a05:caff:fe30:21b0 64 0 65535 0 65535 0 0 3 + +p vfw applyruleset + +p 1 arpls 0 +p 1 arpls 1 diff --git a/VNFs/vFW/config/VFW_SWLB_SinglePortPair_4Thread.cfg b/VNFs/vFW/config/VFW_SWLB_SinglePortPair_4Thread.cfg new file mode 100644 index 00000000..7f4394d6 --- /dev/null +++ b/VNFs/vFW/config/VFW_SWLB_SinglePortPair_4Thread.cfg @@ -0,0 +1,137 @@ +; 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 +pktq_out = TXQ0.0 TXQ1.0 + +; IPv4 ARP route table entries (ip, mask, if_port, nh) hex values with no 0x +; arp_route_tbl = (ac102814,ff000000,1,ac102814) (ca106414,ff000000,0,ca106414) +; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space + +; IPv6 ARP route table entries (ip, mask, if_port, nh) hex values with no 0x +;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) +; Link MAC addresses in order aa:bb:cc:dd:ee:ff separated by space + +; Hex values with no leading 0x, MACs in ascending port order starting @P0 +;ports_mac_list = 00:cb:10:64:14:00 00:ad:10:28:14:00 + +; egress (private interface) info +pktq_in_prv = RXQ0.0 + +;for pub port <-> prv port mapping (prv, pub) +prv_to_pub_map = (0,1) +prv_que_handler = (0) + +[PIPELINE2] +type = TXRX +core = 2 +pktq_in = RXQ0.0 RXQ1.0 +pktq_out = SWQ0 SWQ1 SWQ2 +pipeline_txrx_type = RXRX + +[PIPELINE3] +type = LOADB +core = 3 +pktq_in = SWQ0 SWQ1 +pktq_out = SWQ3 SWQ4 SWQ5 SWQ6 SWQ7 SWQ8 SWQ9 SWQ10 +outport_offset = 136 +n_vnf_threads = 4 +prv_que_handler = (0) +n_lb_tuples = 5 +;loadb_debug = 0 + +[PIPELINE4] +type = VFW +core = 4 +pktq_in = SWQ3 SWQ4 +pktq_out = SWQ11 SWQ12;TXQ0.0 TXQ1.0 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 = 5 +pktq_in = SWQ5 SWQ6 +pktq_out = SWQ13 SWQ14;TXQ0.0 TXQ1.0 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 + +[PIPELINE6] +type = VFW +core = 6 +pktq_in = SWQ7 SWQ8 +pktq_out = SWQ15 SWQ16 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; 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 + +[PIPELINE7] +type = VFW +core = 7 +pktq_in = SWQ9 SWQ10 +pktq_out = SWQ17 SWQ18 + +n_rules = 4096 +;n_flows gets round up to power of 2 +n_flows = 1048576 +traffic_type = 4 ; IPv4 Traffic +;traffic_type = 6 ; IPv6 Traffic +; tcp_time_wait controls timeout for closed connection, normally 120 +tcp_time_wait = 10 +tcp_be_liberal = 0 + +[PIPELINE8] +type = TXRX +core = 8 +pktq_in = SWQ11 SWQ12 SWQ13 SWQ14 SWQ15 SWQ16 SWQ17 SWQ18 +pktq_out = TXQ0.1 TXQ1.1 TXQ0.2 TXQ1.2 TXQ0.3 TXQ1.3 TXQ0.4 TXQ1.4 +pipeline_txrx_type = TXTX diff --git a/VNFs/vFW/config/VFW_SWLB_SinglePortPair_script.tc b/VNFs/vFW/config/VFW_SWLB_SinglePortPair_script.tc new file mode 100644 index 00000000..d85e17b9 --- /dev/null +++ b/VNFs/vFW/config/VFW_SWLB_SinglePortPair_script.tc @@ -0,0 +1,70 @@ +; 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. + +link 0 down +link 0 config 202.16.100.10 8 +; link 0 config fec0:0000:0000:0000:6a05:caff:fe30:21a0 64 +link 0 up + +link 1 down +link 1 config 172.16.40.10 8 +;link 1 config 2012:0000:0000:0000:6a05:caff:fe30:2071 64 +link 1 up + +; routeadd +routeadd 0 202.16.100.20 0xff000000 +routeadd 1 172.16.40.20 0xff000000 + +;routeadd +;routeadd 0 fec0::6a05:caff:fe30:21b0 64 +;routeadd 1 2012::6a05:caff:fe30:2081 64 + +; IPv4 static ARP +;p 1 arpadd 1 172.16.40.20 00:00:00:00:00:04 +;p 1 arpadd 0 202.16.100.20 00:00:00:00:00:01 + +; IPv6 static ARP +;p 1 arpadd 0 fec0::6a05:caff:fe30:21b0 00:00:00:00:00:01 +;p 1 arpadd 1 2012::6a05:caff:fe30:2081 00:00:00:00:00:04 + +p action add 0 accept +p action add 0 fwd 0 +p action add 0 count + +p action add 1 accept +p action add 1 fwd 1 +p action add 1 count + +p action add 2 drop +p action add 2 count + +p action add 0 conntrack +p action add 1 conntrack +p action add 2 conntrack +p action add 3 conntrack + +; IPv4 rules +p vfw add 1 202.16.100.20 8 172.16.40.20 8 0 65535 67 69 0 0 2 +p vfw add 2 202.16.100.20 8 172.16.40.20 8 0 65535 0 65535 0 0 1 +p vfw add 2 172.16.40.20 8 202.16.100.20 8 0 65535 0 65535 0 0 0 + +; IPv6 rules +;p vfw add 1 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 67 69 0 0 2 +;p vfw add 2 fec0::6a05:caff:fe30:21b0 64 2012::6a05:caff:fe30:2081 64 0 65535 0 65535 0 0 1 +;p vfw add 2 2012::6a05:caff:fe30:2081 64 fec0::6a05:caff:fe30:21b0 64 0 65535 0 65535 0 0 0 + +p vfw applyruleset + +p 1 arpls 0 +p 1 arpls 1 -- cgit 1.2.3-korg