Обновление прошивки производится посредством tftp. Необходимо будет пройти следующие шаги:
- Скачиваем новую прошивку с источника в директорию на tftp-сервер.
- Бекапим старую прошивку (на всякий случай) с OLT на tftp-сервер.
- Удаляем старую прошивку с OLT.
- Заливаем новую прошивку с tftp на OLT.
- Перезагружаем OLT.
1. Скачиваем новую прошивку на tftp-сервер
Необходимую прошивку можно поискать здесь — http://ic-line.ua/ua-pon
# cd /tftpboot # wget --no-check-certificate https://www.dropbox.com/sh/oycsdo0b0iuyeqv/AACQoInAmA2i8DZPFHE_fgNBa/P3310B_en_22960.bin ... P3310B_en_22960.bin 100%[========================================================================================================================================>] 5.95M 1.70MB/s in 3.5s 2015-05-13 13:02:04 (1.70 MB/s) - 'P3310B_en_22960.bin' saved [6242347/6242347]
P3310B_en_22960.bin — firmware для BDCOM P3310B Build 22960
2. Бекапим старую прошивку с OLT на tftp-сервер
Дефолтные настройки OLT BDCOM P3310B:
- логин/пароль — admin/admin
- management vlan 1
- ip-address 192.168.0.1/24
- Gigabit Ethernet и Epon порты выключены
Подключаемся к консоли с помощью какого-либо эмулятора терминала (у меня picocom) и консольного кабеля, который идет в комплекте с OLT:
root# /opt/local/bin/picocom /dev/tty.usbserial Jan 1 01:21:01 User admin logouted on console 0 User Access Verification Username: admin Password: Welcome to BDCOM P3310B EPON OLT Switch>su Switch#Jan 1 01:21:08 User admin enter privilege mode from console 0, level = 15 Switch#
Версия на текущий момент:
Switch#show version BDCOM(tm) P3310B Software, Version 10.1.0B Build 19991 Copyright by Shanghai Baud Data Communication CO. LTD.
Подготовим OLT для связи с tftp-сервером
Как вы знаете, устройство, которое необходимо перепрошивать и tftp-сервер должны быть в прямой видимости между собой, т.е. в локальной сети.
Если вам необходимо сменить ip-адрес и управляющий влан (как мне), сначала необходимо удалить существующий:
Switch#config Switch_config#no interface vlan 1 Switch_config#Jan 1 01:40:10 %LINE-5-UPDOWN: Line on Interface VLAN1, changed state to down Jan 1 01:40:10 %LINEPROTO-5-UPDOWN: Line protocol on Interface VLAN1, changed state to down
Создаем новый management vlan 100 и прибиваем на него ip-address:
Switch_config#interface vlan 100 Switch_config_v100#Jan 1 01:41:05 %LINE-5-UPDOWN: Line on Interface VLAN100, changed state to up Jan 1 01:41:05 %LINEPROTO-5-UPDOWN: Line protocol on Interface VLAN100, changed state to up Switch_config_v100#ip address 192.168.100.2 255.255.255.0
Нужно еще поднять порт Gigabit Ethernet 1 и добавить влан. GigabitEthernet подключен к транковому порту, поэтому управляющий влан 100 у меня приходит в теге:
Switch_config_v100#quit Switch_config#interface gigaEthernet 0/1 Switch_config_g0/1#no shutdown Switch_config_g0/1#switchport mode trunk Switch_config_g0/1#switchport trunk vlan-allowed 100 Switch_config_g0/1#
Собственно, бекап
Посмотрим, что у нас на данный момент присутствует на Flash:
Switch#dir Directory of /: 1 olt.blob <FILE> 626580 THU JAN 01 00:00:14 1970 3 startup-config <FILE> 1628 THU JAN 01 01:26:59 1970 0 Switch.bin <FILE> 6242347 THU JAN 01 01:40:13 1970 free space 884736 Switch#
Switch.bin — это и есть та самая прошивка, которую нам необходимо заменить на более свежую.
Скопируем ее на tftp-сервер:
Switch#copy flash tftp 192.168.100.1 Source file name[]?Switch.bin Destination file name[Switch.bin]? ######################################################################
3. Удаление старой прошивки
В идеале было бы загрузить новую версию прошивки, не удаляя с флеши старую — и иметь на борту 2 версии. Но так не получится, поскольку банально на флеше нет столько свободного места, сколько требуется под еще одну прошивку. Вот и приходится производить лишние телодвижения:
Switch#delete Switch.bin this file will be erased,are you sure?(y/n)y
4. Заливаем новую прошивку с tftp на OLT
В качестве Destination file name пишем Switch.bin:
Switch#copy tftp flash 192.168.100.1 Source file name[]?P3310B_en_22960.bin Destination file name[P3310B_en_22960.bin]?Switch.bin ######################################################################
5. Перезагружаем OLT
Switch#reboot Do you want to reboot the Switch(y/n)?y Please wait...
и смотрим результат:
Switch#show version BDCOM(tm) P3310B Software, Version 10.1.0B Build 22960 Copyright by Shanghai Baud Data Communication CO. LTD.