Skip to content
  • Mark McLoughlin's avatar
    net: add '-net tap,sndbuf=nbytes' · 0df0ff6d
    Mark McLoughlin authored
    
    
    2.6.30 adds a new TUNSETSNDBUF ioctl() which allows a send buffer limit
    for the tap device to be specified. When this limit is reached, a tap
    write() will return EAGAIN and poll() will indicate the fd isn't
    writable.
    
    This allows people to tune their setups so as to avoid e.g. UDP packet
    loss when the sending application in the guest out-runs the NIC in the
    host.
    
    There is no obviously sensible default setting - a suitable value
    depends mostly on the capabilities of the physical NIC through which the
    packets are being sent.
    
    Also, note that when using a bridge with netfilter enabled, we currently
    never get EAGAIN because netfilter causes the packet to be immediately
    orphaned. Set /proc/sys/net/bridge/bridge nf-call-iptables to zero to
    disable this behaviour.
    
    Signed-off-by: default avatarMark McLoughlin <markmc@redhat.com>
    Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
    0df0ff6d