3 function rtr_single_iface_clean {
4 echo "Clearing all VPP instances.."
7 echo "Cleaning RTR topology.."
8 ip netns exec xtr-rtr-ns ifconfig vppbr1 down
9 ip netns exec xtr-rtr-ns brctl delbr vppbr1
10 ip link del dev vpp1 &> /dev/null
11 ip link del dev vpp2 &> /dev/null
12 ip link del dev xtr_rtr1 &> /dev/null
13 ip link del dev xtr_rtr2 &> /dev/null
14 ip link del dev xtr_rtr3 &> /dev/null
15 ip link del dev odl &> /dev/null
17 ip netns del vpp-ns1 &> /dev/null
18 ip netns del vpp-ns2 &> /dev/null
19 ip netns del xtr-rtr-ns &> /dev/null
24 function rtr_single_iface_setup {
27 ip netns add xtr-rtr-ns
29 ip link add veth_xtr_rtr1 type veth peer name xtr_rtr1
30 ip link add veth_xtr_rtr2 type veth peer name xtr_rtr2
31 ip link add veth_xtr_rtr3 type veth peer name xtr_rtr3
32 ip link add veth_odl type veth peer name odl
33 ip link set dev xtr_rtr1 up
34 ip link set dev xtr_rtr2 up
35 ip link set dev xtr_rtr3 up
36 ip link set dev odl up
38 ip link set dev veth_xtr_rtr1 up netns xtr-rtr-ns
39 ip link set dev veth_xtr_rtr2 up netns xtr-rtr-ns
40 ip link set dev veth_xtr_rtr3 up netns xtr-rtr-ns
41 ip link set dev veth_odl up netns xtr-rtr-ns
43 ip netns exec xtr-rtr-ns brctl addbr vppbr1
44 ip netns exec xtr-rtr-ns brctl addif vppbr1 veth_xtr_rtr1
45 ip netns exec xtr-rtr-ns brctl addif vppbr1 veth_xtr_rtr2
46 ip netns exec xtr-rtr-ns brctl addif vppbr1 veth_xtr_rtr3
47 ip netns exec xtr-rtr-ns brctl addif vppbr1 veth_odl
48 ip netns exec xtr-rtr-ns ifconfig vppbr1 up
50 ip link add veth_vpp1 type veth peer name vpp1
51 ip link set dev vpp1 up
52 ip link set dev veth_vpp1 up netns vpp-ns1
54 ip netns exec vpp-ns1 \
57 ip addr add 6.0.2.2/24 dev veth_vpp1
58 ip route add 6.0.4.0/24 via 6.0.2.1
61 ip link add veth_vpp2 type veth peer name vpp2
62 ip link set dev vpp2 up
63 ip link set dev veth_vpp2 up netns vpp-ns2
65 ip netns exec vpp-ns2 \
68 ip addr add 6.0.4.4/24 dev veth_vpp2
69 ip route add 6.0.2.0/24 via 6.0.4.1
72 ip addr add 6.0.3.100/24 dev odl
73 ip addr add 6:0:3::100/64 dev odl
74 ethtool --offload odl rx off tx off
77 unix { log /tmp/vpp1.log cli-listen \
78 localhost:5002 full-coredump \
79 exec ${VPP_LITE_CONF}/vpp1.config } \
80 api-trace { on } chroot {prefix xtr1}
83 unix { log /tmp/vpp2.log cli-listen \
84 localhost:5003 full-coredump \
85 exec ${VPP_LITE_CONF}/vpp2.config } \
86 api-trace { on } chroot {prefix xtr2}
89 unix { log /tmp/rtr.log cli-listen \
90 localhost:5004 full-coredump \
91 exec ${VPP_LITE_CONF}/rtr.config } \
92 api-trace { on } chroot {prefix rtr}
94 post_curl "add-mapping" ${ODL_CONFIG_FILE1}
95 post_curl "add-mapping" ${ODL_CONFIG_FILE2}