今回は、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#