Рутирането става с iptables. Ограничаването на скоростта най-лесно и ефективно става с CBQ и iproute2 пакета. За повече инфо бих те препратил към
http://www.lartc.org но тъй като писаното там ще ти изглежда като на китайски ще се опитам да обясня накратко чалъма. Първо трябва да прекомпилираш ядрото с QoS support (това е в Networking) - избираш всичко или на модули или директно вградено в ядрото. Това ти трябва за един от двата метода за ограничаване - CBQ или HTB.Инсталираш iproute2 пакета (от .tgz, .rpm.. няма значение как ще го намериш). Следващото нещо което трябва да си намериш е cbq.init или htb.init скрипт. Самия скрипт представлява и README, в което е описано подробно и с примери как става ограничаването.
До тук сме готови с рутирането и ограничаването на скоростта.
За измерване на трафика горещо ти препоръчвам netacct+netstat (
http://netacct-mysql.gabrovo.com/ ). Използва уеб сървър и иска PHP+MySQL. Има възможност за отделно начисляване на локален и външен трафик. След като установиш netacct-а може да решиш да пробваш с MRTG (Multi Router Traffic Graphics). Представя графика на изпратено/прието количество информация.
Ако има нужда - питай.