Vytvorenie konfiguračného súboru .net pre nástroj Dynagen
V tomto článku si ukážeme ako vytvárať konfiguračné súbory v nástroji Dynagen, na úvod však odporúčame prečítať si článok ODKAZ: Stručná charakteristika nástrojov Dynamips a Dynagen
Konfiguračný súbor s príponou .net je plain-textový súbor a slúži na vytvorenie emulovanej sieťovej topológie, zahŕňa nastavenie emulovaných zariadení, prepojení medzi nimi (kabeláž), globálne a lokálne nastavenia, výber Cisco IOS Image-u a nastavenie optimalizačných funkcií.
Jeho štruktúru je možné rozdeliť na štyri základné časti:
- Globálne nastavenia
- Sekciu klienta
- Sekciu modelu
- Sekciu konkrétneho zariadenia
Obsah súboru navyše musí spĺňať nasledujúce kritériá:
- Súbor musí obsahovať aspoň jednu sekciu klienta.
- Sekcie môžu nasledovať až po správnej definícií sekcie.
- Sekcie musia byť hierarchicky usporiadané, sekcia modelu musí predchádzať sekcií daného zariadenia.
- Kľúčové slová nie sú „case sensitive“, takže sa nerozlišujú malé a veľké písmená.
- Riadok ktorý začína # sa považuje za komentár a je Dynagenom ignorovaný.
Štruktúru konfiguračného súboru ilustruje aj nasledujúci obrázok:
Príklad konfiguračného súboru:
#Sekcia globálne nastavenia
#Povolenie optimalizačných funkcií: ghostios = True sparsemen = True
#Zariadenia nebudú po spustení topológie automaticky odštartované: autostart = False
#Začiatok sekcie klienta #Pripojenie na spustený Dynamipsový Hypervisor port na lokálnom počítači [localhost:32100]
#Začiatok sekcie modelu #Emulovaný model smerovačov [[3620]]
#Cesta k obrazu operačného systému Cisco IOS: image = /Topologies/IOSes/c3620-i-mz.123-22.bin.unp
#Veľkosť virtuálnej RAM pamäte, ktorá bude vyhradená pre jednotlivé zariadenia: ram = 48
#Hodnota funkcie IdlePC idlepc = 0x604cccec
#Začiatok sekcie konkrétneho zariadenia [[ROUTER R1]]
#Definícia modelu konkrétneho smerovača, musí byť zhodná s aspoň jednou sekciou modelu model = 3620
#Prepojenie sériového rozhrania S1/0 na smerovači R1 a sériového #rozhrania S1/0 na smerovači R2: s1/0 = R2 s1/0
#Definícia portu pre telnetové pripojenie na smerovač console = 3201
[[ROUTER R2]]
model = 3620 f0/0 = R3 f0/0 console = 3202
[[ROUTER R3]]
model = 3620 console = 3203 |
Príkazy sekcie globálne nastavenia:
autostart = <TRUE|FALSE>, ak TRUE všetky zariadenia budú automatický spustené po načítaní súboru
ghostios = <TRUE|FALSE>, povolenie optimalizačnej funkcie
idlemax = <Unsigned integer>, maximálna doba uspania smerovača pri funkcií idlepc
idlesleep = <Unsigned integer>, doba uspania smerovača pri funkcií idlepc
model = <1710|1720|1721|1750|1751|1760|2610|2611|2620|2621|2610XM|2611XM|
2620XM|2621XM|2650XM|2651XM|2691|3620|3640|3660|3725|3745|7200>, všetky podporované modely smerovačov Cisco, podporovaných rád:1700, 2600, 3600, 3700, 7200
- definíciu modelu možno zadať v globálnych nastaveniach, ak všetky zariadenia v topológií budú rovnakého typu, alebo v sekcii klienta, kedy možno pre každého klienta vybrať odlišný model, všetky použité modely však musia byť zadefinované vo vlastnej sekcií modelu.
sparsemen = <TRUE|FALSE>, povolenie optimalizačnej funkcie
Príkazy sekcie klienta:
[localhost:32100]
-začiatok sekcie klienta, príkaz nie je možné vynechať, príkazy nasledujúce po tomto príkaze platia len pre daného klienta,
príkaz má štruktúru : [<hostname>:<port>], pričom hostname môže byť IP adresa počítača alebo doménový názov ak Dynamipsový proces beží na vzdialenom zariadení, ak beží na rovnakom zariadení tak sa použije kľúčové slovo localhost, číslo portu predstavuje číslo Hypervisor portu pre TCP komunikáciu, implicitne má hodnotu 7200.
Hypervisor port je port prostredníctvom ktorého Dynamips a Dynagen komunikujú.
console = <Unsigned integer>, číslo konzolového portu pre jednotlivé telnetové pripojenia
prednastavená hodnota je: 2000
- po takomto prihlásení sa na zariadenie (napríklad cez PUTTY) sa užívateľovi zobrazí konzola zariadenia, kde možno zariadenie nakonfigurovať.
- pri zadaní hodnoty konzolového portu v sekcií klienta, bude táto hodnota použitá ako začiatočná hodnota pre konzolové porty smerovačov, to znamená, že pri zadaní hodnoty napr.: 3201, prvý smerovač bude mať konzolový port 3201, druhy 3202, atď.
udp = <port>, nastavenie UDP portu, pre potreby UDP NIO
workingdir = <String>, umiestnenie adresára v ktorom bude Dynamips uchovávať súbory topológie, implicitne je to adresár v ktorom bol Dynamips v Linuxe spustený.
Príkazy sekcie modelu:
[[3620]]
-začiatok sekcie modelu, príkaz nie je možné vynechať, určuje modelovú radu zariadení,
môže nadobúdať hodnoty:
<1710|1720|1721|1750|1751|1760|2610|2611|2620|2621|2610XM|2611XM|2620XM|2621XM|2650XM|2651XM|2691|3620|3640|3660|3725|3745|7200>, pričom môže byť rovnaký ako parameter model v globálnych nastaveniach alebo parameter model v sekcií konkrétneho zariadenia, sekcia modelu je potrebná pre každý rozdielny model smerovača v topológií.
cnfg = <string>, príkaz definujúci umiestnenie (adresár a názov) uloženej štartovacej konfigurácie zariadenia
configuration = <string>, predstavuje uloženú štartovaciu konfiguráciu zariadenia priamo v konfiguračnom súbore .net, vo formáte reťazca ASCII znakov zobrazujúcich binárne dáta
confreg = <Hexadecimálna hodnota>, hodnota konfiguračného registra
disk<i> = < Unsigned integer>, veľkosť PCMCIA ATA disku, parameter i symbolizuje číslo disku, momentálne môže nadobúdať hodnoty <0,1>
exec_area = <Unsigned integer>, veľkosť hostiteľskej pamäte pre ukladanie stránok preložených systémom JIT, prednastavená hodnota je 64 MB
ghostios = <TRUE|FALSE>, povolenie optimalizačnej funkcie
idlemax = <Unsigned integer>, maximálna doba uspania smerovača pri funkcií idlepc
idlepc = <Hexadecimálna hodnota>, hodnota optimalizačnej funkcie idlepc viac v časti optimalizácia
idlesleep = <Unsigned integer>, doba uspania smerovača pri funkcií idlepc
image = <String>, určuje adresár umiestnenia na a názov Cisco IOS image-u
midplane = <STD|VXR> , výber typu matičnej dosky
mmap = <TRUE|FALSE> , pri nastavení hodnoty True je RAM pamäť modelovaného smerovača emulovaná na disk hostiteľského zariadenia, pri False do reálnej RAM pamäte
npe = <String>, definovanie NPE modulu, prednastavená hodnota je “npe-200”
nvram = <Unsigned integer>, nastavenie veľkosti NVRAM,
prednastavená hodnota je 128 Kb
ram = <Unsigned integer>, veľkosť RAM pamäte vyhradenej pre emulovaný model smerovača, prednastavená hodnota je 256 MB
rom = < Unsigned integer> , nastavenie veľkosti ROM, prednastavená hodnota je 4 MB
sparsemen = <TRUE|FALSE>, povolenie optimalizačnej funkcie
Príkazy sekcie zariadenia:
[[ROUTER R1]]
-začiatok sekcie zariadenia, príkaz nie je možné vynechať, určuje typ emulovaného zariadenia <ROUTER|FRSW|ETHSW|ATMSW> a názov zariadenia pre celú topológiu jedinečný.
[ROUTER] predstavuje Cisco smerovač vybranej modelovej rady.
[FRSW] predstavuje Frame Relay prepínač, Dynamips podporuje jednoduchý Frame Relay prepínač, tento nie je možné konfigurovať, vypnúť ani reštartovať, je ho možné nahradiť smerovačom s operačným systémom podporujúcim Frame Relay Switching (bez nutnosti smerovania IP protokolu).
[ETHSW] predstavuje jednoduchý ethernetový prepínač (nie Cisco Catalyst), nie je ho možné konfigurovať, slúži iba na prepínanie, no v rámci konfiguračného súboru je možná základná konfigurácia VLAN.
[ATMSW] predstavuje „Asynchronous Transfer Mode“ prepínač
<f|s|a><číslo_rozhrania> = <zariadenie> [f|s|a]<číslo_rozhrania>, príkaz slúži na prepájanie rozhraní zariadení (f-FastEthernet, s-Serial, a-ATM )
aux = <Unsigned integer>, AUX port
console = <Unsigned integer>, číslo konzolového portu pre jednotlivé telnetové pripojenia
prednastavená hodnota je: 2000
- pri použití príkazu console v sekcií konkrétneho zariadenia je možné určiť konzolový port pre každý smerovač zvlášť
mac = <MAC_adresa>, základná Mac adresa smerovača, pokiaľ nie je zadaná je automaticky generovaná
model = <1710|1720|1721|1750|1751|1760|2610|2611|2620|2621|2610XM|2611XM|
2620XM|2621XM|2650XM|2651XM|2691|3620|3640|3660|3725|3745|7200>, všetky podporované modely smerovačov Cisco, podporovaných rád:1700, 2600, 3600, 3700, 7200, pri použití príkazu model v sekcií konkrétneho zariadenia je možné určiť model pre každý smerovač zvlášť.
slot<i> = <String>, názov ovládača adaptéra konkrétneho portu, napr.: „C7200-IO-FE“, číslovanie portu začína od nuly
wic<číslo_karty> = <string>, pre smerovače, ktoré majú podporu WIC kariet umožňuje určiť typ nainštalovaných WIC kariet
Príkazy pre zariadenie typu [[FRSW názov]]
<číslo_portu> : <DLCI> = <číslo_portu> : <DLCI>, číslo portu do ktorého je na Frame Relay prepínači pripojené rozhranie iného zariadenia v topológií a DLCI okruh pre dané rozhranie.
Ukážka konfigurácie:
[[ROUTER R1]]
s1/0 = FRSwitch1 1
[[ROUTER R2]]
s1/2 = FRSwitch1 2
[[ROUTER R3]]
s1/3 = FRSwitch1 3
[[FRSW FRSwitch1]]
1:102 = 2:201
1:103 = 3:301
2:203 = 3:302
Príkazy pre zariadenie typu [[ETHSW názov]]
<číslo_portu> = {dot1q|access} <VLAN>, číslo portu do ktorého je na Ethernetovom prepínači pripojené rozhranie iného zariadenia v topológií a určenie prístupu do VLAN alebo výber TRUNK módu s enkapsuláciou dot1q.
Ukážka konfigurácie:
[[ROUTER R1]]
F0/0 = ETSwitch1 1
[[ROUTER R2]]
F0/0 = ETSwitch1 2
[[ROUTER R3]]
F0/0 = ETSwitch1 3
[[ETHSW ETSwitch1]]
1 = access 1 #Prístup do Vlan1
2 = access 40 #Prístup do Vlan40
3 = dot1q 1 #Trunk port s enkapsuláciou
#dot1q a natívnou Vlan1
Príkazy pre zariadenie typu [[ATMSW názov]]
<číslo_portu> : <VPI> = <číslo_portu> : <VPI>
Pre ďalšie informácie o práci v Dynamipse a Dynagene odporúčame prečítať si tieto články:
ODKAZ: Spustenie a ovládanie emulácie v nástrojoch Dynamips a Dynagen
ODKAZ: Stručná charakteristika nástrojov Dynamips a Dynagen
ODKAZ: Optimalizačné funkcie Dynamipsu