講演資料(pdf)

クラウドサービスによる
ネットワーク技術の発展
SDN技術の活⽤用
IBM Japan
Global Technology Service
技術理理事 ⼭山下 克司
2016年年までに全世界のアプリケーションの4分の1以上がクラウド上で稼働している
新たなソフトウェアの85パーセントがクラウドでの展開のために開発されている
1 13億 2016年におけるスマートフォンの販売台数 (2011
年 4.7億) *
61% CIOがモバイルを重要であると認識
53% 社員が自分のデバイスを仕事に使用している **
Sources: IBM CIO study, 平成24年度版情報通信白書 (総務省)*, Forrester Research**
インターネットトラヒックの動向
グローバルで活躍するハイパージャイアンツがインターネットを占有
2 グローバルでなければビジネスとして競争⼒力力のある規模の
経済が取れない
ハイパージャイアンツ
の8割が⽶米国企業だが、
8割のトラヒックが
国外からのトラヒック
3 のグローバルインターネットオーバーレイネットワーク
l  現在、14 データセンター、19 接続拠点 (2014末で上図に拡充予定)
l  パブリック、プライベート、管理理N/Wをそれぞれ10Gbps帯域で接続
4 l  複数のTier1キャリア回線を冗⻑⾧長化接続し、⾼高速かつ⾼高可⽤用性接続を実現
• 
• 
• 
• 
物理サーバー 仮想サーバー インターネット
ベアメタル
ネットワーク
5 本社
米国 ダラス
設立
2005 年
業種
クラウド・インフラ・プロバイダー
顧客数 21,000 (140ヶ国)
–  www.softlayer.com
どうしてソフトウェアで制御したいのか
国際インターネットをバイパスする
インターネット・オーバーレイ
コンテンツ
移動
計算資源
最適配置
6 ソフトウェア制御されたネットワーク
管理理機能
制御機能
ネットワーク機
器
データ転送機能
コント
ローラ
管理理機能
制御機能
APIs
他コント
ローラや
アプリケー
ション
管理理機能
制御機能
データt転送機能
管理理機能
管理理機能
制御機能
制御機能
データt転送機
能
データt転送機能
管理理機能
制御機能
データt転送機
能
従来型ネットワーク
7 データ転送機
能プール
Software Defined Networking
クラウドサービスのネットワーク制約
SDNによる解決
SDN-‐‑‒VE 仮想Ethernet
SDN-‐‑‒VE 仮想Ethernet
エンタープライズの
プライベート空間
SDN-‐‑‒VE 仮想Ethernet
SDN
NFV 仮想ルーターFW
ベアメタルサーバー
NFV 仮想ルーターFW
グローバル
ネットワーク
企業データセンターの戦略略的な構造を
グローバルなクラウドの環境と統合する。
世界中のクラウドを⾃自分のものにすることができる。
8 SDN-‐‑‒VE 仮想Ethernet
ベアメタルサーバー
企業データセンター
SDNによる制約解決(技術情報)
Network View
SoftLayer Bare metal
Guest VM
tun1 Guest VM
Vyatta
Virtual Eth
NFV Router
Vyatta GRE
Portable
IP
SL
Managed
Address
gre tunnel
eth0 eth0 tun1 Customer
WAN
vCenter
SDN Controller
SDN VE
SDN VE
SDN VE
VM Ware
VM Ware
VM Ware
SL
Managing
Portal
vSwitch
SL Private NW
GRE
eth1 Customer
Premise
Physical
Router
9 vCenter
SDN Controller
Customer
WAN
Customer
Premise
Physical Router
(Direct Connect)
OpenFlow、仮想スイッチなどのSDNは
「いままでと同じようなネットワークを安いスイッチで作れるようになる」
だけじゃない!
グローバルなデータセンターを展開し、
コンシューマーとのインターネットの接点を管理理する
そのためには
従来型のネットワーク装置ごとの機能を管理理するのではなく
データセンターとデータセンター間のネットワークを
総合的に管理理するプラットフォームが必要です。
10 IBM SDNソリューションが拡⼤大
API(OpenStack Neutron Plug-in) RESTtful API
管理理機能
Management
Plane
制御機能
Control Plane
転送機能
Data Plane
11 統合マネジメント・コンソール
(DOVE Management Console)
OpenFlowコントローラ
オーバーレイ
ネットワークコントローラ
(DOVE Connectivity Service)
OpenFlow 1.0
DOVE Control プロトコル
OpenFlow
物理理スイッチ
OpenFlow
仮想スイッチ
(Open vSwitch)
KVM⽤用
オーバーレイ
仮想スイッチ
(DOVE Switch)
VMware⽤用
オーバーレイ
仮想スイッチ
(DOVE Switch)
クラウド管理理基盤のスタンダードをIBMが⽀支援
APR ⼀一年年で急速に発展する⽀支援体制 Oct
2012
2013
150 1021 Contributors
Contributors
2600 Individuals
12,000+ Individuals
Platinum Sponsors Gold Sponsors
オープンでポータルなクラウドの環境構
築はクラウドの柔軟性をお客様にお届け
するために必須の要素となる…
12 IBM has 12 core contributors
(1/5
) th across the core projects
2位
12 370⼈人
以上
IBM is #2 in contributions
90⼈人 IBMers active in the projects
370⼈人以上のIBM社員がOpenStackファンデーションの組織から
プログラム品質管理理と新規機能開発に参画 めざしているのは、
「個」客との接点を増やし、
取るべきアクションの分析精度度を⾼高め、
アプリケーションを短期的に作成・更更新し、
⾃自動最適化を実現するITインフラ
13 IBM 次世代クラウドプラットフォーム “BlueMix”
実行環境とDBなどのサービスの構築を高速化
BlueMix
Infrastructure as a Service PlaGorm as a Service Data Run9me Middleware O/S Virtualiza9on IBM Watson質問応答
システムもサービス化
(予定)
Servers Storage !
15 Networking Data Run9me Middleware Vendor Manages in Cloud データベース、メッセージ
キュー、ビッグデータ解析
などの“サービス”を30秒で
セットアップ〜~即利利⽤用可能
Applica9ons O/S Virtualiza9on Servers Storage Networking Vendor Manages in Cloud Client Manages Applica9ons Client Manages アプリケーションの
実⾏行行環境を30秒でセッ
トアップ〜~即利利⽤用可能
SoftLayer
オープンPaaS:提供環境に依存しない独立性
開発⾔言語に制限はありません。
(標準提供とコミュニティ提供の環境)
Runtimes
Liberty
for Java
開発環境に制限なくDevOpsを実現。
(EclipsにPluginを提供)
Node.js
Ruby
“Bring
Your Own
Buildpack
”
Internet
Of
DevOps
特定のインフラに依存しません
(クラウドベンダーにロックインされない)
Data
Monitorin
g and
Analytics
Git !
Hosting
Automat
ion
Web IDE
Things
Agile !
Develop
ment
Historian
Management
Services
SQL
JSON
Database Database
Mongo
DB
MySQL
Mobile
Quality
Assuran
ce!
Postgre
SQL
BLU
DWH
Map!
Reduce
Mobile
Services
Push
Cloud
Code!
Mobile
App
Mgmt
Data
Cache
Session
Cache
Elastic
MQ
Mobile !
Data
Twilio
SSO
Redis
Web & App
http://cloudfoundry.org
16 Application
Decision
Rabbit!
MQ
Log
Analysis
MQTT
アプリケーション実⾏行行環境
アプリケーションが動作し
ている所 (コンテナ)
VMで実⾏行行環境を
切切り出していない
17 Wardenは各実⾏行行環境を分離離して管理理する
Unix User環境での環境分離は不完全
プロセス間で
情報が流れる
APP
制限
APP
APP
APP
資源の
取り合い
APP
APP
APP
Container
Container
Container
脆弱性に弱い
特権 昇格
コンテナ
18 DEA Host (OS)
⼀一⽅方通⾏行行
DEA Host (OS)
Name Spaceの機能
–環境の隔離:Name Space →
プロセスの名前空間を分離 –PID、Network, Mount、UTS、IPC、User
–リソース制限:Cgroup
–unshare(1), clone(2)
–/sbin/init 起動
マウント状況も分離される –高級版chroot jail
ネットワークも分離される –仮想NIC(veth)を使用 Hypervisors vs. Linux Containers
コンテナはホストマシンのOSカーネルをシェアするので、超軽量 しかし、すべてのコンテナは同じOSカーネルを使う(当然) App App App Bins / libs Opera<ng System Virtual Machine App App Bins / libs Opera<ng System Virtual Machine Hypervisor Hardware Type 1 Hypervisor 19 2014/07/24 App Bins / libs Opera<ng System Virtual Machine App Containers are isolated, but share OS and, where appropriate, libs / bins. App Bins / libs Opera<ng System Virtual Machine Hypervisor Opera<ng System Hardware Type 2 Hypervisor App App Bins / libs Container App App Container Bins / libs Opera<ng System Hardware Linux Containers 19 超軽量量アプリケーション実⾏行行環境 Docker
IBM Bluemix
Traditional
On-Premises
Infrastructure
as a Service
Applications
Applications
Applications
Data
Data
Data
Runtime
Runtime
Runtime
Platform
as a Service
Container
(Docker)
Applications
Data
Runtime
Software
as a Service
Applications
Data
Runtime
Middleware
20 Middleware
Middleware
Middleware
O/S
O/S
O/S
Virtualization
Virtualization
Virtualization
Servers
Servers
Servers
Servers
Servers
Storage
Storage
Storage
Storage
Storage
Networking
Networking
Networking
Networking
Networking
Client Manages
Vendor Manages in Cloud
Middleware
O/S
O/S
Virtualization
Docker in OpenStack
§  Havana
–  Nova virt driver which integrates with docker REST API on backend
–  Glance translator to integrate docker images with Glance
§  Icehouse
–  Heat plugin for docker
§  Both options are still under development
nova-­‐docker virt driver 22 2014/07/24 docker heat plugin 22 状態を管理理したくない
<release>
Automation
Infrastructure as a Code
<change>
Tuning
Update
Feedback
<restart>
失敗 orz
Rails
Gemのライブラリの
依存関係が
コンフリクトしたり、、
同じに ならない
前回失敗したデプロイ
のスクリプトが修正
できてなかったり、、
23 Immutable Infrastructure -‐‑‒ 不不変のインフラ
•  ⼀一度度リリースした環境は変更更しないで捨てる
–  サーバーの状態を管理理しないで作り直す
•  再インストールが⼀一番安全
–  クラウドなので環境を捨てても惜しくない
•  チューニング、変更更管理理→しない。作り直す。
–  ChefやPuppetの冪等性の管理理は難しい
–  動いているものしか信じない
•  いつもやってるABテストと同じ⼿手順
–  ブルー・グリーン・デプロイメント
24 コンピューターサイエンスの復復興
コンピューターサイエンスを学ぶ学⽣生はドットコムバブ
ルのはじけた2001年年から2007年年にかけて減少し続けた。
しかし、Computing Research Associationの調べによ
ると、この傾向は2007年年に反転し2010年年までの三年年間
10%以上の増加傾向を続けている。この調査は⽶米国カナ
ダのコンピューターサイエンスを学ぶ学⽣生や卒業⽣生の就
職、その他の動向を⽰示している。
Enrollment in computer science programs grows
Following the dot com crash in 2001, the number of students enrolling in computer science programs declined through 2007. However, that trend is reversing, according to new data from the annual Computing Research Association (CRA) Taulbee Survey. Total enrollments among US computer science undergraduates increased 10 percent in 2010, the third straight year of increases, indicating the decline is over. The survey documents trends in student enrollment, employment of graduates and other aspects of computer science in the United States and Canada
27 ありがとうございました。
28