Junos Next Generation Routing Engine Software Upgrade

Yıllar önce Ex Serisi switchler için Junos Upgrade işlemi nasıl yapılacağını paylaşmıştım ve geçen uzun zaman sonrasında yeni ekipmanları aktif etmek için süreci tekrarlayacağım fakat arada bir kaç küçük fark ile Next Generation Routing Engine(NG-RE) için Upgrade işlemini yapacağım.

Next Generation Routing Engine nedir? sorusunun yanıtını verdiğimize göre üreticiden gelen ekipmanı hızlıca upgrade edelim.

Upgrade işlemini USB Stick ile yapacağım, öncelikle USB’yi mount edeceğiz ve dosyayı cihaz üzerinde /var/tmp/ klasörüne kopyalayacağız.

Router’a root kullanıcı adı ile giriş yapıyoruz, cihaz yeni olduğu için herhangi bir şifre bulunmamaktadır.

FreeBSD/amd64 (Amnesiac) (ttyu0)

login: root
Last login: Tue Sep 18 09:35:03 on ttyu0

— JUNOS 15.1F7.3 Kernel 64-bit JNPR-10.3-20170209.344539_build

root kullanıcısı ile giriş yaptığımız için direkt olarak shell’e düşmüş durumdayız.
[email protected]:~ #

ls /dev/da* komutu ile usb stick’e ait sürücüyü bulacağız.(USB nasıl mount edilir?)

[email protected]:~ # ls /dev/da*

/dev/da0 /dev/da0s1

Sonrasında sürücüyü /var/tmp/ dizini altına yeni bir klasör yaratarak mount edeceğiz.

[email protected]:~ # mkdir /var/tmp/usb
[email protected]:~ # mount_msdosfs /dev/da0s1 /var/tmp/usb

ls komutu ile klasör içerisindeki dosyaları kontrol ediyoruz.

[email protected]:~ # ls /var/tmp/usb

System Volume Information
junos-vmhost-install-mx-x86-64-16.1R7-S2.1.tgz

cp komutu ile /var/tmp klasörüne dosyayı kopyalıyoruz.

[email protected]:~ #cp /var/tmp/usb/junos-vmhost-install-mx-x86-64-16.1R7-S2.1.tgz /var/tmp/

Kopyalama işlemi bittikten sonra umount işlemi yapacağız ve sonrasında cli’a geçerek kurulum yapacağız.

[email protected]:~ # umount /var/tmp/usb/
[email protected]:~ # cli
root>

Önce ki nesil Routing Engine’larda “request system software
add” komutu ile upgrade işlemi yapılırken, sanallaştırılmış ortamda çalışan yeni nesil Routing Engine’lar request vmhost software add” komutu ile upgrade yapılabilmektedir. Diğer bir farklılık ise geleneksel dosya paketlerinin ismi “junos-install” adı ile başlarken yeni nesilde “junos-vmhost-install” adı ile başlamaktadır.

Kaldığımız yerden devam edelim… Daha önce indirmiş olduğum dosyayı test ettiğim için “no-validate” parametresi ile kurulumu hızlıca tek bir Routing Engine üzerinde tamamlayacağım, sizin eliniz çift routing engine varsa süreci tekrarlamanız gerekecektir.

Upgrade öncesinde sistemin snapshot‘ını alarak olası problemde eski versiyona dönüşü sağlayağım.

root> request system snapshot recovery re0
re0:
————————————————————————–
Creating image …

Compressing image …
Image size is 1188MB
Recovery snapshot created successfully

Gelelim upgrade işlemine; Aşağıdaki komut ile Routing Engine 0(re0)’ı upgrade edeceğiz ve Routing Engine yeniden başlayacak.

root> request vmhost software add re0 no-validate /var/tmp/junos-vmhost-install-mx-x86-64-16.1R7-S2.1.tgz reboot

Upgrade işlemi sonrasında işte sonuç…

root> show version invoke-on all-routing-engines |grep “Junos: 16.1R7-S2.1”

Junos: 16.1R7-S2.1

Not: İlgili işlemler production ortamında yapılmamıştır bu sebeple best practise için kullanılan bazı parametreler dikkate alınmamıştır. Bu sebeple production ortamda yapacağız işlemler için Juniper’a ait dökümanlarına göz atınız.