In the Linux world, RPM package is used for software installation. Simply put, the swix (software image extension) is a software package which contains multiple RPM files and a manifest file, which is used to install software or software patch on Arista EOS.
Generally, a swix is installed in the following steps:
1. copy to local extension directory - "scp, copy"
2. install - "extension"
3. copy them to boot-extension - "copy"
4. if a modular system, install on the standby supervisor - "session"
5. restart agents or reset hardware components if required - "agent terminate"
Additionally,
1. uninstall - "no extension"
2. remove packet - "delete"
3. If both sup running mismatched swix, login console and reset boot-extension file
Below is the step by step:
Step 1 - copy
[admin@eosrouter flash]$ scp solomonyang@server:/users/solomonyang/swix/*swix /mnt/flash
patch.swix 100% 11MB 11.4MB/s 00:00
eosrouter#copy flash:patch.swix extension:
eosrouter#show extensions
Name Version/Release Status Extension
----------------------------- -------------------- ----------- ---------
patch.swix 1.0.4 . A, NI 6
A: available | NA: not available | I: installed | NI: not installed | F: forced
eosrouter#show extensions detail
Name: patch.swix
Version: 1.0.4
Release: blahblah
Presence: available
Status: not installed
Summary: SandFap agent related libs
Summary: SandFap agent related libs
Packages:
Total size: 0 bytes
Description: SandFap agent related libs.
Step 2 - install
eosrouter#extension patch.swix
eosrouter#show extensions
Name Version/Release Status Extension
----------------------------- -------------------- ----------- ---------
patch.swix 1.0.4 A, I 6
Step 3 - copy to boot extension
eosrouter#show installed-extensions
patch.swix
eosrouter#show boot-extensions
eosrouter#copy installed-extensions boot-extensions
Copy completed successfully.
eosrouter#show boot-extensions
patch.swix
Step 4 - install them on standby sup
eosrouter#copy flash:patch.swix supervisor-peer:/mnt/flash
Copy completed successfully.
eosrouter#session peer-supervisor
Warning: Permanently added '[127.1.0.2]:3601' (RSA) to the list of known hosts.
WARNING - you are currently logged in to the standby supervisor.
Not all cli commands are available or supported. Configuration mode
is disabled for SSO.
s1:eosrouter#copy flash:patch.swix extension:
Copy completed successfully.
s1:eosrouter#extension patch.swix
s1:eosrouter#copy installed-extensions boot-extensions
Copy completed successfully.
Step 5 - restart agents or reset hardware component
For some software patches, it is required to restart software agents or hardware components to make patch effective.
eosrouter#show agent names | grep SandFap
SandFap-Linecard3
SandFap-Linecard4
SandFap-Linecard5
eosrouter#agent SandFap-Linecard3 SandFap-Linecard4 SandFap-Linecard5 terminate
SandFap-Linecard3 was terminated
SandFap-Linecard4 was terminated
SandFap-Linecard5 was terminated
Also you need to do the same on the standby sup
How to fix unmatched swix'ed sup
If you run into unmatched swix supervisor due to mis-configuration, the way to fix them is as follows:
1. Login in the console of both supervisor. Sometimes the standby sup is at bad shape, then you have to fix it in Aboot mode
Arista Networks EOS 4.20.5.2F
localhost login: admin
[PyServer ar.Aaa not responding, still trying -- is it running?]
2. Reboot both and press ctrl-C to enter Aboot mode
3. Vi /mnt/flash/boot-extensions to remove swix entries. Then reboot so you will have a clean EOS w/o any extensions.
No comments:
Post a Comment