3.1. Системные файлы коммутатора

Для работы коммутатора необходимы два файла - образ ПО (system image) и загрузчик (BootRom). При обновлении коммутатора необходимо обновить system image и в случае если версия BootRom на коммутаторе младше чем в архиве с прошивкой, то BootRom также необходимо обновить.
Образ ПО (system image) имеет расширение nos.img и хранится на Flash памяти коммутатора обычно с именем nos.img.
Загрузчик (BootRom) предназначен для инициализации коммутатора при включении и обязательно должен храниться на коммутаторе с именем boot.rom. Версию boot.rom и образа ПО можно посмотреть в выводе команды sh version.

3.2. Обновление через boot-меню


Рисунок 3.1 -  обновление через boot-меню


Один из способов обновления коммутатора - через boot-меню по TFTP. В целях безопасности на данном коммутаторе отсутствует возможность записать файл NOS через boot-меню. Тем не менее загруженный NOS может быть запущен, а файл boot.rom может быть обновлен через boot-меню.

Шаг 1. Как показано на рисунке 3.1., ПК необходимо подключить одновременно к консольному порту, а также к одному из Ethernet портов коммутатора. ПК должен поддерживать функцию TFTP-сервера.
Шаг 2. Во время загрузки, сразу после включении коммутатора в сеть нажмите сочетание клавиш "Ctrl+B" и перейдите в boot-меню:

[Boot]:

Шаг 3. С помощью команды “setconfig” задайте IP-адрес и маску подсети для коммутатора и IP-адрес и маску подсети для сервера:

[Boot]: setconfig
Host IP Address: [10.1.1.1] 192.168.1.2
Server IP Address: [10.1.1.2] 192.168.1.66

Шаг 4. Загрузите актуальный файл boot.rom и nos.img в корень TFTP-сервера. Для обновления boot.rom примените команду “load boot.rom”, а после успешной передачи “write boot.rom”:

[Boot]: load boot.rom
TFTP from server 192.168.1.66; our IP address is 192.168.1.2
Filename 'boot.rom'.
Load address: 0x81000000
Loading: #################################################################################################
done
Bytes transferred = 438700 (6b1ac hex)
[Boot]:
[Boot]: write boot.rom
File exists, overwrite? (Y/N)[N] y
Writing flash:/boot.rom......
Write flash:/boot.rom OK.
[Boot]:

Шаг 5. После успешного обновления примените run или reboot для возврата в NOS. Команда run может быть применена вместе с параметров tftp:nos.img для загрузки и старта NOS.

3.3. TFTP и FTP

3.3.1. Общие сведения о TFTP и FTP

FTP(File Transfer Protocol)/TFTP(Trivial File Transfer Protocol) - протоколы передачи данных 4го уровня, используют в своей работе TCP\IP стек.
FTP использует TCP для обеспечения надежной передачи данных, однако использует простой механизм проверки подлинности. Для передачи данных FTP устанавливает 2 соединения: соединение управления (21 порт) и соединение для передачи данными (20 порт). FTP может использовать для соединения 2 режима: активный и пассивный.
В активном с клиент передает свой IP адрес и номер порта для передачи данных на сервер, соединение управления поддерживается до завершения передачи данных. Затем, используя адрес и номер порта клиента, сервер устанавливает соединение для передачи данных на порту 20, если порт свободен. При пассивном соединении клиент устанавливает через соединение управления уведомляет сервер о создании пассивного соединения и получает от сервера его IP-адрес и номер порта, которые затем используются клиентом для открытия соединения данных с произвольного клиентского порта к полученному адресу и порту.
TFTP использует UDP и не подразумевает механизмы аутентификации. Он обеспечивает правильность переданных данных с помощью механизма отправки, подтверждения и повторной передачи по тайм-ауту. Преимущество TFTP перед FTP состоит в том, что использование TFTP проще. Он может быть использован для передачи служебных данных, не требующих защиты.
Коммутатор может использоваться в качестве FTP или TFTP-клиента или сервера. С помощью FTP или TFTP клиента на коммутатор могут быть загружены файлы конфигурации, NOS или bootROM не влияя на работу его остальных функций. Коммутатор также может предоставлять функцию FTP или TFTP сервера для передачи находящихся в его памяти файлов.

3.3.2. Конфигурация TFTP и FTP

  1. Использование TFTP и FTP клиента:

    1. Принять\передать файлы через TFTP или FTP;

    2. Получить список файлы через FTP;

  2. Конфигурация FTP сервера:

    1. Запустить FTP сервера;

    2. Задать логин и пароль для FTP;

    3. Задать таймаут соединения;

  3. Конфигурация TFTP сервера:

    1. Запустить TFTP сервер;

    2. Задать таймаут получения подтверждения;

    3. Задать число повторных передач;


  1. Использование TFTP и FTP клиента:

    1. Принять\передать файлы через TFTP или FTP:

Команда

Описание

copy <source-url> <destination-url>




!  В Admin режиме

Принять передать файлы через FTP или TFTP. В качестве одного из аргументов <source-url> или <destination-url> должен быть использован URL файла на TFTP/FTP сервере, в качестве другого - имя файла на в памяти коммутатора. При использовании FTP сервера должен применяться следующий формат URL:

ftp: //user:password@IPv4|IPv6 Address.


                       b. Получить список файлы через FTP:

Команда

Описание

ftp-dir <ftpServerUrl>


!  В Admin режиме

Получить список файлов каталога по FTP. В качестве <ftpServerUrl> должен быть использован следующий формат: ftp: //user:password@IPv4|IPv6 Address

                 

        2. Конфигурация FTP сервера:

                      a. Запустить FTP сервера:

Команда

Описание

ftp-server enable

no ftp-server enable

!  В режиме глобальной конфигурации

Включить функцию FTP-сервера. Команда no отключает эту функцию.


                      b. Задать логин и пароль для FTP:

Команда

Описание

ip ftp username <username> password [0 | 7] <password>

no ip ftp username<username>

!  В режиме глобальной конфигурации

Задать имя FTP пользователя и пароль. Команда no восстанавливает использование анонимного пользователя.


                      c. Задать таймаут соединения:

Команда

Описание

ftp-server timeout <seconds>

no ftp-server timeout

!  В режиме глобальной конфигурации

Задать тайм-аут для FTP соединения. Команда no восстанавливает конфигурацию по-умолчанию - 600 секунд.

       

          3. Конфигурация TFTP сервера:

                     a. Запустить TFTP сервер:

Команда

Описание

tftp-server enable

no tftp-server enable

!  В режиме глобальной конфигурации

Включить функцию TFTP-сервера. Команда no отключает эту функцию.


                     b. Задать таймаут передачи:

Команда

Описание

tftp-server transmission-timeout <seconds>

!  В режиме глобальной конфигурации

Задать тайм-аут передачи. Команда no восстанавливает конфигурацию по-умолчанию - 600 секунд.


                   c. Задать число повторных передач:

Команда

Описание

tftp-server retransmission-number <number>

!  В режиме глобальной конфигурации

Задать число повторных передачи. Команда no восстанавливает конфигурацию по-умолчанию - 5.

3.3.3. Пример конфигурации TFTP и FTP

Пример 1: коммутатор используется в качестве FTP и TFTP клиента. FTP/TFTP-сервер с адресом 10.1.1.1 подключен к одному из портов коммутатора.
Интерфейс управления коммутатором имеет IP адрес 10.1.1.2. Необходимо обновить ПО коммутатора, загрузив файл образа новой версии NOS “nos.img”.

Использование FTP:
В корневом каталоге пользователя “admin” FTP сервера расположен файл образа последней версии ПО коммутатора “7.0.3.5(R0241.0280)nos.img”. Пароль пользователя admin - “switch”.

Switch#copy ftp://admin:switch@10.1.1.1/7.0.3.5(R0241.0280)nos.img nos.img

Использование TFTP:
В корневом каталоге TFTP сервера расположен файл образа последней версии ПО коммутатора “7.0.3.5(R0241.0280)nos.img”.

Switch#copy tftp: //10.1.1.1/12_30_nos.img nos.img

Пример 2: коммутатор используется как FTP сервер. Для доступа к нему используется имя пользователя “admin”, пароль - “switch”.
Конфигурация коммутатора:

Switch(config)#ftp-server enable
Switch(config)# username Admin password 0 superuser

Пример 3: коммутатор используется как TFTP сервер.
Конфигурация коммутатора:

Switch(config)#tftp-server enable

3.3.4. Решение проблем c TFTP и FTP

220 Serv-U FTP-Server v2.5 build 6 for WinSock ready...
331 User name okay, need password.
230 User logged in, proceed.
200 PORT Command successful.
nos.img file length = 1526021
read file ok
send file
150 Opening ASCII mode data connection for nos.img.
226 Transfer complete.
close ftp client.
220 Serv-U FTP-Server v2.5 build 6 for WinSock ready...
331 User name okay, need password.
230 User logged in, proceed.
200 PORT Command successful.
recv total = 1526037
************************
write ok
150 Opening ASCII mode data connection for nos.img (1526037 bytes).
226 Transfer complete.
nos.img file length = 1526021
read file ok
begin to send file, wait...
file transfers complete.
Close tftp client.
begin to receive file, wait...
recv 1526037
************************
write ok
transfer complete
close tftp client.