BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 24 июн 2025, 04:06

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 21 ] 
Автор Сообщение
 Заголовок сообщения: Шейпинг в Mikrotik
СообщениеДобавлено: 26 фев 2013, 16:47 
Не в сети

Зарегистрирован: 31 янв 2013, 12:36
Сообщения: 157
Карма: 0
Имеется рабочая схема:

BGB Server <<<< (Интернет)>>>> Mikrotik --- Switch (Opt.82)----абоненты по портам

Работает все так: Абонент посылает запрос DHCP на свитч, тот его Relay`ит через тонель от микротика до BGB Server`а
Обратно ответ, абонент получил адрес с которым он пошел через нат микротика в Интернет.

Все отлично работает, нужно только настроить 2 вещи
1 Нужно биллингу отдавать микротику правила для шейпинга скорости этого абонента
2 В случае если у абонента отрицательный баланс, то чтоб DHCP выдавал ему другой IP либо правило в микротике чтоб 80 порт редиректился


Как это все правильно организовать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 26 фев 2013, 18:09 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 26 фев 2013, 18:28 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Какой модуль то хоть используется ? Inet || IPN ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 26 фев 2013, 18:54 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Я пробовал (см. пикчу) - ответа нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 27 фев 2013, 09:58 
Не в сети

Зарегистрирован: 31 янв 2013, 12:36
Сообщения: 157
Карма: 0
snark писал(а):
Я пробовал (см. пикчу) - ответа нет.

)) жжешь

Сорри, модуль inet


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 27 фев 2013, 19:37 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Telnet/SSH Service Activator ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 27 фев 2013, 20:02 
Не в сети

Зарегистрирован: 31 янв 2013, 12:36
Сообщения: 157
Карма: 0
barguzin2 писал(а):
Telnet/SSH Service Activator ?


Ну это как я понял какой захочешь такой и используй.

вообще я использовал эту статью в вики: http://wiki.bgbilling.ru/index.php/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B5%D1%80:_%D1%88%D0%BB%D1%8E%D0%B7%D1%8B%28%D0%B2_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0_INET%29,_ip-%D1%80%D0%B5c%D1%83%D1%80%D1%81%D1%8B,_%D1%82%D0%B8%D0%BF%D1%8B_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%28%D0%B2_%D0%BE%D0%BF%D1%86%D0%B8%D0%B8_INET%29,_%D0%BF%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D1%83_%D0%B4%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%BE%D0%B2_%D0%BA_%D1%88%D0%BB%D1%8E%D0%B7%D0%B0%D0%BC%28%D0%B2_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B_Inet%29.%D0%A1%D1%85%D0%B5%D0%BC%D0%B0_dhcp-mikrotik-dlink/mirotik
сейчас все сделано как описанно в вики и билинг общается только со свитчем, а как ему общаться с микротиком мне не понятно


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 27 фев 2013, 20:47 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
ну так же как с коммутатором, так же и с мтиком.
http://wiki.bgbilling.ru/index.php/%D0% ... 1%82%D0%B8

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

вы объясните на каком моменте становится не понятно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 28 фев 2013, 09:18 
Не в сети

Зарегистрирован: 31 янв 2013, 12:36
Сообщения: 157
Карма: 0
Dog писал(а):
ну так же как с коммутатором, так же и с мтиком.
http://wiki.bgbilling.ru/index.php/%D0% ... 1%82%D0%B8

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

вы объясните на каком моменте становится не понятно.



Я ничего не понимаю в написании обработчиков, но чисто логически просмотрев его я это понял(про ACCESS_LIST), но в каком месте обработчик регулирует скорость и откуда он берет параметр скорости и каков его синтаксис?

В опциях модуля указанно:
Вложение:
10.jpg
10.jpg [ 82.24 КБ | Просмотров: 8981 ]


В тарифе тоже ссылка на опцию:
Вложение:
11.jpg
11.jpg [ 83.18 КБ | Просмотров: 8981 ]


В 5.1 в модуле инет в типах правила было четко указано:
Вложение:
12.jpg
12.jpg [ 103.53 КБ | Просмотров: 8981 ]


А тут видимо в конфигурации опции нужно прописать скорость, но в мануале я этого не нашел (((

Ну а дальше видимо алгоритм такой: В договоре > модули > Интернет > сервисы добавляем устройство Dlink которое добавляет в ACL лист свитча заданый IP и отвечает за OPt82 а устройство микротик берет из тарифа договора опцию и добавляет по ней шейпер для этого IP

Опять же я не пойму, при добавлении устройства микротик он предлагает выбрать IP но мне не нужно его выбирать, он должен быть такой же как в устройстве dlink

Вот тут у меня путаница


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 28 фев 2013, 10:17 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
filin писал(а):
А тут видимо в конфигурации опции нужно прописать скорость, но в мануале я этого не нашел (((


Код:
list_name=speed_limit_a_10240k

соответсвенно лист на мтике будет speed_limit_a_10240k
filin писал(а):
Ну а дальше видимо алгоритм такой: В договоре > модули > Интернет > сервисы добавляем устройство Dlink которое добавляет в ACL лист свитча заданый IP и отвечает за OPt82 а устройство микротик берет из тарифа договора опцию и добавляет по ней шейпер для этого IP

Опять же я не пойму, при добавлении устройства микротик он предлагает выбрать IP но мне не нужно его выбирать, он должен быть такой же как в устройстве dlink

Вот тут у меня путаница


устройство "микротик" добавлять не надо. надо выстроить иерахию устройств Access+Account > Mikrotik > Dlink. Добавлять надо Dlink, так как он дочерний от Микротика, работать будут оба. В Вики это написано.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 28 фев 2013, 11:24 
Не в сети

Зарегистрирован: 31 янв 2013, 12:36
Сообщения: 157
Карма: 0
О чудо!

speed_limit я так понял это один из вариантов ограничения скорости в микротике


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 28 фев 2013, 11:29 
Не в сети

Зарегистрирован: 31 янв 2013, 12:36
Сообщения: 157
Карма: 0
Как сделать так, чтоб при отключении абонента по отрицательному балансу ему либо присваивался по dhcp другой IP либо его редиректило на страницу на которой будет написано что средств нет )))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 28 фев 2013, 11:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
filin писал(а):
Как сделать так, чтоб при отключении абонента по отрицательному балансу ему либо присваивался по dhcp другой IP либо его редиректило на страницу на которой будет написано что средств нет )))

Код:
#коды ошибок, при которых вместо reject выдавать accept с заданными атрибутами
#(пользователю выдается серый адрес и устанавливается HTTP-редирект)
radius.disable.accessCodes=1,2,3,4,10,11,12
#атрибуты, выдаваемые при rejectToAccept
radius.disable.attributes=cisco-SSG-Account-Info=AINET_FAKE
#категории ip адресов из ресурсов, из которых будут выдаваться адреса для отключенных ("пул", указывается во вкладке "IP ресурсы")
radius.disable.ipCategories=3

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 28 фев 2013, 11:42 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
filin писал(а):
Как сделать так, чтоб при отключении абонента по отрицательному балансу ему либо присваивался по dhcp другой IP либо его редиректило на страницу на которой будет написано что средств нет )))


у нас биллинг при любом состоянии баланса выдаёт один адрес. при отрицательном балансе просто на коммутаторе адрес абонента добавляется в профиль в котором разрешен только 80,81 порт, исходящий на все адреса, а входящий только с локальных. а на мтике сделан dst-nat на сервер со страницей заглушки.

filin писал(а):
О чудо!

speed_limit я так понял это один из вариантов ограничения скорости в микротике


speed_limit - это имя адресного листа, по которому маркируются пакеты, которые попадают в шейпер, который настроен на мтике.

Phricker писал(а):
filin писал(а):
Как сделать так, чтоб при отключении абонента по отрицательному балансу ему либо присваивался по dhcp другой IP либо его редиректило на страницу на которой будет написано что средств нет )))

Код:
#коды ошибок, при которых вместо reject выдавать accept с заданными атрибутами
#(пользователю выдается серый адрес и устанавливается HTTP-редирект)
radius.disable.accessCodes=1,2,3,4,10,11,12
#атрибуты, выдаваемые при rejectToAccept
radius.disable.attributes=cisco-SSG-Account-Info=AINET_FAKE
#категории ip адресов из ресурсов, из которых будут выдаваться адреса для отключенных ("пул", указывается во вкладке "IP ресурсы")
radius.disable.ipCategories=3


это скорее для радиуса? (честно не знаю, спрашиваю) а тут dhcp.opt82.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 28 фев 2013, 12:46 
Не в сети

Зарегистрирован: 31 янв 2013, 12:36
Сообщения: 157
Карма: 0
Про speed я понял, шейпинг постараюсь сегодня настроить

а вот про "dst-nat на сервер со страницей заглушки." можно по подробнее?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 28 фев 2013, 12:56 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Код:
/ip firewall nat
chain=dstnat action=dst-nat to-addresses=1.1.1.1 to-ports=81 protocol=tcp dst-address-list=!DENY_ACCESS_LIST src-address-list=DENY_LIST dst-port=80

/ip firewall address-list
add address=90.156.201.45 disabled=no list=DENY_ACCESS_LIST comment="mydomen.ru"

/ip firewall filter
add action=accept chain=forward comment="(DENY_LIST - DENY_ACCESS_LIST)" disabled=no \
    dst-address-list=DENY_ACCESS_LIST src-address-list=DENY_LIST


суть:
адрес абонента убираем из ACCESS_LIST и пихаем в DENY_LIST
всё что летит от клиентов DENY_LIST по 80 порту разворачиваем на адрес 1.1.1.1 (придумать свой) и 81 порт, где крутится страничка с напоминанием оплатить.
ну и как дополнение можете делать разрешение на доступ к внешним ресурсам через лист DENY_ACCESS_LIST

при этом надо поменять активатор сервиса Микротика например так:
Код:
 "[CLOSE]" +
       ":global list \"\";" +
       ":foreach i in [/ip firewall address-list find]  do={:if ([:find [/ip firewall address-list get $i comment] \"sid=serv_id;cid={CID};\"]=0) do={[/ip firewall address-list remove $i]}};" +
       "<LOOP>" +    
       "ip firewall address-list add address={A} list=DENY_LIST comment=\"sid=serv_id;cid={CID};rid=rule_id;\";" +
       "</LOOP>" +
       "[/CLOSE]"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 01 мар 2013, 11:36 
Не в сети

Зарегистрирован: 31 янв 2013, 12:36
Сообщения: 157
Карма: 0
Здорово.
А на микротике есть свой веб сервер, нельзя никак на нем повешать такую страничку?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 01 мар 2013, 12:28 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
filin писал(а):
Здорово.
А на микротике есть свой веб сервер, нельзя никак на нем повешать такую страничку?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 01 мар 2013, 15:33 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Dog писал(а):
если не ошибаюсь, то кастомизации подвержен только web интерфейс модуля hotspot

Не ошибаетесь. Я, в свое время, думал куда бы завернуть на МТ трафик и пришел к выводу, что хотспот - единственное подходящее место (метароутер не в счет). В теории можно заворачивать на проксю и там пускать/не пускать, но я не помню уже есть у прокси ошибка доступа или нет.

Dog писал(а):
проще настроить nginx и отдавать одну статическую страничку, хотя бы на тоже сервере биллинга.

+1
Тем более обращения к БГБ все же лучше проксировать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 04 мар 2013, 23:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
зато теперь мы знаем как выглядит снарк! (см. пикчу)

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг в Mikrotik
СообщениеДобавлено: 05 мар 2013, 22:44 
Не в сети

Зарегистрирован: 31 янв 2013, 12:36
Сообщения: 157
Карма: 0
И так продолжим про шейпинг.

Настройки микротика:
Firewall > mangle
добавляем правило с следующими параметрами
Chain - forward
Dst/Address List - speed_limit_a_10240k
Action - mark packet
New Packet Mark - speed_limit_a_10240k
Passthrough крыжик

и такие правила добавляем для каждого адрес листа.

далее в Queues добавляем Types для каждого типа очереди
Вложение:
1.jpg
1.jpg [ 47.06 КБ | Просмотров: 8879 ]

далее строим вот такое дерево
Вложение:
3.jpg
3.jpg [ 272.61 КБ | Просмотров: 8879 ]


Вопрос к знатокам, все ли я верно сделал?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.062s | 60 Queries | GZIP : On ]