• 検索結果がありません。

PRESENTATION TITLE - By [Author Name] [ id]

N/A
N/A
Protected

Academic year: 2022

シェア "PRESENTATION TITLE - By [Author Name] [ id]"

Copied!
31
0
0

読み込み中.... (全文を見る)

全文

(1)

一般社団法人 沖縄オープンラボラトリ

ハンズオンセミナー

(2)

Today’s Agenda

 はじめに

 OpenStack

について

 SDN(Software Define Network)

について

 Hands-on

環境について

 OpenStack を構築してみよう

 OpenFlow(SDN) を使ってトポロジを制御してみよう

 おわりに

(3)

OPENSTACK

(4)

クラウドサービスのイメージ

クラウドの中身は見えず ユーザは意識しない 雲をインターネットに例えて色んなサービスが

降ってくるイメージ

・Webメール(Yahooメール、Gmailなど)

・Webストレージ(Dropbox、Evernoteなど) たとえば。。

What is OpenStack??

(5)

クラウドのサービスモデル

業務アプリ (Office等)

SaaS

Software as a Service

PaaS

Platform as a Service

IaaS

Infrastructure as a Service

説明 種類

OS,ミドルウェア等

CPU,MEM DISK,NW等 アプリケーションを

利用できる

アプリケーションを 開発できる

リソースを 利用できる

What is OpenStack??

(6)

 About OpenStack

オープンソースで作られたクラウド

OS

What is OpenStack??

(7)

 How do you get started with OpenStack?

とりあえず、

とりあえず、

What is OpenStack??

じぶんでがんばってみる

動くものを構築して、遊んでみる

(8)

仮想ネットワーク制御 Neutron

ハイパーバイザー制御 ベアメタル

プロビジョニング イメージ スナップショット管理 Glance

ブロックストレージ制御 Cinder

オブジェクト ストレージ Swift

Nova

統合認証 Keystone

仮想ルータ、仮想L2 仮想ロードバランサ 仮想サーバ作成・削除

物理サーバ

仮想マシンのテンプレート 設定済みイメージのスナップショット 仮想ボリューム

ReST入出力ファイルストア レプリケーション、遠隔地分散 Horizon

(Dashboard) 各種API

How to deploy a component

Ironic

(9)

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

(10)

OpenStack はハマる!?

ネットワーク ...

Openstack

上の

vm

から 外に出れない。。

そもそもネットワークの設定 よくわからない

br-int

とは・・・

ネットワークがつながらずに 何日も悩んみました。。

??

qr-xx, qvo-yy, qg-zz

なにこれ

(11)

Openstack のネットワークはこんな感じ

(12)

SDN/OPENFLOW

(13)

What OpenFlow can do

コントローラ

flow table

unknown packets

update

flow table Openflow

プロトコル

OpenFlow

対応のスイッチは、パケットを受け取ると、その処理

方法をコントローラに問い合わせて、コントローラの指示に基づ いて転送処理を行います。

(14)

What OpenFlow can do

flow table

Openflow

プロトコル

コントローラ

update flow table

今回はこちら

(15)

Today’s Goal of OpenFlow

 Simple topology control with Open vSwitch

Open vSwitch

Internal Network.1

Internal Network.2

Flow

によって 通信経路を制御

(16)

HANDSON ENVIRONMENT

(17)

アクセス確認

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

(18)

OPENSTACK DEPLOYMENT

(19)
(20)

OPENFLOW

(21)
(22)

おわりに

(23)

SDN の紹介

今回のハンズオンでは手動でOVS(Switch)の挙動を定義しました

手動だとSwitchの数が増えると面倒だし、トポロジーもよくわからなくなる

やっぱ自動化したいのでプログラムから制御できるようにしたい

(24)

SDN の紹介

SDNコントローラを使うと??

面倒なSwitchへのフロー登録はSDNコントローラがしてくれる

他のアプリケーションと連携ができる

コントローラごとにできることや使い方は異なるので、自分に合った ものを見つけよう

http://www.opendaylight.org/software/downloads

今回はSDNコントローラのOpenDaylightを少し紹介します

(25)

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内のネットワークは独立した ネットワークとして管理

vBridge

VTN内の仮想的なL2スイッチ

SW1

VTN Manager

VTN1 VTN2

vBridge vBridge

h1 h3 h2 h4

(26)
(27)

デモ構成

今回はMininetを使って仮想スイッチと仮想ホストを作成し、

REST API経由でマルチテナントを構築。

OpenDaylight

制御 赤と青のホストを

別テナントで接続

・・・ ・・・

(28)

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と連携してみたいなら

(29)

クラウドのサービスモデル

業務アプリ (Office等)

SaaS

Software as a Service

PaaS

Platform as a Service

IaaS

Infrastructure as a Service

説明 種類

OS,ミドルウェア等

CPU,MEM DISK,NW等 アプリケーションを

利用できる

アプリケーションを 開発できる

リソースを 利用できる

What is OpenStack??

(30)

IaaSのメリット

Before After

環境の構築は人が行う 環境の構築はプログラムが行う 都度調達が必要(時間がかかる) 必要な時に即座にリソースを確保

環境依存した操作が発生する 環境に依存しない操作が可能

繰り返した分だけ時間がかかる 何度でも同じ操作が 1回分の工数で可能

確保できるリソースに制限がある 事実上無制限の

リソースが利用できる

やりたい事がリソースに制限される やりたい事に合わせて

(31)

参照

関連したドキュメント

AWS Database Migration Service の特徴 最小限のダウンタイム オンラインでの 継続的レプリケーション対応 使用が簡単

Topology Watcher は,Flow Mod Watcher と同じく, OpenFlow コントローラと OpenFlow スイッチの間のプ

Topology Watcher は,Flow Mod Watcher と同じく, OpenFlow コントローラと OpenFlow スイッチの間のプ

Switch# copy running-config ステップ 8 startup-config スイッチは、パケットを受信すると、着信 ACL とパケットを照合します。

1 に示す. まず,コントローラがデータの伝送経路を示したフロー コントローラ

電気処理 光処理 ルーティング表 光ラベル処理装置 光スイッチ スケジューラ 光バッファ

TCP/IP - 再送制御(2) TCPパケット version ヘッダ長 パケット長 識別子 フラグ 生存時間 プロトコル チェックサム 送信元IPアドレス 宛先IPアドレス

CosminexusBusinessSuite 取引先システム 受発i主 処理 取引先システム 受発注 処理 状況 照会 ウェブブラウザ 受発注 処理