因特网操作系统软件(IOS,Internet Operation System Software)是Cisco System公司跨越主要路由和交换和品的软件平台,为不同需求的客户提供统一的操作控制界面,并提供对所有标准的网络互联协议和几十种Cisco私有网络协议的全面支持。IOS软件不但可以完成RIP、EIGRP、OSPF、ISIS、BGP等路由计算功能,还集成了诸如Firewall、NAT、DHCP、FTP、HTTP、TFTP、Voice、Multicast等诸多服务功能,是业内最为复杂和完善的网络操作系统之一。 

目前来看,Cisco已将IOS软件应用到了其大部分产品当中,尤其是路由器和交换机产品基本上都合并到了IOS软件上。尽管IOS应用广泛,但是仍然有相当多的网络工程师对IOS的命名不甚了解,为了更好地管理这些设备,有必要对Cisco IOS软件的命名规范进行一下介绍。 

Cisco的IOS软件映像文件的文件名有一定的命名规则,下面我们来看一个实际的Cisco 的IOS文件名: 

C2600-is-mz.122-23 

①   ② ③ ④ 

从上例我们看出Cisco IOS文件名实际包括四个部分: 

①:硬件平台; 

②:特性集; 

③:运行方式; 

④:版本号。 

下面我们分别对这四部分进行介绍。 

(1)硬件平台: 

C2600-is-mz.122-23中的“c2600”代表了该软件适用的硬件平台,如“c2600”表示的是Cisco2600系列路由器,“RSP”代表的是Cisco7500路由器,而“GSR”则代表Cisco的高端产品吉比特交换路由器。常见的硬件平台代码见附表A-1。 

附表A-1硬件平台代码 代码  硬件平台  

C1700  Cisco1700系列路由器  

C2600  Cisco2600系列路由器  

C3620  Cisco3620路由器  

C3640  Cisco3640路由器  

C3660  Cisco3660路由器  

C3725  Cisco3725路由器  

C3745  Cisco3745路由器  

C7200  Cisco7200系列路由器  

RSP  Cisco75xx RSP  

GSR  GSR12000  

UBR7200  通用宽带路由器7200  

C2950  Catalyst2950系列交换机  

C3550  Catalyst3550系列交换机  

Cat4000  Catalyst4000系列交换机

注意: 

Catalyst6000系列交换机的软件有些特殊,它包括两种模式:一种是Hybrid(杂交)模式,另一种是Native(纯种)模式。 

Hybrid模式:是指交换机的引擎运行CatOS软件,处理二层的交换功能,而MSFC(multilayer switching feature card,用来处理三层路由功能)运行IOS软件,处理三层路由功能。在此模式下的软件代码见附表A-2。 

附表A-2Hybrid模式软件代码 代码  硬件平台  

Cat6000-sup  监视器1和1A(1代引擎)  

Cat6000-sup2  监视器2(2代引擎)  

Cat6000-sup720  监视器720(720引擎)  

C6msfc  MSFC1(1代MSFC)  

C6msfc2  MSFC2(2代MSFC)  

C6msfc3  MSFC3(3代MSFC)  

C6msfc-boot  MSFC1 boot p_w_picpath(1代MSFC引导软件)  

C6msfc2-boot  MSFC2 boot p_w_picpath(2代MSFC引导软件)

Native模式:是指引擎和MSFC都统一运行一个IOS软件。在此模式下的软件代码见附表A-3。 

附表A-3Native模式的软件代码 代码  硬件平台  

C6sup  监视器1,MSFC1(1代引擎,1代MSFC)  

C6sup11  监视器1,MSFC1(1代引擎,1代MSFC)  

C6sup12  监视器1,MSFC2(1代引擎,2代MSFC)  

C6sup22  监视器2,MSFC2(2代引擎,2代MSFC)  

S72033  MSFC3,PFC3(720引擎,3代MSFC,3代PFC)

(2)特性集: 

C2600-is-mz.122.23中的“is”代表了该软件具有的特性集,如“is”表示的是IP PLUS特性集,其他常见的软件特性集代码见附表A-4。 

附表A-4软件特性集代码 代码  特性集  

A  APPN特性集  

B  AppleTalk  

Boot  Boot Image(引导软件)  

c  远程访问服务子集  

d  Desktop特性集  

f  FRAD子集  

g  ISDN特性集  

i  IP特性集  

j  企业特性集  

J1  C2600/c3600的基础企业版  

K8  低于或等于64位加密(DES),12.2或更高版本  

K9  高于64位的强加密(3DES、AES),12.2或更高版本  

n  IPX特性集  

0  防火墙特性集  

03  有指令检测的Firewall(Firewall第二阶段)  

q  异步  

p  运营商特性集  

r  IBM特性集  

s  11.2或更高版本的plus特性集  

S3  C2600/c3600基本的plus特性集  

v  VIP和又RSP支持  

x  X.25/FR/H.323  

y  简化的IP特性集  

Y7  IP/ADSL(c1700)  

z  或管理MODEM  

40  40位加密  

56  56位加密  

56i  56位加密,支持IPSEC.12.1或更高版本还包括SSH

(3)、运行方式: 

Cisco早期的低端设备如2500系列的IOS并没有运行在内存中,而是运行在Flash卡中。所以,IOS文件名中指定了这一特性,如c2600-is-mz.122-23中的“m”表示在内存(RAM)中运行,如果是“f”表示在Flash卡中运行,如果是“r”则表示在ROM中运行。文件名中的“z”表示的是映像文件经过了ZIP格式的压缩,还可以是以“x”表示为MZIP压缩,或者用“w”表示是Stac算法压缩。运行方式和压缩格式的代码见附表A-5。 

附表A-5运行方式和压缩格式代码 代码  运行方式  

f  Flash  

m  RAM  

r  ROM  

1  重分配  

 

代码  压缩格式  

z  zip压缩  

x  mzip压缩  

w  Stac压缩

(4)版本号: 

C2600-is-mz.122-23中的“122-23”代表了该软件的版本号。IOS常见的版本号如下所示: 

10.3、11.0、11.1、11.2、12.0、12.1、12.2、12.3 

其中,103-11.2已基本停止使用; 

12.0、12.1、12.2为目前路由器中常见的版本; 

12.3为最新的版本。 

注意: 

对于正在使用的生产网来说,升级网络设备的软件是要冒一定风险的。新的软件版本尽管可以带来更多的新特性,也往往会带来更多的软件Bug甚至是某些意想不到的错误。因此,建议只有出现下列情况时,才考虑升级并替换已经被证明能够稳定运行的新的软件版本: 

目前的软件版本不支持某些即将开展的新业务,如Voice/Video或QoS; 

目前的软件版本不支持某些即将更新的硬件平台或板卡; 

目前的软件版本即将进入停止服务期(EOE); 

目前的软件版本存在的安全漏洞或被证明有某些致命缺陷。 

补充: 

Cisco从最新的12.3版IOS开始,引入了“IOS产品包”(IOS Packaging)的概念,目的是为了简化软件选择过程,并减少功能集的混乱,同时提供在不现平台与工具上采用一致的命名方式,这将极大地方便用户对IOS的选择和使用。我们知道选择合适的IOS软件并非易事,因为它有多达44个功能集。而有了IOS产品包后,它将被整合为8个,这个产品包如下: 

IP基础 (IP Base):入门级预装包; 

IP语音(IP Voice):在IP基础中加入了IP电话、VoIP、VoFR; 

SP服务(SP Services):在IP语音中加入了NetFlow、SSH、ATM、VoATM、MPLS; 

高级安全(Advanced Security):在IP基础中加入了Cisco IOS FW、IDS、SSH、IPsec ×××、3DES; 

企业基础(Enterprise Base):在IP基础中加入了多协议和IBM支持; 

企业服务(Enterprise Services):在企业基础中加入了完整的IBM支持、服务提供商服务; 

高级IP服务(Advanced IP Services):在SP服务中加入了IPv6、高级安全特性; 

高级企业服务(Advanced Enterprise Services):完整的Cisco IOS软件。

____________________________________________________________

思科IOS软件命名规则简单介绍: 

AAAAA-BBBB-CC-DDDD.EE 

1.  AAAAA    这组字符是说明文件所适用的硬件平台, 

2.  BBBB       这组字符是说明这个IOS中所包含的特性, 

3.  CC           这组字符是IOS文件格式, 

4.  DDDD     这组字符是指出IOS软件版本, 

5.  EE           这个是IOS文件的后缀。 

一、“AAAAA”  硬件平台字符组 

比如:(这里我们就不一一列举了,只列出几个有代表性的) 

c2600            2600系列路由器 

c2800            2800系列路由器 

c54sm            Catalyst 5000 RSM/VIP 

ics7700          ICS7700 

mc3810          MC3810多服务访问集线器 

regen             15104光连网系统 

rpm MGX 8850 RPM 

rsp   7500系列路由器 

vbr 7200        UBR7200通用宽带路由器 

vg200            VG200语音网关 

       等。 

二、“BBBB” 表示特性的字符串 

我们这说几个常用的,经常会看到的: 

       boot        引导映像 

       j             企业 

       i             IP 

       ipbase    IP BASE 

       i3            简化的IP,没有BGP、EBP、NHRP 

       i5            带有VoFR的IP 

       k8           IPSec 56 

k9           IPSec 3DES 

o            IOS防火墙 

       o3           带在入侵检测系统IDS、SSH的防火墙 

       p            加 

       s             加(NAT、IBM、VPDN、VoIP) 

       v            VIP 

       v5           VoIP 

       x3           语音 

三、“CC”格式字符组 

       第一个“C”指出映像的在哪个路由器内存类型中执行。 

f      flash,内存 

m    RAM 

r      ROM 

l      运行时刻定位 

如果你正想把Flash卡(闪存卡)从一台路由器上拆除,那么可以看看这个字符是什么。如果是f, 则软件是直接从闪存执行的,这时候就要求安装有闪存,以便IOS软件能够运行。如果是m , 那么路由器已经从Flash(闪存)中读取了IOS软件,压缩之后正在从RAM运行它。在路由器正常引导起来以后,就可以安全的拆除Flash了。 


       第二个“C”说明如何进行压缩的 

z     zip压缩 

x     mzip压缩 

w    stac压缩 

四、“DDDD”版本说明字符组 

指出IOS软件的版本号 

五、“.EE”文件名还有一个后缀 

如: .bin或者.tar 

  例:“rsp-jo3sv-mz.122-1.bin”, 

           rsp          是硬件平台(Cisco 7500系列)。 

   jo3sv       是出企业级(j)、带IDS的防火墙(o3)、带有NAT/VoIP的IP增强(s)以及通用接口处理器VIP(v)。 

   mz          表明是运行在路由器的RAM内存中,并且用zip压缩。 

   122-1          表明是CISCO IOS软件版本12(2)1,即主版本12(2)的第一个维护版本。 

  .bin         是这个IOS软件后缀。