ハンズオンセミナー 一般社団法人 沖縄オープンラボラトリ 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
© Copyright 2025 ExpyDoc