Lines Matching +full:rx +full:- +full:eq

2 # SPDX-License-Identifier: GPL-2.0
8 readonly PEER_NS="ns-peer-$(mktemp -u XXXXXX)"
15 if [ $ret -eq 0 ]; then
21 local -r jobs="$(jobs -p)"
22 local -r ns="$(ip netns list|grep $PEER_NS)"
24 [ -n "${jobs}" ] && kill -1 ${jobs} 2>/dev/null
25 [ -n "$ns" ] && ip netns del $ns 2>/dev/null
31 ip -netns "${PEER_NS}" link set lo up
38 ip -netns "${PEER_NS}" addr add dev veth1 192.168.1.1/24
39 ip -netns "${PEER_NS}" addr add dev veth1 2001:db8::1/64 nodad
40 ip -netns "${PEER_NS}" link set dev veth1 up
41 ip -n "${PEER_NS}" link set veth1 xdp object ${BPF_FILE} section xdp
45 # use 'rx' as separator between sender args and receiver args
46 local -r all="$@"
47 local -r tx_args=${all%rx*}
48 local -r rx_args=${all#*rx}
53 ip netns exec "${PEER_NS}" ./udpgso_bench_rx -C 1000 -R 10 ${rx_args} &
61 [ "$ret" -eq 0 ] && echo "ok" || echo "failed"
66 local -r args=$@
68 printf " %-40s" "$1"
69 ./in_netns.sh $0 __subprocess $2 rx -G -r $3
73 # use 'rx' as separator between sender args and receiver args
75 local -r all="$@"
76 local -r tx_args=${all%rx*}
77 local -r rx_args=${all#*rx}
80 if [[ ${tx_args} = *-4* ]]; then
82 family=-4
91 ip -netns "${PEER_NS}" addr add dev veth1 ${addr2}
94 …ip netns exec "${PEER_NS}" $ipt_cmd -t nat -I PREROUTING -d ${addr1} -j DNAT --to-destination ${ad…
98 ip netns exec "${PEER_NS}" ./udpgso_bench_rx -G ${family} -b ${addr1} -n 0 &
100 ip netns exec "${PEER_NS}" ./udpgso_bench_rx -C 1000 -R 10 ${family} -b ${addr2%/*} ${rx_args} &
106 kill -INT ${PID1}
109 [ "$ret" -eq 0 ] && echo "ok" || echo "failed"
114 # use 'rx' as separator between sender args and receiver args
115 local -r all="$@"
116 local -r tx_args=${all%rx*}
117 local -r rx_args=${all#*rx}
122 ip netns exec "${PEER_NS}" ./udpgso_bench_rx -C 1000 -R 10 ${rx_args} -p 12345 &
124 ip netns exec "${PEER_NS}" ./udpgso_bench_rx -C 2000 -R 10 ${rx_args} &
128 ./udpgso_bench_tx ${tx_args} -p 12345
137 [ "$ret" -eq 0 ] && echo "ok" || echo "failed"
142 local -r args=$@
144 printf " %-40s" "$1"
145 ./in_netns.sh $0 __subprocess_nat $2 rx -r $3
149 local -r args=$@
151 printf " %-40s" "$1"
152 ./in_netns.sh $0 __subprocess_2sock $2 rx -G -r $3
156 local -r core_args="-l 4"
157 local -r ipv4_args="${core_args} -4 -D 192.168.1.1"
158 local -r ipv6_args="${core_args} -6 -D 2001:db8::1"
162 run_test "no GRO" "${ipv4_args} -M 10 -s 1400" "-4 -n 10 -l 1400"
165 # explicitly check we are not receiving UDP_SEGMENT cmsg (-S -1)
167 run_test "no GRO chk cmsg" "${ipv4_args} -M 10 -s 1400" "-4 -n 10 -l 1400 -S -1"
174 run_test "GRO" "${ipv4_args} -M 1 -s 14720 -S 0 " "-4 -n 1 -l 14720"
176 run_test "GRO chk cmsg" "${ipv4_args} -M 1 -s 14720 -S 0 " "-4 -n 1 -l 14720 -S 1472"
178 run_test "GRO with custom segment size" "${ipv4_args} -M 1 -s 14720 -S 500 " "-4 -n 1 -l 14720"
180 …test "GRO with custom segment size cmsg" "${ipv4_args} -M 1 -s 14720 -S 500 " "-4 -n 1 -l 14720 -S…
183 run_nat_test "bad GRO lookup" "${ipv4_args} -M 1 -s 14720 -S 0" "-n 10 -l 1472"
185 run_2sock_test "multiple GRO socks" "${ipv4_args} -M 1 -s 14720 -S 0 " "-4 -n 1 -l 14720 -S 1472"
189 run_test "no GRO" "${ipv6_args} -M 10 -s 1400" "-n 10 -l 1400"
191 run_test "no GRO chk cmsg" "${ipv6_args} -M 10 -s 1400" "-n 10 -l 1400 -S -1"
193 run_test "GRO" "${ipv6_args} -M 1 -s 14520 -S 0" "-n 1 -l 14520"
195 run_test "GRO chk cmsg" "${ipv6_args} -M 1 -s 14520 -S 0" "-n 1 -l 14520 -S 1452"
197 run_test "GRO with custom segment size" "${ipv6_args} -M 1 -s 14520 -S 500" "-n 1 -l 14520"
199 …run_test "GRO with custom segment size cmsg" "${ipv6_args} -M 1 -s 14520 -S 500" "-n 1 -l 14520 -S…
202 run_nat_test "bad GRO lookup" "${ipv6_args} -M 1 -s 14520 -S 0" "-n 10 -l 1452"
204 run_2sock_test "multiple GRO socks" "${ipv6_args} -M 1 -s 14520 -S 0 " "-n 1 -l 14520 -S 1452"
209 if [ ! -f ${BPF_FILE} ]; then
211 exit -1
214 if [[ $# -eq 0 ]]; then