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: 40.610 ]

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

Redmine no openSUSE - Gerenciamento de projetos e bugs (issue tracking)

Call Center no Linux

Conky: Manual traduzido pt-BR

Participe da revista Viva o Linux

Como submeter dados de CDDB de um CD de áudio ao Freedb

  
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