This is the final part of the ADSL-optimizer patch, which is the real "holy grail" of packet scheduling on ADSL/ATM lines. (Referring to Wondershaper claim of the "holy grail".) Shaping on ADSL has always been surrounded with mystique. People reduce and tweek the upstream bandwidth, but how much and why does it not work all the time? With this change, the tweeking and bandwidth waste is gone, simply specify the bandwidth you bought. This patch series introduces a parameter called "linklayer", which currently supports "ethernet" and "atm". Simply, what happens is, that the rate table is aligned for ATM cells. This is a general implementation for all shapers, except HFSC which does not use rate table lookups. Earlier (around Sep.2007), Patrick McHardy wanted to make an even more general patch, that also included HFSC. Nothing has happened since... After talking with DaveM (at his house during an icehocky match), I've come to the conclusion that we have something that works now (and has been since Oct.2004) and we should use it! Everybody is allowed to change and improve upon that. Its should not mean that we keep something like this back, which will allow packet scheduling to actually work on ADSL. One should also realize that different shapers have different properties. Patrick's further improvements can use the same userspace parameter "linklayer" to allow userspace parameter compatibility. This patch series is ABI (Application Binary Interface) compatible. See you around, Jesper Brouer -- ------------------------------------------------------------------- MSc. Master of Computer Science Dept. of Computer Science, University of Copenhagen Author of http://www.adsl-optimizer.dk ------------------------------------------------------------------- -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| Martin Bligh | Re: Unified tracing buffer |
| Ingo Molnar | [announce] "kill the Big Kernel Lock (BKL)" tree |
| Con Kolivas | [PATCH] [RFC] sched: accurate user accounting |
| Bart Van Assche | Integration of SCST in the mainstream Linux kernel |
| Krzysztof Oledzki | Error: an inet prefix is expected rather than "0/0". |
| Wenji Wu | A Linux TCP SACK Question |
| Ramachandra K | [PATCH 11/13] QLogic VNIC: Driver utility file - implements various utility macros |
| Jay Cliburn | Re: atl1 64-bit => 32-bit DMA borkage (reproducible, bisected) |
git: | |
| Andrew Morton | Untracked working tree files |
| Pierre Habouzit | Re: libgit2 - a true git library |
| Nicolas Vilz 'niv' | git + ssh + key authentication feature-request |
| Martin Langhoff | Re: pack operation is thrashing my server |
| Steve B | SSH brute force attacks no longer being caught by PF rule |
| GVG GVG | ssh_exchange_identification: Connection closed by remote host |
| rancor | How to copy/pipe console buffert to file? |
| Richard Stallman | Real men don't attack straw men |
| Question on swap as ramdisk partition | 35 minutes ago | Linux kernel |
| Netfilter kernel module | 11 hours ago | Linux kernel |
| serial driver xmit problem | 13 hours ago | Linux kernel |
| Why Windows is better than Linux | 13 hours ago | Linux general |
| How can I see my kernel messages in vt12? | 20 hours ago | Linux kernel |
| Grub | 1 day ago | Linux general |
| vmalloc_fault handling in x86_64 | 1 day ago | Linux kernel |
| epoll_wait()ing on epoll FD | 1 day ago | Linux kernel |
| Framebuffer in x86_64 causes problems to multiseat | 1 day ago | Linux kernel |
| Difference between 2.4 and 2.6 regarding thread creation | 2 days ago | Linux general |
