3 function rtr_single_iface_clean {
4 echo "Clearing all VPP instances.."
9 echo "Cleaning RTR topology.."
10 ip netns exec xtr-rtr-ns ifconfig vppbr1 down
11 ip netns exec xtr-rtr-ns brctl delbr vppbr1
12 ip link del dev vpp1 &> /dev/null
13 ip link del dev vpp2 &> /dev/null
14 ip link del dev xtr_rtr1 &> /dev/null
15 ip link del dev xtr_rtr2 &> /dev/null
16 ip link del dev xtr_rtr3 &> /dev/null
17 ip link del dev odl &> /dev/null
19 ip netns del vpp-ns1 &> /dev/null
20 ip netns del vpp-ns2 &> /dev/null
21 ip netns del xtr-rtr-ns &> /dev/null
26 function rtr_single_iface_setup {
29 ip netns add xtr-rtr-ns
31 ip link add veth_xtr_rtr1 type veth peer name xtr_rtr1
32 ip link add veth_xtr_rtr2 type veth peer name xtr_rtr2
33 ip link add veth_xtr_rtr3 type veth peer name xtr_rtr3
34 ip link add veth_odl type veth peer name odl
35 ip link set dev xtr_rtr1 up
36 ip link set dev xtr_rtr2 up
37 ip link set dev xtr_rtr3 up
38 ip link set dev odl up
40 ip link set dev veth_xtr_rtr1 up netns xtr-rtr-ns
41 ip link set dev veth_xtr_rtr2 up netns xtr-rtr-ns
42 ip link set dev veth_xtr_rtr3 up netns xtr-rtr-ns
43 ip link set dev veth_odl up netns xtr-rtr-ns
45 ip netns exec xtr-rtr-ns brctl addbr vppbr1
46 ip netns exec xtr-rtr-ns brctl addif vppbr1 veth_xtr_rtr1
47 ip netns exec xtr-rtr-ns brctl addif vppbr1 veth_xtr_rtr2
48 ip netns exec xtr-rtr-ns brctl addif vppbr1 veth_xtr_rtr3
49 ip netns exec xtr-rtr-ns brctl addif vppbr1 veth_odl
50 ip netns exec xtr-rtr-ns ifconfig vppbr1 up
52 ip link add veth_vpp1 type veth peer name vpp1
53 ip link set dev vpp1 up
54 ip link set dev veth_vpp1 up netns vpp-ns1
56 ip netns exec vpp-ns1 \
59 ip addr add 6.0.2.2/24 dev veth_vpp1
60 ip route add 6.0.4.0/24 via 6.0.2.1
63 ip link add veth_vpp2 type veth peer name vpp2
64 ip link set dev vpp2 up
65 ip link set dev veth_vpp2 up netns vpp-ns2
67 ip netns exec vpp-ns2 \
70 ip addr add 6.0.4.4/24 dev veth_vpp2
71 ip route add 6.0.2.0/24 via 6.0.4.1
74 ip addr add 6.0.3.100/24 dev odl
75 ip addr add 6:0:3::100/64 dev odl
76 ethtool --offload odl rx off tx off
79 unix { log /tmp/vpp1.log cli-listen \
80 localhost:5002 full-coredump \
81 exec ${VPP_LITE_CONF}/vpp1.config } \
82 api-trace { on } api-segment {prefix xtr1}
85 unix { log /tmp/vpp2.log cli-listen \
86 localhost:5003 full-coredump \
87 exec ${VPP_LITE_CONF}/vpp2.config } \
88 api-trace { on } api-segment {prefix xtr2}
91 unix { log /tmp/rtr.log cli-listen \
92 localhost:5004 full-coredump \
93 exec ${VPP_LITE_CONF}/rtr.config } \
94 api-trace { on } api-segment {prefix rtr}
96 post_curl "add-mapping" ${ODL_CONFIG_FILE1}
97 post_curl "add-mapping" ${ODL_CONFIG_FILE2}