All of lore.kernel.org
 help / color / mirror / Atom feed
From: christian+kn@wwad.de (christian+kn at wwad.de)
To: kernelnewbies@lists.kernelnewbies.org
Subject: net_device: limit rate ot tx packets
Date: Sat, 13 Apr 2013 14:11:21 +0200	[thread overview]
Message-ID: <20130413141121.1aedb750@anton.lan> (raw)

Hi All,

can someone please explain me, how the kernel handles different
transfer rates of different net_devices? Or in other words: How does
the systemcall send() know, when to block?

An example:
  cat /dev/zero | pv | nc -u <someip>
will show different throughput speeds depending on the network device,
the packets are sent over (wlan0 will be slower than eth0).

 - Can someone point out the location in the linux kernel source, where
   this is handled?

 - If I register a net_device. How do I signal to the upper
   network layers that my driver can only accept packets at a
   certain rate? I tried stopping the egress queue by calling
   netif_stop_queue(), but this only has the effect that the queue
   overruns.


I have the feeling that I'm missing out a very vital point on how the
kernel's networking subsystem works. Unfortunately, Understanding Linux
Network Internals couldn't help me out here.


Thanks,
Christian

             reply	other threads:[~2013-04-13 12:11 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-13 12:11 christian+kn at wwad.de [this message]
2013-04-14  6:15 ` net_device: limit rate ot tx packets michi1 at michaelblizek.twilightparadox.com
2013-04-14  7:45   ` Valdis.Kletnieks at vt.edu
2013-04-14  8:09     ` michi1 at michaelblizek.twilightparadox.com
2013-04-14 14:35       ` Valdis.Kletnieks at vt.edu
2013-04-17 14:30         ` christian+kn at wwad.de

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20130413141121.1aedb750@anton.lan \
    --to=christian+kn@wwad.de \
    --cc=kernelnewbies@lists.kernelnewbies.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.