SDNへの新たなアプローチ – Network Function Virtualization

DC in Barcelona

礼拝堂のなかにあるデータセンター  in バルセロナ

2013年の世界のIT市場の中で間違いなくHot WordのSDN。そんなSDNに対して自分が働くJuniper Networksがどんなスタンスで挑もうとしているのか、最近ニュースが流れた。

Light Reading – Juniper’s SDN Will Build Service Chains
http://www.lightreading.com/software-defined-networking/junipers-sdn-will-build-service-chains/240146332

この記事だけだとわかりづらいところがあるので自分なりに解説してみます。
(あくまで個人的見解としてのものです。会社としての公式見解ではありません。)
まずはSDNって結局何を実現するためのものか?の理解からおさらいしてみよう。

Increase flexibility of network  (ネットワークの「自由度」をあげる)
ハードウェアやチップ、ベンダーによる機能や振る舞いの差異を超えて、ユーザーが使うアプリケーションの要件に応じたネットワークリソース(帯域、QoS、遅延要件等々)が動的にアサインされる

 

Reduce time to market for new services  (新規サービス展開までのスピードをあげる)
アマゾンでは11秒ごとに新しいコードが、1時間に最大1000回もデプロイされている。こうした「常時更新」があたりまえのクラウドサービスの世界において、これまでネットワークの世界はあまりに切り離された状態だった。しかしSDNはアプリケーションでの変化をネットワークの世界へと伝播させることで、リソース最適化を速やかに行うことを狙う。

 

Reduce capex and opex  (設備投資と運用に関わる費用の削減)
そして、上記2点はここに収斂。例えばDCの規模(物理・仮想サーバーの台数、電源・熱効率、ストレージ容量等々)は今後も増え続ける=コストがかかる。維持・拡張のための定期的な投資は避けられないにしても、今ある機材の投資効率がSDNによって上がり、また管理の負担も減るならその経済的メリットは大きい。

 

で、この3点を達成するためにSDNがやってくれることは、

 

ネットワーク上の司令塔(Control Plane)とその命令に従ってデータを転送する役者達(Dataplane)をわける。そうすると個別のネットワーク機器を設定管理する必要がなくなり、司令塔役の装置だけで全てを集中管理できるようになる。逆に上記の「自由度」や「展開スピード」にあたる細かい設定は司令塔で一括で行い、例えばDC内にある数百台のネットワークデバイスに自動展開などなど。

 

一方Juniperがやろうとしているのは、

 

(Juniper Networksの)ネットワーク機器が持つFunctionを外にも広げる。ここでいう「外」にあるデバイスはx86商用プラットフォームならなんでも。これがNetwork Function Virtualizationのコンセプト。

 

もともとJuniperの機器で動くOS、JUNOSはControl PlaneとData Planeが別れた作りをしている。なのでわざわざSDNで説くような「全く別の」Control Planeを用意するのはそもそも2度手間。むしろ、今すでに商用レベルの機能を水平展開していくほうがいい。そして要件に応じて各Control Planeが「次々に」必要な機能をOnにしたりOffにしたり、リソースを割り当てたり、これがLight Readingの記事にある”Service Chain”のコンセプト。ただ、全く司令塔役の集中管理デバイスがいらないかというと、そういうわけではない。ネットワークマネジメント部分は集中すべきだし、全体としての整合を取るのにSDN Controllerにあたるもの必要と考える。しかし、おそらくOpenFlow Controllerのようにガチガチになんでも集中的に管理というレベルではない。分散したものを自律的に束ねる仕組みはQfabricでも経験済み。そしてContrailを買収したあたりをみても分散したControl Planeを互いに同期しあうアプローチを想定している模様。

 

「自由度」や「展開スピード」を実現するのにOpenFlow型アプローチが全てではない。Juniperのように Loose-Centralize なアプローチのほうが実はscale out しやすいしここがおそらくJuniperとしての違いを出すところなんでしょう。

 

広告

コメントを残す

コメントを投稿するには、以下のいずれかでログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中