DCネットワークの新時代? ホワイトボックススイッチの利利用

DCネットワークの新時代?
ホワイトボックススイッチの利利⽤用可否
⽯石⽥田 渉
NTTソフトウェアイノベーションセンタ
平成26年年7⽉月17⽇日
Copyright©2014 NTT corp. All Rights Reserved.
⾃自⼰己紹介
•  名前
•  ⽯石⽥田 渉 (Janog 参加2回⽬目)
•  所属
•  NTTソフトウェアイノベーションセンタ 2年年⽬目
•  仕事
•  Openflowコントローラ SDNライブラリ Ryuの開発
•  ホワイトボックススイッチ⽤用Linuxディストリの開発
最近BGPも喋れるよう
になりました! Copyright©2014 NTT corp. All Rights Reserved.
1
⽬目次
•  ホワイトボックススイッチとは?
•  なぜ登場してきたのか
•  ご尊顔 / アーキテクチャ
•  OSを選択可能にするために
•  OSの選択肢
•  「なければつくる」の実現に向けて
•  まとめ
-‐‑‒> ⼤大⼭山さんへ
Copyright©2014 NTT corp. All Rights Reserved.
2
ホワイトボックススイッチとは?
•  OSが載ってないベアメタルスイッチ
•  OSどうするのか?
•  選ぶ or ⾃自分でつくる
•  アプリケーションは?
•  選ぶ or ⾃自分でつくる
Copyright©2014 NTT corp. All Rights Reserved.
3
なぜいま登場してきたのか (シーズ)
•  ざっくりとネットワーク機器変遷
•  1980s : CPU
•  1990s : カスタムチップ (ASIC/FPGA)
•  2000s : 汎⽤用チップセット (Merchant Silicon)
Copyright©2014 NTT corp. All Rights Reserved.
4
なぜいま登場してきたのか (シーズ)
•  汎⽤用チップセットの登場で
ODMベンダのハードウェア
+
ネットワークベンダのソフトウェア
なネットワーク機器が登場
Copyright©2014 NTT corp. All Rights Reserved.
5
なぜいま登場してきたのか (ニーズ)
•  HyperGiant : 巨⼤大データセンタを運⽤用
•  ⾃自分にあったネットワークアプリケーションを
開発したい
•  プロビジョニングを⼿手作業で⾏行行うのは不不可能
•  サーバとスイッチを同様に扱いたい
•  ネットワーク機器のコストを下げたい
Copyright©2014 NTT corp. All Rights Reserved.
6
ご尊顔
QuantaMesh
T3048-‐‑‒LY2 QuantaMesh
T3048-‐‑‒LY2R ASIC: Broadcom Trident+, CPU: PowerPC, SFP+ * 48ポート, QSPF * 4ポート
Copyright©2014 NTT corp. All Rights Reserved.
7
アーキテクチャ
HDD/SSD
CPU (PowerPC / x86) BootROM ROM Merchant
ASIC
Copyright©2014 NTT corp. All Rights Reserved.
8
OSを選択可能にするために
•  スイッチのためのOSインストール環境が必要
: Open Network Install Environment
: Facebookが主導するOpen Computeに よるサポート
Copyright©2014 NTT corp. All Rights Reserved.
9
OSを選択可能にするために
HDD/SSD
CPU (PowerPC / x86) Merchant
ASIC
BootROM ROM ここにインストール
された状態でSHIP
Copyright©2014 NTT corp. All Rights Reserved.
10
OSの選択肢
: Cumulus Linux
: Switch Light OS
•  まだまだ少ない
•  OSSもない
でも「なくてもつくれる」世界が ”半分” できてる
Copyright©2014 NTT corp. All Rights Reserved.
11
半分?
•  スイッチASICはx86のように仕様がオープンには
なっていない
•  ASICのデバドラ開発はチップベンダとNDAを結
ばなければいけない
Copyright©2014 NTT corp. All Rights Reserved.
12
「なくてもつくれる」に向けて
•  しかし、世の中の流流れはASICの仕様をオープンに
していく流流れ
Copyright©2014 NTT corp. All Rights Reserved.
13
まとめ
•  ホワイトボックススイッチ
•  OSが載っていないベアメタルスイッチ
•  OSの選択が⾃自由!
•  アプリケーションの選択が⾃自由!
•  現在のOSの選択肢
•  まだまだ少ない
•  「なくてもつくれる」世界に向け各社が動いている
Copyright©2014 NTT corp. All Rights Reserved.
14
Copyright©2014 NTT corp. All Rights Reserved.
15
いまどんなことができるのか
•  Cumulus Linux 触ってみました
Copyright©2014 NTT corp. All Rights Reserved.
16
デモ: Cumulus
•  LinuxのインターフェイスでASICをコンフィグ出来る
•  デモ (ip, iptables, brctl…)
•  Linux(powerpc)で動くものならなんでも動く
•  python, chef, puppet, quagga etc..
•  デモ (chef を使ったプロビジョニング)
Copyright©2014 NTT corp. All Rights Reserved.
17