Ixia VM on Cisco Modeling Lab (CML) Akira Iwamoto Cisco Systems
Jun 14, 2015
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