BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
СообщениеДобавлено: 23 сен 2014, 22:08 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Каким образом настроить отображение MAK-адреса в поле "С Номера/На номер" при подключении по PPPoE к BRAS Cisco ASR 1002?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 сен 2014, 22:44 
Не в сети
Клиент

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 сен 2014, 22:58 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Как сложно-то. Каким образом подключать этот скрипт?

А это что в параметрах типа устройства?
Код:
# Вендор атрибута, где хранится MAC-адрес
#radius.macAddress.vendor=2352
# Код атрибута, где хранится MAC-адрес
#radius.macAddress.type=145
# Префикс атрибута (если есть), где хранится MAC-адрес. Например, для cisco avpair
#radius.macAddress.prefix=


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 сен 2014, 23:15 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Кстати да, чейта я совсем позабыл, что сейчас можно через конфиг делать :facepalm:
Насколько я понял у вас используется ISGProtocolHandler? Если да, то эти строки конфига, при правильном заполнении, должны работать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 сен 2014, 23:44 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Заполнил вот так:

Код:
# Вендор атрибута, где хранится MAC-адрес
radius.macAddress.type=9
# Код атрибута, где хранится MAC-адрес
radius.macAddress.type=1
# Префикс атрибута (если есть), где хранится MAC-адрес. Например, для cisco avpair
radius.macAddress.prefix=client-mac-address=

Не работает.

При этом в Access-Request при подключении:
Код:
Attributes:
  User-Name=testuser
  NAS-Port-Id=0/1/0/101
  CHAP-Password=
  NAS-IP-Address=X.X.X.9
  NAS-Port=0
  Service-Type=2
  Framed-Protocol=1
  NAS-Port-Type=5
  cisco-avpair=client-mac-address=001b.789a.d2d0


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 сен 2014, 01:49 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
spectrum писал(а):
Код:
# Вендор атрибута, где хранится MAC-адрес
radius.macAddress.type=9
# Код атрибута, где хранится MAC-адрес
radius.macAddress.type=1
# Префикс атрибута (если есть), где хранится MAC-адрес. Например, для cisco avpair
radius.macAddress.prefix=client-mac-address=

Не работает.

Извините, что обнадежил, но похоже, что не сработает, т.к. предназначено для другого:
Цитата:
При RADIUS Access-Request можно также использовать MAC-адрес, чтобы авторизовывать запросы только с определенным MAC-адресом.

Если надо чтобы МАС-и были в был в Called-Station-Id/Calling-Station-Id, то надо в ProtocolHandler, в предобработке положить MAC-и в нужные атрибуты (пример).


spectrum писал(а):
в Access-Request при подключении:
Код:
Attributes:
  ...
  NAS-Port=0

Если не хотите глюков, то вот этого не надо. Скажите вашему коту это (32 буквы U):
Код:
radius-server attribute nas-port format e UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

Ну и до кучи можно дописать, чтобы Calling-Station-Id одной строкой приходил
Код:
radius-server attribute 31 mac format unformatted


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 сен 2014, 03:24 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Я правильно понимаю, что для того чтобы этот скрипт заработал надо создать динамический класс: ru.locotelecom.bgbilling.modules.inet.dyn.DeviceProtoHandler
Скопировать туда содержимое отсюда: viewtopic.php?p=48091#p48091
Сохранить и скомпилировать
Добавить строку в класс ru.bitel.bgbilling.modules.inet.dyn.device.cisco.ISGPPPoEServiceActivator вида:
Код:
import ru.locotelecom.bgbilling.modules.inet.dyn.DeviceProtoHandler


Сохранить и скомпилировать. После этого должно заработать, да? Или я что-то делаю не так?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 сен 2014, 13:39 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
В общих чертах ...
Создаете папку:
Код:
dyn/ru/spectrum/modules/inet

В заголовке файла пишите (путь к папке):
Код:
package ru.spectrum.modules.inet;

Затем как-то обзываете свой класс:
Код:
public class CiscoPPPoE

Это имя вы и будете видет в редакторе устр-в, например в этом варианте будет ru.spectrum.modules.inet.CiscoPPPoE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 сен 2014, 17:15 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Все получилось, спасибо!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 сен 2014, 18:26 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Наверное стоит нам такую вешь добавить стандартно.
Чтобы только из-за такой мелочи не создавать отдельный ProtocolHandler. Хотя я думал, что на cisco можно настроить чтобы в Calling-Station-Id приходил хоть MAC, хотя IP-адрес.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 сен 2014, 18:41 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Amir писал(а):
Хотя я думал, что на cisco можно настроить чтобы в Calling-Station-Id приходил хоть MAC, хотя IP-адрес.

Знаете, я тоже озадачился этим вопросом. И решил его. ProtocolHandler не нужен. Вот две строчки:
Код:
radius-server attribute 31 mac format ietf
radius-server attribute 31 send nas-port-detail mac-only

ietf и mac-only можно поменять на другие значения по своему вкусу.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 сен 2014, 01:31 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Amir писал(а):
Наверное стоит нам такую вешь добавить стандартно.

Давно пора, еще со времен dialup ;)

Amir писал(а):
я думал, что на cisco можно настроить чтобы в Calling-Station-Id приходил хоть MAC, хотя IP-адрес.

Проблема с цисками в том, что далеко не на всех IOS это можно настроить (на сколько помню с 99% гарантией это настраивается только в IOS с поддержкой ISG). Там где можно настроить - МАС почти со 100% вероятностью прилетит в формате:
Код:
cisco-avpair=client-mac-address=0102.0304.0506

В некоторых IOS можно сказать "unformatted" тогда МАС прилетит так:
Код:
cisco-avpair=client-mac-address=010203040506

Или "ietf", тогда МАС будет таким (либо двоеточия либо тире - точно не помню уже):
Код:
cisco-avpair=client-mac-address=01:02:03:04:05:06

Но если 2-й или 3-й варианты далеко не факт, то сам формат сообщения с 1-м вариантом всяко будет, если циска умеет слать 31-й атрибут и если включить отправку VSA.


Амир, если все же решишь запилить стандартно, то не забудь про тех у кого эрики - там МАС прилетает так:
Код:
Mac-Addr=01-02-03-04-05-06

Это 145-й атрибут:
Код:
<attribute name="Mac-Addr" type="string" code="145" />

При чем скорее всего Calling-Station-Id придется принудительно заменять, т.к. в зависимости от настроек там может быть всякое, например у меня сейчас на dialup работает такое:
Код:
/**
 1. Берем VLAN ID из атрибута Calling-Station-Id и вставляем его в атрибут NAS-Port-Id
 2. Берем МАС адрес пользователя из атрибута Mac-Addr и вставлем его в атрибут Calling-Station-Id
*/
macAddr = request.getVendorAttributes(2352, 145);
if (request.hasAttribute(31))
{
    String value = request.getStringAttribute(31);
    if (value != null)
    {
        request.setStringAttribute(87, value.split("#")[2]);
    }

    if (macAddr != null)
    {
        value = macAddr.get(0).getStringValue();
        if (value != null)
        {
            request.setStringAttribute(31, value.replace("-", ""));
        }
    }
}


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 сен 2014, 02:31 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Выше я написал строчки, которые дают на выходе в Radius-запросе две строки без всяких дополнительных телодвижений:
Код:
  Calling-Station-Id=ac-f1-df-c7-bf-4e
  cisco-avpair=client-mac-address=acf1.dfc7.bf4e

Да, это ASR1002. Думаю на 7200 тоже прокатит. По правильному это все собирать бы и выносить в какой-то FAQ.

PS: кстати, строка radius-server attribute 31 mac format не меняет формат строчки cisco-avpair=client-mac-address= Это и видно по примеру выше. Она не приняло форму ietf.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 сен 2014, 05:29 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
spectrum писал(а):
Да, это ASR1002. Думаю на 7200 тоже прокатит.

Со временем вы поймете, что если вам повезло работать с топовым железом, то далеко не факт, что Фортуна повернулась к вашим коллегам тем же местом ;)
Команду "radius-server attribute 31 ..." понимают далеко не все IOS, а те которые ее принимают далеко не всегда шлют то что нужно (кот команду принял, но не шлет).
Пожалуйста, не судите обо всем со своей колокольни, т.к. БГБ - это продукт для всех слоев провайдеров, в т.ч. и для тех у кого котов вообще никогда не было.


spectrum писал(а):
строка radius-server attribute 31 mac format не меняет формат строчки cisco-avpair=client-mac-address= Это и видно по примеру выше. Она не приняло форму ietf.

На ASR - возможно (мало ли что индусы курили), а вот на Aironet-ах, в зависимости от команды, МАС-и прекрасно принимают любые формы. Такие дела ...


За свою практику я использовал(ю), а так же немножко помогал людям запускать и тазики, и циски (разные), и эриксоны, так что я немножко в теме кто и чего шлет в радиус.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 сен 2014, 14:57 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
snark писал(а):
Со временем вы поймете, что если вам повезло работать с топовым железом, то далеко не факт, что Фортуна повернулась к вашим коллегам тем же местом ;)

Это первая циска на BRAS у нас. А до этого был и есть RedBack SE100, а еще до этого много лет работали на тазиках. Да и asr1002 уже далеко не топовое. Народ от них уже избавляется, вот мы и купили по дешевке :)
Я никого не хотел зацепить или обидеть. Просто написал то, что у меня сработало, чтобы на будущее, тем кто столкнется с такой проблемой, можно было попробовать это использовать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 сен 2014, 15:13 
Не в сети
Клиент

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

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

spectrum писал(а):
Я никого не хотел зацепить или обидеть.

Я знаю. Местное комьюнити хоть и, порой, ехидное, но ни разу не злобное.


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

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


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

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


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

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