Данный функционал будет стоить 300 грн при написанном ТЗ на разработку
Пишу ТЗ ниже его выкладываю. Покритикуйте, все ли учтено.
Техническое задание на доработку биллинговой системы Nodeny.
Задача: разделить трафик в канале на приоритеты.
Описание структуры сети.
В сети имеется несколько саттелитов которые маршрутизируются на bgp сервере, из которого канал выходит в мир.
На саттелитах присутствует трафик который натится, так и трафик для которого предусмотрена реальная маршрутизация (сеть белых ип).
Необходимо в админке в описании тарифа выставить приоритет трафика.
На саттелите, noserver.pl доработать таким образом чтобы каждый приоритет трафика отправлялся на свой нат.
Пример. При планировании сети решено разделить трафик на 3 приоритета. голосовой, с оплатой по трафику, безлимитный. На интерфейс re0 вешаем 3 реальных ip адреса, каждый назначаем в свой нат. Noserver.pl отправляет трафик соответствующего приоритета, на соответствующий нат.
Далее на тарифных планах могут присутствовать клиенты с прямой маршрутизацией их пропускаем на сервер bgp без ограничений.
На сервере bgp нарезаем 3 трубы выпускаем в каждую из них ип соответствующего ната сателлита. Можно задать вручную в конфиге. Далее на нем запускаем noserver.pl который помещает в соответствующую трубу клиентов с реальными ип, согласно тарифного плана. ( впринципе туда можно помещать все ип и серые и белые) в любом случае правила будут применятся только к белым ип т.к. серых на сервере bgp нет.