lwt_len_hist.sh 956 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. # SPDX-License-Identifier: GPL-2.0
  3. NS1=lwt_ns1
  4. VETH0=tst_lwt1a
  5. VETH1=tst_lwt1b
  6. TRACE_ROOT=/sys/kernel/debug/tracing
  7. function cleanup {
  8. ip route del 192.168.253.2/32 dev $VETH0 2> /dev/null
  9. ip link del $VETH0 2> /dev/null
  10. ip link del $VETH1 2> /dev/null
  11. ip netns exec $NS1 killall netserver
  12. ip netns delete $NS1 2> /dev/null
  13. }
  14. cleanup
  15. ip netns add $NS1
  16. ip link add $VETH0 type veth peer name $VETH1
  17. ip link set dev $VETH0 up
  18. ip addr add 192.168.253.1/24 dev $VETH0
  19. ip link set $VETH1 netns $NS1
  20. ip netns exec $NS1 ip link set dev $VETH1 up
  21. ip netns exec $NS1 ip addr add 192.168.253.2/24 dev $VETH1
  22. ip netns exec $NS1 netserver
  23. echo 1 > ${TRACE_ROOT}/tracing_on
  24. cp /dev/null ${TRACE_ROOT}/trace
  25. ip route add 192.168.253.2/32 encap bpf out obj lwt_len_hist_kern.o section len_hist dev $VETH0
  26. netperf -H 192.168.253.2 -t TCP_STREAM
  27. cat ${TRACE_ROOT}/trace | grep -v '^#'
  28. ./lwt_len_hist
  29. cleanup
  30. echo 0 > ${TRACE_ROOT}/tracing_on
  31. exit 0