Documente Academic
Documente Profesional
Documente Cultură
Clasa B
Clasa C
1 127
128 191
192 223
Masca implicit
255.0.0.0 - /8
255.255.0.0 - /16
255.255.255.0 - /24
Binar
Adres IP
192.168.15.1
Masc de reea
255.255.255.0 11111111.11111111.11111111.00000000
11000000.10101000.00001111.00000001
11000000.10101000.00001111.00000000
Toate adresele de subreea vor avea masca /24 + 3 = /27. Partea original de reea va rmne
constant, iar fiecare subreea se va distinge printr-o valoarea distinct n partea de subreea.
= 8 subreele:
Prin mprumutarea a 3 bii vom putea genera
Zecimal
Masc
11000000.10101000.00000010.00000000 /24
Subnet 1
192.168.2.0
11000000.10101000.00000010.00000000 /27
Subnet 2
192.168.2.32
11000000.10101000.00000010.00100000 /27
Subnet 3
192.168.2.64
11000000.10101000.00000010.01000000 /27
Subnet 4
192.168.2.96
11000000.10101000.00000010.01100000 /27
Subnet 5
Subnet 6
Subnet 7
Subnet 8
De ce folosim Dynamips?
n primul rnd, folosim Dynamips pentru c este un emulator i nu un simulator. Avantajul
const n faptul c Dynamips ruleaz codul IOS real, cel care este executat i de ctre
echipamentele fizice. Un simulator, pe de alt parte, aproximeaz comportamentul unui
echipament real, de cele mai multe ori cu o mulime de faciliti rmase neimplementate sau
care nu funcioneaz conform celor reale. De asemenea, soluia bazat pe Dynamips ofer o
flexibilitate considerabil n crearea i managementul topologiilor, nefiind restricionat de
numrul echipamentelor hardware i beneficiind totodat de toate facilitile acestora. Dynamips
este soluia ideal din punctul de vedere al costului i facilitilor att pentru laboratoare,
testare, ct i pentru nvare. Pentru a putea lansa n execuie instane de rutere, Dynamips
necesit o imagine real de IOS, pentru unul dintre modelele suportate. Fiecare imagine este
rulat ntr-o main virtual ce emuleaz capabilitile hardware ale platformei respective.
Prima seciune specific adresa staiei pe care ruleaz serverul Dynamips, deci de regul este
localhost. Numele serverului este ncadrat ntre paranteze ptrate, iar toate celelalte linii
ncadrate cu dou perechi de paranteze ptrate se vor considera c aparin de host-ul specificat
anterior. Seciunea delimitat de un model de ruter (ex: 3640 ) indic faptul c urmtorii
parametri se vor aplica implicit tuturor instanelor de 3640 ce vor fi create, nefiind necesar
reluarea lor pentru fiecare instan:
[localhost]
[[3640]]
Spre exemplu, se pot defini ca parametri implicii adresa de unde va fi ncrcat imaginea de
IOS, sau cantitatea de memorie RAM:
image = C:\Facultate\PR\ios\c3640-js.bin
ram = 160
n continuare, se pot defini instanele de rutere ce vor aprea n topologie. Cuvntul cheie folosit
este router, urmat de un ir de caractere ce va reprezenta numele su (dpdv al Dynagen,
numele definit aici nu are legtur cu hostname-ul).
[[router R1]]
Urmtoarele linii pot conine parametri specifici acestei instane, cum ar fi o alt imagine IOS
sau o alt valoare pentru memoria RAM alocat instanei respective. Valorile declarate ntr-o
instan le vor suprascrie pe cele globale. Modelul este necesar dac se folosesc instane diferite
de 7200 (pe care Dynagen le consider implicite). Tot aici se definesc i legturile dintre rutere,
pe baza interfeelor conectate ntre ele:
model = 3640
S1/0 = R2 S1/0
Linia de mai sus spune Dynagen-ului s instaleze un modul de interfee seriale (PA-8T) i s
conecteze cu un cablu serial interfaa Serial 1/0 de pe R1 cu interfaa Serial 1/0 de pe R2.
Intuitiv, n acest caz trebuie definit i o instan numit R2, dar pentru aceasta nu este
necesar specificarea legturii seriale cu R1 deoarece se deduce din prima instan. Aadar,
definirea instanei R2 va cuprinde doar:
[[router R2]]
model = 3640
Pentru a aduga interfee suplimentare ruterelor este necesar introducerea de module noi.
Modulele conin cte un numr fix de interfee iar tipul modulelor ce pot fi folosite depinde de
modelul ruterului folosit. Modulele suportate de imaginea IOS folosit n laborator sunt: - NM1E: Ethernet, 1 port - NM-4E: Ethernet, 4 porturi - NM-1FE-TX: FastEthernet, 1 port - NM16ESW: Modul de switching Ethernet, 16 porturi - NM-4T: Serial, 4 porturi - Leopard-2FE:
FastEthernet n slot 0, introdus automat la definirea unei legturi Ethernet n fiierul de
configurare Dynagen. Pentru mai multe detalii cu referire la modulele i interfeele suportate
pentru fiecare platform, putei consulta seciunea din tutorialul online Dynagen . Modulele
trebuie adugate n sloturi libere. Definirea unei legturi Ethernet ntre dou rutere ocup
automat slotul 0 iar definirea unei legturi seriale ocup automat slotul 1. Modulele dorite se pot
aduga la nivelul fiecrui ruter din configuraie. Exemplu:
[[router R1]]
slot2 = NM-4E
n acest moment fiierul .net creat este pregtit pentru a fi rulat. Coninutul su ar trebui s
arate astfel:
[localhost]
[[3640]]
image = C:\Facultate\PR\ios\c3640-js.bin
ram = 160
[[router R1]]
S1/0 = R2 S1/0
model = 3640
[[router R2]]
model = 3640
Pentru a putea porni topologia creat trebuie pornit serverul Dynamips. Pe Windows, se poate
folosi scurttura ctre Dynamips Server, de pe desktop, iar pentru Mac OS/Linux, comanda este
de tipul dynamips H 7200 & ceea ce va porni serverul Dynamips pe portul 7200, n
background. ncrcarea fiierului de configurare se face prin lansarea acestuia din Windows
Explorer, ceea ce va porni automat Dynagen. Pentru Mac/Linux, se poate lansa explicit cu
dynagen tutorial.net. La ncrcarea fiierului se lanseaz consola de administrare a Dynagen, ce
afieaz urmtoarele:
Reading configuration file...
*** Warning: Starting R1 with no idle-pc value
*** Warning: Starting R2 with no idle-pc value
Network successfully loaded
Dynagen management console for Dynamips and Pemuwrapper 0.11.0
Copyright (c) 2005-2007 Greg Anuzelli, contributions Pavel Skovajsa
Type
3640
3640
State
running
running
Server
localhost:7200
localhost:7200
Console
2000
2001
Se observ c cele dou rutere definite n fiierul topologie.net apar ca fiind pornite. Consolele
lor sunt disponibile pe porturile 2000, respectiv 2001. Dac n fiierul dynagen.ini a fost definit
un client de telnet, se poate folosi comanda telnet <nume> pentru conectarea la consola unui
ruter. Comanda telnet va deschide cte o fereastr pentru fiecare instan:
telnet R1
Pentru simplitate, se poate folosi i comanda telnet /all pentru a deschide automat sesiuni de
telnet ctre consolele tuturor echipamentelor din fisierul de configurare:
telnet /all
Pentru pornirea i oprirea ruterelor individuale se pot folosi comenzile start i stop cu sintaxa
urmtoare:
start {/all | router1 [router2] ...}
stop {/all | router1 [router2] ...}
Ieirea din Dynagen se poate face prin comanda exit. Din moment ce comanda reload din IOS
nu este suportat n Dynamips, repornirea unui ruter poate fi simulat din Dynagen printr-un
stop/start sau prin comanda reload cu aceiai parametri ca mai sus. Cu fiierul de configurare
creat anterior, pn n acest moment utilizarea procesorului calculatorului ar trebui s fie
constant, la 100%. Acest lucru se datoreaz faptului c Dynamips interpreteaz software toate
instruciunile hardware ale fiecrei maini virtuale, inclusiv operaiile de idle, cnd ruterul nu
execut efectiv instruciuni. Warning-ul de la pornirea topologiei avertiza n legtur cu acest
lucru:
*** Warning:
*** Warning:
Idle-pc-ul este o valoare numeric ce ofer lui Dynamips posibilitatea s identifice acele
instruciuni din docul IOS care reprezint instruciuni idle. Valoarea idle-pc este dependent doar
de imaginea IOS, nu de maina sau sistemul de operare pe care ruleaz Dynamips. Pentru a
putea determina aceast valoare, este nevoie ca un ruter s se afle n starea idle. Implicit,
ruterele pornire fr un fiier de configurare rmn ateptnd rspunsul administratorului pentru
a intra n modul setup. Se alege un ruter care se scoate din aceast stare i e lsat s termine
procesul de iniializare, pn cnd afieaz promptul Router>.
% Please answer 'yes' or 'no'.
Would you like to enter the initial configuration dialog? [yes/no]: n
Press RETURN to get started!
*Mar 1 00:00:01.959: %LINK-4-NOMAC: A random default MAC address of 0000.0c81.f633 has
been chosen. Ensure that this address is unique, or specify MAC
addresses for commands (such as 'novell routing') that allow the
use of this address as a default.
*Mar 1 00:00:03.911: %LINEPROTO-5-UPDOWN: Line protocol on Interface VoIP-Null0, changed state to up
*Mar 1 00:00:03.919: %LINK-3-UPDOWN: Interface Serial1/0, changed state to up
*Mar 1 00:00:03.971: %LINK-3-UPDOWN: Interface Serial1/1, changed state to up
[ ...linii trunchiate ]
*Mar 1 00:29:46.559: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial1/0, changed state to down
Router>
Valorile marcate cu asterisc sunt cele care vor fi cel mai probabil corecte. Se alege o valoare i,
dac aceasta e corect, efectul se va vedea imediat n scderea dramatic a utilizrii
procesorului. Dup ce valoarea a fost determinat, acesta se poate introduce direct n
fiierul .net, sub modelul de ruter definit (3640, n exemplul de mai sus):
idlepc = 0x6046e5b0
Salvarea configuraiilor Fiierul de configuraie al unui ruter poate fi salvat prin comanda export,
urmat de numele ruterului i de numele directorului n care aceasta va fi stocat. E
recomandabil salvarea configuraiilor ruterelor la sfritul laboratoarelor.
=> export Razor myrazor
Exporting Razor to myrazor/Razor.cfg
Mai multe despre fiierele de configurare ale ruterelor vei afla n laboratorul urmtor.
Switch-uri
Dynagen suport i emularea unui switch simplu, dar care suport VLAN-uri i ncapsulare
dot1q. Un exemplu de definire a unui switch este urmtorul:
[[ETHSW S1]]
1 = access 1
2 = access 20
3 = dot1q 1
Conectarea virtual a interfeelor ruterelor la porturile unui astfel de switch se face n modul
urmtor:
[[ROUTER R1]]
F1/0 = S1 1
[[ROUTER R2]]
F1/0 = S1 2
[[ROUTER R3]]
F1/0 = S1 3
Cerine
1. Determinai adresele de reea pentru urmtoarele adrese IP:
141.66.17.90 cu masca 255.255.255.0
Rezolvare
141.66.17.00
192.190.255.16 cu masca 255.255.255.128
Rezolvare
192.190.255.0
80.0.0.1 cu masca 254.0.0.0
Rezolvare
80.0.0.0
99.88.77.66 cu masca 255.224.0.0
Rezolvare
99.80.77.66
10.2.1.2 cu masca 255.254.0.0
Rezolvare
10.2.0.0
2. Determinai adresele de broadcast ale reelelor din care fac parte urmtoarele adrese
IP:
69.45.117.21 cu masca 255.255.255.0
Rezolvare
69.45.117.255
180.17.1.1 cu masca 255.255.0.0
Rezolvare
180.17.255.255
212.16.151.0 cu masca 255.248.0.0
Rezolvare
212.23.255.255
10.0.0.1 cu masca 255.0.0.0
Rezolvare
10.255.255.255
192.168.1.1 cu masca 255.255.192.0
Rezolvare
192.168.63.255
3. mprii spaiul de adrese 189.16.200.0/24 n 4 subreele cu numr egal de staii. Scriei
pentru fiecare reea adresa sa, masca i adresa de broadcast.
Rezolvare
189.16.200.0/26:
Masc: 255.255.255.192
Adres de broadcast: 189.16.200.63
189.16.200.64/26:
Masc: 255.255.255.192
Adres de broadcast: 189.16.200.127
189.16.200.128/26:
Masc: 255.255.255.192
Adres de broadcast: 189.16.200.191
189.16.200.192/26:
Masc: 255.255.255.192
Adres de broadcast: 189.16.200.255
4. Pentru urmtoarele reele se dau adresa de reea i masca, precum i masca reelelor
rezultate dup operaia de subnetting. Determinai pentru fiecare caz numrul de
subreele obinute i numrul maxim de adrese de host din fiecare subreea:
192.168.0.0/16 /24
Rezolvare
Numr de reele: 256
Adrese de host: 254
192.168.0.0/16 /20
Rezolvare
Numr de reele: 16
Adrese de host: 4094
172.19.224.0/19 /21
Rezolvare
Numr de reele: 4
Adrese de host: 2046
10.0.0.0/8 /28
Rezolvare
Numr de reele:
Adrese de host: 14
5. O companie dorete ca reeaua proprie (219.75.160.0/24) s fie mprit n subreele
astfel:
o subreea cu 19 calculatoare din departamentul de marketing;
Rezolvare
219.75.160.64/27
o subreea pentru cercetare-dezvoltare, avnd 40 de calculatoare;
Rezolvare
219.75.160.0/26
o subreea cu 4 calculatoare pentru secretariat;
Rezolvare
219.75.160.120/29
o subreea de 6 calculatoare pentru contabilitate;
Rezolvare
219.75.160.112/29
o subreea de 12 calculatoare pentru management.
Rezolvare
219.75.160.96/28
Rezolvare
Rezolvare pas cu pas:
Important: Considerm c n numrul de calculatoare intr i adresa IP a
Gateway-ului reelei; n caz contrar, trebuie adugat 1 la fiecare necesar de
adrese (ultima adres este pentru Router)
Se sorteaz reelele dup necesarul de calculatoare, n ordine
descresctoare: 40 19 12 6 4
Se calculeaz mtile cele mai specifice pentru fiecare reea:
40: /26
19: /27
12: /28
6: /29
4: /29
Se aloc de la nceputul spaiului 219.75.160.0/24 un bloc suficient pentru
reeaua cea mai mare:
219.75.160.0/26 (Adrese alocabile: 219.75.160.1 - 219.75.160.62)
Se aloc de la nceputul spaiului rmas un bloc suficient pentru reeaua cu
19 staii:
219.75.160.64/27 (Adrese alocabile: 219.75.160.65 219.75.160.94)
Se aloc de la nceputul spaiului rmas un bloc suficient pentru reeaua cu
12 staii:
219.75.160.96/28 (Adrese alocabile: 219.75.160.97 219.75.160.110)
Se aloc de la nceputul spaiului rmas un bloc suficient pentru reeaua cu
6 staii:
219.75.160.112/29 (Adrese alocabile: 219.75.160.113 219.75.160.118)
Creai un fiier nou, numit lab1_task.net, n care s descriei topologia de mai sus. Denumii
ruterele ca n topologie i respectai numerele modulelor. Deschidei topologia cu Dynagen
pentru a o verifica. Folosii modelul de ruter i imaginea IOS ale laboratorului.
Hint: vei avea nevoie de modulele NM-4E i NM-4T.
Rezolvare
lab1_task.net
autostart = False
[localhost]
[[3640]]
image = C:\Facultate\PR\ios\c3640-js.bin
ram = 160
slot0 = NM-4E
slot1 = NM-4T
[[router R1]]
model = 3640
E0/1 = S1 1
[[router R2]]
model = 3640
[[router R3]]
E0/0 = R1 E0/0
E0/1 = R4 E0/0
E0/2 = R5 E0/0
E0/3 = R2 E0/0
model = 3640
[[router R4]]
model = 3640
E0/1 = S1 2
[[router R5]]
model = 3640
[[ETHSW S1]]
1 = access 1
2 = access 1