Currently there is three types of software on Cisco Routers. The classical IOS, the IOS XE and the IOS XR.
Cisco IOS :
Classical IOS is on the market for a long time. I start to work with IOS version 10 on Cisco 2500 routers. You will find this IOS on entry level routers like ISR or Enterprise switches like 6500 or 3750. This IOS is a monolythic OS. That means that all the features are in one file and if one function on the system fail most likely all the system fail. Also that mean that if you want to upgrade the Operating System, you need to reboot the system.
- IOS is monolithic, completely adherent to the hardware, and does not provide any kind of isolation between “processes”, neither from a CPU nor memory point of view.
- Virtual memory is shared by all IOS processes: nothing prevents buffer overflows.
- Scheduler is non-preemptive: if SNMP decides it should keep CPU busy, it can, and other processes (BGP…) will be prevented from running.
- You cannot upgrade IOS (or parts of it) without disruption unless you are running expensive dual-supervisor hardware.
Cisco IOS-XE :
- IOS XE retains the exact same look and feel of IOS, while providing enhanced future-proofing and improved functionality.
- In IOS XE, IOS 15.0 runs as a single daemon within a modern Linux operating system.
- Additional system functions now run as additional, separate processes in the host OS environment.
- The actual IOS XE software comes in seven individual sub-packages (files) which are combined into a complete consolidated package (file).
ubPackage
| |
---|---|
- Cisco IOS XE Software Subpackage Functions:
- RPBase:Provides the operating system software for the route processor
- RPControl : Controls the control plane processes that interface between Cisco IOS Software and the rest of the platform
- RPAccess : Provides software required for router access
- RPIOS: Provides the Cisco IOS Software kernel, which is where Cisco IOS Software features are stored and run; each consolidated package has a different RPIOS subpackage
- ESPBase : Provides the ESP (Embedded Service Processor) operating system and control processes and the ESP software
- SIPSPA : Provides the shared port adaptor (SPA) driver and associated field-programmable device (FPD) images
- SIPBase : Controls the Session Initiation Protocol (SIP) carrier card operating system and control processes
- Normally, the router boots from the single consolidated package which automatically loads each of the seven sub-packages into memory.
- However, you can extract individual sub-packages yourself and specify which sub-packages you want loaded (maybe 5 instead of all 7).
- When individual sub-packages are loaded “content from the RP is copied into memory on an as-needed basis only” which conserves memory.
- The router can run at highest peak traffic load when configured to run using individual sub-packages.
- IOS XE Software architecture
Individual Processes
Cisco IOS- XR:
IOS XR is a Carrier Class IOS, the goal is to provide a more stable solution with process mirroring and advanced features. The interface is really different from the classical IOS. For example when you do change on the configuration, you need to validate the changes with a “commit”. It is pretty good because you could multiple changes and the activate all the changes in one command. Also, that allow you to decide when the changes will be activated. And finally, you’ve got the option to roll back the changes. On the configuration side, instead of having the configuration grouped by interface, it is grouped by process… So you’ve got all together, the OSPF config or the PIM config, instead of having a part of the configuration on the interface and a part of the configuration at the process level.
Hiç yorum yok:
Yorum Gönder