42
Open Compute Projectに おけるネットワークの課題と 検証実験 SDN Japan 2014 恵比寿ガーデンホール 2014年10月31日 10:00 – 10:30 株式会社データホテル 伊勢幸一

Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

Open Compute Projectにおけるネットワークの課題と

検証実験

SDN Japan 2014

恵比寿ガーデンホール

2014年10月31日 10:00 – 10:30

株式会社データホテル 伊勢幸一

Page 2: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

氏名 伊勢幸一(いせ こういち)生誕 1962年11月26日(52歳)

日本北海道夕張市住居 日本東京都渋谷区国籍 日本出身校 室蘭工業大学職業 株式会社データホテル執行役員

(Wekipediaより)

基本情報

Page 3: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

1986年 室蘭工業大学工学部産業機械工学科卒

- 省略 -

1996年 スクウェア入社 (システムディレクター)2005年 ライブドア入社 (技術担当執行役員)2008年 新生ライブドアに移籍 (執行役員CTA)2012年 データホテルに社名変更情報環境技術研究室執行役員 CTA 室長に就任

Twitter: @ibuchoBlog : http://blog.livedoor.jp/koichiise/

職歴

Page 4: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

明日 (2014年11月1日)から

は、

Page 5: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

テコラス株式会社

に社名変更します!

Page 6: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

Open Compute Projectとは?

Page 7: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

Open Compute と Facebook の背景

• 米国の東西海岸と、欧州に巨大 DC を構築

人々がスマホを10時間使うと ・・・

・ 2時間 20分は Facebook にいる・ 1時間 10分は Google にいる

Facebook が 20分間に処理するデータ

・ Shared links: 1,000,000・ Wall Posts: 1,587,000・ Status updates: 1,851,000・ Photos uploaded: 2,716,000・ Comments: 10,208,000・ Message: 4,632,000

2010年12月のレポート

http://wp.me/pwo1E-5D3 http://wp.me/pwo1E-2lE

Page 8: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

・2011年4月Facebookが提唱

・自社DC仕様を公開・エネルギー利用効率の高いハード・サーバ冷却方式・高密度ストレージシステム

など・ベスト・プラクティスを業界全体で共有・更なる効率化をめざしてアイディアを提案

Page 9: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

Open Compute Project Japan が発足• 2013年1月17日@ Santa Clara

Page 10: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

Open Hardware

Page 11: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

・Microsoft、Facebook主導のOCPに参加 データセンターの仕様を公開(2014年1月27日)

Facebookが主導する、データセンター構築情報を共有する取り組み「Open Compute Project」にMicrosoftが参加し、Windows Azureをはじめとするサービス提供に使っているサーバの仕様や管理ソフトウェアのコードをオープンソースで公開した。(Itmediaニュースより)

Page 12: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

Open Switch Architecture (ONIE – Open Network Install Environment)

Page 13: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

OCP Japanは今?

Page 14: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

そろそろ運用について話そうじゃないか?

Page 15: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

OCPの運用対象は基本的に

ベアメタル(地金)

Page 16: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

なぜならOCPは高効率DCの実現

を目指したベストプラクティス

Page 17: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

OCP運用に必要不可欠な事

OCPベアメタルサーバをクラウドちっくにデプロイする技術

そこで、OCDETがOCPJ PoC(Proof of Concept)WGと共同検証実験を行うことになった!

Page 18: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

OCPJ PoC(Proof of Concept)WG

❏ 独自のベアメタルコントローラを開発(CTC)❏ Zabbixによるベアメタル監視(TIS)❏ Ironicによるベアメタルプロビジョン(OCDET)❏ OpenStack + Dockerの検証(IIJ)❏ エアフロー温度分布シュミレーション(FF)❏ ラック横流現象の検証(タマチ電)

Page 19: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

TSC写真集

19

Page 20: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

オープンクラウドアーキテクチャ全体図

仮想環境制御

サーバ

BareMetalOS

ネットワーク

OSインストール/設定

MWインストール/設定

Scale outStorage

テスト自動化

仮想OS

Linux/KVM

仮想OS

仮想NW 仮想NW

Linux/docker

仮想OS 仮想OS

仮想NW 仮想NW

ソース管理

Real ApplicationCentric Kernel

API

App/MW Webポータル(デモ用)

スケールアウト

スケールアウト スケールアウト スケールアウト

スケールアウト

コントロール

コントロール

HW監視

MW監視

リソース監視

自動デプロイ

ール

ール

スケールアウト

BareMetalOS

仮想環境 docker環境 BareMetal 環境

パブリッククラウド環境

※次Verにて実装

インフラ監視管理

HW/MW監視

ログ監視/分析

HW/FW資産管理

Page 21: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

ベアメタルサーバのデプロイ

サーバを追加

完成

Ceph Node

PXEを利用してUbuntu Live CDをネットワークブート

NW、ストレージを作成

一般ユーザアカウント/テナントを作成

未使用サーバ(empty server)を一般ユーザのテナント

へ割当

サーバのインベントリ情報(サーバモデル、シリアル、MACアドレスetc)を取得し、Webポータルに

未使用サーバ(empty server)として登録

Cobblerを利用してOSインストール

未使用サーバにOS Profile、NW、ストレージを割当

Bare Metal Node

Bare Metal Node

Page 22: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

データセグメントスイッチ

DHCPサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

コントロールセグメントスイッチ

PXE boot

IPアドレス(boot file)tftpサーバ情報

ちょっと詳しいブートシーケンス①

Page 23: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

データセグメントスイッチ

tftpサーバ(cobbler)

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

コントロールセグメントスイッチ

boot filename

ちょっと詳しいブートシーケンス②

pxelinux.0’(カスタムしてある)

Page 24: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

データセグメントスイッチ

Profileサーバ(cobbler)

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

コントロールセグメントスイッチ

Server Profile

ちょっと詳しいブートシーケンス③

Page 25: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

データセグメントスイッチ

IPMIサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

コントロールセグメントスイッチ

ちょっと詳しいブートシーケンス④

IPMI boot up

Page 26: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

データセグメントスイッチ

DHCPサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

コントロールセグメントスイッチ

PXE boot

IPアドレス(boot filename)tftpサーバ情報

ちょっと詳しいブートシーケンス⑤

Page 27: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

データセグメントスイッチ

tftpサーバ(cobbler)

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

コントロールセグメントスイッチ

Boot filename

ちょっと詳しいブートシーケンス⑥

pxelinux.0(通常のブートファイル)

Page 28: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

データセグメントスイッチ

cobbler

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

コントロールセグメントスイッチ

Install request

ちょっと詳しいブートシーケンス⑦

OSイメージ

Page 29: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

データセグメントスイッチ

cobbler

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

完成!

コントロールセグメントスイッチ

ちょっと詳しいブートシーケンス⑧

Page 30: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

データセグメントスイッチ

cobbler

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

コントロールセグメントスイッチ

Install request

なんか危ない

PXE bootBoot filenameServer Profile

IPアドレスBoot filenametftpサーバ情報pxelinux.0

IPMI reboot

Page 31: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

データセグメントスイッチ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

ベアメタルサーバ

コントロールセグメントスイッチ

こうなっていてほしい

IPMIサーバ

Deployサーバ

Page 32: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

オンデマンドに特定ポート間にVLANパスを形成する

OpenFlowが便利そう!?

Page 33: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

だが、OpenFlow(switch)には致命的欠陥がある

Page 34: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

高い

Page 35: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

CumulusがOpenFlowをサポートしてない・・・

Page 36: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

あんまネットワークに関わっている暇無い

Page 37: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

で、結局ssh で CLIを叩くか、NETCONF使ったVLAN構成に落ち着く ← イマココ

Page 38: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

ここが齟齬かも

SDNプロバイダーはSDNソルーションを提供したい

(運用はびみょ~)

OCPとかサーバ運用者はネットワーク運用に手間暇かけたくない

Page 39: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

それよりも今のDC/IaaS業界では

❏クラウドIaaSやベアメタルクラウドがコモディティ化

❏非IT企業がオンプレからアウトソースへ向かう

❏究極までブラッシュアップされたコンピューティングリソースの運用技術、運用サービスが要求されている

Page 40: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

最近、構築だけではなく運用をしてくれる所ない?

と、よく言われる

お金の匂いがプンプンする!

Page 41: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

というわけで、明日11月1日日本MSP協会(MSPJ)を設立します!

テコラス株式会社共々よろしくお願いします。

Page 42: Open Compute Projectにおけるネットワークの課題と検証実験Zabbixによるベアメタル監視(TIS) Ironicによるベアメタルプロビジョン(OCDET) OpenStack

終了