Transcript
Page 1: CloudStack usersgroup_21_nakaya_20140912

Apache CloudStack 4.4

New features of VPC

2014/9/12第21回 CloudStackユーザー会 in 東京

Satoru Nakaya(@giraffeforestg)____http://giraffeforestg.blog.fc2.com/

Page 2: CloudStack usersgroup_21_nakaya_20140912

自己紹介× 中谷 悟 / Satoru Nakaya× 岐阜県在住× 大学情報基盤 や オープンソースクラウド を担当× ⾃宅SAN友の会× VMware Certified Advanced Professional× CCA for Citrix XenServer

本日はよろしくお願いします。

2

Page 3: CloudStack usersgroup_21_nakaya_20140912

お約束× 本資料の情報を利⽤することによって⽣じるいかなる損害についても責

任を負うものではありません。× 発⾔は個⼈の⾒解であり所属する組織の公式⾒解ではありません。

3

Page 4: CloudStack usersgroup_21_nakaya_20140912

4

VPCの新機能1) Distributed routing and network ACL with OVS plug-in2) Region wide Guest networks and VPC

Page 5: CloudStack usersgroup_21_nakaya_20140912

5

かなり

Page 6: CloudStack usersgroup_21_nakaya_20140912

6

上級者向きです

Page 7: CloudStack usersgroup_21_nakaya_20140912

7

まずCloudStack のVPC について

Page 8: CloudStack usersgroup_21_nakaya_20140912

User VM Instance

Guest Network

Basic Network

8

Internet

VR

Page 9: CloudStack usersgroup_21_nakaya_20140912

User VM Instance

Guest Network

Public Network

Advanced Network

9

Internet

VR

Page 10: CloudStack usersgroup_21_nakaya_20140912

VPC (Virtual Private Cloud)

10

データセンター内ネットワーク 他データセンター

VPC-VR

オンプレミスサイトInternet

Network1(Web)

Network2(AP)

Network3(DB)

ルーティング IPSEC-VPN

Page 11: CloudStack usersgroup_21_nakaya_20140912

11

Distributed routing andnetwork ACL with

OVS plug-in

Page 12: CloudStack usersgroup_21_nakaya_20140912

12

Distributed routing and network ACL with OVS plug-in・OVS

→ Open vSwitch (仮想スイッチ)

・Distributed routing→ 分散ルーティング

・network ACL→ アクセス制御リスト

Page 13: CloudStack usersgroup_21_nakaya_20140912

13

Network1

VPC-VR

Open vSwitch

Open vSwitch

HOST1

HOST2

普通のルーティングルーティングテーブル

Network2 Network3

Open vSwitch

HOST3

Network4

Page 14: CloudStack usersgroup_21_nakaya_20140912

14

Network1

VPC-VR

Open vSwitch

Open vSwitch

HOST1

HOST2

分散ルーティングルーティングテーブル

Network2 Network3

Open vSwitch

HOST3

Network4

フローテーブル フローテーブル

フローテーブル

Page 15: CloudStack usersgroup_21_nakaya_20140912

15

Distributed routing with OVS plug-in

Page 16: CloudStack usersgroup_21_nakaya_20140912

16

Distributed routing with OVS plug-in

VPC-VR

Open vSwitch Open vSwitch

Open vSwitch

Full mesh of GRE tunnels

Page 17: CloudStack usersgroup_21_nakaya_20140912

17

動かしてみよう

Page 18: CloudStack usersgroup_21_nakaya_20140912

18

システム構成・Apache Cloudstack 4.4・HOST: XenServer 6.2 SP1 x 3

Page 19: CloudStack usersgroup_21_nakaya_20140912

19

設定の流れ1) グローバルコンフィグレーションを設定する2) ゾーンを作成する3) サービス オファリングを作成する

・VPC オファリング・ネットワーク オファリング

4) VPCを作成する・VPC-VR・Tier・ACL (デフォルト使用)

5) VMインスタンスを作成する

Page 20: CloudStack usersgroup_21_nakaya_20140912

20

1) グローバルコンフィグレーションを設定する

・sdn.ovs.controller.default.label

sdn.ovs.controller.default.label にゲストネットワークのネットワークラベルを⼊⼒する。

設定後はcloudstack-management プロセス再起動を忘れずに。

Page 21: CloudStack usersgroup_21_nakaya_20140912

21

2) ゾーンを作成するAdvanced Networkを使⽤する。

ゲストネットワークのPhysical Networkを分ける。ゲストネットワークのIsolation methodにGREを設定する。

Page 22: CloudStack usersgroup_21_nakaya_20140912

22

2) ゾーンを作成する

Isolation methodにGREを設定したゾーンを作成するとネットワークサービス プロバイダーでovsが⾃動で有効化される。

Page 23: CloudStack usersgroup_21_nakaya_20140912

23

3) サービス オファリングを作成する

VPCオファリングを作成する。

Page 24: CloudStack usersgroup_21_nakaya_20140912

24

3) サービス オファリングを作成する

Connectivity ProviderはOvsを選択する。

その他のService ProviderはVpcVirtualRouterを選択する。

分散ルーターを選択する。

Page 25: CloudStack usersgroup_21_nakaya_20140912

25

3) サービス オファリングを作成する

ネットワークオファリングを作成する。

Page 26: CloudStack usersgroup_21_nakaya_20140912

26

3) サービス オファリングを作成する

VPCを選択する。

仮想ネットワーク ProviderはOvsを選択する。

その他のService ProviderはVpcVirtualRouterを選択する。

Page 27: CloudStack usersgroup_21_nakaya_20140912

4) VPCを作成する

27

VPCを作成する。先ほど作成したVPCオファリングを選択する。

Page 28: CloudStack usersgroup_21_nakaya_20140912

4) VPCを作成する

28

Page 29: CloudStack usersgroup_21_nakaya_20140912

4) VPCを作成する

29

階層(Tier)を作成する。先ほど作成したネットワークオファリングを選択する。

Page 30: CloudStack usersgroup_21_nakaya_20140912

4) VPCを作成する

30

Page 31: CloudStack usersgroup_21_nakaya_20140912

5) VMインスタンスを作成する

31

Page 32: CloudStack usersgroup_21_nakaya_20140912

5) VMインスタンスを作成する

32

VPC-VR

Page 33: CloudStack usersgroup_21_nakaya_20140912

VPC-VRとVMの位置

33

WEB SERVER

DB SERVER

VPC-VR

Page 34: CloudStack usersgroup_21_nakaya_20140912

34

VPC GRE tunnels [root@xen01 ~]# ovs-vsctl show

:Bridge "xapi1"

fail_mode: standalonePort "t125-1-5"

Interface "t125-1-5"type: greoptions: {cloudstack-network-id="6150d7b7-24fb-4a64-9cd0-b1e77f69d0c8", key="125", remote_ip="10.0.3.7"}

Port "vif3.2"Interface "vif3.2"

Port "t105-1-5"Interface "t105-1-5"

type: greoptions: {cloudstack-network-id="b5fb008f-ce97-4001-83db-23424547cfdb", key="105", remote_ip="10.0.3.7"}

Port "xapi1"Interface "xapi1"

type: internalPort "vif3.3"

Interface "vif3.3"Port "t105-1-2"

Interface "t105-1-2"type: greoptions: {cloudstack-network-id="b5fb008f-ce97-4001-83db-23424547cfdb", key="105", remote_ip="10.0.3.6"}

Port "t125-1-2"Interface "t125-1-2"

type: greoptions: {cloudstack-network-id="6150d7b7-24fb-4a64-9cd0-b1e77f69d0c8", key="125", remote_ip="10.0.3.6"}

Page 35: CloudStack usersgroup_21_nakaya_20140912

35

通信テスト

Page 36: CloudStack usersgroup_21_nakaya_20140912

10.50.1.53 → 10.50.2.218

36

VPC-VR

10.50.2.218/24

10.50.1.53/24

10.50.2.1/24

10.50.1.1/24

Page 37: CloudStack usersgroup_21_nakaya_20140912

Ping 10.50.1.53 → 10.50.2.218

Page 38: CloudStack usersgroup_21_nakaya_20140912

Tracert 10.50.1.53 → 10.50.2.218

Page 39: CloudStack usersgroup_21_nakaya_20140912

パケットキャプチャ

39

VPC-VR

10.50.2.218/24

10.50.1.53/24

10.50.2.1/24

10.50.1.1/24

ここでパケットをキャプチャしてみる

Page 40: CloudStack usersgroup_21_nakaya_20140912

VPC-VRではパケットを処理していない[root@xen01 ~]# tcpdump -n -i vif3.2tcpdump: WARNING: vif3.2: no IPv4 address assigned tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on vif6.2, link-type EN10MB (Ethernet), capture size 65535 bytes^C0 packets captured0 packets received by filter0 packets dropped by kernel

40

[root@xen01 ~]# tcpdump -n -i vif3.3tcpdump: WARNING: vif3.3: no IPv4 address assignedtcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on vif6.3, link-type EN10MB (Ethernet), capture size 65535 bytes^C0 packets captured0 packets received by filter0 packets dropped by kernel

Page 41: CloudStack usersgroup_21_nakaya_20140912

Open vSwitchのフローテーブル(1)[root@xen02 ~]# ovs-ofctl dump-flows xapi1NXST_FLOW reply (xid=0x4):cookie=0x0, duration=601.33s, table=0, n_packets=0, n_bytes=0, priority=1100,in_port=5 actions=resubmit(,1)cookie=0x0, duration=1244.934s, table=0, n_packets=19, n_bytes=2206, priority=1100,in_port=1 actions=resubmit(,1)cookie=0x0, duration=664.007s, table=0, n_packets=0, n_bytes=0, priority=1100,in_port=3 actions=resubmit(,1)cookie=0x0, duration=602.592s, table=0, n_packets=0, n_bytes=0, priority=1100,in_port=4 actions=resubmit(,1)cookie=0x0, duration=1245.463s, table=0, n_packets=23, n_bytes=2466, priority=1200,dl_dst=ff:ff:ff:ff:ff:ff actions=resubmit(,2)cookie=0x0, duration=601.34s, table=0, n_packets=0, n_bytes=0, priority=1000,ip,in_port=5,nw_dst=224.0.0.0/24 actions=dropcookie=0x0, duration=602.602s, table=0, n_packets=0, n_bytes=0, priority=1000,ip,in_port=4,nw_dst=224.0.0.0/24 actions=dropcookie=0x0, duration=664.017s, table=0, n_packets=0, n_bytes=0, priority=1000,ip,in_port=3,nw_dst=224.0.0.0/24 actions=dropcookie=0x0, duration=592.617s, table=0, n_packets=0, n_bytes=0, priority=1200,ip,in_port=2,nw_dst=10.50.1.0/24 actions=resubmit(,1)cookie=0x0, duration=1244.945s, table=0, n_packets=0, n_bytes=0, priority=1000,ip,in_port=1,nw_dst=224.0.0.0/24 actions=dropcookie=0x0, duration=1245.442s, table=0, n_packets=2, n_bytes=84, priority=0 actions=resubmit(,1)cookie=0x0, duration=592.617s, table=0, n_packets=0, n_bytes=0, priority=1100,ip,in_port=2,dl_dst=02:00:45:d3:00:02,nw_dst=10.50.0.0/16 actions=resubmit(,3)cookie=0x0, duration=601.35s, table=0, n_packets=0, n_bytes=0, priority=1000,in_port=5,dl_dst=ff:ff:ff:ff:ff:ff actions=dropcookie=0x0, duration=602.612s, table=0, n_packets=0, n_bytes=0, priority=1000,in_port=4,dl_dst=ff:ff:ff:ff:ff:ff actions=dropcookie=0x0, duration=664.028s, table=0, n_packets=0, n_bytes=0, priority=1000,in_port=3,dl_dst=ff:ff:ff:ff:ff:ff actions=dropcookie=0x0, duration=1244.961s, table=0, n_packets=0, n_bytes=0, priority=1000,in_port=1,dl_dst=ff:ff:ff:ff:ff:ff actions=dropcookie=0x0, duration=1245.452s, table=0, n_packets=0, n_bytes=0, priority=1200,ip,nw_dst=224.0.0.0/24 actions=resubmit(,2)cookie=0x0, duration=592.618s, table=1, n_packets=0, n_bytes=0, priority=1100,dl_dst=02:00:71:b4:00:01 actions=output:2cookie=0x0, duration=592.616s, table=1, n_packets=0, n_bytes=0, priority=1100,dl_dst=02:00:14:01:00:02 actions=output:3cookie=0x0, duration=592.617s, table=1, n_packets=0, n_bytes=0, priority=1100,dl_dst=02:00:45:d3:00:02 actions=output:1cookie=0x0, duration=592.615s, table=1, n_packets=0, n_bytes=0, priority=1100,dl_dst=02:00:39:8e:00:01 actions=output:5cookie=0x0, duration=592.614s, table=1, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,2)

41

Page 42: CloudStack usersgroup_21_nakaya_20140912

Open vSwitchのフローテーブル(2)cookie=0x0, duration=600.994s, table=2, n_packets=4, n_bytes=468, priority=1100,in_port=5 actions=output:2cookie=0x0, duration=600.994s, table=2, n_packets=0, n_bytes=0, priority=1100,in_port=1 actions=output:2cookie=0x0, duration=600.995s, table=2, n_packets=0, n_bytes=0, priority=1100,in_port=3 actions=output:2cookie=0x0, duration=600.994s, table=2, n_packets=5, n_bytes=810, priority=1100,in_port=4 actions=output:2cookie=0x0, duration=600.993s, table=2, n_packets=0, n_bytes=0, priority=1100,in_port=2 actions=output:3,output:5,output:1,output:4cookie=0x0, duration=600.993s, table=2, n_packets=0, n_bytes=0, priority=0 actions=dropcookie=0x0, duration=606.83s, table=3, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,4)cookie=0x0, duration=606.831s, table=3, n_packets=0, n_bytes=0, priority=1002,ip,nw_src=10.50.1.0/24 actions=resubmit(,4)cookie=0x0, duration=606.83s, table=3, n_packets=0, n_bytes=0, priority=1002,ip,nw_src=10.50.2.0/24 actions=resubmit(,4)cookie=0x0, duration=592.618s, table=4, n_packets=0, n_bytes=0, ip,nw_dst=10.50.1.53 actions=mod_dl_src:02:00:45:d3:00:02,mod_dl_dst:02:00:71:b4:00:01,resubmit(,5)cookie=0x0, duration=592.614s, table=4, n_packets=0, n_bytes=0, ip,nw_dst=10.50.2.218 actions=mod_dl_src:02:00:14:01:00:02,mod_dl_dst:02:00:39:8e:00:01,resubmit(,5)cookie=0x0, duration=592.616s, table=4, n_packets=0, n_bytes=0, ip,nw_dst=10.50.1.1 actions=mod_dl_src:02:00:45:d3:00:02,mod_dl_dst:02:00:45:d3:00:02,resubmit(,5)cookie=0x0, duration=592.615s, table=4, n_packets=0, n_bytes=0, ip,nw_dst=10.50.2.1 actions=mod_dl_src:02:00:14:01:00:02,mod_dl_dst:02:00:14:01:00:02,resubmit(,5)cookie=0x0, duration=592.614s, table=4, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,1)cookie=0x0, duration=606.829s, table=5, n_packets=0, n_bytes=0, priority=0 actions=dropcookie=0x0, duration=606.831s, table=5, n_packets=0, n_bytes=0, priority=1001,ip,nw_dst=10.50.2.0/24 actions=resubmit(,1)cookie=0x0, duration=606.832s, table=5, n_packets=0, n_bytes=0, priority=1001,ip,nw_dst=10.50.1.0/24 actions=resubmit(,1)

42

Page 43: CloudStack usersgroup_21_nakaya_20140912

10.50.1.53 → 10.50.1.1

43

VPC-VR

10.50.2.218/24

10.50.1.53/24

10.50.2.1/24

10.50.1.1/24

Page 44: CloudStack usersgroup_21_nakaya_20140912

Ping 10.50.1.53 → 10.50.1.1

Page 45: CloudStack usersgroup_21_nakaya_20140912

パケットキャプチャ

45

VPC-VR

10.50.2.218/24

10.50.1.53/24

10.50.2.1/24

10.50.1.1/24

ここでパケットをキャプチャしてみる

Page 46: CloudStack usersgroup_21_nakaya_20140912

VPC-VRでパケット到着を確認[root@xen01 ~]# tcpdump -n -i vif3.2tcpdump: WARNING: vif3.2: no IPv4 address assignedtcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on vif3.2, link-type EN10MB (Ethernet), capture size 65535 bytes22:02:10.978747 IP 10.50.1.53 > 10.50.1.1: ICMP echo request, id 33555, seq 7, length 6422:02:10.978990 IP 10.50.1.1 > 10.50.1.53: ICMP echo reply, id 33555, seq 7, length 6422:02:11.978760 IP 10.50.1.53 > 10.50.1.1: ICMP echo request, id 33555, seq 8, length 6422:02:11.979023 IP 10.50.1.1 > 10.50.1.53: ICMP echo reply, id 33555, seq 8, length 6422:02:12.978616 IP 10.50.1.53 > 10.50.1.1: ICMP echo request, id 33555, seq 9, length 6422:02:12.978911 IP 10.50.1.1 > 10.50.1.53: ICMP echo reply, id 33555, seq 9, length 6422:02:13.978617 IP 10.50.1.53 > 10.50.1.1: ICMP echo request, id 33555, seq 10, length 6422:02:13.978863 IP 10.50.1.1 > 10.50.1.53: ICMP echo reply, id 33555, seq 10, length 64^C8 packets captured8 packets received by filter0 packets dropped by kernel

46

Page 47: CloudStack usersgroup_21_nakaya_20140912

VPC-VRでパケット到着を確認[root@xen01 ~]# tcpdump -n -i eth2 ip proto gre

tcpdump: WARNING: eth2: no IPv4 address assignedtcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth2, link-type EN10MB (Ethernet), capture size 65535 bytes23:07:39.209985 IP 10.0.3.6 > 10.0.3.5: GREv0, key=0x7d, length 106: IP 10.50.1.53 > 10.50.1.1: ICMP echo request, id 33555, seq 3935, length 6423:07:39.210311 IP 10.0.3.5 > 10.0.3.6: GREv0, key=0x7d, length 106: IP 10.50.1.1 > 10.50.1.53: ICMP echo reply, id 33555, seq 3935, length 6423:07:40.210167 IP 10.0.3.6 > 10.0.3.5: GREv0, key=0x7d, length 106: IP 10.50.1.53 > 10.50.1.1: ICMP echo request, id 33555, seq 3936, length 6423:07:40.210614 IP 10.0.3.5 > 10.0.3.6: GREv0, key=0x7d, length 106: IP 10.50.1.1 > 10.50.1.53: ICMP echo reply, id 33555, seq 3936, length 6423:07:41.209520 IP 10.0.3.6 > 10.0.3.5: GREv0, key=0x7d, length 106: IP 10.50.1.53 > 10.50.1.1: ICMP echo request, id 33555, seq 3937, length 6423:07:41.209769 IP 10.0.3.5 > 10.0.3.6: GREv0, key=0x7d, length 106: IP 10.50.1.1 > 10.50.1.53: ICMP echo reply, id 33555, seq 3937, length 6423:07:42.209465 IP 10.0.3.6 > 10.0.3.5: GREv0, key=0x7d, length 106: IP 10.50.1.53 > 10.50.1.1: ICMP echo request, id 33555, seq 3938, length 6423:07:42.209682 IP 10.0.3.5 > 10.0.3.6: GREv0, key=0x7d, length 106: IP 10.50.1.1 > 10.50.1.53: ICMP echo reply, id 33555, seq 3938, length 64^C8 packets captured44 packets received by filter5 packets dropped by kernel

47

Page 48: CloudStack usersgroup_21_nakaya_20140912

48

Region wideGuest networks and VPC

Page 49: CloudStack usersgroup_21_nakaya_20140912

通常のVPC

49

zone01 zone02

VPC1

tier

tier

VM

VM

VPC-VR

ゾーンが違えばVPCも別管理

VPC2

tier

tier

VM

VM

VPC-VR

Page 50: CloudStack usersgroup_21_nakaya_20140912

Region wide VPC

50

zone01 zone02

Region wide VPC

tier1

tier2

VM1

VM2

VPC-VR

ゾーンをまたがったVPC

Page 51: CloudStack usersgroup_21_nakaya_20140912

51

動かしてみよう

Page 52: CloudStack usersgroup_21_nakaya_20140912

52

システム構成・Apache Cloudstack 4.4・HOST: XenServer 6.2 SP1 x 2

Page 53: CloudStack usersgroup_21_nakaya_20140912

53

設定の流れ1) グローバルコンフィグレーションを設定する2) ゾーンを作成する(2つ)3) サービス オファリングを作成する

・VPC オファリング・ネットワーク オファリング

4) VPCを作成する・VPC-VR・Tier・ACL

5) VMインスタンスを作成する

Page 54: CloudStack usersgroup_21_nakaya_20140912

54

2) ゾーンを作成する(2つ)

zone01

zone02

Page 55: CloudStack usersgroup_21_nakaya_20140912

55

3) サービス オファリングを作成する

VPCオファリングを作成する。

Page 56: CloudStack usersgroup_21_nakaya_20140912

56

3) サービス オファリングを作成する

Connectivity ProviderはOvsを選択する。

その他のService ProviderはVpcVirtualRouterを選択する。

リージョンレベルVPCを選択する。

分散ルーターは選択しない。※同時選択しても正常動作しない。

Page 57: CloudStack usersgroup_21_nakaya_20140912

57

3) サービス オファリングを作成する

ネットワークオファリングを作成する。

Page 58: CloudStack usersgroup_21_nakaya_20140912

58

3) サービス オファリングを作成する

VPCを選択する。

仮想ネットワーク ProviderはOvsを選択する。

その他のService ProviderはVpcVirtualRouterを選択する。

ストレッチドL2サブネットのサポートを選択する。

Page 59: CloudStack usersgroup_21_nakaya_20140912

59

4) VPCを作成するVPCを作成する。

先ほど作成したVPCオファリングを選択する。

Page 60: CloudStack usersgroup_21_nakaya_20140912

60

4) VPCを作成する

注意:VPC作成時にゲストネットワークのDNSドメインを⼊⼒しないとエラーになる。

Page 61: CloudStack usersgroup_21_nakaya_20140912

4) VPCを作成する

61

Page 62: CloudStack usersgroup_21_nakaya_20140912

4) VPCを作成する

62

次に階層(Tier)を作成するが,Region level VPCの場合はVPCビューでは作成せず

ゲストネットワークビューで作成する。

Page 63: CloudStack usersgroup_21_nakaya_20140912

4) VPCを作成する

63

理由: Region wide VPCはゾーン指定してTierを作成する必要があるが,いまのところVPCビューではゾーン選択ができない。

Page 64: CloudStack usersgroup_21_nakaya_20140912

64

4) VPCを作成する

Page 65: CloudStack usersgroup_21_nakaya_20140912

65

4) VPCを作成する

Page 66: CloudStack usersgroup_21_nakaya_20140912

66

4) VPCを作成する階層(Tier)を作成する。

ゾーンおよび,先ほど作成したネットワークオファリング,VPNオファリングを選択する。

Page 67: CloudStack usersgroup_21_nakaya_20140912

67

4) VPCを作成する

Page 68: CloudStack usersgroup_21_nakaya_20140912

68

4) VPCを作成する

Page 69: CloudStack usersgroup_21_nakaya_20140912

69

4) VPCを作成するACLを設定する。

(ゲストネットワークビューでTierを作成すると設定されない為,VPCビューで設定する)

Page 70: CloudStack usersgroup_21_nakaya_20140912

70

4) VPCを作成する

Page 71: CloudStack usersgroup_21_nakaya_20140912

71

5) VMインスタンスを作成する

Page 72: CloudStack usersgroup_21_nakaya_20140912

72

5) VMインスタンスを作成する

Page 73: CloudStack usersgroup_21_nakaya_20140912

73

5) VMインスタンスを作成する

Page 74: CloudStack usersgroup_21_nakaya_20140912

74

5) VMインスタンスを作成する

zone01

zone02

VPC-VR

VM1

VM2

Page 75: CloudStack usersgroup_21_nakaya_20140912

75

5) VMインスタンスを作成する

10.50.2.1/24

10.50.1.1/24

10.50.2.30/24

10.50.1.126/24

zone02

zone01

Page 76: CloudStack usersgroup_21_nakaya_20140912

76

通信テスト:VM1→VPC-VR

Page 77: CloudStack usersgroup_21_nakaya_20140912

77

通信テスト:VM2→VPC-VR

Page 78: CloudStack usersgroup_21_nakaya_20140912

78

続いて ストレッチドL2サブネット

Page 79: CloudStack usersgroup_21_nakaya_20140912

ストレッチドL2サブネット

79

zone01 zone02

Region wide VPC

tier2 VM2

VPC-VR

tier1 VM1 VM3

ストレッチドL2サブネット

L2サブネットの拡張

Page 80: CloudStack usersgroup_21_nakaya_20140912

80

ストレッチドL2サブネット

ゾーン2 かつ Tier1 指定でVMインスタンス(VM3)を作成したい。

Page 81: CloudStack usersgroup_21_nakaya_20140912

81

ストレッチドL2サブネットTier1が選択できない...

Page 82: CloudStack usersgroup_21_nakaya_20140912

あきらめずにAPIを使う![root@acs ~]# curl -s 'http://localhost:8096/client/api?command=deployVirtualMachine&serviceofferingid=fb90e214-2210-438f-911d-108a234cd90c&hypervisor=XenServer&templateid=77591822-1554-11e4-ba4e-000c2982380a

※zone02のテンプレートID&zoneid=8ffe7c17-deb7-4718-89e9-cd3b7ea87bba

※zone02のID&iptonetworklist%5B0%5D.networkid=f9665bd6-1a14-4b8b-9dcf-7d58ec62c40d

※VPC TierのネットワークID&name=VM3&displayname=VM3&account=admin&domainid=775151aa-1554-11e4-ba4e-000c2982380a&response=json' | python -mjson.tool

82

Page 83: CloudStack usersgroup_21_nakaya_20140912

83

ストレッチドL2サブネット

Page 84: CloudStack usersgroup_21_nakaya_20140912

84

ストレッチドL2サブネット

zone01

zone02

VPC-VR

VM1

VM2

VM3

Page 85: CloudStack usersgroup_21_nakaya_20140912

85

通信テスト:VM3→VPC-VR

Page 86: CloudStack usersgroup_21_nakaya_20140912

まとめDistributed routing and network ACL with OVS plug-in・分散ルーテイング・Open vSwitch・GRE Tunnels

Region wide Guest networks and VPC・ゾーンをまたがったVPC・L2サブネットの拡張・Open vSwitch・GRE Tunnels

86

Page 87: CloudStack usersgroup_21_nakaya_20140912

87

ありがとうございましたThank you so much.