2014年3月25日火曜日

GNS3内の仮想ルータと、実機のCatalystを接続する

Cisco機器のシミュレータであるGNS3においては、
NM-16ESW と呼ばれるイーサネットスイッチモジュールにより、
ある程度の機能をシミュレートすることはできますが、
Catalystは完全にサポートされていません。


なので、きちんとした勉強をしたい場合、Ciscoルータも
Catalystスイッチも両方とも実機で揃えなければならないか?
と言うと、そんなことはありません。

オークションなどでCatalyst及び
GNS3でシミュレートできるCiscoルータ(とIOS)が用意できれば、

あとはCatalystをPCに接続するNICを用意すれば良いです。
必要な枚数のNICがあれば、
GNS3内の仮想ルータと実機のCatalystを接続できます。

CCIE R&S対策に、構成を検討している方も多いかと思います。
V5.0のLab試験トポロジがどのような構成か不明点が多いですが、
少なくとも、「CCIE Routing and Switching v5.0 Configuration Practice Labs」を見る限り
Catalyst⇔GNS3間の接続NIC数は、V4.0の頃と同じく、
現時点では12ポートもあれば充分な気がしています。


問題は、この12ポートを確保する方法です。
以下の2案※が候補となりました。

 A. 4ポートNICを3枚用意する(quad NIC)
  この方法が一番良さそうなのですが、安価なNICはLinux限定だったり、
  64bit版のWindows7では動かなかったりするようです。
  そもそも、手に入りにくかったりします。

B.  USBハブ経由で、USB-LANアダプタを12個接続する
  お手軽ではありますが、配線がゴチャゴチャしたり、
  動作が不安定になることが予想されます。

※3案目として、breakout switch という方法もあるようですが、
  CDPの出力に違和感が発生したり、
  1台多くCatalystが必要なので、断念しました。

私はB案を採用し、機材は以下を使用しました。
USBハブ1台につき、バスパワーで4台のUSB-LANアダプタを接続しています。
なお、以下のUSB-LANアダプタ及びUSBハブは、
WindowsXP / Windows7(32,64bit) / Windows8 (32,64bit)
に対応しています。

実際に動作させてみたところ、動作も安定しており、問題ないと言えます。

・USB-LANアダプタ(LUA3-U2-ATX)

・USBハブ(BSH5UD0610)


接続後にUSB-LANアダプタのドライバを、付属のCD-ROMまたは、
Web上から入手してインストールすれば、下記のように
「ローカルエリア接続 <No.>」として認識されます。

なお、12個使用する場合、ドライバのインストールが12回必要です。
どこのポートに接続するのか、名前を変更しておくとわかりやすいです。
その他にはPC側で、各USB-LANアダプタに設定変更等は不要です。














物理接続は、以下のようになっています。










PCを再起動してから、GNS3を起動しましょう。
クラウドを選択し、配置します。












配置されたクラウドをダブルクリックして表示される設定画面から、
接続したいNICを選択します。














追加 → OK をクリックします。














後は通常通り、仮想ルータを配置し、クラウドと接続すれば良いです。
物理接続を行った数だけクラウドが配置されます。











同一Catalystへ接続している箇所は、
クラウドを重ねると見栄えがよくなります。











以下、参考情報です。
きちんとPing疎通もOKですし、CDPによる情報取得も正常です。

◆Ping疎通

Catalyst3560#ping 192.168.10.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.10.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/16/25 ms
Catalyst3560#ping 192.168.20.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.20.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/18/51 ms
Catalyst3560#ping 192.168.30.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.30.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/15/25 ms
Catalyst3560#ping 192.168.40.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.40.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/20/42 ms
Catalyst3560#ping 192.168.50.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.50.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/16/42 ms
Catalyst3560#ping 192.168.60.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.60.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/15/25 ms
Catalyst3560#ping 192.168.70.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.70.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/18/42 ms
Catalyst3560#ping 192.168.80.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.80.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/20/34 ms
Catalyst3560#ping 192.168.90.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.90.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 9/15/25 ms
Catalyst3560#ping 192.168.100.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.100.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/16/33 ms
Catalyst3560#ping 192.168.110.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.110.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/18/33 ms
Catalyst3560#ping 192.168.120.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.120.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/15/33 ms

◆ARPテーブル
Catalyst3560#show arp
Protocol  Address          Age (min)  Hardware Addr   Type   Interface
Internet  192.168.10.1            -   0023.0442.cec1  ARPA   FastEthernet0/1
Internet  192.168.10.254         14   c201.0c3c.0000  ARPA   FastEthernet0/1
Internet  192.168.20.1            -   0023.0442.cec2  ARPA   FastEthernet0/2
Internet  192.168.20.254         13   c202.0c3c.0000  ARPA   FastEthernet0/2
Internet  192.168.30.1            -   0023.0442.cec3  ARPA   FastEthernet0/3
Internet  192.168.30.254         12   c203.0c3c.0000  ARPA   FastEthernet0/3
Internet  192.168.40.1            -   0023.0442.cec4  ARPA   FastEthernet0/4
Internet  192.168.40.254         11   c200.0c3c.0000  ARPA   FastEthernet0/4
Internet  192.168.50.1            -   0023.0442.cec5  ARPA   FastEthernet0/5
Internet  192.168.50.254         11   c204.02f0.0000  ARPA   FastEthernet0/5
Internet  192.168.60.1            -   0023.0442.cec6  ARPA   FastEthernet0/6
Internet  192.168.60.254         11   c206.0abc.0000  ARPA   FastEthernet0/6
Internet  192.168.70.1            -   0023.0442.cec7  ARPA   FastEthernet0/7
Internet  192.168.70.254         10   c207.0abc.0000  ARPA   FastEthernet0/7
Internet  192.168.80.1            -   0023.0442.cec8  ARPA   FastEthernet0/8
Internet  192.168.80.254         10   c208.0abc.0000  ARPA   FastEthernet0/8
Internet  192.168.90.1            -   0023.0442.cec9  ARPA   FastEthernet0/9
Internet  192.168.90.254          9   c209.0abc.0000  ARPA   FastEthernet0/9
Internet  192.168.100.1           -   0023.0442.ceca  ARPA   FastEthernet0/10
Internet  192.168.100.254         9   c20a.0fac.0000  ARPA   FastEthernet0/10
Internet  192.168.110.1           -   0023.0442.cecb  ARPA   FastEthernet0/11
Internet  192.168.110.254         8   c20b.0fac.0000  ARPA   FastEthernet0/11
Internet  192.168.120.1           -   0023.0442.cecc  ARPA   FastEthernet0/12
Internet  192.168.120.254         8   c20c.0fac.0000  ARPA   FastEthernet0/12
Catalyst3560#

◆CDP

Catalyst3560#sh cdp neighbors detail
-------------------------
Device ID: R12
Entry address(es):
  IP address: 192.168.120.254
Platform: Cisco 3725,  Capabilities: Router Switch IGMP
Interface: FastEthernet0/12,  Port ID (outgoing port): FastEthernet0/0
Holdtime : 147 sec

R12#show cdp neighbors detail
-------------------------
Device ID: Catalyst3560
Entry address(es):
  IP address: 192.168.120.1
Platform: cisco WS-C3560-24TS,  Capabilities: Router Switch IGMP
Interface: FastEthernet0/0,  Port ID (outgoing port): FastEthernet0/12
Holdtime : 136 sec

◆2014/04/26追記
 Windows7(64bit版)でも、上記構成が問題なく動作することを確認しました。