5 # | | VPP1_INT TG_INT1 | |
6 # | VPP1 +-------------------+ TG |
10 # | VPP1_INT | TG_INT2
16 # | VPP2 +----------------------+
26 VPP1_IP="192.168.255.101"
27 VPP2_IP="192.168.255.102"
28 TG_IP="192.168.255.100"
29 ODL_IP="192.168.255.10"
31 TMP_DIR="/tmp/vpp_${RANDOM}_lisp_test"
36 VPP_CONFIG_DIR="../configs/vpp_csit_config/"
37 VPP_CONFIG1="vpp1.conf"
38 VPP_CONFIG1_6="vpp1_6.conf"
39 VPP_CONFIG2="vpp2.conf"
40 VPP_CONFIG2_6="vpp2_6.conf"
41 VPP_RECONF2="vpp2_reconf.conf"
42 VPP_RECONF2_6="vpp2_reconf_6.conf"
43 ODL_CONFIG_DIR="../configs/odl/"
44 ODL_ADD_CONFIG1="add_ipv4_odl1.txt"
45 ODL_ADD_CONFIG1_6="add_ipv6_odl1.txt"
46 ODL_ADD_CONFIG2="add_ipv4_odl2.txt"
47 ODL_ADD_CONFIG2_6="add_ipv6_odl2.txt"
48 ODL_REPLACE_CONFIG2="replace_ipv4_odl2.txt"
49 ODL_REPLACE_CONFIG2_6="replace_ipv6_odl2.txt"
52 ssh ${USER}@${VPP1_IP} ${@} || exit
56 ssh ${USER}@${VPP2_IP} ${@} || exit
60 ssh ${USER}@${TG_IP} ${@} || exit
64 ssh ${ODL_M_USER}@${ODL_IP} ${@} || exit
67 curl -X DELETE http://${ODL_IP}:${ODL_PORT}/restconf/config/odl-mappingservice:mapping-database/ -u ${ODL_USER}:${ODL_PASSWD}
69 ssh_tg "sudo ip netns del net2 &> /dev/null || exit 0"
70 ssh_tg "sudo ip addr flush dev ${TG_INT1} &> /dev/null || exit 0"
71 ssh_tg "sudo ip route del 6.0.2.0/24 via 6.0.1.1 || exit 0"
72 ssh_tg "sudo ip route del 6:0:2::0/64 via 6:0:1::1 || exit 0"
74 ssh_odl "sudo ip addr flush dev ${ODL_INT} &> /dev/null || exit 0"
75 ssh_odl "sudo ip addr add 6.0.3.100/24 dev ${ODL_INT}"
76 ssh_odl "sudo ip addr add 6:0:3::100/64 dev ${ODL_INT}"
78 ssh_odl "sudo ethtool --offload ${ODL_INT} rx off tx off"
80 ssh_vpp1 "sudo stop vpp; exit 0"
81 ssh_vpp2 "sudo stop vpp; exit 0"
83 ssh_vpp1 "sudo start vpp; exit 0"
84 ssh_vpp2 "sudo start vpp; exit 0"
86 ssh_vpp1 "mkdir ${TMP_DIR}"
87 ssh_vpp2 "mkdir ${TMP_DIR}"
89 ssh_tg "sudo ip netns add net2"
90 ssh_tg "sudo ip link set dev ${TG_INT2} netns net2"
92 if [ "$#" == 0 ] || [ "$1" == "ip4" ] ; then
96 if [ "$1" == "ip6" ] ; then
100 if [ "$1" == "all" ] ; then
109 ssh_vpp1 "sudo rm -r ${TMP_DIR}"
110 ssh_vpp2 "sudo rm -r ${TMP_DIR}"