ADSL Bandwidth Management HOWTO

Dan Singletary

dvsing@sonicspike.net

Revision History
Revision 0.12001-08-06Revised by: ds

Table of Contents
1. Introduction
1.1. New Versions of This Document
1.2. Disclaimer
1.3. Copyright and License
1.4. Feedback and corrections
2. Background
2.1. Prerequisites
2.2. Layout
2.3. Packet Queues
3. How it Works
3.1. Throttling Bandwidth with Linux CBQ
3.2. N-Band Priority Queuing with sch_fwprio
3.3. Classifying Packets with ipchains
4. Implementation
4.1. Obtaining, Compiling and Installing sch_fwprio
4.1.1. Using the sch_fwprio Module
4.1.2. Using the fwprio.diff Kernel Patch
4.2. Setting the Queue Length
4.3. Setting up CBQ
4.4. Setting up Packet Classification
5. Testing the New Queue
6. OK It Works!! Now What?