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