Cisco IOS® 소프트웨어 구성 파일은 라우터로 전송할 컨피그레이션이 포함된 텍스트 파일입니다. Cisco 케이블 모뎀의 경우 일반적으로 전송되는 컨피그레이션에는 기본 브리징 컨피그레이션과 다른 액세스 목록, 호스트 이름, SNMP 커뮤니티 문자열, 비밀번호 또는 라우팅 컨피그레이션이 포함됩니다. Cisco IOS 구성 파일을 전송하려면 케이블 모뎀이 초기화 프로세스의 TFTP 부분에서 사용하는 DOCSIS(Data-over-Cable Service Interface Specifications) 구성 파일에 파일을 포함해야 합니다.
Cisco IOS 컨피그레이션 파일을 Cisco 케이블 모뎀에 다운로드하는 방법에는 두 가지가 있습니다.
가장 일반적인 방법은 DOCSIS CPE Configurator 툴을 사용하는 것입니다. Cisco DOCSIS CPE Configurator를 참조하십시오(등록된 고객만 해당). Building DOCSIS 1.0 Configuration Files Using Cisco DOCSIS Configurator(등록된 고객만 해당) 문서에는 이 작업에 대한 자세한 설명이 포함되어 있습니다.
동일한 작업을 수행할 수 있는 두 번째 방법은 CMTS(Cable Modem Termination System)의 Cisco IOS에서 CLI(Command Line Interface)를 사용하는 것입니다.
이 문서에서는 DOCSIS Configurator 툴을 사용하지 않고도 Cisco 케이블 모뎀에 IOS 구성 파일을 다운로드하는 두 번째 방법에 대해 자세히 설명합니다. 이를 위해 Cisco CMTS를 DHCP, ToD 및 TFTP 서버로 구성할 수 있는 올인원 컨피그레이션의 향상된 버전을 사용하고 CMTS 자체에 DOCSIS 컨피그레이션 파일을 구성합니다.
CLI를 사용하여 케이블 모뎀으로 구성 파일을 전송하여 DOCSIS 구성 파일을 구성하려는 경우 옵션 43이라고도 하는 DHCP Vendor Specific Information Option이라는 DHCP 옵션을 추가해야 합니다.
이러한 방식으로 케이블 모뎀을 구성하는 경우의 주요 장점은 Cisco CMTS에서 모든 작업을 수행할 수 있다는 점이며, Cisco 케이블 모뎀에 Cisco IOS 구성을 성공적으로 전송하고 사용자 지정된 컨피그레이션으로 작동시키는 데 다른 서버(DHCP, TFTP 또는 ToD 등)와 소프트웨어(DOCSIS CPE Configurator Tool 등)가 필요하지 않다는 점입니다.
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.
독자는 다음과 같은 사항에 대한 기본적인 이해가 있어야 합니다.
DOCSIS 프로토콜
uBR 시리즈 라우터의 Cisco IOS CLI(Command-Line Interface)
UNIX
DHCP(Dynamic Host Configuration Protocol)
아래의 DHCP 옵션 43을 포함하여 하나의 구성에서 모두 구성 섹션을 참조하십시오.
옵션 43은 클라이언트 및 서버가 공급업체별 정보를 교환하기 위해 사용하는 DHCP 옵션입니다.
이 옵션은 일반적으로 "Type-Length-Value" 스타일로 포맷되며, 다른 하위 옵션 유형으로 여러 정보를 나타낼 수 있습니다. "Value(값)" 필드의 의미는 최종 디바이스의 제조업체에서 정의합니다. 그림 1은 옵션 43을 그래픽으로 보여줍니다.
유형 | 길이 | 가치 | 유형 | 길이 | 가치 | ||||
T1 | n | d1 | d2 | ......... | T2 | n | D1 | D2 | ......... |
그림 1 - 옵션 43에서 전송된 데이터의 유형 길이-값 구조
Cisco IOS 컨피그레이션 파일을 Cisco 케이블 모뎀에 다운로드하려면 두 가지 하위 옵션, 즉 Vendor ID와 VSIF(Vendor Specific Information Option)을 사용합니다.
Vendor ID 하위 옵션에는 유형이 8입니다. 벤더의 3바이트 OUI(Organization Unique Identifier)는 일반적으로 케이블 모뎀 MAC 주소의 처음 3바이트입니다. 이 값은 일반적으로 16진수로 표시됩니다. 이 필드는 Cisco Systems 장비의 경우 00:00:0C(16진수)여야 합니다. 아래 그림 2는 공급업체 ID 하위 옵션의 16진수 숫자입니다.
유형 | 길이 | 가치 |
08 | 03 | 00:00:0C |
그림 2 - 하위 옵션 공급업체 ID(16진수 값)
두 번째 하위 옵션은 VSIF(Vendor Specific Information Field)입니다. 이 하위 옵션에는 유형 128이 있으며 케이블 모뎀 제조업체에서 정의한 임의의 값이 포함되어 있습니다. Cisco 케이블 모뎀은 이 필드를 사용하여 라우터에 다운로드해야 하는 Cisco IOS 구성 파일 이름(있는 경우)을 식별합니다.
임의의 Cisco IOS 명령도 이 필드에 지정할 수 있습니다. 이 필드는 대개 점으로 구분된 십진수로 표시됩니다. 점으로 구분된 십진수 표기법은 각 글자에 십진수 값이 있는 ASCII에 따라 문자의 십진수 표현입니다. "점"은 이해하기 쉽도록 십진수 표현 사이에 사용됩니다.
이 문서에서는 ios.cf라는 Cisco IOS 컨피그레이션 파일을 다운로드하는 방법을 보여줍니다. 이 파일의 이름은 ASCII에서 점으로 구분된 십진수로 변환됩니다.
ASCII와 점으로 구분된 십진수 사이의 변환이란 무엇입니까? UNIX 명령 man ascii는 아래와 같이 사용할 수 있습니다. 이 명령은 여러 변환 테이블을 제공합니다. 소수점 - 문자 테이블을 찾아야 합니다.
sj-cse-494% man ascii Reformatting page. Wait... done ASCII(5) Headers, Tables, and Macros ASCII(5) NAME ASCII - map of ASCII character set .... (skip the beginning) Decimal - Character | 0 NUL| 1 SOH| 2 STX| 3 ETX| 4 EOT| 5 ENQ| 6 ACK| 7 BEL| | 8 BS | 9 HT | 10 NL | 11 VT | 12 NP | 13 CR | 14 SO | 15 SI | | 16 DLE| 17 DC1| 18 DC2| 19 DC3| 20 DC4| 21 NAK| 22 SYN| 23 ETB| | 24 CAN| 25 EM | 26 SUB| 27 ESC| 28 FS | 29 GS | 30 RS | 31 US | | 32 SP | 33 ! | 34 " | 35 # | 36 $ | 37 % | 38 & | 39 ' | | 40 ( | 41 ) | 42 * | 43 + | 44 , | 45 - | 46 . | 47 / | | 48 0 | 49 1 | 50 2 | 51 3 | 52 4 | 53 5 | 54 6 | 55 7 | | 56 8 | 57 9 | 58 : | 59 ; | 60 < | 61 = | 62 > | 63 ? | | 64 @ | 65 A | 66 B | 67 C | 68 D | 69 E | 70 F | 71 G | | 72 H | 73 I | 74 J | 75 K | 76 L | 77 M | 78 N | 79 O | | 80 P | 81 Q | 82 R | 83 S | 84 T | 85 U | 86 V | 87 W | | 88 X | 89 Y | 90 Z | 91 [ | 92 \ | 93 ] | 94 ^ | 95 _ | | 96 ` | 97 a | 98 b | 99 c |100 d |101 e |102 f |103 g | |104 h |105 i |106 j |107 k |108 l |109 m |110 n |111 o | |112 p |113 q |114 r |115 s |116 t |117 u |118 v |119 w | |120 x |121 y |122 z |123 { |124 | |125 } |126 ~ |127 DEL|
따라서 ios.cf의 점으로 구분된 십진수 표현은 그림 3에 표시된 것처럼 105.111.115.46.99.102입니다.
난 | o | s | . | c | f |
105 | 111 | 115 | 46 | 99 | 192 |
그림 3 - 파일 이름 ios.cf의 점으로 구분된 십진수 표현입니다.
VSIF는 Type- Length-Value 형식이므로 ios.cf라는 Cisco IOS 컨피그레이션 파일의 전체 점으로 구분된 10진수 표시는 128.6.105.115.46.99.192입니다. 보시다시피128.6이 점으로 구분된 ios..11110진수 표시에 추가되었습니다. 그림 3. "128"은 유형이고 "6"은 길이임을 기억하십시오.
128.6.105.111.115.46.99.192은 아래 그림 4와 같이 DOCSIS CPE Configurator Tool V3.2의 Vendor Info(공급업체 정보) 탭에 있는 VSIF 필드에 입력한 값입니다.
그림 4 - DOCSIS CPE Configurator Tool의 공급업체 정보 필드
그러나 DHCP Option 43을 사용하여 Cisco IOS에서 이 기능을 수행할 경우 TLV(Type-Length-Value) 정보는 16진수 값으로 표현되어야 합니다. 이 문서에서는 이 16진수 식에 초점을 맞춥니다.
ASCII 문자의 16진수 표현을 찾으려면 Unix 명령을 사용합니다.
echo -n "ios.cf" | od -t x1 | cut -s -d' ' -f2- | tr ' ' ':' sj-cse-494% echo -n "ios.cf" | OD -t x1 | cut -s -d' ' -f2- | tr ' ' ':' 69:6f:73:2e:63:66
또는 이전 UNIX 명령 man ASCII를 사용하여 "Hexadecimal - Character" 테이블을 찾을 수도 있습니다.
sj-cse-494% man ASCII Reformatting page. Wait... done ASCII(5) Headers, Tables, and Macros ASCII(5) NAME ASCII - map of ASCII character set .... (skip the beginning) Hexadecimal - Character | 00 NUL| 01 SOH| 02 STX| 03 ETX| 04 EOT| 05 ENQ| 06 ACK| 07 BEL| | 08 BS | 09 HT | 0A NL | 0B VT | 0C NP | 0D CR | 0E SO | 0F SI | | 10 DLE| 11 DC1| 12 DC2| 13 DC3| 14 DC4| 15 NAK| 16 SYN| 17 ETB| | 18 CAN| 19 EM | 1A SUB| 1B ESC| 1C FS | 1D GS | 1E RS | 1F US | | 20 SP | 21 ! | 22 " | 23 # | 24 $ | 25 % | 26 & | 27 ' | | 28 ( | 29 ) | 2A * | 2B + | 2C , | 2D - | 2E . | 2F / | | 30 0 | 31 1 | 32 2 | 33 3 | 34 4 | 35 5 | 36 6 | 37 7 | | 38 8 | 39 9 | 3A : | 3B ; | 3C < | 3D = | 3E > | 3F ? | | 40 @ | 41 A | 42 B | 43 C | 44 D | 45 E | 46 F | 47 G | | 48 H | 49 I | 4A J | 4B K | 4C L | 4D M | 4E N | 4F O | | 50 P | 51 Q | 52 R | 53 S | 54 T | 55 U | 56 V | 57 W | | 58 X | 59 Y | 5A Z | 5B [ | 5C \ | 5D ] | 5E ^ | 5F _ | | 60 ` | 61 a | 62 b | 63 c | 64 d | 65 e | 66 f | 67 g | | 68 h | 69 i | 6A j | 6B k | 6C l | 6D m | 6E n | 6F o | | 70 p | 71 q | 72 r | 73 s | 74 t | 75 u | 76 v | 77 w | | 78 x | 79 y | 7A z | 7B { | 7C | | 7D } | 7E ~ | 7F DEL|
아래 그림 5에는 점으로 구분된 십진수 및 VSIF(Vendor Specific Information Field)의 16진수 표현이 요약되어 있습니다.
유형 | 길이 | 가치 | |
점으로 구분된 십진수 | 128 | 6 | 105.111.115.46.99.102 |
16진수 | 80 | 06 | 69:6F:73:2E:63:66 |
그림 5 - 점으로 구분된 십진수 및 16진수의 하위 옵션 VSIF
이 구성은 아래의 소프트웨어 및 하드웨어 버전을 사용하여 개발 및 테스트되었습니다.
12.2(2)XF를 실행하는 Cisco uBR10012
12.2(2)XA를 실행하는 Cisco CVA120
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 라이브 네트워크에서 작업 중인 경우, Cisco IOS 명령을 사용하기 전에 어떤 Cisco IOS 명령의 잠재적인 영향을 이해해야 합니다.
옵션 43을 구성하는 첫 번째 단계는 공급업체 ID의 필수 16진수 값과 DHCP 옵션 43의 VSIF 하위 옵션의 필요한 16진수 값을 파악하는 것입니다.
아래 표에는 공급업체별 정보 섹션에서 자세히 설명한 값이 요약되어 있습니다.
공급업체 ID 하위 옵션 | VSIF 하위 옵션 | |||||
TLV | 유형 | 길이 | 가치 | 유형 | 길이 | 가치 |
16진수 | 08 | 03 | 00:00:0C | 80 | 06 | 69:6F:73:2E:63:66 |
의미 | 공급업체 ID 유형 | 판매업체 ID 길이 | Cisco ID | VSIF 유형 | VSIF 길이 | (파일 이름) ios.cf |
그림 6
어떤 값을 입력할지 알게 되면 Cisco CMTS의 CLI를 사용하여 DHCP 옵션 43을 포함하여 DOCSIS 구성 파일에 필요한 모든 속성을 생성해야 합니다.
DOCSIS 구성 파일을 만들려면 전역 명령 케이블 config-file DOCSIS-file-name을 입력해야 합니다. 다음 출력은 이름이 platinum.cm인 DOCSIS 구성 파일을 생성하는 방법을 보여 줍니다. platinum.cm의 모든 설정에 대해서는 아래에 설명되어 있습니다.
Note: !--- Comments are in blue. cable config-file platinum.cm !--- Name of the DOCSIS config file is platinum.cm service-class 1 priority 2 !--- The Upstream Channel priority is 2 service-class 1 max-upstream 128 !--- The Maximum upstream value is 128Kbps service-class 1 guaranteed-upstream 10 !--- The Guaranteed Upstream is 10 Kbps service-class 1 max-downstream 10000 !--- The Maximum Downstream is 10Mbps service-class 1 max-burst 1600 !--- The Maximum Upstream Transmit burst is 1600 bytes cpe max 10 !--- The Maximum number of CPE's is 10 timestamp !--- Enable timestamp generation option 43 hex 08:03:00:00:0C:80:06:69:6F:73:2E:63:66 !--- Using option 43 to send the IOS Configuration file named "ios.cf" !--- to cable modems.
주의: cable config-file 명령은 uBR7200 및 uBR7100용 Cisco IOS 버전 12.1(2)EC1 및 uBR10K용 Cisco IOS 버전 12.2(1)XF1에서 도입되었습니다.
참고: 16진수 옵션을 사용할 때 TLV 데이터를 올바르게 입력했는지 확인하십시오. 데이터를 잘못 입력하면 CM이 재설정, 오프라인 또는 정지되어 계속 진행하기 전에 전원 주기가 필요할 수 있습니다.
DOCSIS 컨피그레이션 파일 platinum.cm을 생성한 후에는 CMTS를 DHCP 서버로 구성하고 DHCP 기능에 필요한 옵션을 구성해야 합니다. CMTS에서 Cisco IOS DHCP(Dynamic Host Configuration Protocol) 서비스를 참조하십시오. 이 서비스는 DHCP 풀 생성에 사용하는 각 명령의 의미를 설명합니다. 여기서는 컨피그레이션을 요약하고 간단한 설명을 드리겠습니다.
DHCP 풀의 구성은 다음과 같습니다.
ip dhcp pool surf !--- name of the dhcp pool. This scope is for the cable modems attached !--- to interface cable 5/0/0 network 10.1.4.0 255.255.255.0 !--- pool of addresses for scope from interface c5/0/0 bootfile platinum.cm !--- DOCSIS config file name associated with this pool next-server 10.1.4.1 !--- IP address of TFTP server which sends bootfile default-router 10.1.4.1 !--- default gateway for cable modems, necessary to get DOCSIS files option 7 ip 10.1.4.1 !--- Log Server DHCP option option 4 ip 10.1.4.1 !--- ToD server IP address option 2 hex ffff.8f80 !--- Time offset for ToD, in seconds, HEX, from GMT, -28,000 = PST = ffff.8f80 lease 7 0 10 !--- lease 7 days 0 hours 10 minutes !
세 번째 단계는 CMTS를 TFTP 서버로 구성하는 것입니다. 이를 위해 다음을 수행해야 합니다.
tftp -server 명령 사용
ios.cf 파일이 있는 TFTP 서버에 알림
tftp-server disk0:ios.cf alias ios.cf 명령을 사용하여 이를 수행할 수 있습니다. 이 명령은 disk0에 ios.cf 파일을 넣습니다.
tftp-server server !--- enable the cmts to act as a tftp server tftp-server disk0:ios.cf alias ios.cf !--- get the IOS config file called ios.cf that is pre-downloaded to disk0 !--- this IOS config file was built with a text editor and tftp to disk0
flash 또는 disk0(uBR10012의 경우)에 ios.cf 파일을 넣으려면 텍스트 파일 편집기를 사용하여 생성된 파일을 tftp해야 합니다. 먼저 Cisco IOS 컨피그레이션이 있는 tftp 서버에 ping할 수 있는지 확인합니다.
그런 다음 CMTS에 파일을 배치하려면 copy tftp <device>를 전역 명령으로 입력해야 합니다. 플래시는 일반적으로 uBR7200 또는 uBR7100 또는 uBR10K에 사용되지만 이 예에서는 uBR10012에 disk0을 사용하는 방법을 보여 줍니다.
schooner#copy tftp disk0 Address or name of remote host []? 172.16.30.2 Source filename []? ios.cf Destination filename [ios.cf]? Accessing tftp://172.16.30.2/ios.cf... Loading ios.cf from 172.16.30.2 (via FastEthernet0/0/0): ! [OK - 173/4096 bytes] 173 bytes copied in 0.152 secs
IOS 컨피그레이션 파일이 CMTS에 저장되었는지 확인하려면 명령 dir을 실행합니다.
schooner#dir Directory of disk0:/ 3 -rw- 11606084 Sep 17 2001 13:31:38 ubr10k-k8p6-mz.122-2.XF.bin 2839 -rw- 173 Oct 01 2001 23:29:44 ios.cf 47890432 bytes total (36274176 bytes free)
ios.cf 파일에 구성된 명령을 보려면 CMTS에서 다음과 같이 more <filename> 명령을 사용할 수 있습니다.
schooner#more ios.cf hostname SUCCEED service linenumber enable password cisco interface ethernet 0 load 30 no shut interface cable 0 load 30 no shut line vty 0 4 password cisco end
Cisco의 CMTS에서 ToD를 구성하려면 service udp-small-servers max-servers no-limit 및 케이블 시간 서버를 2개만 필요합니다. 구성은 다음과 같습니다.
service udp-small-servers max-servers no-limit !--- supports a large number of modems / hosts attaching quickly cable timeserver !--- permits cable modems to obtain Time of Day (ToD) from uBR10012
uBR10012의 전체 컨피그레이션은 아래와 같습니다. 굵은 글꼴로 표시된 모든 명령은 이 문서의 용도와 관련된 명령입니다.
Schooner#show run Building configuration... Current configuration : 3522 bytes ! version 12.2 no parser cache no service single-slot-reload-enable no service pad service timestamps debug uptime service timestamps log uptime no service password-encryption service udp-small-servers max-servers no-limit ! hostname schooner ! logging rate-limit console all 10 except critical enable secret 5 $1$cM7F$ryXH7z/Ly6QCnD2LQ.gZs/ ! no cable qos permission create no cable qos permission update cable qos permission modems cable timeserver ! cable config-file platinum.cm service-class 1 priority 2 service-class 1 max-upstream 128 service-class 1 guaranteed-upstream 10 service-class 1 max-downstream 10000 service-class 1 max-burst 1600 cpe max 10 timestamp option 43 hex 08:03:00:00:0C:80:06:69:6F:73:2E:63:66 ! redundancy main-cpu auto-sync standard facility-alarm intake-temperature major 49 facility-alarm intake-temperature minor 40 facility-alarm core-temperature major 53 facility-alarm core-temperature minor 45 card 1/0 1oc12pos-1 card 1/1 2cable-tccplus card 2/0 1gigethernet-1 card 5/0 2cable-mc28 card 7/0 2cable-mc28 ip subnet-zero no ip domain-lookup ! ip dhcp pool surf network 10.1.4.0 255.255.255.0 bootfile platinum.cm next-server 10.1.4.1 default-router 10.1.4.1 option 7 ip 10.1.4.1 option 4 ip 10.1.4.1 option 2 hex ffff.8f80 lease 7 0 10 ! interface FastEthernet0/0/0 ip address 172.16.30.50 255.255.255.192 ! interface POS1/0/0 no ip address crc 32 pos report all POs flag j0 1 ! interface GigabitEthernet2/0/0 no ip address negotiation auto ! interface Cable5/0/0 ip address 10.1.4.1 255.255.255.0 cable downstream annex B cable downstream modulation 64qam cable downstream interleave-depth 32 cable upstream 0 frequency 40000000 cable upstream 0 power-level 0 no cable upstream 0 shutdown cable upstream 1 shutdown cable upstream 2 shutdown cable upstream 3 shutdown ! ip classless ip route 0.0.0.0 0.0.0.0 172.16.30.1 no ip http server ! no cdp run snmp-server community public RO snmp-server community private RW snmp-server trap-source Cable5/0/0 snmp-server packetsize 2048 snmp-server enable traps cable snmp-server host 172.16.30.8 public cable snmp snmp-server manager tftp-server server tftp-server ios.cf alias ios.cf ! alias exec scm show cable modem ! line con 0 line aux 0 line vty 0 4 ! end schooner#
다른 CMTS 벤더는 CMTS 명령만 사용하여 이러한 모든 요소를 설정할 수 없지만, Cisco IOS에서는 완벽하게 구성할 수 있습니다.
케이블 모뎀이 ios.cf라는 Cisco IOS 구성 파일에 지정된 명령을 사용하려면 문제가 있는 케이블 모뎀을 재부팅해야 합니다. clear cable modem <ip address/MAC address> reset 명령을 사용하여 CMTS CLI에서 를 통해 이 작업을 수행할 수 있습니다.
Schooner#clear cable modem 10.1.4.4 reset
주의: 대규모 네트워크가 있고 플랜트의 모든 케이블 모뎀에 다른 구성 파일을 보내려면 단계별로 전송하는 것이 좋습니다. 이렇게 하면 동시에 온라인 상태로 전환하려고 시도하는 동안 수천 개의 케이블 모뎀이 서로 연결하려고 시도할 때 발생하는 영향을 최소화할 수 있습니다.
컨피그레이션을 확인하려면 clear cable modem 명령을 사용하여 케이블 모뎀을 지웁니다. 케이블 모뎀이 다시 온라인 상태가 되면 텔넷으로 구성을 확인합니다.
Schooner#show cable modem MAC Address IP Address I/F MAC Prim RxPwr Timing Num BPI State Sid (db) Offset CPEs Enbld 0004.27ca.0e9b 10.1.4.6 C5/0/0/U0 online 1 *0.00 2820 0 no 0090.9600.703d 10.1.4.2 C5/0/0/U0 online 2 -0.75 2816 0 no 0003.e38f.f9b5 10.1.4.3 C5/0/0/U0 online 3 *0.00 2822 0 no 0001.64ff.e4b5 10.1.4.4 C5/0/0/U0 online 4 *0.00 2812 0 no !--- CVA120 0020.4086.2704 10.1.4.5 C5/0/0/U0 online 5 -0.50 2808 0 no 0020.4086.3324 10.1.4.7 C5/0/0/U0 online 6 -0.50 2808 0 no 0020.4079.feb4 10.1.4.8 C5/0/0/U0 online 7 0.00 2805 0 no 0020.4085.d06a 10.1.4.9 C5/0/0/U0 online 8 -0.50 2807 0 no
이 예에서는 ios.cf 파일이 케이블 모뎀에 SUCCEED의 호스트 이름을 갖도록 명령하며, 실제로 이 파일 이름은 케이블 모뎀에 텔넷할 때 표시되는 파일 이름입니다.
Schooner#telnet 10.1.4.4 Trying 10.1.4.4 ... Open SUCCEED line 1 User Access Verification Password: SUCCEED>en Password: SUCCEED#
Cisco IOS 구성 파일이 케이블 모뎀에 성공적으로 다운로드되었는지 확인하려면 show version 명령을 사용합니다. 아래 출력은 ios.cf 파일에 대한 정보를 굵게 표시합니다.
SUCCEED#show version Cisco Internetwork Operating System Software IOS (tm) 120 Software (CVA120-K8V4Y5-M), Version 12.2(2)XA, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1) TAC:Home:SW:IOS:Specials for info Copyright (c) 1986-2001 by cisco Systems, Inc. Compiled Wed 27-Jun-01 02:02 by hwcheng Image text-base: 0x800100A0, data-base: 0x80782844 ROM: System Bootstrap, Version 12.0(20001010:025045) [spaulsen-blue-3105 3108], DEVELOPMENT SOFTWARE ROM: 120 Software (CVA120-K8V4Y5-M), Version 12.2(2)XA, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1) SUCCEED uptime is 3 days, 3 hours, 21 minutes System returned to ROM by reload at 05:52:09 - Sat Jan 1 2000 System restarted at 05:58:30 - Sat Oct 6 2001 System image file is "flash:cva120-k8v4y5-mz.122-2.XA.bin" Host configuration file is "tftp://10.1.4.1/ios.cf" cisco CVA122 CM (MPC850) processor (revision 3.r) with 32256K/1024K bytes of memory. Processor board ID SAD043708GK Bridging software. 1 Ethernet/IEEE 802.3 interface(s) 1 Cable Modem network interface(s) 1 Universal Serial Bus (USB) interface(s) 8192K bytes of processor board System flash (Read/Write) 7296K bytes of processor board Boot flash (Read/Write) Configuration register is 0x2
CVA120의 구성은 아래와 같습니다. 굵게 표시된 명령은 ios.cf 파일의 행과 일치합니다.
SUCCEED#show run Building configuration... Current configuration : 1429 bytes ! ! Last configuration change at 11:22:22 - Tue Oct 9 2001 ! version 12.1 no service single-slot-reload-enable no service pad service timestamps debug uptime service timestamps log uptime no service password-encryption service linenumber service internal ! hostname SUCCEED ! no logging buffered no logging buffered logging rate-limit console 10 except errors enable password cisco ! clock timezone - -8 ip subnet-zero no ip routing no ip finger ! interface Ethernet0 ip address 10.1.4.11 255.255.255.0 no ip route-cache no ip mroute-cache load-interval 30 bridge-group 59 bridge-group 59 spanning-disabled ! interface cable-modem0 ip address docsis no ip route-cache no ip mroute-cache load-interval 30 cable-modem boot admin 2 cable-modem boot oper 5 cable-modem downstream mode annex-b cable-modem Mac-timer t2 40000 bridge-group 59 bridge-group 59 spanning-disabled ! interface USB0 ip address 10.1.4.11 255.255.255.0 no ip route-cache no ip mroute-cache arp timeout 0 bridge-group 59 bridge-group 59 spanning-disabled ! ip classless no ip http server no ip http cable-monitor ! snmp-server packetsize 4096 snmp-server chassis-id snmp-server manager ! voice-port 0 input gain -2 ! voice-port 1 input gain -2 ! mgcp modem passthrough voaal2 mode no mgcp timer receive-rtcp ! mgcp profile default ! line con 0 transport input none line vty 0 4 password cisco login ! end
케이블 config-file에 대한 option 명령이 중단된 것으로 나타납니다. 아래 명령이 유효한 컨피그레이션을 제공할 것으로 예상되기 때문입니다.
option 43 instance 8 hex 00:00:0c option 43 instance 128 ASCII ios.cf
이러한 명령이 승인되지만 올바른 Cisco IOS 구성 파일이 생성되지 않습니다. 버그가 아닙니다! 여기서 문제는 '인스턴스'라는 용어가 절대 가질 수 없었던 '하위 옵션'으로 해석되는 방식입니다.
"instance"를 구현하면 다양한 벤더에 대해 옵션 43의 여러 인스턴스가 있는 경우와 같이 동일한 옵션의 반복만 가능합니다. 예를 들면 다음과 같습니다.
option 43 instance 1 hex 08:03:00:00:0C:80:07:69:6F:73:2E:63:66:67 !--- Config file cisco CM option 43 instance 2 hex 08:03:11:22:33:80:07:69:6F:73:2E:63:66:67 !--- Some option for other CM
11:22:33은 가상의 회사의 임의의 공급업체 ID입니다. 실제 공급업체 ID와 일치하는 것은 순전히 우연입니다.
"instance"라는 용어는 TLV 하위 옵션 필드를 반영해야 하고 TLV 하위 옵션 필드가 있으므로 전체 문자열을 16진수로 입력해야 합니다.