Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: AndyDv от 13 Августа 2009, 01:17:44



Название: Деление канала на безлимитный и лимитный.
Отправлено: AndyDv от 13 Августа 2009, 01:17:44
Помогите решить проблему. Есть канал в мир. Сейчас безлимитные и лимитные тарифные планы используют его в одинаково.  В часы пиковых нагрузок канал безлимитниками забивается очень сильно. Хочется создать в канале две трубы и выпускать лимитные тарифы по одной а безлимитные по другой. Как это реализовать средствами nodeny ?


Название: Re: Деление канала на безлимитный и лимитный.
Отправлено: Efendy от 13 Августа 2009, 09:08:17
Т.е., фактически, ты хочишь трафик шейпить дважды: сначала персонально клиенту, потом еще и в общую трубу для группы клиентов загонять?

Кто-то на форуме предлагал интересное решение: делить безлимитчиков на маленькие группы, и пускать в один шейп. Например, берем 5 человек и пускаем всех в трубу по 512 кбит. Вместе они не скушают больше 512, но и редко будут их получать в максимальном значении. Ну, можно  дать на пятерых 800 килобит. Правда, тогда иногда каждый сможет получить и больше (как бы компенсация за недополучение). Вообще, когда канала не хватает, что тут поделаешь - кто-то будет получать небольшую скорость. Если интересен такой модуль, готов его реализовать за денежное вознаграждение


Название: Re: Деление канала на безлимитный и лимитный.
Отправлено: AndyDv от 13 Августа 2009, 12:04:12
Т.е., фактически, ты хочишь трафик шейпить дважды: сначала персонально клиенту, потом еще и в общую трубу для группы клиентов загонять?

Кто-то на форуме предлагал интересное решение: делить безлимитчиков на маленькие группы, и пускать в один шейп. Например, берем 5 человек и пускаем всех в трубу по 512 кбит. Вместе они не скушают больше 512, но и редко будут их получать в максимальном значении. Ну, можно  дать на пятерых 800 килобит. Правда, тогда иногда каждый сможет получить и больше (как бы компенсация за недополучение). Вообще, когда канала не хватает, что тут поделаешь - кто-то будет получать небольшую скорость. Если интересен такой модуль, готов его реализовать за денежное вознаграждение

Есть другая идея: не трогаем машину на которой крутится сателит. Таких машин несколько, они могут стоять в разных местах сети. Там все делается нормально, скорости шейпятся, доступы открываются и закрываются, но все они как правило сходятся на одной машине, в которую и входят каналы. У меня входит 4 ре от разных провайдеров по bgp и все четыре отдают фул вью, это я к тому скорее всего у всех на канал стоит отдельная машина, а у тех у кого стоит кошка под 3-4 фул вью скорее всего имеют такие бюджеты что нодени не используют.  Вот на этой машине и надо сделать носервер, который будет загонять в отдельные трубы разные тарифы (только тарифы а не группы!!!) В идеале сделать 3 трубы. на первой голос, кто берет телефонию по sip вторую лимитные каналы и третью безлимитные. Насколько я понимаю Вам это сложности не представляет написать. И с вознаграждением проблем не будет :)


Название: Re: Деление канала на безлимитный и лимитный.
Отправлено: Efendy от 14 Августа 2009, 21:50:37
Еще можно попробовать в pf все это делать. Т.е ipfw шейпит конкретного клиента, а pf рулит приоритетами


Название: Re: Деление канала на безлимитный и лимитный.
Отправлено: AndyDv от 15 Августа 2009, 01:00:39
Еще можно попробовать в pf все это делать. Т.е ipfw шейпит конкретного клиента, а pf рулит приоритетами

А сделаешь?  На чем угодно. Льшь бы на отдельной машине стояло.


Название: Re: Деление канала на безлимитный и лимитный.
Отправлено: Efendy от 15 Августа 2009, 19:38:47
Если на отдельной машине, то проще подточить nofire.pl. Если я правильно понял входные данные, т.е. несколько сателлитов, на них шейпится трафик персонально, после чего весь траф попадает на общий сервер и там шейпится/приоретезируется по группам. Это мона сделать.


Название: Re: Деление канала на безлимитный и лимитный.
Отправлено: AndyDv от 16 Августа 2009, 02:47:12
Если на отдельной машине, то проще подточить nofire.pl. Если я правильно понял входные данные, т.е. несколько сателлитов, на них шейпится трафик персонально, после чего весь траф попадает на общий сервер и там шейпится/приоретезируется по группам. Это мона сделать.

Все правильно.  В тарифе надо поставить признак приоритета и на выходной машине засунуть в нужную трубу. Сколько это будет стоить?


Название: Re: Деление канала на безлимитный и лимитный.
Отправлено: Efendy от 16 Августа 2009, 08:54:10
Какая версия NoDeny стоит сейчас?


Название: Re: Деление канала на безлимитный и лимитный.
Отправлено: AndyDv от 17 Августа 2009, 12:12:16
Какая версия NoDeny стоит сейчас?

50.19


Название: Re: Деление канала на безлимитный и лимитный.
Отправлено: versus от 17 Августа 2009, 15:19:10
Данный функционал будет стоить 300 грн при написанном ТЗ на разработку


Название: Re: Деление канала на безлимитный и лимитный.
Отправлено: AndyDv от 20 Августа 2009, 08:38:56
Данный функционал будет стоить 300 грн при написанном ТЗ на разработку

Пишу ТЗ  ниже его выкладываю. Покритикуйте, все ли учтено.


Техническое задание  на доработку  биллинговой системы Nodeny.

Задача:    разделить  трафик в канале на приоритеты.

Описание структуры сети.

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

Далее на тарифных планах  могут присутствовать клиенты с прямой маршрутизацией  их пропускаем на сервер bgp без ограничений.

На сервере bgp  нарезаем 3 трубы  выпускаем в каждую из них  ип  соответствующего ната сателлита.  Можно задать вручную в конфиге.  Далее на нем запускаем noserver.pl  который  помещает в соответствующую трубу клиентов с реальными ип, согласно тарифного плана.  ( впринципе туда можно помещать все ип и серые и белые) в любом случае правила будут применятся только к белым ип т.к.  серых на сервере bgp нет.