там есть пример реально когда то работающего шейпера,
но использование Layer-7 не рекомендую.
В изложение есть не точность с определением prio для фильтра,
в остальном старался доходчиво написать, что бы на основе написанного можно было самому написать под свои нужды шейпер.
Также там приведены источники которые использовал при написание.