Дерево страниц

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

Ключ

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

Оглавление

Общие сведения

Обновление ESR10 на версию 1.4.1 3 возможно с версии 1.0.9.

В версии 1.4.1 реализовна поддержка механизма мониторинга состояния GRE-тунеля управления. Начиная 3 реализована отправка версии прошивки роутера в DHCP запросе при получении адреса. Отправка версии производиться в 43 опции 16 подопции, в формате номер опции, длина опции, версия ПО. В шестнадцатиричном виде это выглядит так: "0x10:05:31:2e:34:2e:33". Данный функционал необходим для возможности выбора файла с настройками для загрузки с TFTP-сервера. Необходимость отдельного файла с настройками для версии 1.4.3 обусловлена появлением нового функционала, корректность работы которого обеспечивается только если в файле настроек указана версия конфигурации соответсвующая версии ПО ESR-10.

В рамках ветки 1.4. был реализован следующий новый функционал: начиная с версии 1.4.0 реализована возможность обновления прошивки и загрузчика по SNMP, перезагрузка устройства по SNMP команде. Начиная с версии 1.4.1 реализовна поддержка механизма мониторинга состояния GRE-тунеля управления, реализована возможность сброса конфигурации устройства к factory-config по SNMP команде. Так же начиная с версии 1.4.1 реализована возможность указать значение MTU для саб-тунеля GRE (при обновлении со старых версий значение будет унаследовано он родительского GRE тунеля). Значение MTU саб-тунеля не может быть больше, чем у родительского тунеля GRE, что делает необходимым указание MTU и для саб-тунеля.

Для успешного выполнения обновления требуется обеспечить доступ ESR-10 к TFTP-серверу, выдав ему необходимый маршрут через шлюз первичного адреса с помощью 121 опции DHCP-сервера в соответствующих настройках подсети.


Доработка настроек DHCP сервера

class "esr10.vl2304" {

  log(info, concat("Case esr10.vl2304 class for ",binary-to-ascii(16, 8, ":", packet(28, 6))));

  match if (

    (

      (binary-to-ascii(10,8, ".", packet(24,3)) = "172.30.0") or

      (binary-to-ascii(10,8, ".", packet(12,3)) = "172.30.0") or

      (binary-to-ascii(10,8, ".", packet(24,3)) = "172.30.1") or

      (binary-to-ascii(10,8, ".", packet(12,3)) = "172.30.1")

    )

    and

    (

      (substring (option vendor-class-identifier, 0, 6) = "ESR-10")

    )

  );

}

subnet 172.30.0.0 netmask 255.255.254.0 {

 option routers 172.30.0.1;

 option subnet-mask 255.255.254.0;

 option ms-classless-static-routes 29, 192,168,20,0, 172,30,0,1;

 option rfc3442-classless-static-routes 29, 192,168,20,0, 172,30,0,1;

 pool {

  allow members of "esr10.vl2304";

  default-lease-time 86400;

  max-lease-time 87000;

  option tftp-server-name "100.123.0.2";

#Задаем условие, что при наличии в DHCP-запросе 43 опции с информацией о версии, соответствующей 1.4.3 используем указанный файл конфигурации

  if substring (option vendor-encapsulated-options, 2, 5) = "1.4.3" {

    option bootfile-name "ESR10GRE-1.4.3.txt";

  }

#Для идентификации предыдущих версии используем поле vendor-class-identifier и используем старый файл конфигурации

  elsif option vendor-class-identifier = "ESR-10" {

    option bootfile-name "ESR10GRE.txt";

  }

  range 172.30.0.10 172.30.1.254;

 }

}

Доработка файла конфигурации ESR-10, загружаемого с TFTP-сервера

Копируем существующий файл конфигурации:

copy -v ESR10GRE.txt ESR10GRE-1.4.3.txt

Файл конфигурации нужно привести к следующему виду:

#!/usr/bin/clish

#12  #Меняем версию clish конфигурации на "12", что бы обеспечить корректную работу нового функционала

hostname ESR-10GRE


tech-support login enable

...

boot host auto-config   #Включаем загрузку конфигурации по с TFTP-сервера, если отключена

object-group service telnet

...

object-group network MNG

  ip address-range 101100.0123.0.242

  ip prefix 172.30.0.0/23

...

snmp-server community "public11" ro #В названии community должно быть от 8 до 128 символов

snmp-server host 101100.0123.0.242

exit


snmp-server system-shutdown #Включаем возможность перезагрузки по SNMP-команде

...

  switchport access vlan 2

exit


tunnel gre 1

  mtu 14581462 #Значение MTU должно быть больше на 4 байта, чем у саб-тунеля, с учётом наличия тега влана в инкапсулируемом пакете

  keepalive dst-address 172.30.2.1 #Указываем адрес, доступность которого будет проверять механихзм keepalive. Это адрес роутера по умолчанию для подсети управления, в которой находится bridge 3

...

  mtu 1458 #Обязательно указываем MTU для саб-тунеля не меньшебольше, чем у основного тунеля. Если не указать значение MTU - то оно будет считаться дефолтным 1500 и при скачивании конфигурации по tftp саб-тунель не будет включен

...

  enable

exit

tunnel gre 2

  mtu 14581462

  mode ethernet

  bridge-group 2

...

ntp enable

ntp server 101.0.0.24


Обновление ESR-10

1. Копируем с TFTP-сервера файл прошивки:

ESResr-10GRE# 10# copy tftp://101100.0123.0.242:/esr10-1.4.13-build77build3.firmware fs://firmware
Download firmware from tftp://101100.0123.0.242:/esr10-1.4.13-build77build3.firmware...
esr10-1.4.13-build77build3.firmware             firmware              100% |*******************************| 65121k  67160k  0:00:00 ETA
Write firmware...
Erasing 128 Kibyte @ f4e0000 -- 100 % complete
Writing data to NAND...
##################################################################################################################################################################################
Firmware updated successfully.

2. Проверяем, какой образ активный и изменяем на другой:

ESR-10GRE# show 10GRE# sh bootvar

Image   Version                     Date                   Status         After reboot   

...

                                    16:32:11                                             


2       1.4.1 3 build 773[db3654f52739dfd8]         date 1409/0811/2018 time   Not Active                    

                                    1613:1904:48                                            32                                             


ESResr-10GRE# 10# boot system image-2


Do you really want to set boot system image? (y/N): y

ESResr-10GRE# show 10# sh bootvar

Image   Version                     Date                   Status         After reboot   

...

                                    16:32:11                                             


2       1.4.1 3 build 773[db3654f52739dfd8]         date 1409/0811/2018 time   Not Active     *              

                                    1613:1904:48       32                                             

    

3. Перезагружаем ESR-10:

ESR-10GRE# reload system

...

ESR-10GRE# show running-config tunnels

tunnel gre 1

  mtu 14581462

  keepalive dst-address 172.30.2.1

...

snmp-server community "public11" ro


snmp-server host 101100.0123.0.242

exit

snmp-server system-shutdown

5. Если вносились изменения в название SNMP-community - то соответствующим образом нужно изменить название в EMS во вкладке "Доступ" ESR-10.

Особенности настройки GRE keepalive

Настройка выполняется на основном GRE тунеле (в нашем случае tunnel gre 1).

...