С развитием современных технологий создано множество механизмов борьбы с помехами в различных средах передачи, приводящими к потерям передаваемой информации.
Несмотря на широкое распространение волоконно-оптических линий связи и активного оптического оборудования, имеющих предельно низкий коэффициент битовых ошибок (BER),
остаются участки сети, где потери могут приводить к заметным проблемам. Обычно они находятся на "последней миле".
К примеру можно перечислить:
- Использование XDSL модемов на замокших кабелях;
- Использование радиорелейных линий связи в условиях тумана;
- Использование спутникового канала в условиях высокой облачности.
Наличие ошибок при передаче файлов через протокол ftp может приводить к разрыву сессии. Попытки занять трафиком полосу канала полностью могут привести к увеличению количества ошибок.
Задача
Необходимо обновить на маршрутизаторе ПО до актуальной версии при условии использования канала с плохими параметрами.
Решение
Как вариант решения проблемы будем использовать для передачи протокол SCP с указанием ограничении скорости передачи. Для этого в команде используется ключ -l, определяющий максимальную скорость в Кbit/sec.
SCP — это сетевой протокол, который безопасно копирует файлы между операционными системами Linux по сети. Протокол SCP использует SSH для передачи данных и, следовательно, требует пароля или ключа SSH для аутентификации в удаленных системах.
Используем следующую конфигурацию для примера:
username techsupport password mypassword exit tech-support login enable interface gigabitethernet 1/0/1 mode switchport exit interface gigabitethernet 1/0/8 ip firewall disable ip address 198.51.100.1/24 exit ip ssh server
Выполним копирование файла прошивки с ПК на ESR. В процессе копирования видно что скорость не превышала ранее установленное ограничение. Обратите внимание, скорость отображается в KByte\sec.
После того, как файл с прошивкой будет полностью скопирован на ESR, необходимо выполнить копирование файла из временной папки в раздел ESR system:firmware.
esr-12v# copy scp://techsupport:mypassword@127.0.0.1:/new.firmware system:firmware |******************************************| 100% (77548kB) Firmware updated successfully. esr-12v# show bootvar Image Version Date Status After reboot ----- ------------------------- -------------------- ------------ ------------ 1 1.20.3 build 6[708a8de9f] date 06/09/2023 time Active * 10:36:39 2 1.24.x build date 11/04/2024 time Not Active 68[dab02737b] 21:26:43
Далее необходимо выбрать образ ПО, который будет ESR будет использовать при следующей загрузке. Начиная с версии 1.17.2 ESR поддерживает кумулятивное обновление, тоесть самостоятельно определяет необходимость обновления первичного и вторичного загрузчиков и обновляет их. Для обновления достаточно одного файла с расширением firmware.
esr-12vf# boot system image-2 This command cannot be interrupted, do not turn off device during process. Continue? (y/N): y 2023-01-31T04:30:01+00:00 %FILE_MGR-I-INFO: operation started: 'boot system image-2' (index: 1, origin: CLI) 2023-01-31T04:30:04+00:00 %FIRMWARE-I-INFO: Writing data... 2023-01-31T04:30:14+00:00 %FIRMWARE-I-INFO: Writing data... 2023-01-31T04:30:21+00:00 %FILE_MGR-I-INFO: operation is finished: 'boot system image-2' (index: 1, origin: CLI) Boot image set successfully. Skip not needed for this HW revision: uboot-nand Successfully updated: sbi, uboot-spi
И далее выполнить перезагрузку маршрутизатора.
esr-12vf# reload system
После загрузки маршрутизатора проверим версию ПО.
esr-12vf# show version Boot version: 1.24.x.68 (date 11/04/2024 time 21:32:04) SW version: 1.24.x build 68[dab02737b] (date 11/04/2024 time 21:26:43) HW version: 3v2 VoIP version: 1.20.1.4