ќбсудим вашу задачу в Telegram - чате?

ѕро Cisco NX-OS и IOS-XR

ѕродолжаем про операционные системы

ћерион Ќетворкс

9 минут чтени€

ѕривет! ћы уже рассказывали про операционные системы дл€ устройств Cisco Ц IOS, IOS-XE, CatOS. ¬ этой статье мы рассмотрим NX-OS и IOS-XR, а также сравним их с традиционной IOS.

Ќа верхнем уровне их можно соотнести так:

  • Cisco IOS: используетс€ в borderless сет€х (то есть это сети, которые позвол€ют кому угодно, где угодно и с любого устройства подключатьс€ к корпоративной сети). Ќапример, маршрутизатор ISR2 Cisco 3900 Series использует Cisco IOS;
  • Cisco NX-OS: используетс€ в коммутаторах Cisco Nexus, расположенных в центрах обработки данных. Ќапример, коммутатор Cisco Nexus 7000 работает под управлением Cisco NX-OS;
  • Cisco IOS-XR: используетс€ на маршрутизаторах провайдеров св€зи. Ќапример, маршрутизатор Cisco XR 12000 Series использует Cisco IOS-XR.

Cisco IOS

’от€ им€ ЂIOSї по€вилось позже, операционна€ система относитс€ к середине 1980-х годов. Cisco IOS была разработана с использованием €зыка программировани€ C и имела несколько ограничений, указывающих на то, когда она была разработана. Ќапример, он не поддерживал симметричную многопроцессорную обработку. ¬ результате одна инструкци€ должна была быть завершена до того, как начнетс€ выполнение другой. ≈ще одним огромным архитектурным ограничением было использование общего пространства пам€ти, в результате которого один неправильный процесс мог нанести ущерб другим процессам маршрутизатора.

” некоторых платформ марщрутизаторов были обходные пути. Ќапример модульный маршрутизатор Cisco 7513 Ц он может быть оснащен модулем универсального интерфейса (VIP), который позвол€ет отдельным линейным картам запускать собственные экземпл€ры Cisco IOS. Ёто обеспечило некоторый уровень балансировки нагрузки и избыточности.

≈ще одна верси€ Cisco IOS - это IOS-XE, котора€ запускает Cisco IOS в Linux. ¬ качестве примера можно найти Cisco IOS-XE, работающую на маршрутизаторе Cisco ASR 1000 Series. Ѕлагодар€ набору функций Linux, Cisco IOS-XE добавл€ет поддержку симметричной многопроцессорности и отдельных пространств пам€ти. ќднако, помимо своих Linux-подходов, Cisco IOS-XE в основном похожа на традиционную Cisco IOS.


Cisco NX-OS

ѕервоначально имевша€ название SAN-OS (где акроним SAN обозначалс€ как Storage Area Network), NX-OS предлагает некоторые обширные архитектурные улучшени€ по сравнению с традиционными Cisco IOS. ’от€ первоначально это была 32-разр€дна€ операционна€ система, с тех пор она превратилась в 64-разр€дную ќ—. ¬ отличие от Cisco IOS, NX-OS не использует одно пространство пам€ти и поддерживает симметричную многопроцессорность. ќна также имеет превентивную многозадачность, что позвол€ет высокоприоритетному процессу получить врем€ процессора перед процессом с более низким приоритетом.

NX-OS построена на €дре Linux, и поддерживает €зык Python дл€ создани€ сценариев на коммутаторах Cisco Nexus.  роме того, она имеет несколько функций высокой доступности (high availability), и не загружает сразу все ее функции. ¬место этого можно указать, какие функции вы хотите активировать. ”странение ненужных функций освобождает пам€ть и процессор дл€ тех функций, которые вам нужны. ќднако когда дело доходит до конфигурации, существует много сходства между NX-OS и Cisco IOS.


Cisco IOS-XR

ѕервоначально разработанна€ дл€ 64-разр€дной работы, IOS-XR предлагает множество улучшений, обнаруженных в NX-OS (например, симметрична€ многопроцессорность, отдельные пространства пам€ти и активаци€ только тех сервисов, которые необходимы). ќднако, хот€ NX-OS построена на €дре Linux, IOS-XR построен на микро€дре QNX Neutrino Microkernel.

‘ункци€ IOS-XR, которой нет в NX-OS, - это возможность иметь один экземпл€р операционной системы, управл€ющей несколькими шасси.  роме того, поскольку IOS-XR ориентирована на среды провайдеров, она предлагает поддержку таких интерфейсов, как DWDM и Packet over SONET.

¬ то врем€ как конфигураци€ IOS-XR имеет некоторое сходство с традиционной IOS, различи€ намного заметнее, чем различи€ в NX-OS. Ќапример, когда вы закончили вводить команды конфигурации, вам необходимо зафиксировать свои изменени€, чтобы они вступили в силу и до выхода из режима конфигурации.


ѕримеры конфигурации

„тобы проиллюстрировать некоторые основные конфигурации этих трех операционных систем, рассмотрим следующие примеры.

Ёти команды были предоставлены маршрутизатору Cisco IOS, коммутатору NX-OS и экземпл€рам маршрутизатора IOS-XR, работающим в Cisco VIRL. ¬ каждом из следующих примеров показана текуща€ верси€ маршрутизатора или коммутатора. «атем мы входим в глобальный режим конфигурации и измен€ем им€ хоста маршрутизатора или коммутатора, а затем создаем интерфейс Loopback 0, назнача€ IP-адрес этому интерфейсу, выход€ из режима привилегий и выдава€ команду show ip interface brief.

ѕри назначении IP-адресов интерфейсам Loopback на устройствах следует заметить, что Cisco IOS требует, чтобы маска подсети была введена в дес€тичной системе с точками, в то врем€ как NX-OS и IOS-XR поддерживают ввод маски подсети с использованием слеша.

“акже нужно обратить внимание, что перед выходом из режима конфигурации необходимо выполнить команду commit на IOS-XR.  роме того, только когда мы примен€ем эту команду, примен€етс€ наша обновленна€ конфигураци€ имени хоста.

IOS:

Router>show version
Cisco IOS Software, C2900 Software (C2900-UNIVERSALK9-M), Version 15.1(4)M4, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2012 by Cisco Systems, Inc.
Compiled Thurs 5-Jan-12 15:41 by pt_team

ROM: System Bootstrap, Version 15.1(4)M4, RELEASE SOFTWARE (fc1)
cisco2911 uptime is 40 seconds
System returned to ROM by power-on
System image file is "flash0:c2900-universalk9-mz.SPA.151-1.M4.bin"
Last reload type: Normal Reload

This product contains cryptographic features and is subject to United
States and local country laws governing import, export, transfer and
use. Delivery of Cisco cryptographic products does not imply
third-party authority to import, export, distribute or use encryption.
Importers, exporters, distributors and users are responsible for
compliance with U.S. and local country laws. By using this product you
agree to comply with applicable laws and regulations. If you are unable
to comply with U.S. and local laws, return this product immediately.

A summary of U.S. laws governing Cisco cryptographic products may be found at:
http://www.cisco.com/wwl/export/crypto/tool/stqrg.html

If you require further assistance please contact us by sending email to
export@cisco.com.
Cisco CISCO2911/K9 (revision 1.0) with 491520K/32768K bytes of memory.
Processor board ID FTX152400KS
3 Gigabit Ethernet interfaces
DRAM configuration is 64 bits wide with parity disabled.
255K bytes of non-volatile configuration memory.
249856K bytes of ATA System CompactFlash 0 (Read/Write)

License Info:

License UDI:

-------------------------------------------------
Device#   PID                   SN
-------------------------------------------------
*0        CISCO2911/K9          FTX15246R1P


Technology Package License Information for Module:'c2900'

----------------------------------------------------------------
Technology    Technology-package          Technology-package
              Current       Type          Next reboot
-----------------------------------------------------------------
ipbase        ipbasek9      Permanent     ipbasek9
security      None          None          None
uc            None          None          None
data          None          None          None

Configuration register is 0x2102

Router>en
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#hostname IOS-ROUTER
IOS-ROUTER(config)#interface loopback0

IOS-ROUTER(config-if)#
%LINK-5-CHANGED: Interface Loopback0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up

IOS-ROUTER(config-if)#ip address 10.1.1.1 255.255.255.255
IOS-ROUTER(config-if)#end
IOS-ROUTER#
%SYS-5-CONFIG_I: Configured from console by console

IOS-ROUTER#show ip int brief
Interface              IP-Address      OK? Method Status                Protocol 
GigabitEthernet0/0     unassigned      YES unset  administratively down down 
GigabitEthernet0/1     unassigned      YES unset  administratively down down 
GigabitEthernet0/2     unassigned      YES unset  administratively down down 
Loopback0              10.1.1.1        YES manual up                    up 
Vlan1                  unassigned      YES unset  administratively down down
IOS-ROUTER#

NX-OS:

switch#show version
Cisco Nexus Operating System (NX-OS) Software
TAC support: http://www.cisco.com/tac
Copyright (c) 2002-2010, Cisco Systems, Inc. All rights reserved.
The copyrights to certain works contained herein are owned by
other third parties and are used and distributed under license.
Some parts of this software are covered under the GNU Public
License. A copy of the license is available at
http://www.gnu.org/licenses/gpl.html.
 
Software
BIOS: version 1.3.0
loader: version N/A
kickstart: version 5.0(2)N2(1) [build 5.0(2)N2(1)]
system: version 5.0(2)N2(1) [build 5.0(2)N2(1)]
power-seq: version v1.2
BIOS compile time: 09/08/09
kickstart image file is: bootflash:/sanity-kickstart
kickstart compile time: 12/6/2010 7:00:00 [12/06/2010 07:35:14]
system image file is: bootflash:/sanity-system
system compile time: 12/6/2010 7:00:00 [12/06/2010 08:56:45]
 
Hardware
cisco Nexus5010 Chassis ("20x10GE/Supervisor")
Intel(R) Celeron(R) M CPU with 2073416 kB of memory.
Processor Board ID JAF1228BTAS
 
Device name: BEND-2
bootflash: 1003520 kB
 
Kernel uptime is 0 day(s), 3 hour(s), 30 minute(s), 45 second(s)
 
Last reset
Reason: Unknown
System version:
Service:
 
plugin
Core Plugin, Ethernet Plugin, Fc Plugin
switch# conf t
Enter configuration commands, one per line. End with CNTL/Z.
switch(config)# hostname NEXUS-SWITCH
NEXUS-SWITCH(config)#interface loopback0
NEXUS-SWITCH(config-if)# ip address 10.2.2.2/32
NEXUS-SWITCH(config-if)#end
NEXUS-SWITCH# show ip int brief
IP Interface Status for VRF УdefaultФ (1)
Interface	IP Address	Interface Status
Lo0		10.2.2.2	protocol-up/link-ip/admin-up
NEXUS-SWITCH#

IOS-XR:

RP/0/RP/CPU0:router# show version
 Mon May 31 02:14:12.722 DST

 Cisco IOS XR Software, Version 4.1.0[Default]
 Copyright (c) 2010 by Cisco Systems, Inc.

 ROM: System Bootstrap, Version 2.100(20100129:213223) [CRS-1 ROMMON],  

 router uptime is 1 week, 6 days, 4 hours, 22 minutes
 System image file is "bootflash:disk0/hfr-os-mbi-4.1.0/mbihfr-rp.vm"

 cisco CRS-8/S (7457) processor with 4194304K bytes of memory.
 7457 processor at 1197Mhz, Revision 1.2

 2 Management Ethernet
 8 GigabitEthernet
 12 SONET/SDH
 12 Packet over SONET/SDH
 1 WANPHY controller(s)
 1 TenGigE
 1019k bytes of non-volatile configuration memory.
 38079M bytes of hard disk.
 3607592k bytes of disk0: (Sector size 512 bytes).
 3607592k bytes of disk1: (Sector size 512 bytes).
RP/0/RP/CPU0:router#conf t
RP/0/RP/CPU0: router(config)#hostname IOS-XR-ROUTER
RP/0/RP/CPU0: router(config)#interface loopback0
RP/0/RP/CPU0: router(config-if)#ip address 10.3.3.3/32
RP/0/RP/CPU0: router(config-if)#commit
RP/0/RP/CPU0: IOS-XR-ROUTER (config-if)#end
RP/0/RP/CPU0: IOS-XR-ROUTER (config)#show ip int brirf
Interface			IP-Address	Status		Protocol	Vrf-Name
Loopback0			10.3.3.3	Up		Up		default
MgmtEth0/0/CPU0/0		unassigned	Shutdown	Down		default
GigabitEthernet0/0/0/0		unassigned	Shutdown	Down		default
RP/0/RP/CPU0: IOS-XR-ROUTER#

ѕолезна ли ¬ам эта стать€?