It's possible to do something very similar with BSD-style systems such as FreeBSD and Mac OS X using the ipfw commands, for example:
http://stackoverflow.com/questions/596780/how-do-i-simulate-a-slow-internet-connection-edge-3g-on-a-mac-is-there-a-fire