Cisco IOS®-softwareconfiguratiebestanden zijn tekstbestanden die de configuratie bevatten die naar routers moeten worden verzonden. In het geval van de kabelmodems van Cisco, bevat de configuratie die wordt verzonden gewoonlijk toegangslijsten, hostnamen, SNMP gemeenschapskoorden, wachtwoorden, of routingconfiguratie die van de standaard verbindingsconfiguratie verschilt. Als u een Cisco IOS-configuratiebestand wilt verzenden, moet u het bestand in het DOCSIS-configuratiebestand (Data-over-Cable Service Interface Specifications) insluiten dat de kabelmodems in het TFTP-gedeelte van hun initialiseringsproces gebruiken.
Er zijn twee manieren om een Cisco IOS configuratiebestand in Cisco-kabelmodems te downloaden.
Het eerste, wat de meest gebruikelijke manier is, is een DOCSIS CPE Configurator-gereedschap te gebruiken. Raadpleeg de Cisco DOCSIS CPE-configurator (alleen geregistreerde klanten). De configuratiebestanden in het document voor DOCSIS 1.0 in Cisco DOCSIS-configurator (alleen geregistreerde klanten) bevatten een gedetailleerde uitleg over hoe u dit kunt doen.
De tweede manier waarop dezelfde taak kan worden uitgevoerd, is door het gebruik van de Opdracht Line Interface (CLI) in Cisco IOS van het Cable Modem Termination System (CMTS).
Dit document legt in detail de tweede manier uit om een IOS-configuratiebestand in Cisco-kabelmodems te downloaden zonder dat u een DOCSIS-configurator hoeft te gebruiken. Hiervoor gebruiken we een verbeterde versie van de all-in-one configuratie, waarmee de Cisco CMTS kan worden geconfigureerd als DHCP-, ToD- en TFTP-servers, en om een DOCSIS-configuratiebestand in de CMTS zelf te configureren.
Wanneer we een configuratiebestand naar kabelmodems willen verzenden met behulp van de CLI om het DOCSIS-configuratiebestand te configureren, moeten we een DHCP-optie toevoegen, DHCP-leverancierspecifieke informatieoptie genaamd, ook bekend als optie 43.
Het belangrijkste voordeel van het op deze manier configureren van kabelmodems is dat alles kan worden gedaan vanaf Cisco CMTS, en er zijn geen andere servers (zoals DHCP, TFTP of ToD) en software (zoals DOCSIS CPE Configurator Tool) vereist om met succes een Cisco IOS-configuratie naar Cisco-kabelmodems te verzenden en deze operationeel te maken met een aangepaste configuratie.
Zie de Cisco Technical Tips Convention voor meer informatie over documentconventies.
De lezer dient een basisbegrip te hebben van:
Het DOCSIS-protocol
Cisco IOS commando-line interface (CLI) op de uBR Series routers
UNIX
Dynamic Host Configuration Protocol (DHCP)
Zie de sectie Alles configureren in één configuratie inclusief DHCP-optie 43 hieronder.
Optie 43 is een DHCP-optie die door klanten en servers wordt gebruikt om leverancierspecifieke informatie uit te wisselen.
Deze optie is doorgaans geformatteerd in een stijl "Type-Length-Value", waarbij verschillende stukken informatie kunnen worden weergegeven door verschillende soorten subopties. De betekenis van het veld "Waarde" wordt gedefinieerd door de fabrikant van het eindapparaat. Afbeelding 1 geeft een grafische weergave van optie 43.
Type | Lengte | Waarde | Type | Lengte | Waarde | ||||
T1 | n | d1 | d2 | ......... | T2 | n | D1 | D2 | ......... |
Afbeelding 1 - De structuur van de waarde per soort van de gegevens die in optie 43 worden verzonden.
Om Cisco IOS-configuratiebestanden naar Cisco Cable Modems te downloaden gebruiken we twee subopties, namelijk Verkopers-ID en Verkopers-specifieke informatie Optie (VSIF).
De suboptie Verkopers-ID heeft type 8. De drie-bytes Organization Unieke Identifier (OUI) van de verkoper is meestal de eerste drie bytes van het MAC-adres van de kabelmodem. Deze waarde wordt gewoonlijk uitgedrukt als een hexadecimaal nummer. Dit veld moet 00:00:0C (in hex) zijn voor Cisco Systems-apparatuur. Afbeelding 2 geeft de hexadecimale nummers voor de suboptie Verseler ID.
Type | Lengte | Waarde |
08 | 03 | 00:00 |
Afbeelding 2 - ID van verkoper voor subopties (in hexadecimale waarde)
De tweede gebruikte optie is het VAF Verlener Specific Information Field (VSIF). Deze suboptie heeft type 128 en bevat willekeurige waarden die door de fabrikant van de kabelmodem zijn gedefinieerd. De Cisco-kabelmodem gebruikt dit veld om de naam van het Cisco IOS-configuratiebestand te identificeren dat (indien aanwezig) naar een router moet worden gedownload.
Willekeurige Cisco IOS opdrachten kunnen ook in dit veld gespecificeerd worden. Dit veld wordt doorgaans weergegeven in decimale punten. Gedetailleerde notatie is de decimale weergave van de letters volgens ASCII waarin elke letter een decimale waarde heeft. "Dots" worden tussen de decimale weergave gebruikt om het te begrijpen.
In dit document zullen we tonen hoe we een Cisco IOS configuratiebestand met de naam ios.cf kunnen downloaden. De naam van dit bestand wordt geconverteerd van ASCII naar decimale weergave.
Om te weten wat de vertaling is tussen ASCII en decimale punten, kan de UNIX-opdrachtgever man ascii worden gebruikt zoals hieronder wordt getoond. Deze opdracht geeft verschillende conversietabellen. We moeten naar de Decimal-Character-tafel zoeken.
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|
Daarom is de decimale weergave van ios.cf 105.111.115.46.99.102 zoals hieronder in afbeelding 3 getoond.
i | o | S | . | c | f |
105 | 111 | 115 | 46 | 99 | 192 |
Afbeelding 3 - decimale weergave van de bestandsnaam ios.cf.
Aangezien VSIF een Type-Lengte-Waarde formaat is, is de volledige decimale weergave van het Cisco IOS-configuratiebestand met de naam ios.cf 128.6.105.111.115.46.99.192. Zoals u kunt zien, 128.6 is toegevoegd aan de decimale weergave met punten.cf in afbeelding 3. Vergeet niet dat "128" het type is en "6" de lengte is.
128.6.105.11.115.46.99.192 is de waarde die is ingevoerd in het VSIF-veld van het tabblad leverancierinfo van het DOCSIS CPE-configurator, gereedschap V3.2, zoals in afbeelding 4 is weergegeven.
Afbeelding 4 - veld Verkrakerinformatie van DOCSIS CPE-configurator.
Wanneer u deze functie in Cisco IOS gebruikt met DHCP-optie 43, moet de informatie Type-Length-Value (TLV) echter uitgedrukt worden in hexadecimale waarden. Dit document is gericht op deze hexadecimale expressie.
Om de hexadecimale weergave van de ASCII tekens te ontdekken, kunnen we de Unix opdracht gebruiken:
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
Of, u kunt ook de vorige UNIX commando man ASCII gebruiken en de "Hexadecimaal - Character" tabel vinden.
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|
Afbeelding 5 geeft een samenvatting van de decimale en hexadecimale weergave van het VSIF-informatieveld van de verkoper.
Type | Lengte | Waarde | |
decimaal | 128 | 6 | 105.111.115.46.99.102 |
hexadecimaal | 80 | 06 | 06:73:20 UUR:63:66 |
Afbeelding 5 - Suboptie VSIF in decimale en hexadecimale punten.
Deze configuratie is ontwikkeld en getest met behulp van de onderstaande software- en hardwareversies.
Cisco uBR10012 met 12.2(2)XF
Cisco CVA120 met 12.2(2)XA
De informatie in dit document is gebaseerd op apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als u in een levend netwerk werkt, zorg er dan voor dat u de potentiële impact van om het even welke Cisco IOS opdracht begrijpt alvorens het te gebruiken.
De eerste stap in het configureren van optie 43 is het kennen van de benodigde hexadecimale waarde van de verkoper-id en de benodigde hexadecimale waarde van de VSIF-subopties van DHCP-optie 43.
De onderstaande tabel geeft een overzicht van deze waarden die in detail zijn besproken in het gedeelte Verkopers Specifieke Informatie.
Suboptie verkoper-ID | VSIF-suboptie | |||||
TLV | Type | Lengte | Waarde | Type | Lengte | Waarde |
hexadecimaal | 08 | 03 | 00:00 | 80 | 06 | 06:73:20 UUR:63:66 |
Betekenis | Type ID verkoper | Lengte verkoper-ID | Cisco-id | VSIF-type | Lengte VSIF | (bestandsnaam) ios.cf |
Figuur 6
Zodra we weten welke waarde we zullen invoeren, moeten we de CLI van Cisco CMTS gebruiken om alle eigenschappen te genereren die nodig zijn voor het DOCSIS Configuration-bestand, inclusief de DHCP-optie 43.
Om het DOCSIS Configuratiebestand te maken, moeten we het globale opdracht kabel-configuratiebestand in DOCSIS-bestand-naam invoeren. De volgende uitvoer toont de creatie van het DOCSIS Configuration-bestand met de naam platinum.cm. Alle instellingen van platinum.cm worden hieronder uitgelegd.
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.
Waarschuwing: de opdracht kabelconfiguratie-bestand is geïntroduceerd in Cisco IOS versie 12.1(2)EC1 voor uBR7200 en uBR7100 en in Cisco IOS versie 12.2(1)XF1 voor uBR10K.
Opmerking: Zorg ervoor dat u de TLV-gegevens juist hebt ingevoerd wanneer u de optie Verticaal opnemen gebruikt. Onjuist ingevoerde gegevens kunnen CM's ertoe aanzetten te resetten, offline te gaan of op te hangen. Hiervoor is een stroomcyclus vereist voordat u door kunt gaan.
Zodra we het DOCSIS configuratiebestand platinum.cm hebben gemaakt, moeten we de CMTS configureren om de DHCP-server te zijn en de opties configureren die nodig zijn voor de DHCP-functie. Zie de Cisco IOS Dynamic Host Configuration Protocol (DHCP) op een CMTS, wat de betekenis van elke opdracht verklaart die we gebruiken voor het maken van de dhcp-pool. Hier kunnen we de configuratie samenvatten en een korte beschrijving geven.
De configuratie van de DHCP-pool is:
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 !
De derde stap is de CMTS te configureren als een TFTP-server. U dient dit dan te doen:
Gebruik de opdracht ftp-server
Vertel de TFTP-server waar het bestand ios.cf bevindt
U kunt dit bereiken met de opdracht tftp-server disk0:ios.cf alias ios.cf. Let op dat deze opdracht het bestand ios.cf op disk0 zet.
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
Om het ios.cf-bestand in uw flitser of disk0 (voor uBR10012) te plaatsen moet u het bestand invullen dat is gemaakt met behulp van een tekstbestandseditor. Om dit te doen moet u eerst de ftp server kunnen pingelen waar de Cisco IOS configuratie is gelegen.
Daarna moet het globale commando kopie Tftp <device>worden ingevoerd om het bestand in de CMTS te plaatsen. Meestal wordt de flitser gebruikt voor uBR7200, uBR7100 of uBR10K, maar dit voorbeeld toont hoe u schijf0 voor uBR10012 kunt gebruiken.
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
Om ervoor te zorgen dat het IOS configuratiebestand op CMTS wordt opgeslagen voer het commando dir uit.
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)
Om te bekijken welke opdrachten in het ios.cf-bestand zijn ingesteld, kan het opdracht meer <bestandsnaam> als volgt in de CMTS worden gebruikt:
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
Om ToD op de CMTS van Cisco te configureren zijn slechts twee mondiale opdrachten nodig van de service udp-small-servers max-servers zonder limiet en kabeltijdserver. De configuratie ziet er zo uit:
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
Hieronder vindt u de volledige configuratie van uBR10012. Alle opdrachten in vet zijn de bijbehorende opdrachten voor het doel van dit document.
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#
Andere CMTS verkopers kunnen niet de capaciteit hebben om al deze stukken te plaatsen die slechts hun opdrachten CMTS gebruiken terwijl het volledig in Cisco IOS kan worden verwezenlijkt.
Om de kabelmodems de opdrachten te maken die in het Cisco IOS-configuratiebestand ios.cf zijn gespecificeerd, moet u de kabelmodems in kwestie opnieuw opstarten. Dit kan worden gedaan vanuit de CLI van de CMTS door de opdracht heldere kabelmodemadres <ip adres/MAC-adres> te gebruiken.
Schooner#clear cable modem 10.1.4.4 reset
Waarschuwing: Als u een groot netwerk hebt en een ander configuratiebestand naar alle kabelmodems in uw fabriek wilt doorsturen, wordt het aangeraden dit in fasen te doen. Dit zal de impact van duizenden kabelmodems die op elkaar proberen te stappen minimaliseren terwijl ze tegelijkertijd proberen online te gaan.
Om de configuratie te verifiëren, moet u de kabelmodem met de duidelijke opdracht van de kabelmodem wissen. Wanneer de kabelmodem online komt, kijkt telnet naar de configuratie.
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
Merk in dit voorbeeld op dat het ios.cf-bestand de kabelmodems opdracht geeft om een hostname van SUCCEED te hebben, en dit is de bestandsnaam die wordt gezien wanneer we in de kabelmodems tellen.
Schooner#telnet 10.1.4.4 Trying 10.1.4.4 ... Open SUCCEED line 1 User Access Verification Password: SUCCEED>en Password: SUCCEED#
Om te verifiëren dat het Cisco IOS configuratiebestand met succes is gedownload naar de kabelmodem gebruik de versie van de opdrachtshow. De onderstaande uitvoer toont de informatie met betrekking tot het ios.cf-bestand in vet.
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
De configuratie van CVA120 wordt hierna weergegeven. Merk op dat de opdrachten in vet overeenkomen met de regels in het ios.cf-bestand.
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
Het lijkt erop dat de optie opdracht voor het bestand van de kabel- is verbroken omdat je kunt verwachten dat de opdrachten hieronder geldig zijn.
option 43 instance 8 hex 00:00:0c option 43 instance 128 ASCII ios.cf
Terwijl deze opdrachten worden geaccepteerd, genereert het niet het juiste Cisco IOS-configuratiebestand. Dit is GEEN bug! Het probleem is hier hoe de term "instantie" werd geïnterpreteerd als een "sub-optie", wat deze nooit had mogen zijn.
De implementatie van "voorbeeld" maakt het alleen mogelijk om dezelfde optie meerdere malen te herhalen, zoals bij meerdere voorbeelden van optie 43 voor verschillende verkopers! Hierna volgt een voorbeeld:
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
Merk op dat 11:22:33 een willekeurige verkoper-ID is van een fictief bedrijf. Elke match met een echte verkoper-ID is puur toeval.
Aangezien het begrip "instantie" naar verwachting de velden voor TLV-suboptie zal weergeven en u inderdaad velden voor TLV-suboptie hebt, moet u de gehele string in Hexadecimaal invoeren.