Hi, I am unable to test if my server is up, could I be missing any configs in interfaces/ vpp hoststack setup : I configured vpp1 server with the following commands :
1./auto/home.nas04/skesavan/ *vpp* /build-root/install- *vpp* _debug-native/
*vpp* /bin/ *vpp* -c /etc/ *vpp* /startup.conf
2. -bash-4.2$ sudo ./configurevpp1.sh
host-vpp1
host-vpp2
3.cat ./configure vpp1.sh
-bash-4.2$ cat configurevpp1.sh
#!/bin/bash
PATH=$PATH:./build-root/install-vpp_debug-native/vpp/bin/
if [ $USER != "root" ] ; then
echo "Restarting script with sudo..."
sudo $0 ${*}
exit
fi
# delete previous incarnations if they exist
ip link del dev vpp1
ip link del dev vpp2
ip netns del vpp1
ip netns del vpp2
#create namespaces
ip netns add vpp1
ip netns add vpp2
# create and configure 1st veth pair
ip link add name veth_vpp1 type veth peer name vpp1
ip link set dev vpp1 up
ip link set dev veth_vpp1 up netns vpp1
ip netns exec vpp1 \
bash -c "
ip link set dev lo up
ip addr add 172.16.1.2/24 dev veth_vpp1
ip route add 172.16.2.0/24 via 172.16.1.1
"
# create and configure 2st veth pair
ip link add name veth_vpp2 type veth peer name vpp2
ip link set dev vpp2 up
ip link set dev veth_vpp2 up netns vpp2
ip netns exec vpp2 \
bash -c "
ip link set dev lo up
ip addr add 172.16.2.2/24 dev veth_vpp2
ip route add 172.16.1.0/24 via 172.16.2.1
"
vppctl create host-interface name vpp1
vppctl create host-interface name vpp2
vppctl set int state host-vpp1 up
vppctl set int state host-vpp2 up
vppctl set int ip address host-vpp1 172.16.1.1/24
vppctl set int ip address host-vpp2 172.16.2.1/24
vppctl ip route add 172.16.1.0/24 via 172.16.1.1 host-vpp1
vppctl ip route add 172.16.2.0/24 via 172.16.2.1 host-vpp2
4.
DBGvpp# sh int host-vpp1
Name Idx State MTU (L3/IP4/IP6/MPLS) Counter Count
host-vpp1 1 up 9000/0/0/0
DBGvpp# sh int addr
host-vpp1 (up):
L3 122.16.1.1/24
L3 172.16.1.1/24
local0 (dn):
DBGvpp#
on vpp client :
1. -bash-4.2$ sudo
/auto/home.nas04/skesavan/vpp2/build-root/install-vpp_debug-native/vpp/bin/vppctl
-s /run/vpp/cli-vpp2.sock show int addr
host-vpp1 (up):
L3 192.16.1.1/24
host-vpp2 (up):
L3 192.16.2.1/24
local0 (dn):
-bash-4.2$ sudo
/auto/home.nas04/skesavan/vpp2/build-root/install-vpp_debug-native/vpp/bin/vppctl
-s /run/vpp/cli-vpp2.sock session enable
-bash-4.2$ sudo
/auto/home.nas04/skesavan/vpp2/build-root/install-vpp_debug-native/vpp/bin/vppctl
-s /run/vpp/cli-vpp2.sock create host-interface name vpp2
host-vpp2
-bash-4.2$ sudo
/auto/home.nas04/skesavan/vpp2/build-root/install-vpp_debug-native/vpp/bin/vppctl
-s /run/vpp/cli-vpp2.sock set int ip address host-vpp2 10.0.0.2/24
-bash-4.2$ sudo
/auto/home.nas04/skesavan/vpp2/build-root/install-vpp_debug-native/vpp/bin/vppctl
-s /run/vpp/cli-vpp2.sock set int ip address host-vpp2 172.16.2.1/24
-bash-4.2$ sudo
/auto/home.nas04/skesavan/vpp2/build-root/install-vpp_debug-native/vpp/bin/vppctl
-s /run/vpp/cli-vpp2.sock set int state host-vpp2 up
-bash-4.2$ sudo
/auto/home.nas04/skesavan/vpp2/build-root/install-vpp_debug-native/vpp/bin/vppctl
-s /run/vpp/cli-vpp2.sock show int addr
host-vpp1 (up):
L3 192.16.1.1/24
host-vpp2 (up):
L3 192.16.2.1/24
L3 10.0.0.2/24
L3 172.16.2.1/24
2. -bash-4.2$ sudo
/auto/home.nas04/skesavan/vpp2/build-root/install-vpp_debug-native/vpp/bin/vppctl
-s /run/vpp/cli-vpp2.sock test echo client uri tcp://122.16.1.1/24
test failed
test echo clients: connect returned: -7
what could be missing potentially?
-vpp1 and vpp2 are two centos7 vms:have added strace output for the vpp2
connect call.
strace-connect-vpp2
Description: Binary data
#!/bin/bash
PATH=$PATH:./vpp2/build-root/install-vpp_debug-native/vpp/bin/
if [ $USER != "root" ] ; then
echo "Restarting script with sudo..."
sudo $0 ${*}
exit
fi
# delete previous incarnations if they exist
ip link del dev vpp1
ip link del dev vpp2
ip netns del vpp1
ip netns del vpp2
#create namespaces
ip netns add vpp1
ip netns add vpp2
# create and configure 1st veth pair
ip link add name veth_vpp1 type veth peer name vpp1
ip link set dev vpp1 up
ip link set dev veth_vpp1 up netns vpp1
ip netns exec vpp1 \
bash -c "
ip link set dev lo up
ip addr add 192.16.1.2/24 dev veth_vpp1
ip route add 192.16.2.0/24 via 192.16.1.1
"
# create and configure 2st veth pair
ip link add name veth_vpp2 type veth peer name vpp2
ip link set dev vpp2 up
ip link set dev veth_vpp2 up netns vpp2
ip netns exec vpp2 \
bash -c "
ip link set dev lo up
ip addr add 192.16.2.2/24 dev veth_vpp2
ip route add 192.16.1.0/24 via 192.16.2.1
"
vppctl -s /run/vpp/cli-vpp2.sock create host-interface name vpp1
vppctl -s /run/vpp/cli-vpp2.sock create host-interface name vpp2
vppctl -s /run/vpp/cli-vpp2.sock set int state host-vpp1 up
vppctl -s /run/vpp/cli-vpp2.sock set int state host-vpp2 up
vppctl -s /run/vpp/cli-vpp2.sock set int ip address host-vpp1 192.16.1.1/24
vppctl -s /run/vpp/cli-vpp2.sock set int ip address host-vpp2 192.16.2.1/24
vppctl -s /run/vpp/cli-vpp2.sock ip route add 192.16.1.0/24 via 192.16.1.1 host-vpp1
vppctl -s /run/vpp/cli-vpp2.sock ip route add 192.16.2.0/24 via 192.16.2.1 host-vpp2
startup1.conf
Description: Binary data
startup2.conf
Description: Binary data
#!/bin/bash
PATH=$PATH:./build-root/build-vpp-native/vpp/bin/
if [ $USER != "root" ] ; then
echo "Restarting script with sudo..."
sudo $0 ${*}
exit
fi
# delete previous incarnations if they exist
ip link del dev vpp1
ip link del dev vpp2
ip netns del vpp1
ip netns del vpp2
#create namespaces
ip netns add vpp1
ip netns add vpp2
# create and configure 1st veth pair
ip link add name veth_vpp1 type veth peer name vpp1
ip link set dev vpp1 up
ip link set dev veth_vpp1 up netns vpp1
ip netns exec vpp1 \
bash -c "
ip link set dev lo up
ip addr add 172.16.1.2/24 dev veth_vpp1
ip route add 172.16.2.0/24 via 172.16.1.1
"
# create and configure 2st veth pair
ip link add name veth_vpp2 type veth peer name vpp2
ip link set dev vpp2 up
ip link set dev veth_vpp2 up netns vpp2
ip netns exec vpp2 \
bash -c "
ip link set dev lo up
ip addr add 172.16.2.2/24 dev veth_vpp2
ip route add 172.16.1.0/24 via 172.16.2.1
"
vppctl create host-interface name vpp1
vppctl create host-interface name vpp2
vppctl set int state host-vpp1 up
vppctl set int state host-vpp2 up
vppctl set int ip address host-vpp1 172.16.1.1/24
vppctl set int ip address host-vpp2 172.16.2.1/24
vppctl ip route add 172.16.1.0/24 via 172.16.1.1 host-vpp1
vppctl ip route add 172.16.2.0/24 via 172.16.2.1 host-vpp2
strace-server
Description: Binary data
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#16865): https://lists.fd.io/g/vpp-dev/message/16865 Mute This Topic: https://lists.fd.io/mt/75236261/21656 Group Owner: [email protected] Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
