Создаем лабораторию Cisco с применением Dynamips.
Среда, 11 Авг 2010 14:34В этой короткой заметки хотел бы вам рассказать как быстро и просто поднять лабораторию с cisco для всякого рода экспериментов и обучения.
Все работы я выполнял на FreeBSD 7.0
Итак, приступим. Для начала нам потребуются непосредственно dynamips и dynagen впридачу.
cd /usr/ports/emulators/dynagen make install clean
dynamips вытянется и установится как зависимость.
После установки надо подумать, какую схему и на базе какого желема мы будем делать.
В настоящий момент поддерживаются следующие железки:
Cisco 7200
Cisco 3600 (3620,3640,3660)
Cisco 2691/3725/3745
Cisco 2600
Поиски ios’а остаются за вами
Я готовил следующую схему:

на базе 3640.
Вот конфиг:
[bayrak@ciscolab /usr/ports/emulators/dynagen]$ cat /usr/cisco/cisco_lab.net
[localhost]
[[3640]]
image = /usr/cisco/c3640-ik9o3s-mz.124-21.bin
idlepc = 0x60638cd8
##############
[[ROUTER R1]]
##############
console = 2001
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
nvram = 256
mmap = true
slot0 = NM-4E
slot1 = NM-4T
s1/0 = FRSW 1
s1/1 = R3 s1/1
E0/1 = R5 E0/1
##############
[[ROUTER R2]]
##############
console = 2002
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
nvram = 256
mmap = true
slot0 = NM-4E
slot1 = NM-4T
s1/0 = FRSW 2
##############
[[ROUTER R3]]
##############
console = 2003
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
nvram = 256
mmap = true
slot0 = NM-4E
slot1 = NM-4T
s1/0 = FRSW 3
E0/1 = R4 E0/1
##############
[[ROUTER R4]]
##############
console = 2006
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
nvram = 256
mmap = false
slot0 = NM-4E
slot1 = NM-4T
##############
[[ROUTER R5]]
##############
console = 2007
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
nvram = 256
mmap = false
slot0 = NM-4E
slot1 = NM-4T
###############
[[ROUTER SW1]]
###############
console = 2004
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
mmap = false
slot1 = NM-16ESW
f1/2 = R2 E0/0
f1/11 = SW2 f1/11
f1/12 = SW2 f1/12
f1/13 = SW2 f1/13
###############
[[ROUTER SW2]]
###############
console = 2005
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
mmap = false
slot1 = NM-16ESW
f1/3 = R3 E0/0
###############
[[FRSW FRSW]]
###############
1:122 = 2:221
1:123 = 3:321
Далее, запускаем dynamips:
#dynamips -H 7200
После чего:
#dynagen cisco_lab.net (в нем конфиг который представлен выше)
Shutdown in progress...
Shutdown completed.
Network successfully loaded
Dynagen management console for Dynamips and Pemuwrapper 0.11.0
Copyright (c) 2005-2007 Greg Anuzelli, contributions Pavel Skovajsa
=> help
Documented commands (type help ):
========================================
capture confreg cpuinfo export hist list py save show suspend
clear console end filter idlepc no reload send start telnet
conf copy exit help import push resume shell stop ver
=> list
Name Type State Server Console
R1 3640 stopped localhost:7200 2001
R2 3640 stopped localhost:7200 2002
R3 3640 stopped localhost:7200 2003
SW1 3640 stopped localhost:7200 2004
SW2 3640 stopped localhost:7200 2005
R4 3640 stopped localhost:7200 2006
R5 3640 stopped localhost:7200 2007
FRSW FRSW always on localhost:7200 n/a
=> start R1
CPU0: carved JIT exec zone of 64 Mb into 2048 pages of 32 Kb.
NVRAM is empty, setting config register to 0x2142
C3600 instance 'R1' (id 0):
VM Status : 0
RAM size : 96 Mb
NVRAM size : 256 Kb
Chassis : 3640
IOS image : /usr/cisco/c3640-ik9o3s-mz.124-21.bin
Loading ELF file '/usr/cisco/c3640-ik9o3s-mz.124-21.bin'...
ELF entry point: 0x80008000
C3600 'R1': starting simulation (CPU0 PC=0xffffffffbfc00000), JIT enabled.
100-VM 'R1' started
Далее запускаем остальные роутеры и свитчи.
Вот что получается к конечном итоге:
Name Type State Server Console
R1 3640 running localhost:7200 2001
R2 3640 running localhost:7200 2002
R3 3640 running localhost:7200 2003
SW1 3640 running localhost:7200 2004
SW2 3640 running localhost:7200 2005
R4 3640 running localhost:7200 2006
R5 3640 running localhost:7200 2007
FRSW FRSW always on localhost:7200 n/a
теперь можем telnet’ится на указанные порты и проводить конфигурирование cisco для работы.
Удачных экспериментов!






