Lines Matching +full:rx +full:- +full:eq
2 # SPDX-License-Identifier: GPL-2.0
6 readonly PEER_NS="ns-peer-$(mktemp -u XXXXXX)"
9 local -r jobs="$(jobs -p)"
10 local -r ns="$(ip netns list|grep $PEER_NS)"
12 [ -n "${jobs}" ] && kill -INT ${jobs} 2>/dev/null
13 [ -n "$ns" ] && ip netns del $ns 2>/dev/null
18 # use 'rx' as separator between sender args and receiver args
19 local -r all="$@"
20 local -r tx_args=${all%rx*}
21 local rx_args=${all#*rx}
23 [[ "${tx_args}" == *"-4"* ]] && rx_args="${rx_args} -4"
26 ip -netns "${PEER_NS}" link set lo up
33 ip -netns "${PEER_NS}" addr add dev veth1 192.168.1.1/24
34 ip -netns "${PEER_NS}" addr add dev veth1 2001:db8::1/64 nodad
35 ip -netns "${PEER_NS}" link set dev veth1 up
37 ip -n "${PEER_NS}" link set veth1 xdp object ../bpf/xdp_dummy.o section xdp_dummy
38 ip netns exec "${PEER_NS}" ./udpgso_bench_rx ${rx_args} -r &
39 ip netns exec "${PEER_NS}" ./udpgso_bench_rx -t ${rx_args} -r &
47 local -r args=$@
53 local -r args=$@
55 echo "udp gso - over veth touching data"
56 run_in_netns ${args} -S 0 rx
58 echo "udp gso and gro - over veth touching data"
59 run_in_netns ${args} -S 0 rx -G
63 local -r args=$@
65 echo "tcp - over veth touching data"
66 run_in_netns ${args} -t rx
70 local -r core_args="-l 4"
71 local -r ipv4_args="${core_args} -4 -D 192.168.1.1"
72 local -r ipv6_args="${core_args} -6 -D 2001:db8::1"
83 if [ ! -f ../bpf/xdp_dummy.o ]; then
85 exit -1
88 if [[ $# -eq 0 ]]; then