1. The
PF User's Guide has a chapter on
Packet Queueing and Prioritization, also called "Traffic Shaping".
2. Class based queing can be used to easily configure bandwidth limitations.
3. Controlling bandwidth can
only be done for
outbound packets. ( Inbound packets cannot be limited, as they have already arrived at the router.) For "downloading", control bandwith from the router to your LAN. For "uploading", control bandwidth from the router to your ISP.