メモのページ - チラシの裏メモ 3枚目

通信技術や気になった事を黙々とメモし続ける

VMware PlayerでCSR1000Vを複数台起動させる

今回は、VMware PlayerのゲストOSとして導入しているCisco CSR1000Vを複数台起動させてみた時のメモ。
ついでに、ゲストOS間でEIGRPネイバ関係を確立させてみた。

今回の構成 (クリックすると拡大表示)

・DELL INSPIRON 1545改
・Windows7 Home Edition (64bit版) 4GB RAM / Intel Core2Duo P9700 2.8GHz
・VMware Player 7.1.0
・CSR1000V: csr1000v-universalk9.03.14.01.S.155-1.S1-std.iso

上記スペックのPCにてVMware Playerの固まる頻度が少なく動作するには、ゲストOS(CSR1000V)は2台で限界。
ゲストOS間の接続設定の事前準備として、PC側で設定変更箇所があるらしいのだが、自分の環境ではPC側の設定変更は実施しなくてもゲストOS間でEIGRPネイバ関係の確立が出来た。

上図は、まるでINSPIRON 1545のVMnet1がEIGRPを喋っているような記載になっているが、勿論EIGRPを喋る事は出来ない。CSR1000VのGi2から送受信されるEIGRPのパケットはVMnet1を素通りしているだけである。

1.CSR1000Vのisoファイルの準備に関しては、以下のリンク先を参照。
http://d.hatena.ne.jp/debslink/20150501/1430409720

2.VMwareの設定。大まかな流れは上記リンク先と同じ。
VMware Playerを立ち上げて新規仮想マシンの作成をクリックし、まずは1台目を作成。

・インストーラ ディスク イメージファイルにて、上記にて準備したisoファイルを選択。
・プロセッサのコア数を1、メモリは1956MB(1.9G)に変更。
 PCのRAM容量が4GBしか無い為、ゲストOSが1台の時より低く抑えている。
・ゲストOSは"linux2.6.xカーネル"、バージョンは"他の64ビット"を選択し、"次へ"をクリック。
・仮想マシン名は任意で。"次へ"をクリック。自分の環境ではHost名mtkCLVR98。
・自分は、ディスク容量の指定およびファイルの格納方法はそのまま(ファイル分割の方)にした。"次へ"をクリック。
・"ハードウェアをカスタマイズ"をクリック。
 ネットワークアダプタは、既存のネットワークアダプタを"ブリッジ(自動)"に変更。新規に"ホストオンリー"を1つとカスタマイズでVMnet2を1つ作成。
 ブリッジインターフェースはWANとの間の通信目的とSSHログイン目的の為に使用、"ホストオンリー"インターフェースはVMware Player内の仮想ネットワークとの接続性確保の為、カスタマイズ(VMnet2)はゲストOS間の直接接続(論理的な接続)の為に作成。
・作成後は"閉じる"をクリックし"完了"で設定は終わり。
・作成された仮想マシンを再生させて、Cisco CSR1000Vをインストールと起動を開始。

3.もう1台目の作成。
VMware Playerをもう1枚立ち上げて、上記設定を再度実施するだけ。
上記の1台目と異なる点は仮想マシン名のみ。自分の環境ではmtkCLVR99とした。

ゲストOSの2台目を立ち上げる(2枚目のVMware Playerを立ち上げる)タイミングは、自分の環境のように高スペックではない場合は、1台目のCSR1000Vが起動完了しIOS-XEコマンドが叩ける状態になってから。
1台目と2台目を並行して実施すると両方共に固まり、CSR1000Vのインストールが途中で停止する。

4.起動完了後、mtkCLVR98に各PortやRoutingの設定投入を実施。
以下は設定投入後のshow runの出力内容から抜粋。

interface Loopback0
 description Management Port
 ip address 192.168.255.250 255.255.255.255
 no ip redirects
 no ip proxy-arp
!
interface GigabitEthernet1
 description To WAN
 ip address 192.168.1.13 255.255.255.0
 no ip redirects
 no ip unreachables
 no ip proxy-arp
 logging event link-status
 load-interval 30
 negotiation auto
!
interface GigabitEthernet2
 description To VM_Network_via_VMnet1
 ip address 192.168.10.2 255.255.255.0
 no ip redirects
 no ip unreachables
 no ip proxy-arp
 logging event link-status
 load-interval 30
 negotiation auto
!
interface GigabitEthernet3
 description To mtkCLVR99_GE3 (InterLink)
 ip address 192.168.100.1 255.255.255.252
 no ip redirects
 no ip unreachables
 no ip proxy-arp
 logging event link-status
 load-interval 30
 negotiation auto
!
!
router eigrp 1
 network 192.168.10.0
 network 192.168.100.0 0.0.0.3
 network 192.168.255.250 0.0.0.0
 passive-interface default
 no passive-interface GigabitEthernet2
 no passive-interface GigabitEthernet3
 eigrp router-id 192.168.255.250
!

5.続けてmtkCLVR99にも各PortやRoutingの設定投入を実施。
以下は設定投入後のshow runの出力内容から抜粋。

interface Loopback0
 description Management Port
 ip address 192.168.255.251 255.255.255.255
 no ip redirects
 no ip proxy-arp
 logging event link-status
!
interface GigabitEthernet1
 description To WAN_via_IFnet
 ip address 192.168.1.14 255.255.255.0
 no ip redirects
 no ip unreachables
 no ip proxy-arp
 logging event link-status
 load-interval 30
 negotiation auto
!
interface GigabitEthernet2
 description To VM_Network_via_VMnet1
 ip address 192.168.10.3 255.255.255.0
 no ip redirects
 no ip unreachables
 no ip proxy-arp
 logging event link-status
 load-interval 30
 negotiation auto
!
interface GigabitEthernet3
 description To mtkCLVR98_GE3 (InterLink)
 ip address 192.168.100.2 255.255.255.252
 no ip redirects
 no ip unreachables
 no ip proxy-arp
 logging event link-status
 load-interval 30
 negotiation auto
!
!
router eigrp 1
 network 192.168.10.0
 network 192.168.100.0 0.0.0.3
 network 192.168.255.251 0.0.0.0
 passive-interface default
 no passive-interface GigabitEthernet2
 no passive-interface GigabitEthernet3
 eigrp router-id 192.168.255.251
!

6.設定投入後、両機器の各Portにてno shutdownコマンドを投入すると、以下のログが出力される。
以下はmtkCLVR98にて出力したログ。mtkCLVR99との間でEIGRPネイバ関係が確立出来た事が分かる。

May  6 23:44:11.573 JST: %SYS-5-CONFIG_I: Configured from console by cisco on vty0 (192.168.1.12)
May  6 23:44:20.798 JST: %DUAL-5-NBRCHANGE: EIGRP-IPv4 1: Neighbor 192.168.100.2 (GigabitEthernet3)
 is up: new adjacency
May  6 23:44:20.922 JST: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet3, 
changed state to up

7.以下は、mtkCLVR98のルーティングテーブルの状態。
mtkCLVR99のloopback 0 Interfaceに設定されたIPアドレスをEIGRPで学習している事が分かる。

mtkCLVR98#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area 
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR

Gateway of last resort is 192.168.1.1 to network 0.0.0.0

S*    0.0.0.0/0 [1/0] via 192.168.1.1
      192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.1.0/24 is directly connected, GigabitEthernet1
L        192.168.1.13/32 is directly connected, GigabitEthernet1
      192.168.10.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.10.0/24 is directly connected, GigabitEthernet2
L        192.168.10.2/32 is directly connected, GigabitEthernet2
      192.168.100.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.100.0/30 is directly connected, GigabitEthernet3
L        192.168.100.1/32 is directly connected, GigabitEthernet3
      192.168.255.0/32 is subnetted, 2 subnets
C        192.168.255.250 is directly connected, Loopback0
D        192.168.255.251
           [90/130816] via 192.168.100.2, 00:06:37, GigabitEthernet3
           [90/130816] via 192.168.10.3, 00:06:37, GigabitEthernet2
mtkCLVR98#

8.以下は、mtkCLVR98のEIGRPネイバ関係の状態。
Gi2はVMnet1を介してEIGRPネイバ関係が確立、Gi3はmtkCLVR99との間の渡り区間(Inter Link)を介してEIGRPネイバ関係が確立している。

mtkCLVR98#show ip eigrp neighbor
EIGRP-IPv4 Neighbors for AS(1)
H   Address            Interface         Hold  Uptime     SRTT  RTO  Q  Seq
                                                  (sec)                 (ms)   Cnt Num
1   192.168.100.2       Gi3               12  00:10:05    1     4500  0   4
0   192.168.10.3     Gi2               10  00:10:16    4      100   0   2
mtkCLVR98#