皆さんおはようございます。本日はオープンソースで立ち上げるSDNという題しましてお話しさせていただきたいと思います。今ご紹介いただいたとおり私は工藤と申します。よろしくお願いします。今日、このプログラム全体を通しまして、SDNに関してフレライブセッションというのはこのセッションだけだと思います。皆さんの中にはSDNについてあまり馴染みのない方も多いのではないかと思います。今回、このセッションを通しまして皆さんにSDNを身近に感じていただけることができれば幸いと思っています。今、キムさんにも研究いただきましたとおり、このオープンデーライトの活動について皆さんに知っていただければというふうに思っています。今日お話しようとしている内容は、まずSDNについてです。それから、SDNの領域で活動しているオープンデーライトのご紹介。さらにNECがこのオープンデーライトに貢献いたVTNという仮想ネットワーク技術のご紹介。そして、このオープンデーライトの活動成果を使ったデモのご紹介です。まず、SDNのご紹介からいきたいと思います。SDNというのはソフトウェアディファイントネットワーキングの利益です。SDNには様々な定義や解釈がありますけれども、今日この場ではネットワークをソフトウェアで動的に制御すること、そしてそのアキテクチャーであるとします。ネットワーク装置の中に隠蔽されていました、ネットワーク制御とデータ転送処理を分離します。そして、ネットワーク制御部分についてはソフトウェアで動的に制御する仕組み、そのような仕組みをアーキテクチャーにしたものです。制御と転送を分離することによって、汎用的なIT機器の上で誰でもが作れるソフトウェアで、このネットワークをデザインできるそういうものです。これまでのネットワーク以外のIT機器については、仮想化技術の進展によりまして、様々な動的制御や最適化ということが行われてきました。しかし、ソフトウェアで制御できなかったネットワークがボトルネックとなりまして、システム全体としての行動化ができなかったというのが実態です。STNを通しまして、ネットワークをソフトウェアで動的に制御するそういう仕組みを実現することによって、ここに書いてありますような障害発生の抑制、インフラ設備の効率化、ICTシステム全体の見える化、セキュリティの向上、ICTリソース配布の最適化といったようなICTの行動化が具体的に実現できるようになります。また、このような技術はデータセンターのみならず、エンタープライズ、キャリア、社会インフラといった領域においても活用できることが期待できます。また、もう一つのトレンドとして見逃せないのがデータトラフィックの急増です。このように増大する情報量をいかに利活用するかというのが今後ますます重要になっていくと思います。各種センサーやヒューバイインターフェイス技術を使いまして大量情報を取得し、それら大量情報を分析や将来予測に使うそのようなプロセスの中で、ネットワークに求められる要件は今後ますます重要になっていきます。このようなプロセスを通しまして、社会のさまざまな領域において新たな社会価値を生むサービス、そのような創造にはSTNのプログラマビリティが今後必須になっています。では、STNの利用資源を2つほどご紹介したいと思います。1つ目は災害時のケースです。災害時にメールが届きにくいであるとか、電話がつながりにくいということが実際に起こっていました。これはアプリケーションのサービスの配分が容易に行えなかったがために、そのような大事な情報、そのような大事な情報が障害時のような特殊な状況において、瞬時に対応できなかったということが原因です。これをSTNを使うことによって、ネットワークサービスや通信サービスといったものを動的に制御することによって、メール、電話、それから災害ポータルへのアクセスといった緊急度の高い、そのようなサービスを優先的に扱って、音声配信、あるいは動画配信といった緊急度の低いものは帰省をかけるということが可能になります。次の例は、もう少し日常的な例です。イベント、例えばコンサートであるとか、スポーツ、そういうものの人気チケットの販売の時には、一つのサイトに大量のアクセスが発生します。そうしますと、そのサイトへのアクセスがなかなかできにくいであるとか、あるいは繋がったとしてもなかなか処理が済まないということをご経験されたこともあると思います。サーバーの処理能力が足りないということが原因の場合もあるでしょうし、ネットワークがボトルネックになっている場合もあると思います。STNを使いますと、サーバーだけではなくて、このネットワークの経路を変えたり、あるいは優先付けを変えたりするようなことを通しまして、このようなサービス全体でアクセス増大に対する処理を容易に行うことができるということになります。ではSTNが産業に与える影響というのはどうかということについて、まずIT分野を例にとってご説明したいと思います。かつてメインフレームの時代には、垂直等型だったビジネスが、オープン間によって水平分業が高すぎました。アプリケーション、OS、ハードウェア、それぞれのレイヤーで自由な競争が起こりました。そしてコモディティ化の流れの中で市場が爆発的に増大しました。これと全く同じことがネットワークの分野においても、STNの登場によって起ころうとしています。オープン間によって産業成長が溶けられた例を2つ挙げたいと思います。まずこちらの方はIT、今申し上げたITの例です。ユニックスやリナックスの登場によりまして、またその普及によりまして、メインフレームの時代とは桁次第に産業が成長しました。またLSIの例におきましても、オープンな開発環境の整備を通しまして、大きな産業成長を遂げました。このような状況のもとで、今後STNはますます大きくなっていくと期待しています。これはNECが予測したものなんですけれども、2017年にはグローバルで4.7兆円の規模にまでSTN市場が拡大し、ネットワーク市場の約30%がSTN化するというように予測しています。このようにSTNが普及することによって、ICTの利便性が社会の隅々まで浸透していくことを期待しています。では次にオープンデーライトのご紹介です。STNの普及にこのオープンデーライトがドライビングフォースになる、そのようなオープンソースコミンティーであると期待しておりまして、その説明をしたいと思います。まずオープンデーライトはこの業界全体で共通的にサポートするプラットフォーム、その構築を通しましてSTNを普及することを目的に設立されたオープンソースコミンティーです。この運営にはリナックスファンデーションが当たっていただいておりまして、実際運営いただいております。コードにつきましてはSTNソリューションで必須となるようなコンポーネントをカバーする。それからこのコード自身がユーザーやベンダーに広く受け入れられやすいものを目指しています。直接ダウンロードしてお使いいただか、あるいはベンダーの商用製品の中に組み込むか、いずれかの方法での利用を想定しています。では、このコードの周辺には新たな負荷価値が創造されることを期待しています。このオープンデーライトの活動なんですけれども、STNネットワークのレイヤーを、ハードウェア、コントローラー、アプリケーションに分けた時には、コントローラー領域をオープンデーライトは狙っています。このようにオープンデーライトがコントローラーに注力することによりまして、STNの競争領域でありますアプリケーションやサービス、そういったところに業界全体が注力することができます。また、みんなでSTNコントローラーを作り上げる、技術を結集して作り上げるといったことで早期にコントローラーを提供する。そして、STNを上から使いたい人が混乱しないように、またその使い方も修練されていくように、というような活動を通すことによって、このSTNの適用が加速していく、そういったことを目指しています。これがオープンデーライトのフレームワークになりますけれども、下のデータプレーンあるいはハードウェアスイッチに対してはサウスバンド系のモジュールを用意します。上位のアプリケーションに対してはベスト・インターフェースで、その接続を定義します。現在、スポンサー企業、コープレートのスポンサー企業としましては、ゴールド、プラチナ、ゴールド、シルバー、これらを合わせまして約30社になっています。コミュニティの活動メンバーは、これらコープレートメンバーに加えまして、個人の参加も行われています。誰でも手を挙げれば参加できるというオープンなコミュニティです。2つ図を示しています。この2つの図は、他のオープンソースプロジェクトとの比較になります。プロジェクトが発足してから最初の12カ月の活動状況を示しています。こちらの方はマンスリーのコントリューターの数、こちらの方はマンスリーのコミットの数です。ちょっと字が小さいですけれども、ハドゥープ、マイ・エス・キュウエル、オープンデーライト、オープンスタック全プロジェクト、このオープンスタックについては大大色の曲線になります。これをご覧いただきましても、オープンデーライトが他のプロジェクトに比べてもかなり活発に活動しているということをご覧いただけると思います。メンバーシップが全ての人に対してオープンです。個人の参加はノーチャージです。企業の参加は費用がかかります。ビジネスについては、ボード・オブ・ディレクターズという組織が編成されておりまして、ガバナンスメインやマーケティング、それから運営について進めていただいています。それから技術メインにつきましては、テクニカルスティアリングコミュニティーが動いておりまして、そこでは技術的な方向性や技術的な決定、あるいは新しく提案されるプロポーザルの承認、そういったことを行っています。技術者は個人レベルでソースのコントリビューションが可能です。これはノーチャージです。ライセンスはEPAを使っています。オープンデーライトは現在15のプロジェクトが並行的に作業しています。この15のプロジェクトが同期をとったリリースを今目指しています。リリース、最初のリリース行動名はハイドルジェンと呼ばれと呼んでいます。プランドリューデイト49と書いていますが、現在若干おくれてまして、今作業を進めているところです。それから機能的にルイズするコンポーネントをまとめまして、エディションという形で提供を予定しています。現在3つのエディション、ベース、バーチャライゼーション、サービスプロバイダー、3つのエディションを用意する予定です。ベースにつきましては、必要最低限のコンポーネントを取り揃えたものです。自分で開発したい研究者あるいは少し味見してみたいといった人たちを想定しています。バーチャライゼーションにつきましては、仮想化プロジェクトのコンポーネントをまとめたものになります。ユーザーは仮想ネットワークモデルを選択することができます。また、このバーチャライゼーションのエディションではオープンスタック連携がサポートされています。それからサービスプロバイダーにつきましては、サウスバー&Kのモジュールを取り揃えたものになっています。少し字が小さくて申し訳ないのですが、これがハイドロジェンリリースに向けて活動しているプロジェクトのリストです。こちら側がプロジェクト名、こちら側がそのプロジェクトを提案したあるいは現在進めているベンダーです。ご覧いただいたらお分かりの通り、非常にたくさんの技術が貢献されており、そして非常にたくさんのベンダーが活動している状況です。これらプロジェクトのコンポーネントをまとめ、全体的に示したものがこのシートになります。これがハイドロジェンリリースの全体像になります。次にNECがこのオープンデーライトに貢献しました仮想ネットワーク技術、VTNというものについて簡単にご紹介したいと思います。VTNというのは物理ネットワークの上に作る仮想ネットワークデザインモデルです。複数の仮想ネットワーク、レイヤーにあるいはレイヤー3の仮想ネットワークを作ることができ、それらの上でVフェルターVダイレクトと書いていますが、そのような処理が行うことができます。複数の仮想ネットワークを作ることによってマルチテナーシーを実現することができ、またネットワークリソースのプール化を行うことによってリソースを効率的に扱うことができます。このように複数を作るネットワーク仮想メンについては完全に論理的にアイソレーションされています。あるVTNに属するVMは他のVTNに属するVMとの通信はできません。このようなことでセキュリティメンでの運用が楽になります。また、各VTNに対して独立したネットワークポリシーを適用することができます。このVTNに流れるトラフィックにフローレベルでアクションを定義することもできます。まずどのフローを選択するかというマッチング条件の定義、それからマッチングしたフローに対してどのようなアクションをするかという定義。アクションの定義ですけれども、まず選択されたアプラインスポートにトラフィックを向けるというようなリダイエクト処理、トラフィックをドロップするといったような処理、あるいは特定のキサキポートをパスするという処理、さらにQOSの観点でリマークといった処理があります。このようなフローアクションの例を一つご紹介したいと思います。この例では外から流れるトラフィックが直接サーバーに流れ込む、そのようなところでネットワークアプラインスを一つ追加するという例です。STNコントローラーはネットワークを制御しており、STNアプリはこのネットワークアプラインスをマネージします。STNアプリはこのネットワークの状況をSTNコントローラーを関して監視します。そしてその監視の状況において、何らかの指揮値あるいはトリガーを検出した時にSTNアプリはコントローラーに対して今サーバーに流れているトラフィックをリダイレクトしてネットワークアプラインスに引き入れろというように指示をします。その指示を受けたコントローラーはネットワーク上のフローを張り替えてこれまでサーバーに流れていたトラフィックをネットワークアプラインスに引っ越えます。そしてネットワークアプラインスの方では、それを手の処理をした後、サーバーに入れる。このようなことで、これまでサーバーに直接流れていったトラフィックに対してネットワークアプラインスを挟み込むということができます。これは先ほどからお話が出ているようなNFVの基本制御機能としても使えるものです。ではこれまでのオープンデーライトの活動を通しましてその成果を使ったでも、今回オープンスタック連携デモをビデオでご紹介したいと思います。オープンスタックに対しては、このオープンデーライトで非常に熱心に取り組んでおりまして11月のオープンスタックサミットにおきましても、オープンデーライトのセッションが設けられました。そこにはたくさんの兆候者がいらっしゃっていただいたと聞いております。オープンスタックのニュートロンからはプラグインを返しまして、オープンデーライトの方に入ってきます。オープンデーライトの中ではVTN、あるいはオーバーレー技術であるダブ、あるいはOVSDV、いずれかの仮想化技術の連携が可能になっています。これがデモの構成図です。今2つのサーバーを立てています。こちらの方にオープンスタックを立てています。最新バージョンの幅名を使っています。こちらの方にはオープンデーライトを乗せています。オープンスタックの方からは、ML2ブラグインオーディエルドライバーを返しまして、こちらのVTNに流れてきます。申し訳ありましたけれども、今回のデモでは先ほど3つの仮想化技術があると申しましたが、VTNを使った例をご紹介したいと思います。こちらの方のサーバーにはこのデモで使うVMが立てられています。こちらがこのデモで使おうとしている画面です。こちら側がオープンスタックのGUI、こちら側がオープンデーライトのGUIになります。オープンスタックのGUIの方ではもう既に2つのネットワークを作っています。1つはブルーネットワーク、もう1つはレッドネットワークです。それぞれのネットワークの上にVMを1つずつ立てています。これからデモでやろうとしていることは、1つVMをブルーネットワークの上に作って、その作ったVMと同じネットワーク上にあるVMとの通信ができる、そして違うネットワーク上のVMとは通信ができないという非常にシンプルなデモです。これを通しまして、VMの作成にネットワークの設定が追随する、これまではマニュアルでやらなければならなかったようなネットワークの設定がこのような連携で追随しているということをご覧いただきたいと思います。それではデモを始めます。まずこちらのVMのコンソール、これがレッドのコンソールです。まずVMのインスタンスを作るためにインスタンス管理画面に移動します。インスタンス名としましては、ブルーVMにというものを入れます。それからブートソースを指定します。次に所属させたいネットワークを指定します。今回の場合はブルーネットワークの方に所属させます。ではVMを起動します。そうしますとこの機動画面で、インスタンス管理画面で今作ろうとしているVMがリストアップされていることがご覧いただけると思います。次にネットワークトコロジー画面に移ります。そうすると今作ったインスタンスがブルーネットワーク上に現れているということをご覧いただけると思います。ではこのインスタンスをブートします。ブート処理に若干時間がかかるのと、あと若干の設定が必要なのですけれども時間の関係でその処理は飛ばさせていただきたいと思います。ではこれから実際にこのVM管での通信がどうなるかというのをやってみたいと思います。こちらからこちらに対するピングを落ちます。ご覧いただいているとおり通信ができます。今度は違うネットワーク上にあるこのVMからこちらに対する通信を行います。これは違うネットワーク上に所属するものですので通信ができない、ピングが通らない状況です。このようにオープンスタックの管理画面からの設定のみでネットワークの設定までできているということをご覧いただけたと思います。今オープンデーライトのGYでも作ったこのVMが物理トボロジュー上に現れていることをご覧いただきたいと思います。それではまとめたいと思います。これまでご説明いたしましたSDN。このSDN時代は間もなく到来しようとしています。そのSDNに向けた準備をオープンデーライトでは9ピッチで進めています。ただやはりこういうオープンソースを育てるためにはぜひユーザー皆さんのご意見、そういうフィードワークが非常に重要になると思っています。ぜひそういうご意見をお使いいただいてコミュニティにフィードワークいただけたらというふうに思います。今日はご清聴どうもありがとうございました。