Общие сервисы EcoRouter Documentation / BRAS / Общие сервисы
Настройка общего сервиса (Shared Contract) для нескольких абонентов, где общая полоса пропускания делится между абонентами, доступна для типов подключения IPoE L2/L3 и PPPoE. Для включения общего сервиса в IPoE используется команда в режиме конфигурирования subscriber-map:
eco(config-sub-map)#shared-service key ?
agent-option DHCP opt.82 or PPPoE IA as key for shared subscriber-service
framed-ip Creating sessions from list of Framed-IP and key for shared
subscriber-service
radius-attribute Radius vendor-specific attribute 251 as key for shared
subscriber-service
vlan VLAN as key for shared subscriber-service
Ключом для создания общего контракта может быть одинаковый VLAN, в котором располагаются абоненты, DHCP-опция 82 при передаче сообщений DHCP discover от абонентов, список атрибутов Framed-IP-Address с IP-адресами абонентских устройств в сообщении RADIUS Access-Accept, а также дополнительный 251 RADIUS-атрибут RDP_SHARED_SERVICES. Ниже приведён пример сообщения Access-accept от RADIUS-сервера со списком Framed-IP-Address.
Общий сервис возможен только для абонентов, авторизованных исключительно через удаленный RADIUS-сервер. При использовании локальных функции AAA на BRAS общий сервис не применится. При использовании ключа framed-ip для корректной работы процедуры RADIUS Change of Autorization, сообщения RADIUS CoA от RADIUS-клиента должны содержать тот же список атрибутов Framed-IP-Address, что и Access-Accept сообщение.
Для PPPoE команда настройки общего сервиса выглядит аналогично, только в режиме конфигурации PPPoE профайла.
Абонентские сессии с общим сервисом в глобальной абонентской таблице отображаются с флажками «SR>» (R – remote authorization (radius attribute SERVICE_NAME) , S – shared subscriber-service between subscribers), > – active and valid session).
Более детальную информацию по сервисам у абонентов можно получить с помощью команды show subscribers bmi.X service, где bmi.X – имя и номер BRAS-интерфейса bmi. У абонентов с общим сервисом Service-ID в выводе команды должен быть одинаковым.
Принцип работы приоритетов в subscriber-map (номера seq) позволяет гибко выделять IP-подсеть – абонентов, для которых разрешен или запрещен общий сервис.
Специфичный 251 RADIUS-атрибут RDP_SHARED_SERVICES даёт некоторые расширенные возможности и удобства при работе с одним сервисом для нескольких абонентов. Помимо того, что этот 251 атрибут (тип строка) может быть ключом для создания общего сервиса, как и упомянутые ранее VLAN, Framed-IP-Address и DHCP-опция 82, он же может использоваться в качестве дополнительного описания для общего сервиса.
Например, если выбрать в качестве ключа для общего сервиса Framed-IP-Address и включить в сообщения от RADIUS-сервера специфичный 251 атрибут (например, номер договора), то на BRAS для общего сервиса, помимо его имени и ID, появится дополнительное описание в командах группы show (значение поля Sharing Description).
ecorouter#sh subscribers bmi.2 service
VRF: default
Total subscribers: 2
Accepted: 2, Rejected: 0, Authenticating: 0, DHCP conversation: 0
Codes:
> - active and valid session
B - blocked by IP Source Guard
F - authentication during Radius unavailable
L - local authorization (subscriber-service)
N - not specified
R - remote authorization (radius attribute SERVICE_NAME)
S - shared subscriber-service between subscribers
U - unknown (internal error)
l - local authentication (prefix-list)
r - remote authentication (subscriber-aaa)
s - single subscriber for shared subscriber-service
Keys for sharing service:
RA - Radius Attribute 251
FIP - List of Framed IP Address attributes
VLAN - C-VLAN and S-VLAN number
OPT82 - DHCP option 82
IP Address MAC Address Service Shared Key Sharing Description Service ID
-----------------------------------------------------------------------------------------------------------------------
SR> 50.0.0.1 0050.7966.6805 coa_test FIP dogovor #1703 0x00000037
SR> 50.0.0.2 0050.7966.6800 coa_test FIP dogovor #1703 0x00000037
Для того, чтобы отсортировать абонентов с одинаковым описанием (Sharing Description) введите команду:
show subscribers bmi.2 service description LINE
где LINE – точное совпадение строки в 251 атрибуте (например, dogovor #1703) или воспользуйтесь функциями grep.
Например:
show subscribers bmi.2 service | grep PATTERN
где PATTERN – шаблон для поиска в выводе.