Ixia VMon Cisco Modeling Lab (CML)Akira Iwamoto
Cisco Systems
Cisco Modeling Lab• シスコが提供する仮想ネットワークシミュレーション環
境• vIOS, IOS XRv, CSR 1000V 等を自由に接続し、テスト
する事が可能• OpenStack 経由で、ルータ OS が KVM 上で動作する
http://bit.ly/1v1LPdrhttp://www.cisco.com/c/en/us/products/cloud-systems-management/modeling-labs/index.html
CML – VM Maestro
CML – VM Maestro
Third-party virtual machine• Q. Can customers run third-party virtual machines in
Cisco Modeling Labs? • A. Third-party virtual machines should work if compiled to
run on Linux kernel-based virtual machines; however, features of Cisco Modeling Labs, such as auto configuration, are designed for Cisco virtual operating systems only. Cisco TAC support does not answer questions in regard to third-party virtual machines or their interworking with the software.
http://www.cisco.com/c/en/us/products/collateral/cloud-systems-management/modeling-labs/q-and-a-c67-731850.html
サードパーティ VM を組み込んでも良い?
いいけど、サポートはしませんよ
自己責任で!
Ixia VM (IxVM)• Ixia 社が販売するネットワークトラフィックテスターの
Virtual Machine 版• OVA ファイルで提供され、 CentOS や SUSE Linux 上
で動作する
http://bit.ly/1uqHQsghttp://www.ixiacom.com/products/network_test/applications/ixvm/
トラフィックテスタ
Test Port1
ルータだったり、スイッチだったり・・・
Test Port2
トラフィック生成 トラフィック受信
生成したトラフィックが全て受信出来ているかチェック・・・
Ixia ハードウェア版
ポート
シャーシ
R1
R2
Ixia VM 版
R1
R2
Ixvm (Linux)eth1
eth0
Ixvm (Linux)eth1
eth0
Ixvm on CML
Ixvm on CML
R1
R2
Ixvm (Linux)eth1
eth0
eth1
eth0
Cisco UCS / Linux Server / VM / etc.
Ixvm (Linux)
OVA ファイルを追加 • OVA ファイルは tar ファイル
• VMDK ファイルを取り出す• tar xfv VM_IxVM-centos6.3-2.0.0.402.ovaVM_IxVM-centos6.3-2.0.0.402-disk1.vmdk
• Pkg ファイルを作成する• Kvm の起動オプションに使用される• IxVM は scsi を使用するため、ディスク設定を変更
Ixvm.pkg# pop-image
vmdk_disk=/home/virl/ixvm/VM_IxVM-centos6.3-2.0.0.402-disk1.vmdk
image_subtype="IxVM"
image_name="IxVM"
release="2.0.0"
vif_model=virtio
num_serials=1
config_disk_type=cdrom
disk_bus=scsi
flavor_name=$image_name
check_images $image_name
check_flavors $flavor_name
register_flavor $flavor_name 2 2048
register_vmdk $vmdk_disk "$image_name" "$image_subtype" $vif_model $num_serials $config_disk_type $disk_bus $release
実際は、 glance に イメージ、 nova へ flavor の追加を行うスクリプト
OVA ファイルを追加 • Glance へイメージの追加
/opt/support/add-servers ixvm.pkg
virl@virl:~$ glance image-list+--------------------------------------+----------+-------------+------------------+------------+--------+| ID | Name | Disk Format | Container Format | Size | Status |+--------------------------------------+----------+-------------+------------------+------------+--------+| 205ca488-beb6-4c63-a6f2-e884ee8eb881 | CSR1000v | qcow2 | bare | 1270415360 | active || 27ce0788-bfcf-4a88-b448-a997cd1e09d7 | IOS XRv | qcow2 | bare | 559284224 | active || bbfa9d86-3ab1-4e93-a701-7c587720bed6 | IOSv | qcow2 | bare | 112132096 | active || 304fae30-14b7-4b4c-bda9-a7ca0de5821c | IxVM | qcow2 | bare | 1108344832 | active || 525dbd52-0dc6-48fd-81cf-cec8f8e23713 | jumphost | qcow2 | bare | 252641792 | active || 457e981f-970b-4dfc-990a-8102426b7820 | NX-OSv | qcow2 | bare | 184680448 | active || 08f2b40c-93b5-4038-9913-27458a7d5648 | server | qcow2 | bare | 252641792 | active |+--------------------------------------+----------+-------------+------------------+------------+--------+
virl@virl:~$ nova flavor-list+--------------------------------------+-----------+-----------+------+-----------+------+-------+-------------+-----------+| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |+--------------------------------------+-----------+-----------+------+-----------+------+-------+-------------+-----------+| 1 | m1.tiny | 512 | 1 | 0 | | 1 | 1.0 | True || 2 | m1.small | 2048 | 20 | 0 | | 1 | 1.0 | True || 3 | m1.medium | 4096 | 40 | 0 | | 2 | 1.0 | True || 3281668d-2c04-459b-bfbf-860b74360911 | IOSv | 512 | 0 | 0 | | 1 | 1.0 | True || 4 | m1.large | 8192 | 80 | 0 | | 4 | 1.0 | True || 5 | m1.xlarge | 16384 | 160 | 0 | | 8 | 1.0 | True || 53cf9d29-9d01-4ef5-a280-519c3e4502a6 | IxVM | 2048 | 0 | 0 | | 2 | 1.0 | True || 670eca9f-d050-4d4f-b7ef-d50755476108 | server | 512 | 0 | 0 | | 1 | 1.0 | True || 9c98647c-e697-4810-9b0b-57669fefa157 | jumphost | 512 | 0 | 0 | | 1 | 1.0 | True || ad241a93-09f4-479e-8475-062f39f82e74 | NX-OSv | 2048 | 0 | 0 | | 1 | 1.0 | True || d364cdf1-0419-46bf-b142-c304d87ab19f | IOS XRv | 3096 | 0 | 0 | | 1 | 1.0 | True || e8135f4c-a198-4391-97c0-1a2ed08f368b | CSR1000v | 3072 | 0 | 0 | | 1 | 1.0 | True |+--------------------------------------+-----------+-----------+------+-----------+------+-------+-------------+-----------+virl@virl:~$
CML – VM Maestro
IxVM VNC in VM Maestro
IxNetwork / IxExplorer(Ixia クライアント )クライアントから、起動した IxVM を指定する
IxExplorer
Router の設定iosv-1#sh ip int briInterface IP-Address OK? Method Status ProtocolGigabitEthernet0/0 172.16.1.67 YES DHCP up upGigabitEthernet0/1 10.0.1.1 YES manual up upGigabitEthernet0/2 10.0.2.1 YES manual up upLoopback0 192.168.0.1 YES NVRAM up upiosv-1#
---interface GigabitEthernet0/1 description to ixvm1 ip address 10.0.1.1 255.255.255.0 ip ospf cost 1 duplex auto speed auto media-type rj45!interface GigabitEthernet0/2 description to ixvm2 ip address 10.0.2.1 255.255.255.0 ip ospf cost 1 duplex auto speed auto media-type rj45!router ospf 1 network 0.0.0.0 255.255.255.255 area 0---
IxNetwork Interface
IxNetwork OSPF
IxNetwork OSPF - Net
それぞれのポートを OSPF Neighbor として、5 経路ずつ (1.2.3.0 – 1.2.7.0) 作成してみた (ECMP)
Router OSPFiosv-1#sh ip ospf nei
Neighbor ID Pri State Dead Time Address Interface45.65.0.1 2 FULL/BDR 00:00:39 10.0.2.2 GigabitEthernet0/245.64.0.1 2 FULL/BDR 00:00:39 10.0.1.2 GigabitEthernet0/1iosv-1#
iosv-1#sh ip routeCodes: 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
Gateway of last resort is 172.16.1.1 to network 0.0.0.0
S* 0.0.0.0/0 [254/0] via 172.16.1.1 1.0.0.0/24 is subnetted, 5 subnetsO IA 1.2.3.0 [110/1] via 10.0.2.2, 00:00:00, GigabitEthernet0/2 [110/1] via 10.0.1.2, 00:00:21, GigabitEthernet0/1O IA 1.2.4.0 [110/1] via 10.0.2.2, 00:00:00, GigabitEthernet0/2 [110/1] via 10.0.1.2, 00:00:21, GigabitEthernet0/1O IA 1.2.5.0 [110/1] via 10.0.2.2, 00:00:00, GigabitEthernet0/2 [110/1] via 10.0.1.2, 00:00:21, GigabitEthernet0/1O IA 1.2.6.0 [110/1] via 10.0.2.2, 00:00:00, GigabitEthernet0/2 [110/1] via 10.0.1.2, 00:00:21, GigabitEthernet0/1O IA 1.2.7.0 [110/1] via 10.0.2.2, 00:00:00, GigabitEthernet0/2 [110/1] via 10.0.1.2, 00:00:21, GigabitEthernet0/1