Para executar o
Dynagen você terá que ter o Dynamips rodando, um arquivo de configuração e algum Cisco IOS.
Um detalhe importante é descompactar a imagem, isso mesmo, descompactar a imagem. Mas a imagem é um arquivo bin? É verdade, mas ela está compactada. No meu caso eu descompactei com o unzip, ele reclama mas descompacta.
$ unzip c3620-js56i-mz_120-9.bin
Archive: c3620-js56i-mz_120-9.bin
warning [c3620-js56i-mz_120-9.bin]: 19408 extra bytes at beginning or within zipfile
(attempting to process anyway)
inflating: C3620-JS.BIN
Bacana, agora vamos renomear a imagem para fins de identificação e para manter o padrão de nomes das imagens:
$ mv C3620-JS.BIN c3620-js56i-mz_120-9.bin
Muito bom, agora que temos a imagem descompactada e renomeada, vamos construir nosso arquivo de configuração.
Vou dar um exemplo de configuração simples usando a imagem IOS do roteador Cisco 3620, este arquivo está configurado para 3 roteadores interconectados por interfaces seriais.
$ cat 3-routers-3620.net
[localhost]
[[3620]]
image = /caminho/para/imagens/cisco/IOS
ram = 64
[[ROUTER R1]]
S1/0 = R2 S1/0
S1/1 = R3 S1/1
console = 3001
model = 3620
[[router R2]]
S1/1 = R3 S1/0
console = 3002
model = 3620
[[ROUTER R3]]
console = 3003
model = 3620
Como você viram o meu arquivo chama-se 3-routers-3620.net.
Beleza, mas cadê meus roteadores??? Caaaaaaaaaaalma, agora que vem a coisa em si. Vamos emular então...
O
dynamips é um emulador de roteadores Cisco 7200 e 3600 no seu computador, como fala no manual. Legal, mas nós vamos executar o dynamips no modo Hypervisor. Diz o manual, que com modo hypervisor você pode rodar simultaneamente várias instâncias de roteadores virtais. Para executar o dynamips no modo hypervisor:
$ dynamips -H 7200 &
[1] 31680
Cisco Router Simulation Platform (version 0.2.7-x86)
Copyright (c) 2005-2007 Christophe Fillot.
Build date: Jun 19 2007 18:19:08
Hypervisor TCP control server started (port 7200).
Assim colocamos o dynamips executando em segundo plano.
Bacana, agora vamos para o dynagen e ver os roteadores funcionando.
Para isso, vamos usar aquele arquivo que eu mencionei mais acima, o 3-routers-3620.net.
$ dynagen 3-routers-3620.net
Não vou colocar a saída aqui porque ela é muito grande, mas se não tiver nenhum problema você estará com um prompt do dynagen. Após isso seu ambiente para emulação está pronto, porém normalmente o dynagen consome 100% de CPU, vejam só:
336 flamario 20 0 588m 301m 286m S 195 30.1 4:51.55 dynamips
Cara ele passou dos limites, está consumindo 195! Mas, vamos dar um jeito nisso.