ことなかれblog 備忘録

何事もなく無事でありますように

cisco simulator – dynamips

時間ができてしまったので、Ciscoのシュミレータに挑戦する。

必要なパッケージは

dynmips – IOSをloadするもの
dynagen – dynampisを管理するUIツール
IOS – 正規ルートで入手する
(対応するIOSに制限あり、ルータモードのみ対応。switchはだめ)


○ dynagen をinstallする

$ cd /usr/local/src
⇒ sourceとってくる
$ sudo wget http://sourceforge.net/projects/dyna-gen/files/dynagen%20source%20_%20Linux/dynagen%200.11.0/dynagen-0.11.0.tar.gz/download
$ sudo tar -xzvf dynagen-0.11.0.tar.gz
⇒ slinkはっておく
$ ls -l /usr/local/src/dynagen-0.11.0/dynagen /usr/sbin/dynagen
⇒ 起動してみる
$ sudo dynagen
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
=>

○ dynmips をinstallする

⇒ sourceとってくる
$ sudo wget http://en.sourceforge.jp/projects/sfnet_gns-3/downloads/Dynamips/0.2.8-RC2/dynamips-0.2.8-RC2-amd64.bin/
⇒ slinkはっておく
$ ls -l /usr/local/src/dynamips-0.2.8-RC2-amd64.bin /usr/sbin/dynamips
⇒ 起動してみる (TCP 7200listen)
$ sudo dynamips -H 7200 &
[1] 8103
$ Cisco Router Simulation Platform (version 0.2.8-RC2-amd64)
Copyright (c) 2005-2007 Christophe Fillot.
Build date: Oct 14 2007 10:46:52
Hypervisor TCP control server started (port 7200).
⇒ 7200 でlistenしてる
$ netstat -anp | grep 7200
tcp 0 0 0.0.0.0:7200 0.0.0.0:* LISTEN

○ ルータを起動してみる

$ sudo dynagen /etc/dynagen/c7200-4.net
 Reading configuration file...
Shutdown in progress...
Shutdown completed.
*** Warning: Starting R1 with no idle-pc value
CPU0: carved JIT exec zone of 64 Mb into 2048 pages of 32 Kb.
C7200 instance 'R1' (id 0):
VM Status : 0
RAM size : 160 Mb
IOMEM size : 0 Mb
NVRAM size : 128 Kb
NPE model : npe-400
Midplane : vxr
IOS image : /var/cisco/ios/c7200-advipservicesk9-mz.150-1.M.bin
Loading ELF file '/var/cisco/ios/c7200-advipservicesk9-mz.150-1.M.bin'...
ELF entry point: 0x80008000
C7200 'R1': starting simulation (CPU0 PC=0xffffffffbfc00000), JIT enabled.
Network successfully loaded
Dynagen management console for Dynamips and Pemuwrapper 0.11.0
Copyright (c) 2005-2007 Greg Anuzelli, contributions Pavel Skovajsa
⇒ 動作しているRoterのlistを出す
=> list
Name Type State Server Console
R1 7200 running localhost:7200 2000
⇒ 別のconsoleで
$ telnet localhsot 2000
⇒ 普段のcisco router consoleがでてくれば成功です。

○ おまけ CPU負荷をさげる

$ sudo dynagen /etc/dynagen/c7200-4.net
 Reading configuration file...
*** Warning: Starting R1 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
=> list
Name Type State Server Console
R1 7200 running localhost:7200 2000
=> idlepc get R1
Please wait while gathering statistics...
1: 0x60191800 [202]
2: 0x62fc6268 [168]
3: 0x62fc6274 [200]
4: 0x62fc6278 [430]
Potentially better idlepc values marked with "*"
Enter the number of the idlepc value to apply [1-4] or ENTER for no change: 1
Applied idlepc value 0x60191800 to R1
=> idlepc save R1
idlepc value saved to section: ROUTER R1
- - -
⇒ /etc/dynagen/c7200-4.txtに
[[ROUTER R1]]
+ idlepc = 0x60191800
が追記されていること


Categorised as: cisco | lab



コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>