IPoE абоненты EcoRouter Documentation / BRAS / IPoE абоненты
Для управления абонентскими сессиями в EcoBNGOS предусмотрены конфигурируемые карты абонентов (subscriber-map). Под управлением понимается создание/удаление сессий, установка правил аутентификации, авторизации и аккаунтинга (AAA), настройка специфических таймеров для сессий. По правилам аутентификации, использующимся в абонентских картах, абонентские сессии различаются на статические и динамические.
Статические правила не требуют работы протокола DHCP для выдачи IP-адресов, а также настроек аутентификации и авторизации через RADIUS-сервер. По этим сессиям осуществляется только аккаунтинг на удаленных серверах. Статическая конфигурация предоставляет все необходимые настройки для выхода статических IPoE-абонентов в Интернет. Абоненты могут получать адреса по DHCP (зарезервированные адреса сконфигурированы на DHCP-сервере для определенных устройств), но при этом иметь специальные статические правила в картах. Такие типы сессий называются статическими. При срабатывании статических правил сессия моментально инициализируется и создается на устройстве.
Правила считаются динамическими в случае, если это правила тегирования (802.1Q) и настройки IP-адресов для абонентов, сформированные в процессе получения адреса по DHCP или при передаче первого пакета от абонента. Для динамических клиентов функционал аутентификации и авторизации доступен как через локальную конфигурацию на маршрутизаторе, так и через удаленный RADIUS-сервер. Такие типы сессий называются динамическими. Способ создания динамической сессии зависит от параметров команды session-trigger в настройках BMI интерфейса (как показано в таблице ниже).
Параметр команды sesion-trigger | Способ заведения динамической сессии |
---|---|
dhcp | по первому пакету DHCP Discovery от абонента (настройка по умолчанию) |
ip | по первому IP-пакету от абонента |
Таким образом, абонентская IPoE сессия может быть создана статически, по первому IP-пакету от абонента или по сообщению DHCP discover.
Каждая карта абонентов состоит из одной или нескольких последовательностей правил (sequence). В свою очередь, последовательность содержит одно или несколько правил (match) и действий (set). Для сопоставления абонентов и их AAA-правил используются команды match static, match dynamic и set. Ключевые слова static и dynamic внутри карты абонента определяют статический и динамический характер карты. Совместно с префиксными списками (prefix-list) карты абонентов обеспечивают удобный интерфейс и расширенную логику работы с IP-подсетями абонентов.
Для настройки карт абонентов используется команда конфигурационного режима subscriber-map <NAME> <NUMBER>. Где <NAME> может быть любым наименованием (до 15 символов). Рекомендуемый формат имени – все буквы прописные. <NUMBER> - номер последовательности правил (приоритет) обработки правил карты (задается числовыми значениями от 1 до 65535). В первую очередь будет обработана последовательность правил с номером 1, затем 2, 3 и т. д.. Последней будет обрабатываться последовательность правил с максимальным порядковым номером.
Для привязки карты абонента к интерфейсу необходимо ввести в контекстном режиме конфигурирования интерфейса BMI команду subscriber-map <NAME>, где <NAME> соответствует ранее созданной карте абонента.
Пример создания карты "TEST" с несколькими последовательностями правил внутри и ее привязки к BMI интерфейсу:
ecorouter(config)#subscriber-map TEST 10
ecorouter(config-subscriber)#?
Subscriber map configuration commands:
description Add entry description
exit Exit from the current mode to the previous mode
help Description of the interactive help system
match Match subscribers
no Negate a command or set its defaults
set Set policies on matched subscribers
show Show running system information
ecorouter(config-subscriber)#exit
ecorouter(config)#subscriber-map TEST 20
ecorouter(config-subscriber-map)#exit
ecorouter(config)#subscriber-map TEST 30
ecorouter(config-subscriber-map)#exit
ecorouter(config)#interface bmi.100
ecorouter(config-if-bmi)#subscriber-map TEST
В карте TEST первой будет обрабатываться последовательность правил с номером 10, затем 20, далее 30.
При создании карты, пользователь переходит в режим ее конфигурирования. Доступны команды match и set, с помощью которых можно настроить соответствие абонентской сессии (команда match ссылается на адрес абонента) с локальным или удаленным типом сервиса (команда set ссылается либо на имя локального сервиса, либо на AAA группу удаленных серверов).
В EcoBNGOS предусмотрена неявная карта абонента с правилами, которые сопоставляются со всеми абонентами (аналог match ANY) и с сервисом, который блокирует весь трафик от абонентов. Синтаксис команд, определяющих правила (match) и действия (set) представлен ниже в разделах Статические абоненты и Динамические абоненты соответственно.
Статические абоненты
Статические абоненты - это абоненты, которые попадают под правила статических сессий. Статическое правило создается командой:
match static prefix-list <NAME> {untagged | svlan <значение> cvlan <значение> | cvlan <значение>}
Параметры команды описаны в таблице ниже.
Параметр | Описание |
---|---|
NAME | Имя префиксного списка (prefix-list). Префиксный список должен быть создан заранее |
untagged | Нетегированный трафик |
svlan | Сервисный VLAN |
cvlan | Клиентский VLAN |
значение | Значение VLAN ID |
Ключевое слово static создает статическое правило, которое будет сопоставляться с одним конкретным IP-адресом, указанным через префиксный список (prefix-list). Значение параметра <NAME> должно соответствовать заранее сконфигурированному префиксному списку (prefix-list) с правилом permit. Дополнительную информацию по префиксным спискам можно найти в соответствующем разделе (см. "Префиксные списки"). С помощью опций svlan и cvlan настраивается точное соответствие: IP-адрес - VLAN-теги абонента (802.1q и 802.1ad).
Если указаны слова static и имя префиксного списка, то требуется указать правила тегирования при отправке трафика в сторону абонента. Если в трафике отсутствуют теги, то следует указать ключевое слово untagged.
Например, в случае QinQ в LAN-сегменте абонента команда для создания статического правила для одного IP-адреса (одного устройства), трафик которого должен иметь внешний тег 10, а внутренний 20, будет выглядеть так match static prefix-list TEST svlan 10 cvlan 20. Таким образом данные из маршрутизатора в сторону абонента будут выходить с двумя тегами в заголовке 802.1ad.
Абонент, удовлетворяющий статическому правилу match, по умолчанию считается локально аутентифицированным!
При создании статического правила, абонентская сессия появляется в глобальной таблице абонентов (вывод таблицы доступен по команде show subscribers <NAME>, где < NAME> - имя интерфейса BMI).
Отсутствие статического правила в карте абонента
Если в одной из последовательностей правил карты абонента отсутствует правило match, то под эту последовательность попадают все IP-адреса абонентов. Это соответствует ситуации, если бы в последовательности правил карты абонента было правило match dynamic prefix-list ALL, где в prefix-list ALL было бы правило permit 0.0.0.0/0 le 32.
Динамические абоненты
Динамические абоненты - это абоненты, которые попадают под правила динамических сессий.
Динамическое правило создается командой:
match dynamic prefix-list <NAME>, где <NAME> соответствует заранее сконфигурированному префиксному списку (prefix-list) с правилом permit.
Ключевое слово dynamic создает динамическое правило, которое будет сопоставляться с одним или множеством IP-адресов с помощью префиксных списков (prefix-list). При указании динамического правила предполагается, что абонент или устройство получает настройки IP через DHCP или по приходу первого IP-пакета (параметр команды session-trigger). Во время прохождения DHCP-пакетов Dicscover, Offer, Request или Ack, маршрутизатор автоматически применяет правила тегирования для абонентов. Подобное поведение наблюдается при приеме первого IP-пакета от абонента. Поэтому команды для указания VLAN (svlan, cvlan, untagged) в динамических правилах не требуются.
Абоненты, IP-адреса которых удовлетворяют динамическому правилу match, считаются локально аутентифицированными. Однако аутентификация через удаленный AAA-сервер имеет наибольший приоритет, поэтому если в карте абонента присутствует правило set с ссылкой на удаленные AAA-сервера, то правило match не аутентифицирует абонентов локально, а указывает с каких устройств (для каких IP-адресов) должны идти AAA запросы на удаленные RADIUS-серверы.
Пользователь может получить доступ в Интернет только при успешной аутентификации. В случае отказа в аутентификации от AAA-сервера, время работы сессии составляет 5 мин. Это означает, что сессия будет автоматически удалена из глобальной таблицы абонентов через 5 мин (подробнее о абонентских таймерах читайте ниже).
Инициализация динамической IPoE-сессии в зависимости от установленного значения параметра session-trigger в настройках BMI интерфейса происходит либо по первому пакету DHCP Discovery от абонента (настройка по умолчанию), либо по первому IP-пакету от абонента.
Отсутствие динамического правила в карте абонента
Если в одной из последовательностей правил карты абонента отсутствует правило match, то под эту последовательность попадают все IP-адреса абонентов. Это соответствует ситуации, если бы в последовательности правил карты абонента было правило match dynamic prefix-list ALL, где в prefix-list ALL было бы правило permit 0.0.0.0/0 le 32.