Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версия | |||
dpi:bras_bng:use_cases:dpi_bestpractice_brasl2dhcprelay [2023/08/30 07:55] – elena.krasnobryzh | dpi:bras_bng:use_cases:dpi_bestpractice_brasl2dhcprelay [2024/09/26 15:29] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== | + | ====== |
+ | {{indexmenu_n> | ||
+ | {{ dpi: | ||
+ | BRAS DHCP L2 означает, | ||
+ | |||
+ | Для организации работы СКАТ в режиме BRAS L2 DHCP Radius Relay участвуют следующие элементы: | ||
+ | - Клиент с типом доступа Q-in-Q | ||
+ | - FastDPI - обработка трафика и применение политик | ||
+ | - FastPCRF - проксирование запросов между fastDPI и Radius | ||
+ | - Radius сервер - принимает запросы от fastPCRF и формирует ответы с заданными атрибутами | ||
+ | - Router - отвечает за передачу пакетов в интернет и обратный маршрут, | ||
+ | |||
+ | ===== Сценарий ===== | ||
+ | |||
+ | ===== Настройка FastDPI ===== | ||
+ | |||
+ | ==== Редактирование файла конфигурации DPI ==== | ||
+ | |||
+ | Сперва необходимо раскомментировать (добавить) следующие строчки в файл конфигурации /// | ||
+ | |||
+ | < | ||
+ | # | ||
+ | udr=1 | ||
+ | # | ||
+ | enable_auth=1 | ||
+ | # | ||
+ | bras_enable=1 | ||
+ | |||
+ | #" | ||
+ | bras_arp_ip=192.168.1.2 | ||
+ | #" | ||
+ | bras_arp_mac=a0: | ||
+ | |||
+ | #IP адрес бордера | ||
+ | bras_gateway_ip=192.168.1.1 | ||
+ | #MAC адрес интерфейса, | ||
+ | bras_gateway_mac=c4: | ||
+ | |||
+ | # | ||
+ | auth_servers=127.0.0.1%lo: | ||
+ | |||
+ | # | ||
+ | bras_dhcp_mode=1 | ||
+ | |||
+ | # | ||
+ | #veth0 – имя сетевого интерфейса, | ||
+ | #67 – порт, значение по умолчанию: | ||
+ | #arp_proxy - лаг реагирования на ARP-запросы IP-адреса DHCP-сервера | ||
+ | #alias_ip - алиас DHCP-сервера | ||
+ | # | ||
+ | bras_dhcp_server=192.168.10.2%veth0: | ||
+ | |||
+ | # | ||
+ | bras_vlan_terminate=1 | ||
+ | # | ||
+ | bras_terminate_l2=1 | ||
+ | # | ||
+ | bras_terminate_local=1 | ||
+ | |||
+ | # | ||
+ | enable_acct=1 | ||
+ | # | ||
+ | netflow=4 | ||
+ | # | ||
+ | netflow_timeout=60 | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | * bras_arp_ip | ||
+ | * bras_arp_mac | ||
+ | * bras_gateway_ip | ||
+ | * bras_gateway_mac | ||
+ | </ | ||
+ | |||
+ | Если сессия успешно стартована, | ||
+ | |||
+ | ===== Настройка FastPCRF ===== | ||
+ | Необходимо настроить FastPCRF. Для этого редакитурем файл /// | ||
+ | |||
+ | < | ||
+ | # | ||
+ | # | ||
+ | #eth0 - интерфейс, | ||
+ | #1812 - порт, на который FastPCRF отправляет запросы авторизации | ||
+ | # | ||
+ | radius_server=secret123@192.168.1.10%eth0: | ||
+ | </ | ||
+ | |||
+ | ===== Настройка Radius ===== | ||
+ | Настройка приводится в качестве **примера** на freeRADIUS 3 и может отличаться от конфигурации Вашего Radius сервера. | ||
+ | |||
+ | ==== Словарь VasExperts ==== | ||
+ | Сперва необходимо добавить VSA словарь | ||
+ | * копируем словарь / | ||
+ | * Добавляем в главный словарь $freeRadius/ | ||
+ | |||
+ | < | ||
+ | $INCLUDE dictionary.vasexperts | ||
+ | </ | ||
+ | |||
+ | ==== Создание Radius клиента ==== | ||
+ | Добавляем в raddb/ | ||
+ | |||
+ | < | ||
+ | client fastdpi1 { | ||
+ | ipaddr = 192.168.1.5 | ||
+ | secret = secret123 | ||
+ | require_message_authenticator = yes | ||
+ | # add_cui = yes | ||
+ | virtual_server = fastdpi-vs | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Создание виртуального сервера ==== | ||
+ | Для создания конфигурации виртуального сервера копируем файл raddb/ | ||
+ | * задаем имя виртуального сервера - меняем в начале файла строку server default на server fastdpi-vs | ||
+ | * в секции listen для auth-запросов (type = auth) прописываем, | ||
+ | |||
+ | < | ||
+ | ipaddr = 192.168.1.10 | ||
+ | port = 1812 | ||
+ | interface = eth0 | ||
+ | </ | ||
+ | |||
+ | ==== Создание учетной записи для авторизации ==== | ||
+ | Добавляем в файл /// | ||
+ | |||
+ | < | ||
+ | 192.168.2.10 | ||
+ | VasExperts-Policing-Profile = " | ||
+ | </ | ||
+ | |||
+ | В файл /// | ||
+ | |||
+ | < | ||
+ | VasExperts.FastDPI.unknownUser Cleartext-Password := " | ||
+ | DEFAULT Cleartext-Password := " | ||
+ | </ | ||
+ | |||
+ | ===== Подключение тестового абонента ===== | ||
+ | При подключении неизвестного абонента FastPCRF шлет Access-Request со следующим содержанием: | ||
+ | |||
+ | < | ||
+ | User-Name = 192.168.2.10 | ||
+ | User-Password = 0x372CC83FF66B8C8589C3BF18472DAEF6B0BB0723EC9DAEE188A08AA1EE6A050C | ||
+ | Framed-IP-Address = 192.168.2.10 | ||
+ | Acct-Session-Id = 0A02A8C00000000F | ||
+ | Calling-Station-Id = 18: | ||
+ | NAS-Identifier = VasExperts.FastDPI | ||
+ | Service-Type = [2] Framed | ||
+ | VasExperts-Service-Type = 0 | ||
+ | Message-Authenticator = 0x46A546AE34DCB0AEB9C24A9DFF1F0A02 | ||
+ | </ | ||
+ | |||
+ | Пример Access-Accept при успешной авторизации: | ||
+ | |||
+ | < | ||
+ | VasExperts-Policing-Profile = 10Mbps | ||
+ | VasExperts-User-Name = 192.168.2.10 | ||
+ | </ | ||
+ | |||
+ | ===== Диагностика ===== | ||
+ | При внедрении L2 BRAS могут возникать различные ошибки, | ||
+ | |||
+ | ==== Нет запросов на авторизацию. ==== | ||
+ | Проверить, | ||
+ | |||
+ | ==== Пингуется DPI, но до бордера пинг не доходит. ==== | ||
+ | - Необходимо прописать статичный маршрут в сторону абонентов на бордере. Так как СКАТ, пока не умеет анонсировать абонентские подсети, | ||
+ | - В случае использования NAT для абонентов необходим аналогичный маршрут для подсетей, | ||
+ | - Корректно ли заданы параметры **bras_gateway_ip** и **bras_gateway_mac** | ||
+ | |||
+ | ==== Не отправляется статистика для Accounting. ==== | ||
+ | - Проверить, | ||
+ | - Проверить, | ||
+ | - Проверить, | ||
+ | - Проверить, | ||
+ | |||
+ | ==== Не доходят CoA до BRAS. ==== | ||
+ | Проверить, |