1. Общее описание
В классической реализации, поиск ESR, на который должна отправляться команда на создание дата-туннелей (data-tunnel create) производится вверх по дереву узлов, начиная с узла, в котором находится ТД. Эта логика требует, что бы ТД и ESR находились в одной ветке дерева объектов EMS, и ESR должен быть выше или в одном узле с ТД. Это решение не подходит для клиентов, у которых в структуре доменов часть точек объедены по клиентам, другая часть по регионам. Также оно не подходит для федеральных клиентов, у которых сначала идет деление на клиентов (AllClients.Federal.BANK), а лишь потом на регионы (BANK.Centr.Moskva).
В предлагаемом решении для любого узла можно настроить параметр локации ESR "Домен Station ESR", в котором можно указать, в каком узле искать ESR для построения дата-туннеля. Таким образом, двигаясь вверх по дереву от ТД при поиске ESR , на который можно построить дата-туннель, EMS сможет перейти по параметру из узла федерального клиента на узел регионов, содержащий нужный ESR.
Важно! Следует понимать, что дата-туннель может быть построен только на тот же ESR, который использовался для построения туннеля управления ТД. ТД определяет, на какие адреса терминации строить GRE из 43-й опции с DHCP сервера при получении первичного адреса - настройки EMS никак повлиять на это не могут! Поэтому механизм поиска ESR, пригодных для построения дата-туннелей, предполагает, что в результате будут найдены ESR, на которые точка уже построила или будет строить туннель управления.
2. Описание логики работы классической схемы поиска по дереву узлов ESR для построения дата-туннеля
На ESR существует два режима построения дата-туннелей для ТД:
1) динамически локально конфигурируемые дата-туннели - в этом случае вся необходимая информация для конфигурирования дата-туннеля содержится в настройках ESR и его взаимодействие с системой управления EMS не требуется (далее этот вариант не рассматривается);
2) динамически конфигурируемые дата-туннели по командам радиус-сервера. В этом случае требуется настроить взаимодействие с радиуc-сервером на ESR, а так же выполнить соответствующую настройку в EMS. В качестве радиус-сервера, с которым взаимодействует ESR выступает PCRF. Далее будет рассматриваться этот вариант построения дата-туннелей.
Построение дата-туннелей на ESR выполняется по команде от PCRF, которая инициируется EMS и отправляется в следующих случаях:
1) инициализация новой ТД;
2) переинициализация ТД;
3) перемещение ТД в другой узел;
4) изменение параметров SSID, привязанных к домену, в котором находится ТД;
5) удаление/добавление привязки SSID к домену ТД;
6) изменение/назначение/удаление шейпера домена или SSID ТД.
Во всех этих случаях EMS требуется определить ESR, на которые будет отправлена команда на создание дата-туннелей. Для того, что бы ESR мог быть использован для построения дата-туннелей он должен быть добавлен в дерево узлов EMS и у него в настройках вкладки "Доступ" должен быть выставлен "Режим ESR" - "Station". Так же он не должен быть выведен из обслуживания.
При классической логике поиска ESR, на который будут строится дата-туннели, EMS начнет проверку с узла, в котором находится ТД, на наличие в нем ESR, на который могут быть построены дата-туннели. Если в данном узле такой ESR не найден - то будет выполнен переход на узел выше по дереву и поиск повторится в нем, и так до тех пор, пока не будет найден ESR для построения дата-туннелей, либо не будет достигнут корень узлов (узел EMS). В случае, если ESR для построения дата-туннелей не был найден - команда на построение дата-туннелей не будет выполняться. На приведенном ниже рис. 2.1 рассмотрим на примере, как работает этот механизм.
Рис. 2.1.
шаг 1: ТД обнаружена в узле Eltex;
шаг 2: проверяется узел Eltex на наличие в нем ESR - не найдено, переходим к следующему вверх по дереву узлу Novosibirsk;
шаг 3: проверяется узел Novosibirks на наличие в нем ESR - не найдено, переходим к следующему вверх по дереву узлу Novosibirskaya_oblast;
шаг 4: проверяется узел Novosibirskaya_oblast на наличие в нем ESR - не найдено, переходим к следующему вверх по дереву узлу MRF_Sibir;
шаг 5: проверяется узел MRF_Sibir на наличие в нем ESR - найден! Используем его для построения дата-туннеля.
Если в узле было найдено несколько ESR, подходящих для построения дата-туннеля - команда будет отправлена на все.
3. Проблемы при определение ESR для построения дата-туннелей в классической схеме поиска ESR
Рассмотрим ниже приведенную схему на рис. 3.1:
Рис. 3.1.
В приведенной выше схеме для ТД Alfabank-KRS-Achinks10kv_1_a8:f9:4b:12:12:10 из узла Krasnoyarsk_Achinsk10kv дата-туннель должен строится до ESR, который находится в узле MRF_Sibir. При использовании классической схемы поиска ESR, он обнаружен не будет и команда на поднятие дата-туннелей не будет отправлена. Для решения этой проблемы с версии SoftWLC 1.14 и EMS 3.18 реализована возможность указать локацию ESR в настройках узла и доработана логика поиска ESR для построения туннелей.
4. Описание логики работы схемы поиска ESR для построения дата-туннеля по настройке локации в узле
В схеме поиска ESR для построения дата-туннелей по настройке локации реализована возможность указать в настройках узла домен, на который следует перейти для поиска ESR, который будет использован для построения дата-туннелей. Логика работы выглядит так:
1) EMS начинает проверку с узла ТД на наличие в нем настройки домена, на который следует перейти, это правило имеет наивысший приоритет и если оно будет найдено - то переход будет осуществлен независимо от наличия в данном узле ESR, пригодного для построения дата-туннелей.
2) если было найдено правило перехода на другой узел для поиска ESR то выполняется проверка, выполнялся ли ранее поиск ESR в этом узле:
2.1)если поиск ранее не выполнялся - будет осуществлен переход на этот узел и далее повторная попытка проверить настройку правила для перехода в другой узел начиная с п.1;
2.2) поиск ранее выполнялся - в этом случае правило игнорируется и происходит переход к п 3.
3) если не было найдено правило перехода на другой узел (или оно было проигнориовано по причинам п. 2.2) - будет выполнен поиск ESR, пригодных для построения дата-туннеля;
4) если не было найдено правила перехода на другой узел и не было найдено ESR для построения туннелей - осуществляется переход на узел выше по дереву, после чего повторно начинается выполнение поиска снова начиная с п. 1.
Ниже, на рис. 4.1, приведена блок-схема алгоритма поиска ESR для построения дата-туннелей по локации и дереву узлов:
Рис. 4.1.
На приведенном ниже рис. 4.2 рассмотрим на примере, как будет реализован поиск при наличии в узле домена правила перехода в другой домен для поиска ESR, на который можно строить дата-туннели:
Рис. 4.2.
шаг 1: проверяем узел Krasnoayarsk_Achinsk10kv на наличие правила перехода: нет; проверяем его на наличие ESR, пригодного для построения дата-туннелей: нет; переходим на следующий узел Krasnoyarsk;
шаг 2: проверяем узел Krasnoayarsk на наличие правила перехода: нет; проверяем его на наличие ESR, пригодного для построения дата-туннелей: нет; переходим на следующий узел Sibir;
шаг 3: проверяем узел Sibir на наличие правила перехода: есть, указывает на узел MRF_Sibir; переходим на указанный узел (предварительно проверив, что ранее на него переход не осуществлялся);
шаг 4: Проверяем узел MRF_Sibir на наличие правила перехода: нет; проверяем его на наличие ESR, пригодного для построения дата-туннелей: есть, ESR найден!
5. Конфигурирование локации ESR в EMS
В приведенном ниже примере на рис. 5.1 ТД находится в узле "Alfabank-KRS-Achinsk10kv.Krasnoyarsk.Sibir.ALFA_BANK.Federal.AllClients.root". ESR, на которые она строит GRE туннели в соответствии с настройками 43-й опции, выдаваемыми при получении первичного адреса находятся в узле "MRF_Sibir.Local.AllClients.root". Соответственно по классической схеме поиска ESR для построения дата туннелей она не сможет его найти. Требуется определить узел, в котором будет настроена локация ESR, и из которого будет сделан переход на узел, содержащий ESR.
Рис. 5.1.
В приведенном выше примере (рис. 5.1) можно настроить локацию ESR в узле "MRF_Sibir.Local.AllClients.root", но это не совсем удобно, т.к. в этом случае правило будет работать только для ТД, которые находятся в этом узле и ниже. При подключении новых клиентов для них будут созданы новые узлы, которые будут находится в соседних ветках. Таким образом, для каждого нового клиента надо будет указать локацию ESR, а так же настроить её для для всех существующих клиентов при переходе к схеме с динамическим конфигурирвоанием дата туннелей по командам радиус, что может быть очень трудоемкой задачей.
Но, если принять правило, что все ТД, которые находятся в в дереве узлов ниже домена "Sibir" должны строить туннели на ESR, находящиеся в узле "MRF_Sibir" и учитывать это при выдаче первичного адреса ТД - то можно настроить локацию ESR в узле "Sibir" (домена "Sibir.ALFA_BANK.Federal.AllClients.root"), что позволит для всех ТД, находящимся вниз по веткам узлов от узла "Sibir"находить ESR, на который можно строить дата-туннели без дополнительной настройки.
Для настройки локации ESR встаем на узел "Sibir" и открываем вкладку "Доступ" (рис. 5.2).
Рис. 5.2.
Настройка локации ESR указывается в "Домен Station ESR". Для её изменения нажимаем кнопку "Редактировать" во вкладке "Доступ" узла. Откроется окно редактирования (рис. 5.3):
Рис. 5.3.
В котором можно выбрать локацию ESR, нажав на кнопку справа от "Домен station ESR". Откроется окно выбора домена (рис. 5.4), в котором выберем домен, где находится узел, содержащий ESR, на которые ТД должна строить туннели:
Рис. 5.4.
И нажмем кнопку "Принять".
В настройках локации ESR "Домен Station ESR" появится правило перехода, в котором будет указан домен, на который должен быть осуществлен переход при поиске ESR для построения дата-туннелей (Рис. 5.5).
Рис. 5.5.
Нажимаем кнопку "Принять", подтверждая сделанные изменения.
Как видно на приведённом ниже рис. 5.6, в настройках узла, на вкладке "Доступ" в "Домен Station ESR" появился домен, на который будет произведен переход при поиске ESR для построения дата-туннелей.
Рис. 5.6.
Если в узле, в котором было настроено правило перехода, а так же в узлах, которые находятся от него ниже по дереву уже былы добавлены ранее инициализированные ТД - требуется обязательно провести их переинициализацию (рис .5.7).
Рис. 5.7.
Выполним переинициализацию ТД. В ходе выполнения переинициализации в задаче можно увидеть в логе:
Станционные ESR объекты для ТД 172.30.2.11 найдены в MRF_Sibir.Local.AllClients.root
- ESR1000-slave 100.123.0.174
- ESR1000-master 100.123.0.173
Tunnel IP = "192.168.253.11"
Отправить команду 'data-tunnel create' на ESR NAS ip 100.123.0.174
Отправить команду 'data-tunnel create' на ESR NAS ip 100.123.0.173
Данный лог свидетельствует о том, что ESR для построения дата-туннелей был успешно обнаружен и на него была отправлена команда на создание дата-туннеля.
Если в логе появились ошибки вида:
Отправить команду 'data-tunnel create' на ESR NAS ip 100.123.0.175
Ошибка PCRF NBI: Ошибка CoA запроса на 100.123.0.175: Timeout: No Response from RADIUS Server
То это свидетельствует о том, что возникла проблема при выполнение команды на создание тунеля на этом ESR.
Сообщение вида:
12.07.2019 15:04:14 Шаг 7: Создание туннеля для ТД WEP-12ac_a8:f9:4b:b0:2b:e0 (mng ip 172.30.2.11)
Не найден объект ESR для ТД 172.30.2.11
Говорит о том, что ESR для построения дата туннелей не был найден. Данное сообщение не обязательно свидетельствует о проблеме, т.к. в случае, когда используется схема с динамически локально конфигурируемыми дата-туннелями отправлять команду data-tunnel create на ESR не надо.
Если надо удалить настройку локации ESR - то переходим в узел, где она настроена, открываем вкладку "Доступ", нажимаем "Редактировать", открывает настройку "Домен Station ESR" и нажимаем кнопку "Очистить" (рис. 5.8 ниже):
Рис. 5.8.
После этого настройка "Домен Station ESR" будет очищена (Рис .5.9):
Рис. 5.9.
Нажимаем "Принять", сохраняя настройку (рис 5.10):
После этого в данном узле поиск ESR, на который можно построить дата-туннели будет проводится по классической схеме.
Внимание!!! Во всех случаях, после назначения/изменения/удаления локации ESR в настройке "Домен Station ESR", для всех ТД, который находятся в узле настройки и ниже по дереву необходимо выполнять переинициализацию!
6. Мониторинг состояния загруженности узла ESR, в котором находятся ESR для построения дата-туннелей
Для мониторинга загруженности узлов, в которых находятся ESR на который ТД могут выполнять построение туннелей реализована новая вкладка "Wireless", которая доступна при выборе любого узла. В ней отображаются все ESR начиная с выбранного узла и далее вниз по дереву, для которых есть ТД, строящие на них туннели.
В приведенном ниже примере на рис. 6.1. выбран корневой узел, что бы увидеть сразу все ESR:
Рис. 6.1.
на рис. 6.1 вкладки "Wireless" → "Узлы туннелей" в колонках отображается:
- "ID узла" - индекс объекта
- "Имя узла" - имя узла, в котором находится ESR
- "Домен узла" - домен узла, в котором находятся ESR
- "Число ТД" - число устройств ТД и ESR-10, которые должны строить туннели на ESR в узле. Внимание! Подсчитывается полное количество устройств, которые должны строить туннели, независимо от их доступности. Не учитываются устройства, которые выведены из обслуживания (на вкладке "Доступ" которых стоит галочка "Выведено из обслуживания") или у них отсутствует "tunnel ip".
- "Список ESR" - список ESR, которые содержаться в данном узле могут быть использованы для построения дата-туннелей от ТД. Признаком, того, что данные ESR могут быть использованы для построения туннелей является настройка во вкладке "Доступ" → "Режим ESR" : "Station". В узле может находится несколько ESR, т.к. как правило используется два устройства для обеспечения резервирования. Внимание! Если в EMS не существует ни одной ТД, которая может строить туннели до ESR в определенном узле - такой узел не отображается!
Что бы увидеть,список ТД, которые строят туннели на определенные ESR нужно выбрать узел, в котором эти ESR находятся, выбрать вкладку "Wireless" и нажать в ней слева "Список ТД узла тун." (рис .6.2).
Рис. 6.2.
На приведенном выше рис. 6.2 в колонках отображается:
- "ID ТД" - индекс объекта
- "имя ТД" - имя
- "MAC ТД" - mac адрес устройства (ТД или ESR-10)
- "Домен ТД" - в каком домене находится данное устройство
Отображаются все устройства, которые должны строить дата-туннели на данные ESR, независимо от их доступности. Не учитываются только устройства имеющие статус "Выведено из обслуживания".
Если в выбранном узле нет ESR, на которые могут строится дата-туннели, либо нет ни одной ТД, которая их строит - ничего отображаться в данной вкладке не будет.
Так же реализована возможность посмотреть, на какие ESR устройство (ТД или ESR-10)должны строить туннели. Для этого нужно выбрать устройство, открыть на нем вкладку "Мониторинг" и выбрать "Узлы туннелей" (рис. 6.3).
Рис. 6.3.
На приведенном выше рис. 6.3 отображается:
"ID узла" - индекс объекта
"Имя узла" - имя узла, в котором находится ESR, на который ТД должна строить туннели
"Домен узла" - домен узла, в котором находятся ESR, на который ТД должна строить туннели
"Список ESR" - список ESR, которые находятся в данном узле. В узле может находится несколько ESR, т.к. как правило используется два устройства для обеспечения резервирования.
8. Принципы конфигурирования локации ESR
При конфигурировании локации ESR рекомендуется придерживаться следующих принципов:
- Следует избегать структуры узлов, которая не позволяет использовать классический способ определения ESR для построения дата-туннелей (поиском вверх по дереву узлов от узла ТД).
- Никогда не использовать правило перехода в узле, в котором находятся ESR, пригодные для построения дата-туннелей. Т. к. в этом случае данные ESR никогда не будут найдены.
- Не использовать несколько правил перехода в рамках одной ветки узлов от ТД к корню дерева.
- Не использовать двойное правило перехода - когда сначала происходит переход в один узел, а затем в этом узле или выше по дереву используется второе правило перехода на третий узел.
- При настройке правила перехода лучше всего сразу указать на узел, содержащий ESR, на которые планируется строить дата-туннели.