FreeBSDメモ
FreeBSDでDynamips(Ciscoルータのエミュレータ)を動かす
2006.12.11
CiscoエミュレータDynamips をFreeBSDに入れました。
- Dynamips
dynamips(version 0.2.5-x86) … (portsでインストール)
- Dynagen
Dynagen(0.8.1.111906) … (portsでインストール)
1.インストール
- Dynamips
Dynamips本体をportsでインストール。
途中python関係でエラーがでたら、pythonをインストールし直して、始めからやり直す。
cd /usr/ports/emulators/dynamips
make install clean
/usr/local/bin/dynamips としてインストールされます。
- Dynagen
DynamipsのConfig作成が簡単になるDynagenもportsでインストール。
cd /usr/ports/emulators/dynagen
make install clean
/usr/local/bin/dynagen としてインストールされます。
2.準備
- 作業ディレクトリの作成
mkdir /home/hoge/cisco
mkdir /home/hoge/cisco/images
cd /home/hoge/cisco
7200または3600のIOSを上記images配下にコピーする。
- Dynagenのコンフィグを作成
下記のようにしてコンフィグを作成し、/home/hoge/cisco/config.netとして保存する。
[localhost]
[[7200]]
image = /home/hoge/cisco/images/c7200.bin
npe = npe-400
ram = 160
[[ROUTER R1]]
s1/0 = R2 s1/0
[[router R2]]
3.起動
- サーバを起動
dynamips -H 7200
正常に起動すると下記メッセージがでる。
Hypervisor TCP control server started.
- Dynagenからコンフィグを読み込ませルータを起動する
dynagen config.net
正常に起動すると下記メッセージがでる。
Network successfully started
Dynagen management console for Dynamips
=>
プロンプトでlistと打つと、起動状態が確認できる。
=> list
Name Type State Server Console
R1 7200 running localhost:7200 2000
R2 7200 running localhost:7200 2001
- ルータにコンソール接続する
telnet localhost 2000
うまく接続できると、おなじみのCiscoルータ画面が現れます。
4.調整
- CPU使用率が100%と振り切っているはずですので、idlepc 値を調整します。
コンソール画面で ctrl + ] と入力すると、Dynamipsサーバを起動した画面に、「Please wait while gathering statistics...」と表示され、しばらくすると「0x606685e0」のような文字列が何行か出てきます。
Dynagenコンフィグファイルに「idlepc = 0x606685e0」のようにして追記して、ルータを再起動すると、CPU使用率が下がっているはずです。(IOSによっては、効果がない場合があるようです。)
※FreeBSDサーバにTelnetした状態で「telnet localhost 2000」とすると、ctrl + ]がうまく効かずにtelnet>のようなプロンプトになってしまいます。teratermなどから、直接FreeBSDサーバのポート2000にTelnetするとうまくいきます。
- 今後について
Dynamipsは頻繁にバージョンアップを繰り返しています。新しいプラットフォームもどんどん増えて、最新のバージョンでは2691,3725,3745あたりも対応しているようです。個人的にはBRIが対応されるのが待ち遠しいです。
- since January, 2003. webmaster@infobb.com
InfoBB Web Site ブログ