1. 22 Oct, 2006 1 commit
    • Kirk Webb's avatar
      · 4df8b160
      Kirk Webb authored
      Sigh...
      
      Revert max queue mod to delay qdisc and modify delaysetup to make the delay
      qdisc the parent of the HTB.  This correctly shapes the traffic.  The max queue depth on the delay qdisc made the HTB redundant.
      4df8b160
  2. 21 Oct, 2006 1 commit
    • Kirk Webb's avatar
      · 90b88ab8
      Kirk Webb authored
      Fix linux linkdelays to honor queue size properly.
      
      This removes the problem where the delay queuing discipline would
      collect packets indefinitely.  It now maintains a maximum queue
      length, and drops packets when this fills (droptail).  The linux
      delaysetup script has been altered to use this new queue size
      mechanism.  Also, I'm committing the updated patch for the tc utility
      that allows modification of this queue size parameter from user space.
      90b88ab8
  3. 15 Nov, 2004 1 commit
  4. 22 Jul, 2003 1 commit
    • Kirk Webb's avatar
      This commit represents the culmination of my work on linux traffic shaping. · 26064408
      Kirk Webb authored
      Both changes to the kernel, and to userland control applications are included
      in this checkin.  At present, these files are combined patches; I'll be
      separating out the Emulab specific additions/changes in the near future.
      
      The best resource (currently) for understanding the Linux traffic control
      mechanisms is at the Linux Diffserv project home page (under Documentation):
      http://diffserv.sourceforge.net/
      
      The most noteworthy contributions I've made are the PLR module and DELAY
      module port and enhancement.  These two modules are classful (though they
      don't use classification filters) and can be chained together with other
      modules such as the Heirarchical Token Bucket (used for limiting bandwith).
      See: http://luxik.cdi.cz/~devik/qos/htb/
      
      Note that this checkin also includes the patches necessary to obtain
      Intermediate Queueing Devices (IMQ) and HTB control under iproute2+tc.  The
      IMQ devices allow the attachment of qdiscs on the incoming side of a real
      interface (can't do this without them). See: http://trash.net/~kaber/imq/
      
      The Linux Advanced Routing HOWTO is another good source of information:
      http://lartc.org
      26064408