• Toshiaki Makita's avatar
    vlan: Add GRO support for non hardware accelerated vlan · 66e5133f
    Toshiaki Makita authored
    Currently packets with non-hardware-accelerated vlan cannot be handled
    by GRO. This causes low performance for 802.1ad and stacked vlan, as their
    vlan tags are currently not stripped by hardware.
    
    This patch adds GRO support for non-hardware-accelerated vlan and
    improves receive performance of them.
    
    Test Environment:
     vlan device (.1Q) on vlan device (.1ad) on ixgbe (82599)
    
    Result:
    
    - Before
    
    $ netperf -t TCP_STREAM -H 192.168.20.2 -l 60
    Recv   Send    Send
    Socket Socket  Message  Elapsed
    Size   Size    Size     Time     Throughput
    bytes  bytes   bytes    secs.    10^6bits/sec
    
     87380  16384  16384    60.00    5233.17
    
    Rx side CPU usage:
      %usr      %sys      %irq     %soft     %idle
      0.27     58.03      0.00     41.70      0.00
    
    - After
    
    $ netperf -t TCP_STREAM -H 192.168.20.2 -l 60
    Recv   Send    Send
    Socket Socket  Message  Elapsed
    Size   Size    Size     Time     Throughput
    bytes  bytes   bytes    secs.    10^6bits/sec
    
     87380  16384  16384    60.00    7586.85
    
    Rx side CPU usage:
      %usr      %sys      %irq     %soft     %idle
      0.50     25.83      0.00     59.53     14.14
    
    [ Register VLAN offloads with priority 10 -DaveM ]
    Signed-off-by: default avatarToshiaki Makita <makita.toshiaki@lab.ntt.co.jp>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    66e5133f
vlan.c 18.6 KB