Просмотр Исходного

h2. Создание тарифного плана

Для того чтобы создать новый тарифный план:
1.Перейдите в раздел *Тарифные планы*.
2.На панели инструментов нажмите кнопку !worddav4640ae3701f2e56eef65d8f5c6d7dfa9.png|height=24,width=24! *Создать тарифный план*.
!worddava6cc45bbcac171e27cba1d607e2df446.png|height=270,width=411!
В появившемся диалоговом окне укажите Название тарифного плана и вспомогательное описание, выберите сетевой интерфейс, который будет использоваться по умолчанию у пользователей подключенных на этот тарифный план. В небольших организациях, с одним тарифным планом можно не указывать интерфейс по умолчанию, так как в качестве него будет подставлен основной внешний интерфейс.

3.При необходимости установите абонентскую плату и метод ее списания со счета
    

h5. {color:#ff0000}{*}Внимание:*{color}

*1. При ежемесячном списании нельзя использовать опции *{color:#ff0000}{*}обещанный платеж{*}{color} *и* {color:#ff0000}{*}добровольная блокировка{*}{color}*.*

*2. Ежемесячное списание рекомендуется только для юр.лиц (совместно с большим отрицательным порогом отключения)*

*3. Вместо ежемесячного списания рекомендуется использовать ежедневное с указанием порога включения. Это будет равнозначно, но более правильно.*


Во избежании проблем следует понимать как работают тарифы с ежедневным списанием - описание в статье [Начисление абонентской платы при ежедневных пропорциональных списаниях|http://docs.carbonsoft.ru/pages/viewpage.action?pageId=50659463|asrdocnew:Начисление абонентской платы при ежедневных пропорциональных списаниях]

!Абонплата.png|border=1!

*Абонентская плата за период* \- устанавливает размер абон. платы за рассчетный период.
*Списывать ежедневно, пропорционально кол-ву дней* \- абон. плата будет списываться ежедневно, ее размер будет равен (Абон. плата) / (кол. дней в месяце)
*Списывать, только если лимит не превышен и пользователь не отключен* \- абон. плата не будет списываться если превышен порог отключения или администратор его заблокировал.
*Списывать, если был трафик* \- абон. плата снимается только при наличии трафика, работает только на тарифах с ежедневным списанием.
*Абонентская плата за 1 день* \- устанавливает фиксированное значение абон. платы за день.
{color:#ff0000}Важно:{color} для работы этой функции должна быть определена абон. плата и включена опция "Списывать ежедневно, пропорционально кол-ву дней".
*Пересчитывать дату ежемесячного списания вперед на 1 месяц при переходе в положительный баланс* \- если пользователь был заблокирован (превышен порог отключения) то при внесении платежа и переходе в положительный баланс будет смещена дата формирования акта на 1 месяц. Например, если пользователь был заблокирован 10 числа, а 15 он пополнил счет, то дата формирования акта будет изменена на 15 число следующего месяца.
*Отправлять абоненту E-mail с балансом в момент выставления Акта* \- отправляет абоненту письмо с остатком баланса на указанный E-mail в момент выставления акта.
*Порог отключения* \- сумма после которой абонента отключит
*Порог включения* \- сумма которую необходимо преодолеть(внести больше), чтобы появился интернет при уходе в отрицательный баланс
*Порог предупреждения* \- сумма после которой придет предупреждение о балансе

4.При необходимости задайте условия смены тарифа

!Смена тарифа.png|border=1!

*Разрешить переход с этого тарифа* \- пользователи могут сменить тариф на другой, если на него разрешен переход.
*Разрешить переход на этот тариф* \- разрешить пользователям переходить на этот тариф
*Стоимость перехода* \- при переходе со счета пользователя будет списана эта сумма
*Менять тариф не чаще раз в n дней* \- переход на этот тариф возможна, если последняя смена тарифа было больше чем n дней назад.
*Переместить абонента при смене на этот тариф в группу ID =* \- пользователь будет перемещен в группу с ID, указанным в опции. Группа с этим ID должна существовать. Подробнее о [смене тарифного плана|asrdocnew:Смена тарифа у пользователя.]
*Переход только с групп тарифов (% и _ для маски)* \- ограничение перехода для тарифов попадающих в маску (% - заменяет любое количество символов, _ - заменяет один символ)
*Переходить только в конце периода* \- переход возможен на тариф только в конце расчетного периода
*Переходить только в конце дня* \- переход возможен на тариф только в конце дня
*Менять IP адрес пользователя, если сменился пул* \- если пользователь был перемещен в другую группу и у него сменился пул то будет изменен IP адрес.
*Перейти на тариф* \- id тарифа на который запланирован переход
*Перейти через n дней* \- количество дней работы тарифа до перехода 

*{_}Примечание:_* возможность смена тарифа через личный кабинет доступна если у абонента стоит признак финансовый.

5.При необходимости установите диапазон адресов NAT, которые будут выдаваться пользователям

!Динамический НАТ.png|border=1!

*Выдавать динамический IP не NAT пользователям , кроме "**[х]*{*}Постоянно подключен"* \- NAT для пользователей будет выдаваться хаотично, пользователи с галочкой "Постоянно подключен" будут использовать один и тот же NAT адрес
*Обнулять IP адрес пользователя сразу при выходе(Не рекомендуется)* \- при каждом новом подключении абоненту будет выдаваться новый адрес. Удобно если абоненту забанен по ip Использовать не рекомендуется
*Начальный NAT адрес* \- начало диапазона NAT адресов
*Конечный NAT адрес* \- конец диапазона NAT адресов


6. При использовании схем подключения абонентов через NAS или роутеры, принимающие параметры по RADIUS, можно настроить передачу этих параметров в тарифе во вкладке RADIUS. Параметры будут передаваться каждый раз при авторизации пользователя по этому тарифу. Синтаксис написания правил зависит от используемого вами оборудования и должен быть описан в инструкции к нему.

Внимание\! Протокол RADIUS не умеет передавать информацию о изменении скорости и тп, поэтому эту информацию нужно передавать через скрипт событий event_inc.sh командами radclient или ssh или telnet или snmp или другой


!worddav8817697975c5c481b4df9f882cd72992.png|height=270,width=411!

7. Настройка опций.



!обещ.платеж.png|border=1!



*Обещанный платеж* \- В этой группе опций нужно указывать параметры обещанного платежа. Данная услуга работает только на тарифах с ежедневным пропорциональным списанием.

* *Максимальная сумма* \- указывается максимальный разрешенный размер платежа;
* *Отменить платеж через n, дней* \- количество дней, через которое обещанный платеж будет отменен и со счета абонента спишется предоставленная сумма обещанного платежа;
* *Прошлый реал. платеж не старее *{*}n, дней* \- допустимое количество дней до прошлого реального платежа 
Например: если абонент пополнял свой счет последний раз 40 дней назад, а значение опции 30, то платеж абоненту будет недоступен;
* *Прошлый ненулевой акт/аб. плата не старее *{*}n, дней* \- допустимое количество дней до предыдущего списания, при котором баланс остался больше нуля 
Например: абонент заплатил сразу за несколько месяцев вперед и чтобы у него была возможность воспользоваться услугой установите эту опцию.
_Обратите внимание:_ Не нужно использовать опции "Прошлый реал. платеж не старее n, дней" и "Прошлый ненулевой акт/аб. плата не старее n, дней" одновременно.
* *Максимальное кол-во обещанных платежей в месяц* \- установите если хотите ограничить количество обещанных платежей в месяц.
* *Стоимость (фиксированная)* \- за взятие обещанного платежа с абонента будет списана фиксированная сумма.
* *Стоимость (процент от суммы)* \- за взятие обещанного платежа с абонента будет списана сумма равная заданному проценту от суммы взятого обещанного платежа.

{color:#ff0000}{*}Обратите внимание{*}{color}*:* при одновременном указании опций "Стоимость (фиксированная)" и "Стоимость (процент от суммы)" указанные суммы будут суммироваться. Таким способом можно гибко управлять платой за обещанный платеж.

{color:#ff0000}{*}Примечание{*}{color}*:* во избежании вопросов следует понимать как работает обещанный платеж - оповестите абонентов, что обещанный платеж имеет смыл брать только когда абонент заблокирован с "превышением лимита". Поскольку если после взятия обещанного платежа на счету абонента будет достаточно средств для его списания, то он сразу спишется.

*Добровольная блокировка.* Данная функция предназначена для заказа услуги блокировки пользователя в личном кабинете. У заблокированного пользователя не будет списываться абонентская плата и ему не будут доступны платные ресурсы. В качестве параметров необходимо указать стоимость блокировки, минимальное кол-во дней для блокировки и максимальное кол-во дней.

*Устанавливать поля абоненту* \- Функция задает изменения в полях абонента, использующего данный тариф и переопределяет пороги предупреждения, отключения. а также порог включения
*Перенос пользователей* \- Функция переноса должников, в параметрах указывается id группы в которую будет перенесен должник и количество дней через которые его нужно перенести

*Разрешить абонентам перевод денег друг другу* \- позволяет переводить деньги абонентам через личный кабинет в разделе "Управление"
*Отображать тариф в общем списке на сайте* \- отображает тариф в качестве возможного для перехода (Серая галочка по умолчанию не отображает тариф, нужно переустановить)
*Отображать в CarbonAgent объем входящих мегабайт за месяц* \- отображает в разделе Информации в CarbonAgent объем входящих мегабайт за месяц

{color:#ff0000}{*}Важно:*{color} при заведении нового пользователя функция обещанного платежа работать до первой оплаты не будет, т.к. не будет выполняться условие "допустимое количество дней до прошлого платежа".

8. Добавление услуг в тариф. Раздел дает возможность добавить в тариф услуги по умолчанию.

Услуга добавленная в тариф списывается вместе с абонентской платой с учетом своих настроек. 

!АвтоУСЛУГИ.png|border=1!

9. Заказ Услуг. Раздел позволяет добавить услуги, разрешенные для заказа на данном тарифе.

!Заказ услуг.png|border=1!

10.Теперь нужно добавить в тарифный план правила и указать стоимость.
*Добавление правил в тарифный план*
В списке тарифных планов выберите созданный тарифный план. В таблице справа появится пустой список правил этого тарифного плана.
Справа от таблицы нажмите кнопку !worddavad29f6a79c42c046ab8b6d4eda69f7a5.png|height=24,width=24! *Добавить правило* в тарифный план.
Появится диалоговое окно выбора правила. Показываются все имеющиеся Правила, за исключением уже имеющихся в этом тарифном плане. Выберите нужное правило, укажите стоимость входящего и исходящего трафика в условных единицах для этого правила и нажмите кнопку *OK*.

!Снимок-Набор правил.png|border=1!

*Опция "Блокировать при превышении лимита":* \- Эта опция необходима для отключения данного вида трафика при достижения у пользователя порога отключения. Если необходимо, чтобы данный вид трафика был доступен пользователю даже в заблокированном виде, то необходимо убрать галочку.
*Опция "Тарифицировать только превалирующий трафик":* \- Эта опция указывает, что данное правило должно тарифицировать по превалирующему трафику (входящему или исходящему), т.е. будет тарифицироваться по входящему трафику, если он будет превышать исходящий, и наоборот - исходящий, если он будет превышать входящий. Определение привалирующего трафика происходит в момент его учета.
*Блокирующее правило* \- Опция позволяет блокировать трафик, попавший в правило
*Не увеличивать суммарный счетчик* \- Опция позволяет не считать трафик в общем счетчике, если трафик попал под правило
*Правило срабатывает только если положительный баланс* \- подходит для тарифов, где есть одна скорость дается при положительном балансе, а другая при отрицательном.
*Исх. гарант{*}*. скорость / Вх. гарант. скорость* \- гарантированные скорости, которые будут даваться абонентам на тарифе в любом случае. *ДЛЯ ВНЕШНЕГО ТРАФИКА ГАРАНТИРОВАННАЯ СКОРОСТЬ ДОЛЖНА БЫТЬ УКАЗАНА ОБЯЗАТЕЛЬНО.*
*Исх. макс. скорость /* *Вх. макс.** скорость* \- максимальные скорости, которые будут даваться абонентам на тарифе если канал позволяет дать скорость выше гарантированной.
*Примечание:*

* Всем абонентам, независимо от транспорта - оптика, ethernet или wifi, необходимо задавать максимальные и гарантированные скорости. Такие настройки являются необходимыми для правильной работы тарифов.
* Скорости по тарифам необходимо задавать исходя из следующих соображений:
1. гарантированные скорости должны выставляться в зависимости от от ширины внешнего канала и общего количества абонентов. Таким образом, если у вас ширина канала 70мбит и 70 абонентов, то гарантированная скорость должна быть не более 1мбит. При этом по статистике одновременно работает не более 2/3 абонентов одновременно. Это тоже можно учитывать при настройке гарантированных скоростей, но первостепенной все таки является статистика именно по вашей сети.
2. максимальные скорости по тарифам рекомендуется ставить в 4 раза больше гарантированной, это позволит пользователям при свободном общем канале занять большую полосу.
Далее также добавьте все нужные правила.

*Замечание:* Если нужного вам правила нет в списке правил, то его нужно сначала добавить. Подробнее см. Редактор правил и сетей.

*Обратите внимание, что:*
* При тарификации, правила проверяются сверху вниз, то есть если трафик не попадает в первое правило, то проверятся следующее и так до последнего правила.
* Если трафик не попадает ни в одно правило, то он не учитывается и не ограничивается. Поэтому последним правилом, как правило, следует указывать правило Внешний (Весь Интернет с сетью 0.0.0.0/0).
* После добавления правил, проверьте их порядок. При необходимости измените их последовательность с помощью кнопок вверх и вниз. Как правило, первым стоит правило локальной сети со стоимостью равной нулю.

{color:#ff0000}{*}Важно\!*{color}


В Carbon Billing Softrouter все ограничения скорости должны быть для сети Внешняя 0.0.0.0/0. То есть вы можете делать разные ограничения скорости по разным условиям (время суток, объем скаченного трафика) на одну подсеть (Внешняя сеть 0.0.0.0/0), но нельзя делать разные ограничения скорости на разные подсети.

Примечание: старый алгоритм шейпера позволял делать два шейпера и более. Старый алгоритм возможен только до 300 пользователей. Старый алгоритм более не поддерживается, ошибки при использовании старого алгоритма устраяться не будут.

h2. Редактор правил и сетей

Правила используются в тарифных планах. Правило в свою очередь состоит из списка сетей с указанием политики.
Для редактирования правил нажмите в разделе *Тарифные планы* нажмите закладку *Редактор правил и сетей*.

!worddav7ad123da502a669d28eb7946b01ba063.png|height=372,width=484!


В таблице показаны все имеющиеся правила, а в нижней таблице все сети этого правила.
Для создания нового правила:
1. Нажмите кнопку !image276.png! *Создать новое правило* на панели инструментов.

!worddavf7614d94af41af1c24bcdd38720e1360.png|height=225,width=475!


2. В появившемся окне введите название правила и описание. Нажмите кнопку *ОК*.
3. Выберите вновь созданное правило.
Снизу отображается пустой список сетей:

!worddav1f58bd191fc2c8d4271016fe81d6b429.png|height=374,width=435!


4. Для добавления новой сети нажмите кнопку *Добавить подсеть в правило*.
5. Появится окно задания подсети.

!worddavccdc2d02424ceebafab2d664d35b5b5e.png|height=142,width=223!
* *Название* -- описательное название, можно пропустить.
* *IP-адрес* сети -- указать адрес сети
* *Маска сети* -- указать маску сети
* *Доступ запрещен* -- означает, что к этой сети доступ будет полностью закрыт.

6. Нажмите кнопку *OK.* Создано правило для сети университета с описанным в нем диапазоном адресов, готовое к добавлению в тариф.

!worddav94c08aa439d1e458f1c1b1090faa6190.png|height=350,width=484!

*Замечание:* Сети внутри правила, также как и правила внутри тарифных планов, проверяются сверху вниз. Если у всех подсетей в правиле стоит *Разрешено*, то это не имеет значения. В противном случае это нужно учитывать.
Варианты использования политики *Запрещено*:
* *Исключение IP-адресов из правила* Например, есть большая подсеть тарифицируемая одинаково. Но в ней есть маленькие подсети или просто одни IP-адрес который нужно тарифицировать по-другому. В этом случае можно создать правило, состоящее из этой большой подсети и для нужных IP-адресов закрыть доступ, и добавить их в другое правило.
* *Закрытие ресурсов*. Подробнее см. [Создание закрытых ресурсов.|asrdocnew:Создание закрытых ресурсов]
* *Отдельная тарификация/скорость одного/нескольких адресов из сети.* При необходимости выделить из сети отдельные адреса, которые должны тарифицироваться отдельно или иметь отличные от сети сторости можно создать правило состоящее из этих адресов и поместить его выше сети из которой эти адреса вынесены.

h5. Добавление списка подсетей

Чтобы иметь возможность загрузки списка сетей в правило, нужно создать текстовый файл  со списком в виде:

{code}
10.0.1.0/24
192.168.180.32/29
10.1.0.0/24
{code}

После этого файл должен быть выложен на какой-либо , всегда доступный, web-адрес. Для добавления списка сетей в правило нужно указать в правиле (при его создании или в готовое) адрес, с которого список будет загружаться.

!spisok.png|border=1!

h2. Cдвиг даты формирования акта


h3. Задача

Составить тариф при котором невозможна оплата безлимитного интернета на 2-3 дня раз в 2-3 месяца.

Предполагаемое поведение пользователя: при оплате абонентской платы получает доступ к сети в течении одного месяца.

При достижении порога отключения - отключается.

При выходе из порога отключения дата формирования акта сдвигается на один месяц.

Важное условие - не давать абоненту доступа к сети при неполной оплате абонентской платы, например 100 рублей.

{color:#ff0000}Важное примечание{color}
----
Сдвиг даты формирования акта несовместим с некоторыми тарифами. На тарифах с помесячным списанием совместно со сдвигом даты формирования акта нужно использовать порог включения больший либо равный абонентской плате.

Если абонент перешел порог отключения начиная с 28 числа текущего месяца, тогда дата формирования акта сдвигается не ровно на месяц а на последнее число следующего месяца

На тарифах с ежедневным списанием абонентской платы для сдвига даты формирования акта достаточно только перехода в положительный баланс.

h3. Решение

Установим абонентскую плату - 500 рублей в месяц.

Установим флаг "Пересчитывать дату ежемесячного списания вперед на 1 месяц при переходе в положительный баланс" и "списывать, только если лимит не превышен и пользователь не отключен"

!9.png|border=1!




Установим переопределение порога отключения пользователя в настройках тарифа в значение \-1.

!2.png|border=1!

h3. Процедура подключения нового абонента

Создаем нового абонента, устанавливаем ему нужный тариф (в данном случае "Основной")

!5.png|border=1!

Добавляем ему на счёт абонентскую плату (500р) любым удобным способом.

!6true.png|border=1!


Устанавливаем дату формирования акта - текущую дату (в примере 11.03.2011).

!7.png|border=1!
Применяем изменения. Дата сдвигается на месяц вперед.

!8.png|border=1!

h3. Подробности

Такая схема работает следующим образом
# Создается абонент (баланс 0, доступ к сети есть)
# Ему назначается нужный тариф (в данном случае был установлен по умолчанию)
# На счёт поступает первая оплата абонентской платы (баланс 500р, доступ к сети есть)
# Дата формирования акта сдвигается на текущую дату, изменения применяются (баланс 0, доступ к сети есть)


Проходит месяц и дальше события могут пойти следующим образом

h4. Пользователь не оплатил абонентскую плату

У пользователя снимается абонентская плата, он уходит в порог отключения (-500р, доступа к сети нет)

Чтобы выйти из порога отключения необходимо оплатить 500 рублей, то есть абонентскую плату.

При выходе из отрицательного баланса дата формирования акта сдвинется на месяц вперёд.

h4. Пользователь оплатил абонентскую плату

У пользователя снимается абонентская плата, но так как он оплатил 500 рублей, то его баланс становится равным 0.

Абонент не достигает порога отключения и продолжает дальше пользоваться интернетом.

h2. Настройка тарифных планов

 соответствии с тарифными планами происходит учет трафика пользователей в денежном эквиваленте.
Тарифный план определяет стоимость трафика в зависимости от подсети, а также от направления трафика (входящий или исходящий). В Carbon Billing тарифный план состоит из списка правил с указанием стоимости входящего и исходящего трафика для этого правила. Понятие *Правило* введено для удобства управления, *Правило* -- это список сетей с указанием политики (разрешено или запрещено). Одно и тоже правило может входить в несколько тарифных планов. В одно правило, обычно, объединяются сети, стоимость трафика по которым одинакова. Например, правило "Внутригород" должно содержать список сетей с одной стоимостью, а правило "Локальная сеть" -- список сетей предприятия, по которым не должна вестись тарификация (нулевая стоимость).
Для доступа к тарифным планам перейдите в раздел *Тарифные планы*: кнопка *Тарифы* на панели разделов.
!worddav4775225d2b08f31a3adcfc47bfdb299a.png|height=880,width=886!

 
В данной главе рассмотрим несколько тарифных планов, часто используемых современными провайдерами:
 
----
{color:#ff0000}{*}Важно\!*{color}

В Carbon Billing Softrouter все ограничения скорости должны быть только для сети назначения Внешняя 0.0.0.0/0. То есть вы можете делать разные ограничения скорости по разным условиям (время суток, объем скаченного трафика) на одну подсеть (Внешняя сеть 0.0.0.0/0), но нельзя делать разные ограничения скорости на разные подсети.

Примечание: старый алгоритм шейпера позволял делать два шейпера и более. Старый алгоритм возможен только до 300 пользователей. Старый алгоритм более не поддерживается, ошибки при использовании старого алгоритма устраяться не будут.

При проверке трафика на попадание под какое-либо правило, правила рассматриваются по порядку, сверху вниз.

Последним правилом в тарифе всегда должно быть правило без условий.

На каждую подсеть - только один счетчик трафика, по которому проверяются ограничения правил по трафику.
----
*Задача 1: Создать тариф, в котором абонентская плата в месяц 100 рублей - в неё включено 30 мегабайт. Свыше 30 мегабайт днём 2,90 руб/мб, а ночью (с 2:00 до 7:59) цена 2,50 руб/Мб. До сайта www.sibnet.ru трафик льготный и стоит 30 копеек/Мб.*
1. Создайте тариф, укажите величину абонентской платы.
!worddave8ae8e2755effced43c0659f303501b3.png|height=295,width=417!
2. В редакторе правил и сетей создайте правила для бесплатных сетей, например локальной.
3. Выясните какой IP адрес у сайта www.sibnet.ru.
4. В редакторе правил и сетей создайте правило с именем sibnet.ru и укажите IP адрес этого сайта с маской 255.255.255.255
!worddav1fbc98d9c28358cb17483d2ce43c20d5.png|height=286,width=491!
5. В тарифе создайте правило для только что созданного sibnet.ru и укажите цену 0,30
6. Создайте правило для платных (внешних) сетей с условиями:
"Скачано, более чем, Мб" = 0, "Но менее чем, МБ" = 30
"Стоимость" = 0.
7. Создайте правило для платных (внешних) сетей с условиями:
"Скачано, более чем, Мб" = 30
"Время действия от " = 02:00:00
"Время действия до" = 07:59:59.
"Стоимость" = 2,50.
8. Создайте правило для платных (внешних) сетей с условием:
"Стоимость" = 2,90.
Это правило должно быть последним.
!worddav8c7f1ebcb54960f756e7843275f1413b.png|height=340,width=783!
9. В настройках пользователя присвойте только что созданный тариф.
!worddav72c139a536aa6ab067e2e4aa5642d54a.png|height=379,width=533!
 

*Задача 2.** Создать ступенчатый тариф, в котором пользователям предоставляется 1Гб трафика на скорости 1Мбит/с, а при скачивании больше 1Гб скорость 128кбит/с.*
1. Создайте тариф.
2. Добавьте правило(а) для локальной сети.
3. Добавьте правило с условиями "скачано не менее чем, Мб = 1024" и "Скорость Вх, Кбит = 1000", и укажите нужную стоимость (см. рисунок)
4. Добавьте правило с условием "Скорость Вх, Кбит = 128" и укажите нужную стоимость (см. рисунок)
!worddav225317866675ab8c57ef300a8bebf653.png|height=322,width=444!
5. В настройках пользователя присвойте только что созданный тариф.
 

*Задача 3{*}*: Создать* *ступенчатый{*}* тариф, в котором пользователям предоставляется 1Гб трафика в день без ограничения скорости, а при скачивании больше 1Гб доступ блокируется.*
1. Создайте тариф.
2. Добавьте правило(а) для локальной сети.
3. Добавьте правило с условиями за день"скачано не менее чем, Мб = 1000"

!tarif-oblom1.png|border=1!

4. Добавьте правило с условием "Блокирующее правило"

!tarif_oblom.png|border=1!

5. В настройках пользователя присвойте только что созданный тариф.
6. Добавьте в[ics_tune|asrdocnew:Нестандартные настройки при помощи ics_tune.sh] следующее:
{code}
#!/bin/bash


if [ "$1" = 'firewall.sh' ]; then
 :
iptables -I FORWARD -p tcp --dport 80 -m state --state NEW -j ULOGd
iptables -I FORWARD -p udp --dport 53 -m state --state NEW -j ULOGd
fi

exit 0

{code}

*Задача 4: Создать безлимитный тариф с ограничением скорости в 1024 Кбит/с, на локальные ресурсы скорость не ограничивается, абонентская плата 600 рублей в месяц с ежедневным списанием.*
1. Создайте тариф, укажите величину абонентской платы и поставьте галочку "Списывать ежедневно, пропорционально количеству дней".
!worddav2248f7838a2a80bcce386da8e510c69a.png|height=295,width=417!
2. Добавьте правило(а) для локальной сети.
3. Добавьте правило с условием "Скорость Вх, Кбит = 1024"
!worddav7e64eb6e5a0257d061578f4dcd7d733e.png|height=265,width=446!
4. В настройках пользователя присвойте только что созданный тариф.
 
*Задача 5: Создать тариф, в котором внешний трафик тарифицируется по 1 рублю за Мб, локальные сети провайдера тарифицируется по 30 копеек, льготные ресурсы по 50 копеек. Исходящий трафик не тарифицируется.*
1. Создайте тариф.
2. В редакторе правил и сетей создайте правила с именами "Локальная сеть" и "Льготные ресурсы" и укажите IP адреса этих сетей.
!worddav3ae90c6f6251b1d9731d35868592297b.png|height=352,width=784!
3. В тарифе сделайте правило для локальных сетей провайдера укажите цену 0,30
4. В тарифе создайте правило для льготных ресурсов и укажите цену 0,50
5. Создайте правило для внешних сетей и укажите цену 1.
Это правило должно быть последним.
!worddavdb87615b9b5629a17b688c83de63f7b0.png|height=312,width=782!
6. В настройках пользователя присвойте только что созданный тариф.
 
 
\\
*Задача 6: Создать тарифный план в котором в начале месяца предоставляется скорость 2048* *Кбит/с до лимита в 2 Гб, свыше указанного объема трафик тарифицируется по 1 руб/мб, при условии наличия отрицательного баланса тарификация снимается и устанавливается скорость в 16 *{*}Кбит/с*

1. Создайте тариф

2. В редакторе правил и сетей создайте первое правило для внешнего трафика с ограничением скорости в 2 Мбит при условии объема скачанного трафика меньше 2Гб.

!Снимок-1.png|border=1!

3. Далее создайте второе правило для внешнего трафика стоимостью 1 мб/руб при условии объема скачанного трафика больше 2Гб (В примере учитывается исходящий трафик, если его считать не нужно поставьте 0).

!Снимок-2.png|border=1!

4. Затем создайте последнее правило устанавливающее скорость при отрицательном балансе

!Снимок-3.png|border=1!

{color:#ff0000}{*}Внимание{*}{color}

Во всех условиях этого тарифа должна быть снята галочка "{color:#ff0000}Блокировать при превышении лимита{color}"

Снятие галочки *"Блокировать при превышении лимита"* несовместимо с опцией *"Консольное меню - Конфигурирование сервера - Web-сервер \- Переадресация на WEB-страницу при превышении лимита".* Подробнее в разделе  "Доступ к сети с отрицательным балансом"


5. Готовый тарифный план будет выглядеть так:

!Снимок.png|border=1!

6. Для того чтобы срабатывало последнее правило (когда баланс становится отрицательным) на странице информации у абонента должна стоять галочка "Порог отключения" и указан порог (Значение стоит по умолчанию при создании абонента)

!Снимок-4.png|border=1!

h2. Тарификация превалирующего трафика


h3. Как оно работает

Эта опция позволяет тарифицировать только превалирующий трафик - входящий или исходящий, до тех пор пока пользователь прекратит соответствовать условию правила в тарифе.

Пример: пользователь скачал 30мб и отправил 15мб, попав в это правило он заплатит только за 30мб входящего трафика. 

Точно так же и наоборот - при отправке 40мб и размере входящего трафика в размере 30кб он заплатит за 40мб.

h3. Пример использования


h3. Задача

Создать тариф, в котором:

* Локальная сеть бесплатна
* Пользователю на месяц дается 3.5гб бесплатного превалирующего трафика.
* Ночью превалирующий трафик стоит 0.65р
* Весь остальной трафик стоит 1.35р

h3. Решение

Список правил

!ruleset.png|border=1!


Локальная сеть

!11.png|border=1!

Включенные в тариф 3.5гб трафика

!22.png|border=1!


Льготный ночной трафик

!33.png|border=1!


Обычный платный трафик

!44.png|border=1!

h2. Пакетный тарифный план


h3. Пример №1

h4. *Задача*

Создать пакетный тарифный план. При абонентской плате 500 р. должно быть доступно 2000 мб трафика. При достижении данного лимита доступ к сети должен быть закрыт. В случае не выработанного лимита абонентская плата снимается целиком.

Для реализации данного тарифа Вам необходимо:

h4. Создание тарифного плана

Создать тарифный план с абон. Платой 500р. Далее в этом тарифном плане нужно создать 2 правила:

!abonplata.png|border=1!

h4. Создание правил тарифа


!1pt.png|border=1!


!2pt.png|border=1!

При такой настройке после исчерпания лимита в 2000 мб у пользователя устанавливается ограничение скорости в 1 кбит/сек, что фактически не позволяет продолжать работу в сети.

По окончанию расчетного периода (либо если выставлена другая дата формирования акта в другое время) будет списана абонентская плата.

h3. Пример №2 (с использованием услуги Пакет МБ)


h4. *Задача*

Создать тариф, который:
* Включает предоплаченные пользователем 2гб трафика.
* После того как этот трафик закончится - абонент теряет доступ к интернету
* В то же время он может в любой момент заказать ещё 2гб трафика за сумму немного дороже абонентской платы.

h4. Решение

Создадим тариф двумя правилами:
# Правилом позволяющим скачать 2000мб трафика с максимальной скоростью: 2000кбит.
# Правило-"заглушка" для внешнего трафика (Внешний трафик Скорость=1Кбит).

!10pt.png|border=1!

Создадим непериодическую услугу "Дополнительный трафик". Она выключится самостоятельно, когда пользователь потребит включенный в неё трафик. После этого услугу можно заказать повторно.

!9pt.png|border=1!

h2. Ночное увеличение скорости

Поскольку как правило ночью активность пользователей снижается, то тем абонентам, которые активны в ночное время суток можно увеличивать максимальную доступную скорость для входящего трафика, чтобы канал не простаивал просто так.

С помощью Carbon Billing это можно сделать с помощью следующего тарифа, либо используя услугу "Форсаж".

h3. Пример тарифа

Обратите внимание на две детали:

# Увеличивать надо *максимальную*, а не гарантированную скорость
# Правило с временным условием должно стоять *выше* обычной дневной скорости


!nightburst.png|border=1!

h2. Тариф помегабайтный с предоплаченным пакетом трафика


h3. Задача

{color:#000000}Необходимо создать тарифный план со следующими условиями:{color}
# {color:#000000}Абон. плата снимается раз в месяц и составляет 600 рублей.{color}
# {color:#000000}В начале месяца у клиента активируется пакет бесплатного трафика, включающий в себя 2 Гб. Скорость передачи данных = 3000 кбит/сек.{color}
# {color:#000000}В случае, если пакет бесплатного трафика выработан, до конца месяца включается платный трафик по цене 1 мб за 1 руб. с той же скоростью.{color}
# {color:#000000}Если баланс клиента стал отрицательным, плата за трафик с него более не взимается (т.е. п. 3 более не работает), но скорость передачи данных снижается до 16 кбит/сек.{color}

h3. Решение

Правило для пользователя, не превысившего порог отключения.

!правило1.png|border=1!

Бесплатный медленный трафик при уходе в отрицательный баланс

!правило3.png|border=1!

В услугах создадим периодическую ежемесячную услугу "Пакет мегабайт":

  !услуга.png|border=1!

Её добавим в список автоуслуг тарифа:

!добавление.png|border=1!

Снятие галочки *"Блокировать при превышении лимита"* несовместимо с опцией *"Консольное меню - Конфигурирование сервера - Web-сервер \- Переадресация на WEB-страницу при превышении лимита".*

*Если все таки вы используете эти две опции нужно сделать следующее:*

*Внимание\!* Указанные действия необходимо производить когда сервер находится в режиме [удаленного помощника|http://asrdoc.ideco-software.ru/pages/viewpage.action?pageId=2687433].


Сначала нужно разрешить редактирование файла /usr/local/ics/bin/ics_tune.sh

{code}
mount -o rw,remount /mnt/ro_disc
chattr -i /usr/local/ics/bin/ics_tune.sh
{code}
Дальше нужно отредактировать файл /usr/local/ics/bin/ics_tune.sh

и привести его к подобному виду

{code}
#!/bin/bash

if [ "$1" = "firewall.sh" ]; then

iptables -t nat -I PREROUTING -d 123.123.123.123/32 -j ACCEPT

fi

true
{code}

*123.123.123.123/32* \- адрес на который нужен доступ. Если несколько адресов, нужно создать несколько правил или, если диапазон непрерывный, можно изменить маску.

Для применения изменений выполните команду:
{code}
/usr/local/ics/bin/ics_tune.sh firewall.sh
{code}

Если файл не пустой, то старое содержимое оставить нетронутым и добавить в любое место файла основной условный блок из примера выше.

[#promo]

h2. Промотарифы

h3. Что такое промотарифы

Промотарифы - это тарифы, которые предоставляют потенциальным абонентам заманивающие возможности (высокая скорость и прочее, на ваше усмотрение) за небольшую абонентскую плату и отключающиеся спустя некоторое время (обычно 1-2 месяца) и переводящие абонентов на указанный в настройках обычный тариф.

h3. Для чего используются

Несмотря на то, что первые два месяца пользователь будет приносить меньше прибыли, чем если бы он был подключен на обычный тариф, выгода есть.

Большая часть пользователей останется вашими абонентами после окончания действия промотарифа, даже если им он не так выгоден как промотариф - скорее всего им будет просто лень менять провайдера.

Таким образом промотарифы это отличная возможность расширить свою абонентскую базу.

Более того, многие пользователи за время нахождения на промотарифе привыкают к высокой скорости, в результате после окончания действия промотарифа часто сами изъявляю


h3. Как создать промотариф

В настройке тарифа, во вкладке "Смена тарифа" есть раздел: "Планирование смены тарифа".

В нём нужно указать номер тарифа, на который будет осуществлен переход при окончании действия промотарифа и количества дней, в течении которых промотариф будет действовать.

Не забудьте поставить галочку "Разрешить переход с этого тарифа"

{color:#ff0000}Внимание{color}

В рабочем тарифе на который будет переходить абонент нужно поставить галочку "Разрешить переход на этот тариф"

h3. Виды промотарифов и особенности перехода

h6. 1. Промотариф с ежемесячным списанием

Если у промотарифа не стоит галочка "Списывать ежедневно, пропорционально количеству дней" и указаны условия для перехода, то переход будет осуществлен в день даты формирования акта

h6. 2. Промотариф с ежедневным списанием

Если у промотарифа стоит галочка "Списывать ежедневно, пропорционально количеству дней" и указаны условия для перехода, то переход будет осуществлен через указанное количество дней.

!2promo.png|border=1!

{color:#ff0000}Внимание{color}


Спецсимволы в маске тарифов: 

% - любое количество символом

_ - один символ

Например: есть тарифа Тариф1 и Тариф2, нужно разрешить переходи на каждый из них, маска будет Тариф\_ либо Тариф%



h2. Тарифы с HTB (УСТАРЕЛО)

Новая модель тарифов и шейперов основана на технологии HTB - *Hierarchy Token Bucket (**[Скачать инструкцию|http://docs.carbonsoft.ru/download/attachments/3440828/HTB+%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%BE.pdf]**)*. Данная технология позволяет строить иерархические структуры из шейперов, что позволяет создавать группы тарифов. Базовый вид правил HTB выглядит следующим образом:
\[root@vpn-mydomain-ru root\]# tc class show dev imq0
class htb 1:1 root rate 90000Kbit ceil 90000Kbit burst 116778b cburst 116778b 
class htb 1:10 parent 1:900 rate 10000Kbit ceil 80000Kbit burst 14398b cburst 103987b 
class htb 1:20 parent 1:900 rate 80000Kbit ceil 80000Kbit burst 103987b cburst 103987b 
class htb 1:110 parent 1:10 leaf 111: prio 0 rate 1666Kbit ceil 80000Kbit burst 3731b cburst 103987b 
class htb 1:120 parent 1:10 leaf 121: prio 1 rate 1666Kbit ceil 80000Kbit burst 3731b cburst 103987b 
class htb 1:130 parent 1:10 leaf 131: prio 2 rate 1666Kbit ceil 80000Kbit burst 3731b cburst 103987b 
class htb 1:140 parent 1:10 leaf 141: prio 3 rate 1666Kbit ceil 80000Kbit burst 3731b cburst 103987b 
class htb 1:150 parent 1:10 leaf 151: prio 4 rate 1666Kbit ceil 80000Kbit burst 3731b cburst 103987b 
class htb 1:160 parent 1:10 leaf 161: prio 5 rate 1666Kbit ceil 80000Kbit burst 3731b cburst 103987b 
class htb 1:210 parent 1:20 leaf 211: prio 6 rate 26666Kbit ceil 80000Kbit burst 35726b cburst 103987b 
class htb 1:220 parent 1:20 leaf 221: prio 7 rate 20000Kbit ceil 80000Kbit burst 27197b cburst 103987b 
class htb 1:900 parent 1:1 rate 90000Kbit ceil 90000Kbit burst 116778b cburst 116778b 
class htb 1:1000 parent 1:1 prio 0 rate 80000Kbit ceil 80000Kbit burst 103987b cburst 103987b 
 
Первым номером в строке обозначается номер класса шейпера, номер 1:1 является корневым и соответственно обозначен как root, все остальные классы будут для него дочерними. Далее указывается номер родительского класса (для всех кроме корневого). Все классы связанные с 1:900 предназначены для пользователей без активного шейпера, в том числе класс 1:10 предназначен для обычного сетевого трафика и 1:20 для файлообменных сетей, класс 1:30 отвечает за пользовательские шейперы. Все классы связанные с 1:1000 относятся к пользователям с активными шейперами, например безлимитные пользователи с ограничением в 64, 128, 256 Кбит/сек и т.п.
В приведенном выше листинге у шейперов можно увидеть параметры rate и ceil. Параметр rate отвечает за гарантированную скорость, а ceil за максимальную скорость этого шейпера. Таким образом, в зависимости от требований, можно выделить пользователю с небольшой гарантированной скоростью большую скорость, если канал свободен, или жестко ограничить скорость в независимости от доступности канала.
Также изменения коснулись интерфейса настройки тарифов в программе Carbon Manager, появились новые настройки в правилах тарифов, которые доступны при нажатии на кнопку дополнительных
настроек (на рис.1 выделена синей рамкой).
!worddav387c3873e9e15882b34a712edbd73cdc.png|height=490,width=791!
*Рис.1 Редактирование тарифного правила.*
За каждого пользователя подпадающего под правило настройки задаются в блоке «Настройки скорости пользователей (шейпер)» (см. рис.2), здесь можно указать максимальную и гарантированную скорость входящего и исходящего трафика.
!worddav2fb5aeb69809303aeaa9570d19d621ee.png|height=119,width=791!
*Рис.2 Настройки скорости входящего и исходящего трафика пользователя*
Для ограничения общей скорости всех пользователей необходимо задать параметры в блоке «Настройка суммарной скорости подсети (всех пользователей вместе), выбор классов HTB» (см. рис.3).
!worddav23f2770cc11af8f809777002bfd6f541.png|height=106,width=791!
*Рис.3 Настройки суммарной скорости входящего и исходящего трафика*
Также возможно задать (см. рис.4) номер класса шейпера (CLASS_ID) и его родительский класс(PARENT_CLASS_ID), что позволяет создавать иерархию из тарифов, с более тонкой настройкой разделения скорости входящего и исходящего трафика.
!worddav2e8cc113a9464cf9a90e26a2d7bd6022.png|height=50,width=791!
*Рис.4 Номер класса шейпера и его родителя*
*Пример использования новой модели тарифов и шейперов*
Далее рассмотрим пример организации тарифов с новыми правилами разграничения скорости канала.
*Общее описание проблемы:*
Имеется 90 Мбит Интернет канал, который необходимо разделить между тремя группами пользователей с заданными параметрами гарантированной скорости:
1.Юридические лица с безлимитными тарифами (2Мбит/с и 4Мбит/с), гарантировано должны получить
50 Мбит канала.
2.Физические лица с низкоскоростными безлимитными тарифами (128 Кбит/с), гарантированно должны
получить 20 Мбит канала.
3.Физические лица со скоростными безлимитными тарифами (512 Кбит/с и 1Мбит/с), гарантированно
должны получить 20 Мбит общего канала.
*Решение:*
Создаем пять тарифов (рис.5) с различными параметрами скорости трафика:
1.Группа с классом 1001 для юр.лиц со скоростью 2 Мбит/с (рис.6) и 4 Мбит/с (рис.7).
2.Группа с классом 1002 для физ.лиц со скоростью 128 Кбит/с (рис.8).
3.Группа с классом 1003 для физ.лиц со скоростью 512 Кбит/с (рис.9) и 1 Мбит/с (рис.10).
!worddav249ae35615e1d8e9aea94aeb39a045f6.png|height=308,width=819!
*Рис.5 Тарифы*
* *
Ниже представлены настройки сети "Внешний трафик" для каждого тарифа с указанием нужных параметров ограничения скоростей и родительских шейперов:
!worddav47ef5b933599ad8b7537cf10f6169246.png|height=490,width=791!
*Рис.6 Тариф 2Мбит/с для юр.лиц*
* *
!worddav1db0090dd3d71572608752132d34bece.png|height=490,width=791!
*Рис.7 Тариф 4Мбит/с для юр.лиц*
 
!worddavba9dff53627a2d2de6ee351b251c12f2.png|height=490,width=791!
*Рис.8 Тариф 128Кбит/с для физ.лиц*
 
!worddav1c87edec598ba71e625410a965588901.png|height=490,width=791!
*Рис.9 Тариф 512Кбит/с для физ.лиц*
 
!worddav486e194e9b0afbd491d5fe042f0f1337.png|height=490,width=791!
*Рис.10 Тариф 1Мбит/с для физ.лиц*
* *
* *