ハンズオン内容説明と事前準備 - 一般社団法人沖縄オープンラボラトリ

ハンズオンセミナー
一般社団法人 沖縄オープンラボラトリ
Okinawa Open Laboratory
1
Today’s Agenda

はじめに



OpenStackについて
SDN(Software Define Network)について
Hands-on環境について

OpenStackを構築してみよう

OpenFlow(SDN)を使ってトポロジを制御してみよう

おわりに
Okinawa Open Laboratory
2
OPENSTACK
Okinawa Open Laboratory
3
What is OpenStack??
クラウドサービスのイメージ
雲をインターネットに例えて色んなサービスが
降ってくるイメージ
たとえば。。
・Webメール(Yahooメール、Gmailなど)
・Webストレージ(Dropbox、Evernoteなど)
Okinawa Open Laboratory
クラウドの中身は見えず
ユーザは意識しない
4
What is OpenStack??
クラウドのサービスモデル
説明
種類
SaaS
Software as a Service
PaaS
Platform as a Service
IaaS
Infrastructure as a Service
Okinawa Open Laboratory
アプリケーションを
利用できる
業務アプリ
(Office等)
アプリケーションを
開発できる
OS,ミドルウェア等
リソースを
利用できる
CPU,MEM
DISK,NW等
5
What is OpenStack??

About OpenStack

オープンソースで作られたクラウドOS
Okinawa Open Laboratory
6
What is OpenStack??

How do you get started with OpenStack?

とりあえず、じぶんでがんばってみる

とりあえず、 動くものを構築して、遊んでみる
Okinawa Open Laboratory
7
How to deploy a component
Horizon
(Dashboard)
各種API
Neutron
仮想ネットワーク制御
Nova
ハイパーバイザー制御
Ironic
ベアメタル
プロビジョニング
Glance
イメージ
スナップショット管理
Cinder
ブロックストレージ制御
Swift
オブジェクト
ストレージ
Keystone
統合認証
Okinawa Open Laboratory
仮想ルータ、仮想L2
仮想ロードバランサ
仮想サーバ作成・削除
物理サーバ
仮想マシンのテンプレート
設定済みイメージのスナップショット
仮想ボリューム
ReST入出力ファイルストア
レプリケーション、遠隔地分散
8
OpenStackってハマる?
pxe
Dashboard(Horizon)
Database (Trove)
nbp
Identity (Keystone)
ipmi
Bare Metal (Ironic)
qemu
Orchestration (Heat)
tftp
kvm
Telemetry (Ceilometer)
namespace
vlan
ceph
vpnaas
Compute (Nova)
Bock Storage (Cinder)
Image (Glance)
vxlan
oepn vswitch
haproxy
Networking (Neutron)
gre
lbaas
Okinawa Open Laboratory
xen
Object Storage (Swift)
cdh
Elastic Map Reduce (Sahara)
edp
hadoop
Multiple Tenant Cloud Messaging (Zaqar)
9
OpenStackはハマる!?
ネットワーク...
br-intとは・・・
qr-xx, qvo-yy, qg-zz
なにこれ
そもそもネットワークの設定
よくわからない
Okinawa Open Laboratory
Openstack上のvmから
外に出れない。。
??
ネットワークがつながらずに
何日も悩んみました。。
10
Openstackのネットワークはこんな感じ
出典)http://docs.openstack.org/admin-guide-cloud/content/under_the_hood_openvswitch.html
Okinawa Open Laboratory
11
SDN/OPENFLOW
Okinawa Open Laboratory
12
What OpenFlow can do
OpenFlow対応のスイッチは、パケットを受け取ると、その処理
方法をコントローラに問い合わせて、コントローラの指示に基づ
いて転送処理を行います。
コントローラ
unknown
packets
update
flow table
Openflow プロトコル
flow table
転送ルールを参照
Okinawa Open Laboratory
13
What OpenFlow can do
今回はこちら
コントローラ
人
update
flow table
Openflow プロトコル
flow table
Okinawa Open Laboratory
14
Today’s Goal of OpenFlow

Simple topology control with Open vSwitch
Internal Network.1
Open vSwitch
Flowによって
通信経路を制御
Internal Network.2
Okinawa Open Laboratory
15
HANDSON ENVIRONMENT
Okinawa Open Laboratory
16
アクセス確認
1.Hands-onサーバにSSHログイン(外部接続用IP)
2.Hands-onサーバのIPアドレスを確認(※メモを取ってください)
3.踏み台サーバにログイン
4.Hands-onサーバのManagement IPアドレスからSSHログイン
$ ssh 10.30.1.xxx –l handson
5.Hands-onサーバ上で作業開始
10.1.10.0/24
Internal Network
10.30.1.0/24
Management Network
192.168.252.0/24
External Network
Hands-on Network
Okinawa Open Laboratory
Hands-on サーバ
踏み台サーバ
17
OPENSTACK DEPLOYMENT
Okinawa Open Laboratory
18
Okinawa Open Laboratory
19
OPENFLOW
Okinawa Open Laboratory
20
Okinawa Open Laboratory
21
おわりに
Okinawa Open Laboratory
22
SDNの紹介
今回のハンズオンでは手動でOVS(Switch)の挙動を定義しました
手動だとSwitchの数が増えると面倒だし、トポロジーもよくわからなくなる
やっぱ自動化したいのでプログラムから制御できるようにしたい
SDNコントローラを使いましょう!!
Okinawa Open Laboratory
23
SDNの紹介
SDNコントローラを使うと??
 面倒なSwitchへのフロー登録はSDNコントローラがしてくれる
 他のアプリケーションと連携ができる
コントローラごとにできることや使い方は異なるので、自分に合った
ものを見つけよう
今回はSDNコントローラのOpenDaylightを少し紹介します
http://www.opendaylight.org/software/downloads
Okinawa Open Laboratory
24
OpenDaylight(Virtual Tenant Network)
 OpenDaylight Projectの1つ
 OpenFlowを使ったマルチテナント型の仮想ネットワークを作成するアプリケーション

VTN
仮想的なネットワーク
異なるVTN内のネットワークは独立した
ネットワークとして管理
 vBridge
VTN内の仮想的なL2スイッチ
VTN1
h1
REST
VTN2
h2
vBridge h3
VTN/vBridge作成
ネットワーク作成
vBridge
h4
Neutron API
VTN Manager
VTN Manager
ML2 Plugin
SW1
ML2 Driver for
OpenDaylight
SW2
SW3
OpenStack
h1
h2
h3
h4
VTN1
VTN2
VTN1
VTN2
Okinawa Open Laboratory
ネットワーク作成
Neutron
interface
OpenDaylight
OpenStack-VTN連携フロー
25
Okinawa Open Laboratory
26
デモ構成
今回はMininetを使って仮想スイッチと仮想ホストを作成し、
REST API経由でマルチテナントを構築。
OpenDaylight
制御
赤と青のホストを
別テナントで接続
・・・
・・・
・・・
h1
Okinawa Open Laboratory
h2
h3
h4
h13 h14
h15
h16
27
OpenDaylight(Virtual Tenant Network)
OpenDaylightを使ってみたい!という方は
1.以下のURLを参考にインストールしましょう
https://wiki.opendaylight.org/view/Release/Helium/VTN/Installation_Guide
2.以下のURL通りに動かしてみましょう
https://wiki.opendaylight.org/view/OpenDaylight_Virtual_Tenant_Network_(VTN):VTN_Coordinator
:RestApi:How_to_configure_L2_Network_with_Single_Controller
3.2ができたら以下の内容にもチャレンジしてみましょう
https://wiki.opendaylight.org/view/OpenDaylight_Virtual_Tenant_Network_(VTN):How_to_Configure_Ser
vice_Function_Chaining_using_VTN
4.かなり難しいけどOpenStackと連携してみたいなら
https://wiki.opendaylight.org/view/Release/Helium/VTN/User_Guide/OpenStack_Support
Okinawa Open Laboratory
28
What is OpenStack??
クラウドのサービスモデル
説明
種類
SaaS
Software as a Service
PaaS
Platform as a Service
IaaS
Infrastructure as a Service
Okinawa Open Laboratory
アプリケーションを
利用できる
業務アプリ
(Office等)
アプリケーションを
開発できる
OS,ミドルウェア等
リソースを
利用できる
CPU,MEM
DISK,NW等
29
IaaSのメリット
Before
After
環境の構築は人が行う
環境の構築はプログラムが行う
都度調達が必要(時間がかかる)
必要な時に即座にリソースを確保
環境依存した操作が発生する
環境に依存しない操作が可能
繰り返した分だけ時間がかかる
何度でも同じ操作が
1回分の工数で可能
確保できるリソースに制限がある
事実上無制限の
リソースが利用できる
やりたい事がリソースに制限される
やりたい事に合わせて
リソースをプログラムで制御できる
Okinawa Open Laboratory
30
Okinawa Open Laboratory
31