__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/bin/bash
# SPDX-License-Identifier: GPL-2.0
# xdping tests
# Here we setup and teardown configuration required to run
# xdping, exercising its options.
#
# Setup is similar to test_tunnel tests but without the tunnel.
#
# Topology:
# ---------
# root namespace | tc_ns0 namespace
# |
# ---------- | ----------
# | veth1 | --------- | veth0 |
# ---------- peer ----------
#
# Device Configuration
# --------------------
# Root namespace with BPF
# Device names and addresses:
# veth1 IP: 10.1.1.200
# xdp added to veth1, xdpings originate from here.
#
# Namespace tc_ns0 with BPF
# Device names and addresses:
# veth0 IPv4: 10.1.1.100
# For some tests xdping run in server mode here.
#
readonly TARGET_IP="10.1.1.100"
readonly TARGET_NS="xdp_ns0"
readonly LOCAL_IP="10.1.1.200"
setup()
{
ip netns add $TARGET_NS
ip link add veth0 type veth peer name veth1
ip link set veth0 netns $TARGET_NS
ip netns exec $TARGET_NS ip addr add ${TARGET_IP}/24 dev veth0
ip addr add ${LOCAL_IP}/24 dev veth1
ip netns exec $TARGET_NS ip link set veth0 up
ip link set veth1 up
}
cleanup()
{
set +e
ip netns delete $TARGET_NS 2>/dev/null
ip link del veth1 2>/dev/null
if [[ $server_pid -ne 0 ]]; then
kill -TERM $server_pid
fi
}
test()
{
client_args="$1"
server_args="$2"
echo "Test client args '$client_args'; server args '$server_args'"
server_pid=0
if [[ -n "$server_args" ]]; then
ip netns exec $TARGET_NS ./xdping $server_args &
server_pid=$!
sleep 10
fi
./xdping $client_args $TARGET_IP
if [[ $server_pid -ne 0 ]]; then
kill -TERM $server_pid
server_pid=0
fi
echo "Test client args '$client_args'; server args '$server_args': PASS"
}
set -e
server_pid=0
trap cleanup EXIT
setup
for server_args in "" "-I veth0 -s -S" ; do
# client in skb mode
client_args="-I veth1 -S"
test "$client_args" "$server_args"
# client with count of 10 RTT measurements.
client_args="-I veth1 -S -c 10"
test "$client_args" "$server_args"
done
# Test drv mode
test "-I veth1 -N" "-I veth0 -s -N"
test "-I veth1 -N -c 10" "-I veth0 -s -N"
echo "OK. All tests passed"
exit 0
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| benchs | Folder | 0755 |
|
|
| test_kmods | Folder | 0755 |
|
|
| Makefile | File | 33.38 KB | 0644 |
|
| Makefile.docs | File | 2.15 KB | 0644 |
|
| ima_setup.sh | File | 3.26 KB | 0755 |
|
| test_bpftool.sh | File | 415 B | 0755 |
|
| test_bpftool_build.sh | File | 3.9 KB | 0755 |
|
| test_bpftool_metadata.sh | File | 1.63 KB | 0755 |
|
| test_doc_build.sh | File | 638 B | 0755 |
|
| test_ftrace.sh | File | 786 B | 0755 |
|
| test_kmod.sh | File | 1.46 KB | 0755 |
|
| test_lirc_mode2.sh | File | 764 B | 0755 |
|
| test_lwt_ip_encap.sh | File | 14.55 KB | 0755 |
|
| test_lwt_seg6local.sh | File | 6.11 KB | 0755 |
|
| test_tc_edt.sh | File | 2.75 KB | 0755 |
|
| test_tc_tunnel.sh | File | 7.82 KB | 0755 |
|
| test_tunnel.sh | File | 14.26 KB | 0755 |
|
| test_xdp_features.sh | File | 2.5 KB | 0755 |
|
| test_xdp_redirect_multi.sh | File | 6.18 KB | 0755 |
|
| test_xdp_vlan.sh | File | 5.89 KB | 0755 |
|
| test_xdp_vlan_mode_generic.sh | File | 186 B | 0755 |
|
| test_xdp_vlan_mode_native.sh | File | 180 B | 0755 |
|
| test_xdping.sh | File | 2.12 KB | 0755 |
|
| test_xsk.sh | File | 5.31 KB | 0755 |
|
| verify_sig_setup.sh | File | 2.73 KB | 0755 |
|
| vmtest.sh | File | 11.19 KB | 0755 |
|
| with_addr.sh | File | 1.27 KB | 0755 |
|
| with_tunnels.sh | File | 693 B | 0755 |
|
| xsk_prereqs.sh | File | 1.48 KB | 0755 |
|