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