Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Конфигурация, файлы ПО, зарегистрированные абоненты синхронизируются между устройствами в реальном времени. В случае обрыва соединения или отключения Active устройства, все существующие вызовы будут разрушены. 

Примечание

Время до начала обработки вызовов при failover зависит от вызывной нагрузки на устройство и составляет от 2 до 12 секунд. 

...

Примечание

Значения параметров для ESBC-3200 идентичны значениям для ESR-3200. 

...

Настройка кластера ESBC

Схема:

Примечание

Настроить cluster можно двумя способами:

1) Настроить каждый unit отдельно;

2) Настроить один unit, а затем второй включить в cluster по ZTP.

Ниже приведён пример ручной настройки, настройка с ZTP описана в документации ESR.

...

В примере настройки кластера будет рассмотрен HA Cluster из 2 юнитов. 

Для настройки более чем 2 юнитов в кластере необходимо дополнить конфигурацию юнитизированными командами по аналогии с указанным примером.

Первичная настройка кластера

Для начала работы необходимо полностью настроить одно устройство из кластера.

После включения устройства

...

примените конфигурацию по умолчанию на устройствах, предназначенных для объединения в кластер:

Блок кода
languagec#
titleESBC-1,2
ESBC-3200# copy system:default-config system:candidate-config

Entire candidate configuration will be reset to default, all settings will be lost upon commit.     

Do you really want to continue? (y/N): y

|******************************************| 100% (59B) Default configuration loaded successfully.  

Для более удобного и ясного восприятия рекомендуется переименовать устройства. В кластерной версии прошивки предусмотрена возможность указать имя устройства с привязкой к юниту. Устройство будет использовать только тот hostname, юнитом которого он является:

...

Блок кода
languagec#
titleESBC-1,2
ESBC-3200# configure
ESBC-3200(config)# hostname ESBC-1 unit 1
ESBC-3200(config)# hostname ESBC-2 unit 2
Примечание

В конфигурации может одновременно находиться hostname с unit и hostname без unit.

Более приоритетным является hostname, указанный с привязкой к unit.

Чтобы изменить юнит устройства, выполните следующие команды:

Блок кода
languagec#
titleESBC-1
ESBC-1# set unit id 1
Unit ID will be 1 after reboot
ESBC-1# reload system
Do you really want to reload system now? (y/N): y
Блок кода
languagec#
titleESBC-2
Примечание

Смена юнита устройства вступает в силу после перезагрузки.

Примечание

При изменении номера юнита маршрутизатора не происходит автоматической конвертации конфигурации. 
В случае если до маршрутизатора настроен удаленный доступ и у него меняется номер юнита, необходимо до перезагрузки настроить ip-интерфейсы для нового юнита аналогично текущим.

Примечание

В заводской конфигурации ESBC-3200 присутствуют настройки интерфейсов только для юнита по умолчанию (unit = 1).
При копировании и применении заводской конфигурации настройка номера юнита не изменяется на значение по умолчанию.
Установить номер юнита по умолчанию возможно следующими способами:
1. используя консольное подключение;
2. зажав функциональную кнопку "F" на 15 секунд.

ESBC-2# set unit id 2 Unit ID will be 2 after reboot ESBC-2# reload system Do you really want to reload system now? (y/N): y

Убедитесь в том, что настройки юнитов применились успешно: 

Блок кода
languagec#
titleESBC-1
ESBC-1# show unit id
Unit ID is 1
Unit ID will be 1 after reboot
Блок кода
languagec#
titleESBC-2
ESBC-2# show unit id
Unit ID is 2
Unit ID will be 2 after reboot
Примечание

Объединение устройств в кластер невозможно, если они относятся к одному и тому же юниту.
Исключение — процесс ZTP, так как в процессе ZTP нужный unit у устройства выставится автоматически.

Настройка внешних сетевых интерфейсов

На обоих устройствах необходимо настроить IP-адрес и VRRP на внешних интерфейсах. В текущей схеме это интерфейсы twe1/0/7 В текущей схеме служебная информация по управлению кластером будет передаваться через выделенный линк синхронизации между интерфейсами twe1/0/3 и twe2/0/37.

Блок кода
languagec#
titleESBC-1,2
ESBC-1(config)# interface twentyfivegigabitethernet 1/0/37
ESBC-1(config-if-twe)# descriptionip "Network: SYNC"address 192.168.83.80/22
ESBC-1(config-if-twe)# modevrrp switchport10
ESBC-1(config-if-twevrrp)# exit ip address 192.168.83.82/22
ESBC-1(config-vrrp)# interfacegroup twentyfivegigabitethernet 2/0/3
ESBC-1(config-if-twevrrp)# description "Network: SYNC"enable
ESBC-1(config-if-twevrrp)# mode switchportexit
ESBC-1(config-if-twe)# exit

Настройка внешних сетевых интерфейсов

На обоих устройствах необходимо настроить IP-адрес и VRRP на внешних интерфейсах. В текущей схеме это интерфейсы twe1/0/7 и twe2/0/7.

Блок кода
languagec#
titleESBC-1,2
ESBC-1(config)# interface twentyfivegigabitethernet 12/0/7
ESBC-1(config-if-twe)# ip address 192.168.83.8079/22
ESBC-1(config-if-twe)# vrrp
ESBC-1(config-if-twe)# vrrp id 10
ESBC-1(config-if-twevrrp)# vrrpip ipaddress 192.168.83.82/22
ESBC-1(config-if-twevrrp)# vrrp group 2
ESBC-1(config-if-twevrrp)# exitenable
ESBC-1(config-vrrp)# interface twentyfivegigabitethernet 2/0/7exit
ESBC-1(config-if-twe)# ip address 192.168.83.79/22
ESBC-1(config-if-twe)# vrrp
exit
Примечание

Также на VRRP-интерфейсе можно назначить разные приоритеты для разных юнитов.

Блок кода
titleESR-1
ESBC-1(config-
if-twe
vrrp)# priority 
vrrp
254 
id
unit 
10
1
ESBC-1(config-
if-twe
vrrp)# 
vrrp
priority 
ip 192.168.83.82/22 ESBC-1(config-if-twe)# vrrp group 2 ESBC-1(config-if-twe)# exit
253 unit 2


Примечание

Адрес VRRP должен быть из той же подсети, что и адреса на интерфейсе.

Scroll Pagebreak

Настройка кластерного интерфейса

Для полноценной работы кластера требуется сконфигурировать кластерный интерфейс, который будет использоваться для передачи control plane трафика, необходимого для полноценного функционирования кластера. В качестве кластерного интерфейса назначен bridge. В качестве механизма, отвечающего за определение ролей устройств, участвующих в резервировании, назначен протокол VRRP. Настройки cluster-интерфейса должны быть идентичны для всех участников кластера.

Scroll Pagebreak

Так как кластер выполняет синхронизацию состояний между устройствами, необходимо создать зону безопасности SYNC (synchronization) и разрешить прохождение трафика протокола vrrp:

Блок кода
languagec#
titleESBC-1,2
ESBC-1(config)# security zone SYNC
ESBC-1(config-zone)# exit
ESBC-1(config)#
ESBC-1(config)# security zone-pair SYNC self
ESBC-1(config-zone-pair)# rule 1
ESBC-1(config-zone-pair-rule)# action permit
ESBC-1(config-zone-pair-rule)# match protocol vrrp
ESBC-1(config-zone-pair-rule)# enable
ESBC-1(config-zone-pair-rule)# exit
ESBC-1(config-zone-pair)# exit

...

Блок кода
languagec#
titleESBC-1,2
ESBC-1# configure
ESBC-1(config)# bridge 1
ESBC-1(config-bridge)# vlan 1
ESBC-1(config-bridge)# security-zone SYNC
ESBC-1(config-bridge)# ip address 192.18.1.10/24 unit 1
ESBC-1(config-bridge)# ip address 192.18.1.20/24 unit 2
ESBC-1(config-bridge)# vrrp id 1
ESBC-1(config-bridgevrrp)# vrrp group 2
ESBC-1(config-bridgevrrp)# vrrpip ipaddress 192.18.1.100/24
ESBC-1(config-bridgevrrp)# enable
ESBC-1(config-vrrp)# exit
ESBC-1(config-bridge)# enable
Примечание

В текущей версии ПО в качестве cluster-интерфейса поддержан только bridge.

Примечание

Для работы кластерного интерфейса поддерживается только IPv4-адресация.

На cluster-интерфейсе необходима настройка адресов с привязкой к unit. Количество настраиваемых адресов зависит от количества настраиваемых участников кластера.

В текущей схеме служебная информация по управлению кластером будет передаваться через выделенный линк синхронизации между интерфейсами twe1/0/3 и twe2/0/3.

Блок кода
languagec#
titleESBC-1
ESBC-1(config)# interface twentyfivegigabitethernet 1/0/3
ESBC-1(config-if-twe)# description "Network: SYNC"
ESBC-1(config-if-twe)# mode switchport
ESBC-1(config-if-twe)# exit
ESBC-1(config)# interface twentyfivegigabitethernet 2/0/3
ESBC-1(config-if-twe)# description "Network: SYNC"
ESBC-1(config-if-twe)# mode switchport
ESBC-1(config-if-twe)# exit

Scroll Pagebreak

Настройка кластера

...

Блок кода
languagec#
titleESBC-1,2
ESBC-1# configure
ESBC-1(config)# cluster
ESBC-1(config-cluster)# unit 1
ESBC-1(config-cluster-unit)# mac-address 68:13:e2:e1:28:90
ESBC-1(config-cluster-unit)# exit
ESBC-1(config-cluster)# unit 2
ESBC-1(config-cluster-unit)# mac-address 68:13:e2:e1:25:30
ESBC-1(config-cluster-unit)# exit

...

Блок кода
languagec#
titleESBC-1,2
ESBC-1(config-cluster)# cluster-interface bridge 1
ESBC-1(config-cluster)# enable
ESBC-1(config-cluster)# do commit
ESBC-1(config-cluster)# do confirm

Первое устройство полностью настроено и готово к работе.
Аналогичные настройки необходимо произвести на втором устройстве, предварительно сменив у него юнит на требуемый. Также возможна настройка второго устройства средствами ZTP.

Примечание

Для активации процесса ZTP необходимо на втором устройстве запустить dhcp-client на bridge-интерфейсе, логический или физический интерфейс которого будет включен в кластерный интерфейс первого устройства.

В качестве примера такой конфигурации подойдет factory-конфигурация (в factory-конфигурации для vESBC нет настроенного dhcp-client).

В процессе ZTP устройство автоматически выставит себе:

1) Конфигурацию;

2) Юнит;

3) Версию ПО, на котором работает Active ESBC;

4) Лицензию, если она предварительно загружена на Active ESBC.

После выполнения этих шагов кластер будет успешно запущен. Текущее состояние кластера можно узнать, выполнив команду:    

Блок кода
languagec#
titleESBC-1
ESBC-1# show cluster status 
Unit   Hostname               Role         MAC address         State            IP address        
----   --------------------   ----------   -----------------   --------------   ---------------   
1*     ESBC-1                 Active       68:13:e2:e1:28:90   Joined           192.18.1.10       
2      ESBC-2                 Standby      68:13:e2:e1:25:30   Joined           192.18.1.20       
Примечание

После включения кластера и установления юнитов в состояние Joined дальнейшая настройка кластера осуществляется путем настройки дальнейшее конфигурирование устройств осуществляется настройкой Active-юнитаустройства.

Синхронизируются команды конфигурации, а также команды: commit, confirm, rollback, restore, save, copy <source> system:candidate-config.

В случае, если конфигурирование осуществляется на Standby, то внесенные изменения в конфигурацию засинхронизированы не будут. Все внесённые изменения в конфигурацию Standby будут потеряны при выполнении commit на Active-устройстве.

синхронизации не будет. Есть возможность отключения синхронизации командой sync config disable.

Scroll Pagebreak

Для проверки работы протокола VRRP выполните следующую команду: 

...

Блок кода
languagec#
titleESBC-1
ESBC-1# show cluster sync status 
System part              Synced   
----------------------   ------   
candidate-config         Yes       
running-config           Yes       
SW version               Yes      
licence                  Yes      
licence (After reboot)   Yes      
date                     Yes      
E-SBC version            Yes  
Примечание

Через минуту после включения кластера синхронизируется время, на Standby установится время Active-юнита.

Синхронизация времени проверяется раз в минуту, в случае расхождения время синхронизируется.

Примечание

Работа с лицензиями в кластере описана в разделе Лицензирование в кластере.