upgrade MX80¶
Процесс обновление JunOS Juniper MX80
1. Посмотреть текущую версию ПО¶
show version
admin@MBR> show version
Hostname: MBR
Model: mx80
Junos: 15.1R7.8
JUNOS Base OS boot [15.1R7.8]
JUNOS Base OS Software Suite [15.1R7.8]
JUNOS Crypto Software Suite [15.1R7.8]
JUNOS Packet Forwarding Engine Support (MX80) [15.1R7.8]
JUNOS Web Management [15.1R7.8]
JUNOS Online Documentation [15.1R7.8]
JUNOS Services Application Level Gateways [15.1R7.8]
JUNOS Services Jflow Container package [15.1R7.8]
JUNOS Services Stateful Firewall [15.1R7.8]
JUNOS Services NAT [15.1R7.8]
JUNOS Services RPM [15.1R7.8]
JUNOS Services Captive Portal and Content Delivery Container package [15.1R7.8]
JUNOS Macsec Software Suite [15.1R7.8]
JUNOS Services Crypto [15.1R7.8]
JUNOS Services IPSec [15.1R7.8]
JUNOS Kernel Software Suite [15.1R7.8]
2. Через shell - копируем образ с флешки на диск¶
start shell
"!!!По факту просто попадаешь в shell FreeBSD!!!"
"!!!тут действует большинство команд FreeBSD!!!"
admin@MBR> start shell
%su root
"Просмотр содержимого /var/tmp"
ls -la /var/tmp
total 789184
drwxrwxrwt 7 root field 512 Feb 15 18:53 .
drwxr-xr-x 34 root wheel 1024 Feb 16 2020 ..
drwxr-xr-x 2 root field 512 Feb 15 17:23 gres-tp
drwxrwxrwx 2 root wheel 512 Jan 24 2019 install
-rw-r--r-- 1 admin field 403906746 Feb 11 16:34 jinstall-ppc-19.4R3.11-signed.tgz
drwxrwxrwx 2 root wheel 512 Feb 22 2018 pics
-r--r--r-- 1 root field 237 Jan 24 2019 preinstall_boot_loader.conf
drwxr-xr-x 2 root field 512 Feb 15 17:23 rtsdb
drwxrwxrwt 2 root wheel 512 Jan 24 2019 vi.recover
"Проверяем свободное место"
df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/da0s1a 885M 226M 588M 28% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/md0 63M 63M 0B 100% /packages/mnt/jbase
/dev/md1 260M 260M 0B 100% /packages/mnt/jkernel-ppc-15.1R7.8
/dev/md2 167M 167M 0B 100% /packages/mnt/jpfe-MX80-15.1R7.8
/dev/md3 12M 12M 0B 100% /packages/mnt/jdocs-15.1R7.8
/dev/md4 115M 115M 0B 100% /packages/mnt/jroute-ppc-15.1R7.8
/dev/md5 29M 29M 0B 100% /packages/mnt/jcrypto-ppc-15.1R7.8
/dev/md6 270K 270K 0B 100% /packages/mnt/jmacsec-15.1R7.8
/dev/md7 26M 26M 0B 100% /packages/mnt/jweb-ppc-15.1R7.8
/dev/md8 2.8G 10K 2.6G 0% /tmp
/dev/md9 2.8G 2.3M 2.6G 0% /mfs
/dev/da0s1e 98M 34K 90M 0% /config
procfs 4.0K 4.0K 0B 100% /proc
/dev/da1s1f 2.8G 437M 2.2G 17% /var
/var/jails/rest-api 2.8G 437M 2.2G 17% /packages/mnt/jroute-ppc-15.1R7.8/web-api/var
/var/jail 2.8G 437M 2.2G 17% /packages/mnt/jweb-ppc-15.1R7.8/jail/var
/var/log 2.8G 437M 2.2G 17% /packages/mnt/jweb-ppc-15.1R7.8/jail/var/log
devfs 1.0K 1.0K 0B 100% /packages/mnt/jweb-ppc-15.1R7.8/jail/dev
"Создаем директорию для монтирование флешки"
mkdir /var/tmp/usb
"Монтируем флешку"
mount -t msdos /dev/da1s1 /var/tmp/usb
"Копируем ПО в /var/tmp"
cp /var/tmp/usb/jinstall-ppc-19.4R3.11-signed.tgz
"Размонтируем флешку"
unmount /var/tmp/usb
"Возвращаемся в cli Juniper-a"
cli
4. Очищаем логи - удаляем ненужные файлы, чтобы освободить место¶
request system storage cleanup
5. Cохраняем состояние системы до обновления (делаем snapshot системы)¶
request system snapshot
request system snapshot
Verifying compatibility of destination media partitions...
Running newfs (899MB) on internal media / partition (da1s1a)...
Running newfs (100MB) on internal media /config partition (da1s1e)...
Copying '/dev/da0s1a' to '/dev/da1s1a' .. (this may take a few minutes)
Copying '/dev/da0s1e' to '/dev/da1s1e' .. (this may take a few minutes)
The following filesystems were archived: / /config
6. Проверяем инсталляционный пакет¶
request system software validate /var/tmp/jinstall-ppc-19.4R3.11-signed.tgz
admin@MBR> request system software validate /var/tmp/jinstall-ppc-19.4R3.11-signed.tgz
Checking compatibility with configurationalidate /var/tmp/jinstall-ppc-19.4R3.11-signed.tgz
Initializing...
Using jbase-ppc-15.1R7.8
Verified manifest signed by PackageProductionEc_2018 method ECDSA256+SHA256
Using /var/tmp/jinstall-ppc-19.4R3.11-signed.tgz
Verified jinstall-ppc-19.4R3.11.tgz signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jinstall-ppc-19.4R3.11.tgz
Using jbundle-ppc-19.4R3.11.tgz
Checking jbundle-ppc requirements on /
Using jbase-ppc-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jbase-ppc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using /var/v/c/tmp/jbundle-ppc/jboot-ppc-19.4R3.11.tgz
Using jcrypto-dp-support-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jcrypto-dp-support-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jcrypto-ppc-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jcrypto-ppc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jdocs-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jdocs-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jkernel-ppc-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jkernel-ppc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jmacsec-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jmacsec-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jpfe-ppc-19.4R3.11.tgz
Verified SHA1 checksum of jpfe-ACX-19.4R3.11.tgz
Verified SHA1 checksum of jpfe-MX104-19.4R3.11.tgz
Verified SHA1 checksum of jpfe-MX80-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jpfe-MX80-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jroute-ppc-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jroute-ppc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jsd-powerpc-19.4R3.11-jet-1.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jsd-powerpc-19.4R3.11-jet-1 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jsdn-powerpc-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jsdn-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jservices-crypto-ppc-19.4R3.11.tgz
Using jservices-ppc-19.4R3.11.tgz
Using jweb-ppc-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jweb-ppc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using py-base-powerpc-19.4R3.11.tgz
Verified py-base-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified py-base-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using py-base2-powerpc-19.4R3.11.tgz
Verified py-base2-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified py-base2-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using py-extensions-powerpc-19.4R3.11.tgz
Verified py-extensions-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified py-extensions-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using py-extensions2-powerpc-19.4R3.11.tgz
Verified py-extensions2-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified py-extensions2-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Hardware Database regeneration succeeded
Validating against /config/juniper.conf.gz
mgd: commit complete
Validation succeeded
Важно
Бывает ситуация, что сбито время и не валидиуется сертификат,
тогда надо руками задать текущее время, чтобы пакет обновления установился успешно
7. Устанавливаем новый инсталляционный пакет Junos¶
request system software add /var/tmp/jinstall-ppc-19.4R3.11-signed.tgz
"Может возникнуть ошибка проверки сертификата из-за неправильного времени в коробке"
admin@MBR> request system software add /var/tmp/jinstall-ppc-19.4R3.11-signed.tgz
[Jan 20 13:28:06]: Checking pending install on fpc0
[Jan 20 13:28:06]: Validating on fpc0
[Jan 20 13:28:24]: Done with validate on all virtual chassis members
fpc0:
Verify the signature of the new package
verify-sig: cannot validate certs.pem
certificate is not yet valid:
/C=US/ST=CA/L=Sunnyvale/O=Juniper Networks/OU=Juniper
CA/CN=PackageProductionSHA1RSACA/emailAddress=ca@juniper.net
ERROR: Package signature validation failed. Aborting install.
"Для устранения данной ошибки устанавливаем текущее время в ручную"
admin@MBR> set date 202206011436.00
Wed Jun 1 14:36:00 GMT-3 2022
"После этого процесс установки проходит без ошибок"
admin@MBR> request system software add /var/tmp/jinstall-ppc-19.4R3.11-signed.tgz
NOTICE: Validating configuration against jinstall-ppc-19.4R3.11-signed.tgz.
NOTICE: Use the 'no-validate' option to skip this if desired.
Checking compatibility with configuration
Initializing...
Using jbase-ppc-15.1R7.8
Verified manifest signed by PackageProductionEc_2018 method ECDSA256+SHA256
Using /var/tmp/jinstall-ppc-19.4R3.11-signed.tgz
Verified jinstall-ppc-19.4R3.11.tgz signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jinstall-ppc-19.4R3.11.tgz
Using jbundle-ppc-19.4R3.11.tgz
Checking jbundle-ppc requirements on /
Using jbase-ppc-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jbase-ppc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using /var/v/c/tmp/jbundle-ppc/jboot-ppc-19.4R3.11.tgz
Using jcrypto-dp-support-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jcrypto-dp-support-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jcrypto-ppc-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jcrypto-ppc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jdocs-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jdocs-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jkernel-ppc-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jkernel-ppc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jmacsec-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jmacsec-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jpfe-ppc-19.4R3.11.tgz
Verified SHA1 checksum of jpfe-ACX-19.4R3.11.tgz
Verified SHA1 checksum of jpfe-MX104-19.4R3.11.tgz
Verified SHA1 checksum of jpfe-MX80-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jpfe-MX80-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jroute-ppc-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jroute-ppc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jsd-powerpc-19.4R3.11-jet-1.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jsd-powerpc-19.4R3.11-jet-1 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jsdn-powerpc-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jsdn-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using jservices-crypto-ppc-19.4R3.11.tgz
Using jservices-ppc-19.4R3.11.tgz
Using jweb-ppc-19.4R3.11.tgz
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified jweb-ppc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using py-base-powerpc-19.4R3.11.tgz
Verified py-base-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified py-base-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using py-base2-powerpc-19.4R3.11.tgz
Verified py-base2-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified py-base2-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using py-extensions-powerpc-19.4R3.11.tgz
Verified py-extensions-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified py-extensions-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Using py-extensions2-powerpc-19.4R3.11.tgz
Verified py-extensions2-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified manifest signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Verified py-extensions2-powerpc-19.4R3.11 signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Hardware Database regeneration succeeded
Validating against /config/juniper.conf.gz
mgd: commit complete
Validation succeeded
Installing package '/var/tmp/jinstall-ppc-19.4R3.11-signed.tgz' ...
Verified jinstall-ppc-19.4R3.11.tgz signed by PackageProductionECP256_2020 method ECDSA256+SHA256
Adding jinstall-ppc...
WARNING: This package will load JUNOS 19.4R3.11 software.
WARNING: It will save JUNOS configuration files, and SSH keys
WARNING: (if configured), but erase all other files and information
WARNING: stored on this machine. It will attempt to preserve dumps
WARNING: and log files, but this can not be guaranteed. This is the
WARNING: pre-installation stage and all the software is loaded when
WARNING: you reboot the system.
Saving the config files ...
NOTICE: uncommitted changes have been saved in /var/db/config/juniper.conf.pre-install
Installing the bootstrap installer ...
WARNING: A REBOOT IS REQUIRED TO LOAD THIS SOFTWARE CORRECTLY. Use the
WARNING: 'request system reboot' command when software installation is
WARNING: complete. To abort the installation, do not reboot your system,
WARNING: instead use the 'request system software delete jinstall'
WARNING: command as soon as this operation completes.
Saving package file in /var/sw/pkg/jinstall-ppc-19.4R3.11-signed.tgz ...
Saving state for rollback ...
8. Перезагружаем систему¶
request system reboot
```bash request system reboot ================================================================================== MBR (ttyu0) login: MBR (ttyu0) login: MBR (ttyu0) login: MBR (ttyu0) logiadmin Password: --- JUNOS 15.1R7.8 built 2018-04-27 20:48:29 UTC admin@MBR > *** FINAL System shutdown message from admin@MBR *** System going down IMMEDIATELY FWaiting (max 60 seconds) for system process `vnlru_mem' to stop...done Waiting (max 60 seconds) for system process `vnlru' to stop...done Waiting (max 60 seconds) for system process `bufdaemon' to stop...done Waiting (max 60 seconds) for system process `syncer' to stop... Syncing disks, vnodes remaining...0 0 0 done syncing disks... All buffers synced. Uptime: 365d14h47m17s recorded reboot as normal shutdown Rebooting... I2C: ready U-Boot 1.1.6 (Feb 3 2010 - 11:57:02) CPU: 8572, Version: 2.1, (0x80e00021) Core0: E500, Version: 3.0, (0x80210030) Clock Configuration: CPU0:1333 MHz, CPU1:1333 MHz, CCB: 533 MHz, DDR: 267 MHz (533 MT/s data rate) (Synchronous), LBC: 33 MHz L1: D-cache 32 kB enabled I-cache 32 kB enabled Board: MX80 1.12 CPLD: Version 0x1d DRAM: Initializing - DDR: 2048 MB Testing DRAM from 0x00000000 to 0x80000000 DRAM test phase 1: DRAM test phase 2: DRAM test passed. Now running in RAM - U-Boot at: 0ffa0000 Enable CPLD Watchdog POST: U-boot memory location PASSED Scaning PCIE bus: Scanning PCI Express` Bus .. for bus 0 Found(0.0.0), (0x1957,0x41) Class(0xb20) :MPC8572 PCIE Controller BAR0 = 0xc0000000 Scanning PCI Express` Bus .. for bus 1 Found(1.0.0), (0x10b5,0x8112) Class(0x604) :PEX8112 PCIe-to-PCI Bridge BAR0 = 0xc0100000 BAR1 = 0x0 Scanning PCI Express` Bus .. for bus 2 Found(2.1.0), (0x1033,0x35) Class(0xc03) :uPD720101/2 USB(OHCI) Controller BAR0 = 0xc0200000 Found(2.1.1), (0x1033,0xe0) Class(0xc03) :uPD720101/2 USB(EHCI) Controller BAR0 = 0xc0201000 ----------- PCIE scan complete, last bus = 2 ------------ FLASH: 8 MB L2 cache 1MB: enabled In: serial Out: serial Err: serial USB: scanning bus for devices... 3 USB Device(s) found scanning bus for storage devices... 2 Storage Device(s) found Net: fxp0: PHY is Marvell 88E1112S (1410c97) me0, em0, fxp0 [PRIME], em1 ELF file is 32 bit Loading .text @ 0x00010080 (176156 bytes) Loading .rodata @ 0x0003b09c (14008 bytes) Loading .rodata.str1.4 @ 0x0003e754 (15716 bytes) Loading set_Xcommand_set @ 0x000424b8 (88 bytes) Loading .rodata.cst4 @ 0x00042510 (12 bytes) Loading .data @ 0x00043000 (13896 bytes) Loading .sdata @ 0x00046648 (80 bytes) Clearing .sbss @ 0x00046698 (264 bytes) Clearing .bss @ 0x000467a0 (9232 bytes) ## Starting application at 0x00010080 ... Consoles: U-Boot console Will try to boot from USB nand-flash0 nand-flash1 FreeBSD/PowerPC U-Boot bootstrap loader, Revision 2.2 (vaidyasd@svl-junos-pool69.juniper.net, Wed Feb 3 09:50:07 PST 2010) Memory: 2048MB Trying to boot from nand-flash0 Loading /boot/defaults/loader.conf /boot/installer text=0x85f194 data=0x58ec8+0xac700 syms=[0x4+0x7a680+0x4+0xbed0a] | Hit [Enter] to boot immediately, or space bar for command prompt. Booting [/boot/installer]... Kernel entry at 0xa00000e0 ... GDB: debug ports: uart GDB: current port: uart KDB: debugger backends: ddb gdb KDB: current backend: ddb platform_early_bootinit: MX-PPC Series Early Boot Initialization mxppc_set_re_type: hw.board.type is MX80 mxppc_set_re_type: REtype:78, model:mx80, model:MX80, i2cid:2447 WDOG initialized Copyright (c) 1996-2020, Juniper Networks, Inc. All rights reserved. Copyright (c) 1992-2007 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. JUNOS 19.4R3.11 #0: 2020-10-08 21:55:46 UTC builder@qnc-jre-emake1t.juniper.net:/volume/build/junos/19.4/release/19.4R3.11/obj/powerpc/junos/bsd/kernels/MFS-PPC/kernel Timecounter "decrementer" frequency 66666666 Hz quality 0 cpu0: Freescale e500v2 core revision 3.0 cpu0: HID0 80004000</p>
</details>
## 9. Cохраняем состояние системы после обновления (делаем snapshot системы)
<details><summary>request system snapshot </summary>
<p>
```bash
request system snapshot
Verifying compatibility of destination media partitions...
Running newfs (899MB) on internal media / partition (da1s1a)...
Running newfs (100MB) on internal media /config partition (da1s1e)...
Copying '/dev/da0s1a' to '/dev/da1s1a' .. (this may take a few minutes)
Copying '/dev/da0s1e' to '/dev/da1s1e' .. (this may take a few minutes)
The following filesystems were archived: / /config
10. Посмотреть новую версию ПО¶
show version
"show version"
Hostname: MBR
Model: mx80
Junos: 19.4R3.11
JUNOS Base OS boot [19.4R3.11]
JUNOS Base OS Software Suite [19.4R3.11]
JUNOS Crypto Software Suite [19.4R3.11]
JUNOS Packet Forwarding Engine Support (MX80) [19.4R3.11]
JUNOS Web Management [19.4R3.11]
JUNOS Online Documentation [19.4R3.11]
JUNOS SDN Software Suite [19.4R3.11]
JUNOS Services Application Level Gateways [19.4R3.11]
JUNOS Services COS [19.4R3.11]
JUNOS Services Jflow Container package [19.4R3.11]
JUNOS Services Stateful Firewall [19.4R3.11]
JUNOS Services NAT [19.4R3.11]
JUNOS Services RPM [19.4R3.11]
JUNOS Services SOFTWIRE [19.4R3.11]
JUNOS Services Captive Portal and Content Delivery Container package [19.4R3.11]
JUNOS Macsec Software Suite [19.4R3.11]
JUNOS Services Crypto [19.4R3.11]
JUNOS Services IPSec [19.4R3.11]
JUNOS Services RTCOM [19.4R3.11]
JUNOS Services SSL [19.4R3.11]
JUNOS Services TCP-LOG [19.4R3.11]
JUNOS DP Crypto Software Software Suite [19.4R3.11]
JUNOS py-base-powerpc [19.4R3.11]
JUNOS py-base2-powerpc [19.4R3.11]
JUNOS py-extensions-powerpc [19.4R3.11]
JUNOS py-extensions2-powerpc [19.4R3.11]
JUNOS jsd [powerpc-19.4R3.11-jet-1]
JUNOS Kernel Software Suite [19.4R3.11]
JUNOS Routing Software Suite [19.4R3.11]