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