SDN 作ってみました~ BIGLOBE からみた SDN への期待と課題
~
NECビッグローブ株式会社土屋 太二
©2012 NEC BIGLOBE, Ltd. 1
©2012 NEC BIGLOBE, Ltd. 22
自己紹介
• 土屋 太二(つちや たいじ) (26)– 2011 年 日本電気に入社、NECビッグローブに出向
• データセンターのネットワーク担当– 入社早々 OpenFlow の論文を手渡される
– 2012 年 SDN 開発チームへ
• 初発表で初コーディネータで初パネリスト
©2012 NEC BIGLOBE, Ltd. 2
©2012 NEC BIGLOBE, Ltd. 33
BIGLOBE の事業内容
• ISP 事業• コンテンツメディア事業• データセンター事業
©2012 NEC BIGLOBE, Ltd. 3
NECビッグローブ株式会社 設立: 2006 年 7 月 従業員:約 600 名 ブロードバンド接続ユーザ: 292万人 (2012 年 9 月末時点 )
©2012 NEC BIGLOBE, Ltd. 44
SDN をやろうと思ったきっかけ• DC ネットワークの切迫した課題
– L2 スケールの悩みが尽きない • VLAN 数の制限、 STP トポロジーの制約
– サービス開発スピード>インフラ構築スピード– サービス多重化による構成管理の複雑さ
• SDN への憧れ– L2 スケールの悩みから解放されたい!– コントローラから一括制御して、ラクしたい!!– 使ってみたい!!!!!
©2012 NEC BIGLOBE, Ltd. 55
ロードバランサリソース
ネットワークリソース
BIGLOBE SDN• BIGLOBE SDN =
クラウドコントローラ + ネットワークコントローラ
©2012 NEC BIGLOBE, Ltd. 5
サーバリソース
Service X サービス担当者が自由にリソースをGUI で選択できる
©2012 NEC BIGLOBE, Ltd. 66
ネットワークコントローラ
BIGLOBE SDN ネットワーク部の構成
©2012 NEC BIGLOBE, Ltd. 6
Pod Gateway サーバ(OpenvSwitch)
VM VM VM VM
Gateway サーバ(OpenvSwitch)
Router Load Balancer
VNI 3VNI 2VNI 1
VLAN 10 VLAN 30
VXLAN でトンネル1 VNI = 1 仮想セグメン
ト
VM
クラウドコントローラ
HTTP
OpenFlow で変換 VXLAN⇔ VLAN
OpenFlow コントローラ
( Trema )
©2012 NEC BIGLOBE, Ltd. 7
自社開発 for SDN• 基本は自力で開発– 「無いなら作ってしまおう」– 開発期間: 6 ヶ月 +α– ネットワーク屋 × サーバ屋 × ソフトウェア屋 × Trema 屋
の混成チームで挑む– アジャイル開発を取り入れる– 使えそうなものはどんどん使う
• VXLAN 、 OpenvSwitch 、 OpenFlow 、 Trema
現在、一部サービスでトライアル中
©2012 NEC BIGLOBE, Ltd. 7
©2012 NEC BIGLOBE, Ltd. 88
よかったこと for SDN
• 欲しい機能を自分たちですぐ実現できる– 開発項目の優先順位付けが自由に– ベンダの実装を待たなくてよくなった
• メンバーのスキルがレベルアップ– 専門領域に幅と深さができた– ソフトウェア設計や実装といった開発力の向
上
©2012 NEC BIGLOBE, Ltd. 8
©2012 NEC BIGLOBE, Ltd. 99
苦労話 for SDN
• 品質管理も自己責任– ベンダーさんの気持ちがわかりました– 解析・デバッグ・テスト・・・手離れ悪し
• 開発コストはそれなり– チームビルディングに時間がかかった– リリース後も人的リソースが必要
©2012 NEC BIGLOBE, Ltd. 9
©2012 NEC BIGLOBE, Ltd. 1010
SDN への期待と課題• 期待
– 各社の構築スタイルに合ったコントローラが必要– ベンダ製品のオープン化に熱いまなざし
( 例 ) NW 機器の API 公開、 VMware の vMotion 連携
• 課題– 自分で作るのは根性がいる
•NW 系プログラマの確保、エンジニアのパラダイムシフト 手探り感
– 運用にも大きな変化•仮想NWの障害切り分け、影響範囲の特定
©2012 NEC BIGLOBE, Ltd. 10
まとめ• BIGLOBE DC で SDN を自社開発しました
©2012 NEC BIGLOBE, Ltd. 11
• 社内にソフトウェア開発チームを持つ必要あり
• 品質管理も自己責任• 欲しい機能を自分たちですぐ作れるように
なる• エンジニアの開発スキルに幅と深さができ
る
リスクを許容できるなら、自前開発はアリ
JOIN US ! ! !
©2012 NEC BIGLOBE, Ltd. 12