Network(ソフトウェアで定義されたネットワーク)の関係について、少し整理がついてきました。ここで簡単にまとめておきます。Network」(SDN)です。Foudation」という団体を立ち上げています。SDNとは、これまで個々のネットワーク機器に対するコンフィグレーションを行う形で行われていたネットワークの設定を、ネットワーク全体を1つのプラットフォームとみなして、ソフトウェアで制御してしまおうというもの。McKeown氏が講演に用いた以下のスライドが、そのコンセプトをよく表していると思います。図の左がこれまでのネットワーク機器。ハードウェアの上に、シスコならIOS、ジュニパーならJUNOSと言ったベンダごとのOSが乗っています。この構造だと個々のネットワーク機器はソフトウェアで制御できるでしょうが、ネットワーク全体をソフトウェアで制御する構造にはなっていません。それに対して右側がSDNのアーキテクチャ。ネットワーク全体を覆う「ネットワークOS」が、個々のネットワーク機器を隠蔽してしまっています。ネットワークOSに対してコマンドを入力したり、アプリケーションを開発したりすることで簡単にネットワーク全体を制御できる、ということになるわけです。Fowardingで示された個々のネットワーク機器とネットワークOSのあいだを結ぶのがOpenFlowプロトコルです。この図で重要なのは、個々のネットワーク機器が抽象化され隠蔽されるおかげで、(個々のネットワーク機器を制御するのではなく)ネットワーク全体を制御するソフトウェアが容易に記述できる、という点でしょう。SDNを実現する唯一のアーキテクチャがこれだ、というわけではないようですが、OpenFlowを用いた場合にはこのようなアーキテクチャになると。OpenFlowはネットワークのハイパーバイザネットワークOSの下で個々のネットワーク機器の抽象化を行う大事な役割を果たしているのがOpenFlowです。ネットワークOSは、つねにOpenFlowプロトコルを通じてネットワーク機器に対して命令を行い結果を受け取ることになっているため、あえて例えるとすればネットワークの基本的な命令セットということになるでしょうか。CPUの命令セットに似ている気がします。OpenFlowは、下位レイヤがどんなハードウェア(ネットワーク機器)であっても、上位レイヤには同一の命令セットを提供するという意味で、仮想化ハイパーバイザと非常に似た、ネットワークのハイパーバイザと呼ぶべき役割を果たしているともいえるでしょう。ネットワーク仮想化はSDNのアプリケーションの1つでは、ネットワーク仮想化とは何でしょうか。サーバ仮想化が物理サーバの上に論理的なサーバを自由に再構築できることだとすると、ネットワーク仮想化も物理的なネットワークの上位レイヤに、論理的なネットワークを再構築できることだと定義できます。具体的には、1台の物理サーバの上に、A社用の論理サーバ、B社用の論理サーバが分離されつつ同居できるように、1つのネットワークの上にA社用の論理ネットワーク、B社用の論理ネットワークなどが構築され、それぞれ違ったトポロジーやIPアドレスなどの構成を備えることが、仮想ネットワークを構築することだといえるでしょう。した論理ネットワークの構築は、OpenFlowをベースにしたSDNで実現できます。実際、NTTデータが10月にOpenFlowとNTTデータで開発中のOpenFlowコントローラーを用いた実証実験として、論理ネットワークによるマルチテナントの構築に成功しています。McKeown氏の講演では、SDNを用いてキャンパスレベルでのロードバランスを実現していましたし、ACLの設定やファイアウォール、そしていままでなかった新しいネットワークサービスなど、SDNではソフトウェアによってさまざまな機能を実現できるわけです。ネットワークの仮想化というのは、SDNでできることの1つでしかない、ネットワークOS上の1つのアプリケーションでしかない、ということになります。まとめると、SDNによってネットワーク全体がプログラミング可能になり、ネットワーク仮想化はそのアプリケーションの1つである。OpenFlowはプログラミングを実現するネットワークOSを支える基本的な命令セットであると。ネットワークOSの主導権争いが始まるここまで考えると次に気になるのが、ネットワークOSの存在です。SDNのプログラミングはネットワークOSを基盤にする、つまりネットワークOSのAPIに依存するわけですから、ネットワークOSを支配することは、SDNの時代のネットワークで主導権を握ることになります。マイクロソフトがWindowsで成功し、VMwareがESXで成功したように、ネットワーク市場でもネットワークOSで成功する企業が現れるはずです。サーバOSにLinuxやWindowsやSolarisがあるように、ネットワークOSにもオープンソースやプロプライエタリなどもが複数登場することでしょう。Networksや、4月にインタビューしたミドクラなどのベンチャー企業は、いちはやくこの分野に取り組んでネットワークOSの主導権を握ろうとしているに違いありません。ネットワークOSはOpenStackのようなクラウド基盤ソフトウェアとの連係も重要ですので、このあたりの動向も見逃せません(まだそこまでウォッチしきれていませんが......)長くなってきたのでこの話の続きはまた別の機会に書こうと思いますが、今後はネットワークOS(≒OpenFlowコントローラ)の覇権をめぐってベンチャーから大企業までさまざまな企業や組織が主導権争いを繰り広げることになるでしょう。どこが主導権を握るかによって、ネットワーク市場はがらりと様相が変わる可能性を秘めています。2011基調講演(前編)OpenFlowはイノベーションの速度を上げる。注目のエンタープライズテクノロジー10選。Niino(jniino)IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。RDSやAuroraのスナップショットをParquet形式でS3へ保存可能に。dHCI」発表ITエンジニアが投票した「ITエンジニア本大賞2020」ベスト10発表。Kubernetes」が正式版に。ElasticsearchやKibanaなどをKubernetes環境にデプロイ、Operatorにより運用も容易にKubernetesとコンテナの実行に最適化された統合システム「Diamanti」のアーキテクチャはどうなっているか[PR][速報]AWS、2021年初頭に大阪リージョンを開設すると発表。10へログイン可能に。10へ拡大Google、コーディング不要でアプリケーション開発ができる「AppSheet」買収。usPublickeyについて/運営者についてお問い合わせ広告についてプライバシーポリシ。