Emulando Cisco com Dynamips e Dynagen no Ubuntu

Tenho estudado a algum tempo formas para configurar efetivamente roteadores Cisco, principalmente para conhecimento e preparação para um futuro CCNA. A questão é que nem todo mundo é rico o suficiente para ter em casa roteadores da Cisco e construir eu próprio laboratório.

[ Hits: 41.149 ]

Por: Flamarion Jorge em 24/07/2008 | Blog: http://flamarion.eti.br


Otimizando o consumo de CPU do Dynagen



No console do dynagen temos uma série de comandos, para vê-los digite: ?

Dynagen management console for Dynamips
Copyright (c) 2005-2007 Greg Anuzelli

=> ?

Documented commands (type help ):
========================================
capture console export hist list py save show suspend
clear disconnect filter idlepc no reload send start telnet
confreg exit help import push resume shell stop ver

Vamos começar com o list.

=> list
Name Type State Server Console
R1 3620 running localhost:7200 3001
R2 3620 running localhost:7200 3002
R3 3620 running localhost:7200 3003


Legal, todos roteadores em execução, mas ainda estamos com o problema do consumo de CPU, vamos resolver agora.

Com o domando idlepc você consegue manipular instruções para o CPU, então vamos trabalhar com esse cara pra gente diminuir o consumo do nosso CPU. Para isso vamos parar o roteador R2 e R3

=> stop R2

C3600 'R2': stopping simulation.
100-VM 'R2' stopped

=> stop R3

C3600 'R3': stopping simulation.
100-VM 'R3' stopped

Agora deixamos somente o roteador R1 em execução, então vamos calcular o valor idlepc adequado para ele e conseqüentemente para os outros, o idlepc get faz isso pra gente.

=> idlepc get R1
Please wait while gathering statistics...

Please wait while gathering statistics...
Done. Suggested idling PC:
0x603721b8 (count=70)
0x6045293c (count=57)
0x604529bc (count=30)
0x60422f00 (count=26)
0x60423e4c (count=46)
0x60423e80 (count=34)
0x6042588c (count=57)
0x60425a28 (count=61)
0x60425a60 (count=45)
0x6036dc58 (count=72)
Restart the emulator with "--idle-pc=0x603721b8" (for example)
1: 0x603721b8 [70]
* 2: 0x6045293c [57]
3: 0x604529bc [30]
4: 0x60422f00 [26]
5: 0x60423e4c [46]
6: 0x60423e80 [34]
* 7: 0x6042588c [57]
8: 0x60425a28 [61]
9: 0x60425a60 [45]
10: 0x6036dc58 [72]
Potentially better idlepc values marked with "*"
Enter the number of the idlepc value to apply [1-10] or ENTER for no change: 2
Applied idlepc value 0x6045293c to R1

Além de calcular o valor ideal, ele ainda sugere através do "*" qual valor você pode utilizar para melhorar as coisas, vamos usar o 2, somente informe o número desejado onde o cursor está esperando.

Agora vamos replicar o valor selecionado para os outros roteadores, para isso vamos iniciá-los. Então faça assim:

==> start R2
==> idlepc set R2 0x6045293c
Applied idlepc value 0x6042588c to R2

==> start R3
==> idlepc set R3 0x6045293c
Applied idlepc value 0x6042588c to R3

Pronto, agora olha só o consumo de cpu:

336 flamario 20 0 598m 307m 291m S 16 30.7 35:36.90 dynamips

Agora vamos configurar roteador Cisco. Para acessar a console dos roteadores faça o seguinte:

=> console R1
=> console R2
=> console R3

ou

=> console /all

Agora que resolvemos os probleminhas, pode começar a configurar, estudar, brincar com roteadores Cisco.

Algumas referências:

Cisco IOS:
Labs:
Blog CCNA:
Qualquer coisa:

Jabber: flamarion@jabber.org
ICQ: 152899881
MSN: flamarion_jorge@hotmail.com
Gtalk: jorge.flamarion@gmail.com

Flamarion Jorge

Página anterior    

Páginas do artigo
   1. Instalando o necessário
   2. Configurando e executando o emulador
   3. Otimizando o consumo de CPU do Dynagen
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Colocando ícones e wallpapers no IceWM usando o DFM (desktop file manager)

Comando du - encontrando as maiores pastas e arquivos no Linux

Acessando computadores remotos protegidos por NAT ou firewall com túnel SSH reverso direcionado por DNS dinâmico

Análise do Syllable, mais um interresante sistema operacional livre

As novidades no MenuetOS 2007

  
Comentários
[1] Comentário enviado por kalib em 24/07/2008 - 14:06h

Legal...esse emulador eu ainda não conhecia..conhecia apenas o sybex e outros que são todos para Windows... :/

parabéns pelo artigo!

[2] Comentário enviado por removido em 24/07/2008 - 14:28h

Eu tenho o packet tracer, funciona legal no wine

[3] Comentário enviado por flamarion em 25/07/2008 - 18:13h

Lembrando que o Dynamips/Dynagen tambem funcionam no Windows(R), não que eu tenha testado mas ja vi funcionando em alguns lugares.

Abraços.

[4] Comentário enviado por fasampe em 27/07/2008 - 22:40h

Parabéns Flamarion!
A tempos venho procurando um tutorial simples de como usar o dynamips/dynagem e o seu veio bem a calhar! ;)
Só não entendi uma coisa...
Por que você adicionou mais um repositório no sources.list, se tudo já esta disponível nos repositórios multiverse do ubuntu?...

No mais, tudo perfeito!

[5] Comentário enviado por flamarion em 28/07/2008 - 11:01h

Eu usei este repositório por que é nele que se encontra outra ferramenta para emulação de cisco, o GNS3, e os dois, dynamips e dynagen, são dependência para o mesmo.
E no próprio repositório tem versões mais atualizadas do dynamips e dynagem.
Mas eu testei com os pacotes distribuidos e também funcionam da mesma maneira.

Abraços.

[6] Comentário enviado por fabiomattes2011 em 17/10/2008 - 09:39h

Obs...

para instalar no debian use este esquema:

Baixando a chave gpg:
$ wget http://gpl.code.de/DB898410.key.pub.asc -O - | sudo apt-key add -

Edite o /etc/apt/sources.list:
# gpl.code.de
deb http://gpl.code.de/debian unstable/
deb-src http://gpl.code.de/debian unstable/
deb http://gpl.code.de/debian testing/
deb-src http://gpl.code.de/debian testing/

[7] Comentário enviado por caue.garcia em 15/11/2008 - 09:54h

Flamarion,

Primeiramente parabéns pelo seu artigo.

Cara seguinte, estou querendo rodar o dynagen em backgroud no linux.
Mas o problema é como eu farei para trazer a console do dynagen quando precisar dela.
E quando eu trazer a console de volta como eu faço para mandar a console de volta em background.

Você sabe como eu posso fazer isto?

Vlw..

[8] Comentário enviado por M客¡NhØ §åMµ®å¡ em 25/03/2009 - 15:41h

Caro amigo,

Seguinte... Segui o passo-a-passo e deu erro quando tentei instalar o "libpca0.8"... Alguma dica?

O retorno foi esse:


Não foi possível encontrar nenhum pacote cujo nome ou descrição combinasse com "libpca0.8"


No mais, funcionou tudo blz... Está instalado e rodando, só que não consigo acessar o console dos routers... Digito no Dynagen "console R1"(ou qq outro nome que tenha colocado no router) e não vai... Também já tentei digitando "telnet R1". Alguma outra dica?

Ah, e só pra confirmar pros demais colegas, funciona em (R)Windows também, é só fazer o download da versão for (R)Windows...

Vlw, abraço.

[9] Comentário enviado por pjsj777 em 20/07/2009 - 14:41h

Não consigo localizar o arquivo unzip c3620-js56i-mz_120-9.bin

pode me orientar?

[10] Comentário enviado por roddy em 25/11/2009 - 02:08h

Você pode baixar o arquivo no site 4shared.com

[11] Comentário enviado por mcapodeferro em 27/05/2010 - 23:39h

como citado em outro artigo, um erro ocorreu comigo quando instalei o Dynagen pelo apt.

SE acontecer com mais alguem, segue o artigo que me ajudou a conseguir emular os roteadores

http://174.123.53.162/artigo/Dynamips-+-Dynagen-Emulando-Vlans-com-router-on-stick-no-Linux?pagina=1

parabens pelo artigo, ajudou-me muito !

:D


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts