I think you are correct and it is lartc.org.
Traffic shaping in BOTH directions is difficult, as a matter of fact you can only shape what you send out, because only that is what is controlled by you. That is called egress traffic.
There is a limited functionality the shape incoming traffic (ingress). That is more difficult because you cannot control wht someone else already sent to you.
If you want to receive traffic, and then shape that traffic into your local network, that is possible using an Intermediate Que Device. (IMQ). The IMQ used to require a kernel patch (pre- 2.6.n), I am not sure what the current status is.