Lines Matching +full:rx +full:- +full:eq
2 # SPDX-License-Identifier: GPL-2.0
6 readonly PEER_NS="ns-peer-$(mktemp -u XXXXXX)"
11 local -r jobs="$(jobs -p)"
12 local -r ns="$(ip netns list|grep $PEER_NS)"
14 [ -n "${jobs}" ] && kill -INT ${jobs} 2>/dev/null
15 [ -n "$ns" ] && ip netns del $ns 2>/dev/null
20 # use 'rx' as separator between sender args and receiver args
21 local -r all="$@"
22 local -r tx_args=${all%rx*}
23 local rx_args=${all#*rx}
25 [[ "${tx_args}" == *"-4"* ]] && rx_args="${rx_args} -4"
28 ip -netns "${PEER_NS}" link set lo up
35 ip -netns "${PEER_NS}" addr add dev veth1 192.168.1.1/24
36 ip -netns "${PEER_NS}" addr add dev veth1 2001:db8::1/64 nodad
37 ip -netns "${PEER_NS}" link set dev veth1 up
39 ip -n "${PEER_NS}" link set veth1 xdp object ${BPF_FILE} section xdp
40 ip netns exec "${PEER_NS}" ./udpgso_bench_rx ${rx_args} -r &
41 ip netns exec "${PEER_NS}" ./udpgso_bench_rx -t ${rx_args} -r &
49 local -r args=$@
55 local -r args=$@
57 echo "udp gso - over veth touching data"
58 run_in_netns ${args} -S 0 rx
60 echo "udp gso and gro - over veth touching data"
61 run_in_netns ${args} -S 0 rx -G
65 local -r args=$@
67 echo "tcp - over veth touching data"
68 run_in_netns ${args} -t rx
72 local -r core_args="-l 4"
73 local -r ipv4_args="${core_args} -4 -D 192.168.1.1"
74 local -r ipv6_args="${core_args} -6 -D 2001:db8::1"
85 if [ ! -f ${BPF_FILE} ]; then
87 exit -1
90 if [[ $# -eq 0 ]]; then