Showing posts with label naming convention. Show all posts
Showing posts with label naming convention. Show all posts

Tuesday, August 11, 2009

Understanding the IOS File Name Convention

As a network guy we should know about the naming convention of the IOS file name, which is usually similar to this form:

xxxx-yyy-ww.aaa-bb.bin

1. The xxxx is the platform, For example,

c1005 – For 1005 platform

c1600 – For 1600 platform

c1700 – For 1700, 1720, and 1750 platforms

c2500 – For 25xx, 3xxx, 5100, and AO (11.2 and later only) platforms

c2600 – For 2600 platform

c2800 – For Catalyst 2800 platform

c2900 – For 2910 and 2950 platforms

c3620 – For 3620 platform

c3640 – For 3640 platform

c4000 – For 4000 platform (11.2 and later only)

c4500 – For 4500 and 4700 platforms



2. The yyy is the feature set. For example,

b For Apple talk support

boot For boot image

c For CommServer lite (CiscoPro)

drag For IOS based diagnostic image

g For ISDN subset (SNMP, IP, Bridging, ISDN, PPP, IPX, and AppleTalk)

i For IP sebset (SNMP, IP, Bridging, WAN, Remote Node, and Terminal Services)

n For IPX support

q For asynchronous support

t For Telco return (12.0)

y For reduced IP (SNMP, IP RIP/IGRP/EIGRP, Bridging, ISDN, and PPP) (c1003 or c1004)

z For managed modems

40 For 40 bit encryption

50 For 50 bit encryption



3. The ww is for the format (where the IOS file runs in the router)

f For flash

m For RAM

r For ROM

l For the image will be relocated at run time

The file might also be compressed. The following letters denote the compression type,

z For zip compression

x For mzip compression

w For “STAC” compression



aaa-bb represent the version of the IOS. It is usually read like this “Version aa.a(bb)”. The last part of the IOS file name might contain letters like T (new feature release identifier), S (individual release number), or XR (modular packages).