d8d54833c68a9ff099643f5ec52751fdd52dba08
[dpdk.git] / examples / ipsec-secgw / test / bypass_defs.sh
1 #! /bin/bash
2
3 CRYPTO_DEV=${CRYPTO_DEV:-'--vdev="crypto_null0"'}
4
5 #generate cfg file for ipsec-secgw
6 config_secgw()
7 {
8         cat <<EOF > ${SGW_CFG_FILE}
9
10 sp ipv4 in esp bypass pri 1 sport 0:65535 dport 0:65535
11 sp ipv6 in esp bypass pri 1 sport 0:65535 dport 0:65535
12
13 sp ipv4 out esp bypass pri 1 sport 0:65535 dport 0:65535
14 sp ipv6 out esp bypass pri 1 sport 0:65535 dport 0:65535
15
16 #Routing rules
17 rt ipv4 dst ${REMOTE_IPV4}/32 port 0
18 rt ipv4 dst ${LOCAL_IPV4}/32 port 1
19
20 rt ipv6 dst ${REMOTE_IPV6}/128 port 0
21 rt ipv6 dst ${LOCAL_IPV6}/128 port 1
22
23 #neighbours
24 neigh port 0 ${REMOTE_MAC}
25 neigh port 1 ${LOCAL_MAC}
26 EOF
27
28         cat ${SGW_CFG_FILE}
29 }
30
31 SGW_CMD_XPRM='-w 300 -l'
32
33 config_remote_xfrm()
34 {
35         ssh ${REMOTE_HOST} ip xfrm policy flush
36         ssh ${REMOTE_HOST} ip xfrm state flush
37
38         ssh ${REMOTE_HOST} ip xfrm policy list
39         ssh ${REMOTE_HOST} ip xfrm state list
40 }
41
42 config6_remote_xfrm()
43 {
44         config_remote_xfrm
45 }