Skip to content
  • Scott Feldman's avatar
    net: increase buffer size to accommodate Jumbo frame pkts · d32fcad3
    Scott Feldman authored
    
    
    Socket buffer sizes were hard-coded to 4K for VDE and socket netdevs.  Bump this
    up to 68K (ala tap netdev) to handle maximum GSO packet size (64k) plus plenty
    of room for the ethernet and virtio_net headers.
    
    Originally, ran into this limitation when using -netdev UDP sockets to connect
    VM-to-VM, where VM interface is configure with MTU=9000.  (Using virtio_net
    NIC model).  Test is simple: ping -M do -s 8500 <target>.  This test will
    attempt to ping with unfragmented packet of given size.  Without patch, size
    is limited to < 4K (minus protocol hdrs).  With patch, ping test works with pkt
    size up to 9000 (again, minus protocol hdrs).
    
    v2: per Stefan, increase buf size to (4096+65536) as done in tap and apply
        to vde and socket netdevs.
    v1: increase buf size to 12K just for -netdev UDP sockets
    
    Signed-off-by: default avatarScott Feldman <sfeldma@cumulusnetworks.com>
    Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
    d32fcad3