Нужно написать фильтр, который ограничивает поток данных N байтами в секунду. Есть два типа действия над пакетом, если превышен трафик за секунду: sleep – спим нужное кол-во времени, чтобы протолкнуть пакет, учитывая ограничение на скорость, refuse – просто не разрешаем его дальше передавать.