02 Dec, 2016

1 commit

  • Adds a series of tests to verify the functionality of attaching
    BPF programs at LWT hooks.

    Also adds a sample which collects a histogram of packet sizes which
    pass through an LWT hook.

    $ ./lwt_len_hist.sh
    Starting netserver with host 'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC
    MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.253.2 () port 0 AF_INET : demo
    Recv Send Send
    Socket Socket Message Elapsed
    Size Size Size Time Throughput
    bytes bytes bytes secs. 10^6bits/sec

    87380 16384 16384 10.00 39857.69
    1 -> 1 : 0 | |
    2 -> 3 : 0 | |
    4 -> 7 : 0 | |
    8 -> 15 : 0 | |
    16 -> 31 : 0 | |
    32 -> 63 : 22 | |
    64 -> 127 : 98 | |
    128 -> 255 : 213 | |
    256 -> 511 : 1444251 |******** |
    512 -> 1023 : 660610 |*** |
    1024 -> 2047 : 535241 |** |
    2048 -> 4095 : 19 | |
    4096 -> 8191 : 180 | |
    8192 -> 16383 : 5578023 |************************************* |
    16384 -> 32767 : 632099 |*** |
    32768 -> 65535 : 6575 | |

    Signed-off-by: Thomas Graf
    Acked-by: Alexei Starovoitov
    Signed-off-by: David S. Miller

    Thomas Graf