Пример настройки карты абонента с использованием динамического префиксного списка
В следующем примере описывается процесс настройки карты абонента с использованием статических и динамических префиксных списков, удаленного RADIUS-сервера, с примером конфигурирования L2-портов и L3-интерфейсов.
Таблица — Процесс настройки карты абонента с использованием статических и динамических префиксных списков
Консоль | Комментарий |
---|---|
ecorouter(config)# ip prefix-list client_A permit 192.168.0.1/32 ecorouter(config)# ip prefix-list clients_network_B permit 192.168.0.0/25 ecorouter(config)# ip prefix-list clients_network_C permit 192.168.0.128/25 | Создание префиксных списков: список с именем client_A содержит один разрешенный IP-адрес — 192.168.0.1/32; список с именем client_network_B содержит группу разрешенных IP-адресов — 192.168.0.0/25; список с именем client_network_C содержит группу разрешенных IP-адресов — 192.168.0.128/25 |
ecorouter(config)# dhcp-profile 1 ecorouter(config-dhcp)# mode relay ecorouter(config-dhcp)# server 192.168.1.2 ecorouter(config-dhcp)# exit | Создание DHCP-профиля с именем 1 и переход в его контекстный конфигурационный режим. Задание режима работы — relay. Задание адреса DHCP-сервера — 192.168.1.2. Выход из контекстного конфигурационного режима |
ecorouter(config)# radius-group NEW_RADIUS ecorouter(config-radius-group)# mode active-standby ecorouter(config-radius-group)# server 192.168.1.3 priority 10 secret pass1234 ecorouter(config-radius-group)# exit | Создание группы RADIUS-серверов с именем NEW_RADIUS и переход в ее контекстный конфигурационный режим. Задание режима работы — active-standby. Добавление в группу RADIUS-сервера с адресом 192.168.1.3, приоритетом 10 и секретным словом pass1234. Выход из контекстного конфигурационного режима |
ecorouter(config)# subscriber-aaa GROUP_C ecorouter(config-sub-aaa)# authentication radius NEW_RADIUS ecorouter(config-sub-aaa)# accounting radius NEW_RADIUS ecorouter(config-sub-aaa)# exit | Создание абонентского AAA-профиля с именем GROUP_C и переход в его контекстный конфигурационный режим. Назначение аутентификации при помощи группы RADIUS-серверов с именем NEW_RADIUS. Назначение аккаунтинга при помощи группы RADIUS-серверов с именем NEW_RADIUS. Выход из контекстного конфигурационного режима |
ecorouter(config)# service-policy BANDWIDTH_A ecorouter(config-policy)# bandwidth mbps 10 ecorouter(config-policy)# exit | Создание сервисной политики с именем BANDWIDTH_A и переход в ее контекстный конфигурационный режим. Задание полосы пропускания для данной политики в 10 Мбит/c. Выход из контекстного конфигурационного режима |
ecorouter(config)# service-policy BANDWIDTH_Becorouter(config-policy)# bandwidth kbps 512ecorouter(config-policy)# exit | Создание сервисной политики с именем BANDWIDTH_B и переход в ее контекстный конфигурационный режим. Задание полосы пропускания для данной политики в 512 кбит/c. Выход из контекстного конфигурационного режима |
ecorouter(config)# service-policy BANDWIDTH_Cecorouter(config-policy)# bandwidth mbps 5ecorouter(config-policy)# exit | Создание сервисной политики с именем BANDWIDTH_C и переход в ее контекстный конфигурационный режим. Задание полосы пропускания для данной политики в 5 Мбит/c. Выход из контекстного конфигурационного режима |
ecorouter(config)# subscriber-service TEST_Aecorouter(config-service)# service-policy BANDWIDTH_A upstreamecorouter(config-service)# service-policy BANDWIDTH_A downstreamecorouter(config-service)# exit | Создание сервиса абонента с именем TEST_A и переход в его контекстный конфигурационный режим. Применение сервисной политики с именем BANDWIDTH_A для ограничения трафика в направлениях upstream и downstream для данного сервиса абонента. Выход из контекстного конфигурационного режима |
ecorouter(config)# subscriber-service TEST_Becorouter(config-service)# service-policy BANDWIDTH_B upstreamecorouter(config-service)# service-policy BANDWIDTH_B downstreamecorouter(config-service)# exit | Создание сервиса абонента с именем TEST_B и переход в его контекстный конфигурационный режим. Применение сервисной политики с именем BANDWIDTH_B для ограничения трафика в направлениях upstream и downstream для данного сервиса абонента. Выход из контекстного конфигурационного режима |
ecorouter(config)# subscriber-service TEST_Cecorouter(config-service)# service-policy BANDWIDTH_C upstreamecorouter(config-service)# service-policy BANDWIDTH_C downstreamecorouter(config-service)# exit | Создание сервиса абонента с именем TEST_C и переход в его контекстный конфигурационный режим. Применение сервисной политики с именем BANDWIDTH_C для ограничения трафика в направлениях upstream и downstream для данного сервиса абонента. Выход из контекстного конфигурационного режима |
ecorouter(config)# subscriber-map IPoE 5ecorouter(config-subscriber)# match static prefix-list client_A cvlan 100ecorouter(config-subscriber)# set subscriber-service TEST_Aecorouter(config-subscriber)# exit | Создание карты абонента с именем IPoE и внутри нее последовательности с порядковым номером 5 и переход в ее контекстный конфигурационный режим. Создание статического правила, которое проверяет трафик на соответствие префиксному списку с именем client_A. При этом дополнительно проверяется наличие метки cvlan 100. Назначение сервиса с именем TEST_A для абонентов, попадающих под условия правила match данной последовательности. Выход из контекстного конфигурационного режима |
ecorouter(config)# subscriber-map IPoE 10ecorouter(config-subscriber)# match dynamic prefix-list clients_network_Becorouter(config-subscriber)# set subscriber-service TEST_Becorouter(config-subscriber)# exit | Создание в карте абонента с именем IPoE последовательности с порядковым номером 10 и переход в ее контекстный конфигурационный режим. Создание динамического правила, которое проверяет трафик на соответствие префиксному списку с именем clients_network_B. Назначение сервиса с именем TEST_B для абонентов, попадающих под условие правила match данной последовательности. Выход из контекстного конфигурационного режима |
ecorouter(config)# subscriber-map IPoE 15ecorouter(config-subscriber)# match dynamic prefix-list clients_network_Cecorouter(config-subscriber)# set aaa GROUP_Cecorouter(config-subscriber)# set subscriber-service TEST_Becorouter(config-subscriber)# exit | Создание в карте абонента с именем IPoE последовательности с порядковым номером 15 и переход в ее контекстный конфигурационный режим. Создание динамического правила, которое проверяет трафик на соответствие префиксному списку с именем clients_network_C. Назначение абонентского AAA-профиля с именем GROUP_C для удалённой аутентификации. Назначение сервиса с именем TEST_C для абонентов, попадающих под условие правила match данной последовательности. Выход из контекстного конфигурационного режима |
ecorouter(config)# interface bmi.100ecorouter(config-if)# ip address 192.168.0.100/24ecorouter(config-if)# subscriber-map IPoEecorouter(config-if)# dhcp-profile 1ecorouter(config-if)# exit | Создание интерфейса с именем bmi.100 и переход в его контекстный конфигурационный режим. Данный интерфейс обрабатывает траффик между маршрутизатором и абонентом. Назначение на данный интерфейс группы IP-адресов 192.168.0.100/24. Назначение на данный интерфейс карты абонента с именем IPoE. Назначение на данный интерфейс DHCP-профиля с именем 1. Выход из контекстного конфигурационного режима |
ecorouter(config)# interface eth1ecorouter(config-if)# ip address 77.77.0.1/30ecorouter(config-if)# exit | Создание интерфейса с именем eth1 и переход в его контекстный конфигурационный режим. Данный интерфейс обрабатывает траффик между маршрутизатором и сетью Интернет. Назначение на данный интерфейс группы IP-адресов 77.77.0.1/30. Выход из контекстного конфигурационного режима |
ecorouter(config)# port te0ecorouter(config-port)# description LAN1ecorouter(config-port)# service-instance Aecorouter(config-service-instance)# encapsulation dot1q 100 exactecorouter(config-service-instance)# connect ip interface bmi.100ecorouter(config-service-instance)# exitecorouter(config-port)# service-instance Becorouter(config-service-instance)# encapsulation dot1q 20 exactecorouter(config-service-instance)# connect ip interface bmi.100ecorouter(config-service-instance)# exitecorouter(config-port)# exit | Создание порта с именем te0 и переход в его контекстный конфигурационный режим. Задание описания для данного порта LAN1. Создание сервисного интерфейса с именем A и переход в его контекстный конфигурационный режим. Задание требования точного (exact) совпадения по значению инкапсуляции dot1q 100. Установка соединения между данным портом и интерфейсом с именем bmi.100. Выход из контекстного конфигурационного режима. Создание сервисного интерфейса с именем B и переход в его контекстный конфигурационный режим. Задание требования точного (exact) совпадения по значению инкапсуляции dot1q 20. Установка соединения между данным портом и интерфейсом с именем bmi.100. Выход из контекстного конфигурационного режима. Выход из контекстного конфигурационного режима |
ecorouter(config)# port te1ecorouter(config-port)# description LAN2ecorouter(config-port)# service-instance Cecorouter(config-service-instance)# encapsulation dot1q 30-50 second-dot1q 10ecorouter(config-service-instance)# connect ip interface bmi.100ecorouter(config-service-instance)# exitecorouter(config-port)# exit | Создание порта с именем te1 и переход в его контекстный конфигурационный режим. Задание описания для данного порта LAN2. Создание сервисного интерфейса с именем C и переход в его контекстный конфигурационный режим. Задание требования совпадения по значению инкапсуляции dot1q 30-50 second-dot1q 100. Установка соединения между данным сервисным интерфейсом и интерфейсом с именем bmi.100. Выход из контекстного конфигурационного режима. Выход из контекстного конфигурационного режима |
ecorouter(config)# port te2ecorouter(config-port)# description WANecorouter(config-port)# service-instance TESTecorouter(config-service-instance)# encapsulation untaggedecorouter(config-service-instance)# connect ip interface eth1ecorouter(config-service-instance)# exit | Создание порта с именем te2 и переход в его контекстный конфигурационный режим. Задание описания для данного порта WAN. Создание сервисного интерфейса с именем TEST и переход в его контекстный конфигурационный режим. Задание требования совпадения по значению инкапсуляции untagged. Установка соединения между данным сервисным интерфейсом и интерфейсом с именем eth1. Выход из контекстного конфигурационного режима |
ecorouter(config)# show run │ begin subscriber ! subscriber-aaa GROUP_C authentication radius NEW_RADIUS accounting radius NEW_RADIUS ! subscriber-service TEST_A service-policy BANDWIDTH_A upstream service-policy BANDWIDTH_A downstream ! subscriber-service TEST_B service-policy BANDWIDTH_B upstream service-policy BANDWIDTH_B downstream ! subscriber-service TEST_C service-policy BANDWIDTH_C upstream service-policy BANDWIDTH_C downstream ! subscriber-map IPoE 5 match static prefix-list client_A cvlan 100 session-timeout 1440 idle-timeout 5 set service TEST_A ! subscriber-map IPoE 10 match dynamic prefix-list clients_network_B session-timeout 1440 idle-timeout 5 set service TEST_B ! subscriber-map IPoE 10 match dynamic prefix-list clients_network_C session-timeout 1440 idle-timeout 5 set service TEST_B set aaa GROUP_C | Отображение текущей конфигурации начиная с фрагмента, начинающегося текстом “subscriber”. При просмотре отображаются успешно сделанные изменения в конфигурации. |