0019-02-10

Cisco 7200 シュミレータ (4台を動かす)

マシンのCPUが100%になります。っが動かないことはないです。

Net Fileはこんな感じ。

# tmp lab

[localhost]

[[7200]]
image = \Program Files\Dynamips\images\C7200-JS.BIN
# On Linux / Unix use forward slashes:
# image = /opt/7200-images/c7200-js-mz.124-5a.bin
npe = npe-400
ram = 160

[[ROUTER R1]]
s1/0 = R2 s1/0
F0/0 = R3 F0/0

[[router R2]]
F0/0 = R4 F0/0
[[router R3]]
[[router R4]]



トポロジはこんな感じです。

R4[f0/0] ---- [f0/0]R2[s1/0] ---- [s1/0]R1[f0/0] ---- [f0/0]R3


実行すると

Reading configuration file...

Warning: Starting R4 with no idle-pc value
Warning: Starting R1 with no idle-pc value
Warning: Starting R2 with no idle-pc value
Warning: Starting R3 with no idle-pc value

Network successfully started

Dynagen management console for Dynamips

=> list
Name Type State Server Console
R1 7200 running localhost:7200 2000
R2 7200 running localhost:7200 2001
R3 7200 running localhost:7200 2002
R4 7200 running localhost:7200 2003
=>


起動しましたね。

Cisco 7200 シュミレータ (IOSを使って起動してみる)

子供が二人もいるとなかなか自分の時間がありません。

っということで、寝静まった今のうちに続きを。

Cisco 7200のimageファイルを手に入れます。こればっかりはネットに落ちていません(たぶん)。

また現時点でのバージョンではCisco 2691/3600/3700 にも対応していますので、7200のIOSが準備できない人はこちらのIOSが準備できれば使えます。

入手したimageはDynagenをインストールした際に作成されるimagesディレクトリに入れておきます。

C:\Program Files\Dynamips\images

この時、imageファイルはunzipしておくと後々ルータ起動が早くなります。私はCygwinでunzipしましたが、Windows上でLhaplusなどの圧縮/解凍ソフトでもできます。

例えば

c7200-js-mz.124-5a.binというイメージファイルをunzipするとC7200-JS.BINというファイルが作成されます。

この先はこのunzipしたimageを使うことにします。

さて、ルータを起動するにはDynagen Network Fileを使います。なんだそれ?と思いますが、ようはこのファイルがコンフィグファイルになります(とはいてもルータのコンフィグではなく、ルータの構成情報を記載するものです)。以下にサンプルファイルがありますのでそれを加工して使用します。

C:\Program Files\Dynamips\sample_labs

私は以下の内容のファイルをテキストで作成し、.netという拡張子で保存しました。

# tmp lab
[localhost]
[[7200]]
image = \Program Files\Dynamips\images\C7200-JS.BIN

# On Linux / Unix use forward slashes:

# image = /opt/7200-images/c7200-js-mz.124-5a.bin

npe = npe-400

ram = 160

[[ROUTER R1]]

s1/0 = R2 s1/0

  [[router R2]]

# No need to specify an adapter here, it is taken care
of

# by the interface specification under Router R1

いよいよ起動します。

  • Dynamips Serverを実行します。
    Cisco 7200 Simulation Platform (version 0.2.5-x86)
    Copyright (c) 2005,2006
    Christophe Fillot.
    Hypervisor TCP control server started.

    上記が表示されたら次のステップです。

  • 先ほど作成したDynagen Network Fileをクリックして読み込ます。

    Reading configuration file...
    Warning: Starting R1 with no idle-pc
    value
    Warning: Starting R2 with no idle-pc value

    Network successfully
    started

    Dynagen management console for Dynamips

    =>


    Warningが出ていますが一応成功しています。気にしないですすめます。

  • listコマンドでルータをリストアップ

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

    =>
    =>
    list
    Name Type State Server Console
    R1 7200 running localhost:7200 2000
    R2 7200 running localhost:7200 2001
    =>

    R1とR2が起動しています。
  • telnetしてみる

    telnetは普通のターミナルソフトから上記で表示されているポート番号(R1:2000, R2:2001)を指定してあげればOK。宛先ホストはlocahostです。
  • R1とR2をつないでみる

    R1#show cdp neighbors detail
    -------------------------
    Device ID: R2
    Entry address(es):
    IP address: 10.10.10.2
    Platform: Cisco 7206VXR,
    Capabilities: Router
    Interface: Serial1/0, Port ID (outgoing port):
    Serial1/0
    Holdtime : 174 sec

    Version :
    Cisco IOS Software,
    7200
    Software (C7200-JS-M), Version 12.4(5a), RELEASE SOFTWARE (fc3)
    Technical
    Support: http://www.cisco.com/techsupport
    Copyright (c)
    1986-2006 by Cisco
    Systems, Inc.
    Compiled Sat 14-Jan-06 00:25 by
    alnguyen

    advertisement
    version: 2

    R1#ping 10.10.10.2

    Type escape sequence to abort.
    Sending 5, 100-byte ICMP Echos to
    10.10.10.2, timeout is 2 seconds:
    !!!!!
    Success rate is 100 percent
    (5/5), round-trip min/avg/max =
    96/112/120 ms
    R1#


アドレスを設定してno shut下だけですがcdpでも対向がみえますしPingも成功します。
1年前とは違い、2台のルータを起動しても結構サクサク動きます。
こいつは脅威ですね。これからが楽しみなソフトです。

今日はここまで。

Cisco 7200 シュミレータ (準備する)

WWWで検索すると結構でてきますね。
1年ぐらい前に使ってたときはCygwinでdynamipsコマンドをいちいちモジュールを指定しながらたたいて使用していましたが、今は色々な工夫がされていて、使いやすくなっているようです。

数年前まではIOSによく似たコマンドラインをもつzebraというソフトが人気だったと思います。ただ純粋なIOSではないですし(確か日本人が開発したんだったけな)、もちろん標準ではないベンダ独自のEIGRPなんかは動きません。

前置きはこの辺で、実際に試してみました。

まずは準備ですが以下をWebからダウンロード (全てフリー)

  • dynagen-0.8.3_dynamips-0.2.6-RC5_Win_XP_setup.exe #Dynagen
  • WinPcap_4_0.exe  #WinPcap ver.4
  • dynamips-0.2.5-cygwin #Cisco7200シュミレータ

dynagen-0.8.3_dynamips-0.2.6-RC5_Win_XP_setup.exe は実行して指示どおりすすめばOK。

WinPcap_4_0.exeも同様に実行して指示通りすすむ。

dynamips-0.2.5-cygwinは解凍するとXP用や2000用の本体があります。

まずはdynagenインストール後に作成されるDynamips Serverを実行します。

Cisco 7200 Simulation Platform (version 0.2.5-x86)

Copyright (c) 2005,2006 Christophe Fillot.

Hypervisor TCP control server started.

上記が表示されればOKです。

私の場合は以下のエラーが出てしまいました。

Cisco 7200 Simulation Platform (version 0.2.6-RC5-x86)Copyright (c) 2005,2006
Christophe Fillot.Build date: Jan 5 2007
20:22:25
4 [main] dynamips 1556 C:\Program
Files\Dynamips\dynamips.exe: *** fatal error - couldn't dynamically determine
load address for 'getaddrinfo' (handle 0x74F90000), Win32 error
127続行するには何かキーを押してください . . .

どうやらDynagenでインストールされたdynamips.exeが問題のようです。

私が使用していたマシンはWin2000でしたので、ダウンロードしておいたdynamips-0.2.5-cygwinの中のdynamips-w2000.exeをdynamips.exeに書き換えてx:\Program Files\Dynamipsの中のdynamips.exeと交換したところうまくいきました。

さて、ここら先はもちろんCisco7200のIOSが必要です。