В этой инструкции описана настройка LANBilling и оборудования СКАТ (VasExperts) для работы по технологии IPoE.
См. также:
СКАТ должен работать в режиме L2-Connected BRAS. PCRF настройте на работу с RADIUS-сервером LANBilling, в качестве DHCP-сервера используйте Kea на стороне СКАТ.
L2-Connected BRAS и абонент находятся в одном L2-домене. СКАТ BRAS L2 видит оригинальные MAC-адреса, VLAN или Q-in-Q, ARP и DHCP-запросы, на основании которых формируются RADIUS-запросы.
Настройка производится с учётом использования СЗР (социально значимые ресурсы).
АСР проверяет учетные данные абонента и отправляет Access-Accept с параметрами:
Framed-PoolVasExperts-Policing-ProfileVasExperts-DHCP-Option-NumFramed-IP-AddressFramed-IP-NetmaskVasExperts-DHCP-GatewayVasExperts-Policing-ProfileVasExperts-L2-UserVasExperts-DHCP-Option-NumVasExperts-Policing-ProfileVasExperts-Service-Profile9:on — VasExperts-Enable-ServiceMS-Primary-DNS-Server, MS-Secondary-DNS-ServerНеидентифицированным абонентам отдаётся Reject. Абоненты, чьи учётные записи находятся в состоянии блокировки, сохранят свой основной IP-адрес. Учитывайте это при прогнозировании заполненности Pool’ов IP-сетей для клиентов.
Выдача IP-адреса:
Framed-PoolAccess-Accept отдается Framed-IP-Address вместе с Framed-PoolFramed-IP-Address, игнорируя Framed-Pool при их одновременной передачеСоздайте RADIUS-агент в административном интерфейсе LANBilling.
Добавьте серверы доступа (NAS):
cisco_isgДобавьте все подсети в настройки агента со шлюзами и описанием. Pool-ы для статических адресов и динамических адресов должны быть отдельные, пересечение недопустимо! Учитывайте это при назначении статических адресов конкретным УЗ.
Настройте особые параметры агента:
В веб-интерфейсе: Откройте вкладку «Особые настройки» — блок «Настройки авторизации»:
В базе данных (таблица agent_options):
INSERT INTO agent_options (`id`, `name`,`value`) values ('<ID агента>','user-name-in-access-accept-response','1') ON DUPLICATE KEY UPDATE value = values(value);
INSERT INTO agent_options (`id`, `name`,`value`) values ('<ID агента>','lease-segment','0') ON DUPLICATE KEY UPDATE value = values(value);
INSERT INTO agent_options (`id`, `name`,`value`) values ('<ID агента>','auth_guest_no_ip','1') ON DUPLICATE KEY UPDATE value = values(value);
Настройте порты RADIUS на вкладке «Особые настройки»:
18121813Перейдите в раздел «Настройки» — «RADIUS-атрибуты» и добавьте следующие атрибуты.
VasExperts-Policing-Profile — профиль ограничения скорости:
Название: 10 Мбит
Атрибут: VasExperts-Policing-Profile
Значение: BV##10500#10500#++++++++
Привязка: Скорость = 10240
Результат авторизации: Доступ без ограничений
``
Формат значения: BV##<скорость_вниз>#<скорость_вверх>#<флаги>
Рекомендация: Добавить 5% к номинальной скорости для компенсации overhead:
ROUNDED_SHAPE=$(echo "scale=0; ($SHAPE + $SHAPE * 0.05)/1" | bc)
# Для 10 Мбит: (10240 + 10240 * 0.05) = 10752 ≈ 10500
``
Скорости в тарифе и атрибуте должны полностью совпадать.
VasExperts-Enable-Service — включение аккаунтинга:
Атрибут: VasExperts-Enable-Service
Значение: 9:on
Результат авторизации: Доступ без ограничений, Финансовая блокировка, Пользовательская блокировка, Административная блокировка, Блокировка по лимиту трафика, Доступ к социально значимым ресурсам
``
VasExperts-DHCP-Option-Num — время аренды DHCP:
Атрибут: VasExperts-DHCP-Option-Num
Значение: 51:600
Результат авторизации: Доступ без ограничений
``
Этот параметр ограничивает время аренды и позволяет избежать проблем при аварийной перезагрузке СКАТ. Вместо 600 секунд укажите нужно значение, аналогичное настройкам Kea.
Framed-Pool — имя пула для динамических IP-адресов (режим DHCP L2):
Атрибут: Framed-Pool
Значение: dynamic_pool
Результат авторизации: Доступ без ограничений, Финансовая блокировка, Пользовательская блокировка, Административная блокировка, Блокировка по лимиту трафика, Доступ к социально значимым ресурсам
``
Имя пула должно соответствовать настройкам Kea на стороне СКАТ.
MS-Primary-DNS-Server и MS-Secondary-DNS-Server:
Атрибут: MS-Primary-DNS-Server
Значение: 1.1.1.1
Результат авторизации: Доступ без ограничений, Финансовая блокировка, Пользовательская блокировка, Административная блокировка, Блокировка по лимиту трафика, Доступ к социально значимым ресурсам
``
Можно создать несколько атрибутов с разными DNS-серверами.
VasExperts-Multi-IP-User (опционально):
Атрибут: VasExperts-Multi-IP-User
Значение: 1
Результат авторизации: Доступ без ограничений
``
Опционально, согласовавывается со СКАТ в обязательном порядке. Нужен для УЗ, где более одной привязки и/или более одного IP-адреса.
VasExperts-L2-User — запоминанть L2-свойства абонентских устройств:
Атрибут: VasExperts-L2-User
Значение: 1
Результат авторизации: Доступ без ограничений
``
Данный атрибут указывает СКАТ на то, что нужно запоминать L2 свойства абонента. Важно для абонентов с прописанным вручную, на устройстве, IP-адресом и для схемы L3-Connected BRAS
Framed-IP-Address и Framed-IP-Netmask добавлять в настройки атрибутов не нужно — они формируются автоматически из учетной записи при наличии привязанного статического IP-адреса.
VasExperts-DHCP-Gateway — шлюз для конкретной сети:
Атрибут: VasExperts-DHCP-Gateway
Значение: 192.168.1.1
Привязка: Сегмент (выбрать нужную подсеть)
``
VasExperts-Policing-Profile — профиль блокировки:
Атрибут: VasExperts-Policing-Profile
Значение: block
Результат авторизации: Финансовая блокировка, Пользовательская блокировка, Административная блокировка, Блокировка по лимиту трафика, Доступ к социально значимым ресурсам
``
Вместо block используйте название профиля в СКАТ.
VasExperts-Service-Profile — белый список (СЗР):
Атрибут: VasExperts-Service-Profile
Значение: 5:white_list
Результат авторизации: Финансовая блокировка, Пользовательская блокировка, Административная блокировка, Блокировка по лимиту трафика, Доступ к социально значимым ресурсам
``
Вместо white_list используйте название профиля в СКАТ.
Настройте тарифы согласно документации LANBilling. Для всех тарифов задайте скорость.
Создайте учётные записи согласно документации LANBilling.
Важно: IP-адрес привязывать не нужно — он будет выдан автоматически dhcp-сервером Kea на основании имени Pool’a.
Важно: При наличии привязанного IP-адреса биллинг будет отправлять Framed-IP-Address вместе с Framed-Pool, СКАТ приоритезирует адрес над пулом.
Выберите один или несколько методов авторизации абонентов.
Настройте, с учётом текущей статьи, согласно документации LANBilling.
Настройте согласно документации LANBilling.
Настройте согласно документации LANBilling.
Настройте согласно документации LANBilling.
Укажите в настройках PCRF:
Настройте локальный DHCP (Kea).
Подсети абонентов со статическим IP-адресом, вписанным вручную на устройстве клиента, пометьте как local и term.
Также этим клиентам обязательно отдавать атрибут VasExperts-L2-User
Атрибуты:
├─ Proxy-State: "164"
├─ Class: "<1769158805, 869, Z9KhzqMxcMK>"
├─ Session-Timeout: 86400
├─ User-Name: "IP_000686"
├─ Service-Type: 2
├─ Acct-Interim-Interval: 60
├─ VasExperts-Policing-Profile: "BV##10500#10500#++++++++"
├─ VasExperts-Enable-Service: "9:on"
├─ VasExperts-L2-User: 1
├─ Framed-Pool: "dynamic_pool"
├─ MS-Primary-DNS-Server: "1.1.1.1"
├─ MS-Primary-DNS-Server: "77.88.8.1"
├─ MS-Secondary-DNS-Server: "1.1.1.1"
└─ VasExperts-DHCP-Option-Num: "51:600"
Описание:
dynamic_poolBV##10500#10500#++++++++ (примерно 10 Мбит/с)VasExperts-Enable-Service: "9:on")Атрибуты:
├─ Proxy-State: "226"
├─ Class: "3c313736393135323136382c2031313739342c20654847744d7362486436783e"
├─ Session-Timeout: "86400"
├─ User-Name: "IP_203.0.113.10"
├─ Service-Type: "2"
├─ Framed-IP-Address: "203.0.113.10"
├─ Framed-IP-Netmask: "255.255.255.0"
├─ Acct-Interim-Interval: "60"
├─ VasExperts-Policing-Profile: "BV##10500#10500#++++++++"
├─ VasExperts-Enable-Service: "9:on"
├─ VasExperts-L2-User: "1"
├─ Framed-Pool: "qinqpool"
├─ MS-Primary-DNS-Server: "1.1.1.1"
├─ MS-Primary-DNS-Server: "77.88.8.1"
├─ MS-Secondary-DNS-Server: "1.1.1.1"
├─ VasExperts-DHCP-Option-Num: "51:600"
└─ VasExperts-DHCP-Gateway: "203.0.113.1"
Описание:
203.0.113.10Framed-Pool, СКАТ проигнорирует его и выдаст Framed-IP-AddressАтрибуты:
├─ Proxy-State: "245"
├─ Class: "<1769161000, 5678, BlkUser01>"
├─ Session-Timeout: 3600
├─ User-Name: "blocked_user"
├─ Service-Type: 2
├─ Framed-Pool: "dynamic_pool"
├─ VasExperts-Policing-Profile: "block"
├─ VasExperts-Service-Profile: "5:test_list"
├─ VasExperts-Enable-Service: "9:on"
├─ MS-Primary-DNS-Server: "1.1.1.1"
└─ MS-Secondary-DNS-Server: "8.8.8.8"
Описание:
block)5:test_list)Есть вопросы по документации? Пожалуйста, напишите их