Facebook、オープンハードなスイッチ「Wedge」と、対応Linux OS「FBOSS」を発表

2014年6月23日

Facebookが2011年に発足させた「Open Compute Project」は、最新のデータセンターを構築するため、サーバの筐体やマザーボード、ラック、空調などのさまざまな技術をオープンにしてきました。

Introducing “Wedge” and “FBOSS,” the next steps toward a disaggregated network | Engineering Blog | Facebook Code

Facebookが6月18日付けのブログ「Introducing “Wedge” and “FBOSS,” the next steps toward a disaggregated network」で公開した「Wedge」と「FBOSS」は、イーサネットスイッチのハードウェアとソフトウェアをオープンにし、Open Compute Projectをさらに推し進めるものになります。

オープンなモジュール構造のスイッチ「Wedge」

従来のネットワーク機器は、ネットワークベンダが独自に専用チップを開発し、それをベンダが独自に開発した基板に乗せ、独自の筐体に詰め込んで、独自の制御ソフトウェアを走らせていました。

しかし最近になって、いわゆる「マーチャントシリコン」と呼ばれる市販のネットワーク機器用チップが特にイーサネットスイッチの領域で利用される例が増えてきています。例えるなら、現在のコモディティサーバが、インテルやAMDなどからプロセッサやチップセットを調達して構築できるのと同様に、ネットワーク機器用のプロセッサもチップメーカーから調達されるようになってきたのです。(参考:ネットワーク機器の劇的な低価格化は進むか。マーチャントシリコンとソフトウェアによる仮想化

ネットワーク機器ベンダが販売しているイーサネットスイッチには、すでにマーチャントシリコンを採用した製品が数多くあります。

Facebookが発表した「Wedge」は、こうした調達可能なネットワークのチップ(40Gb switching ASIC)と、それを制御するx86ベースのマイクロサーバを、Open Computeで公開されている「Group Hug」アーキテクチャ接続することで構築されるトップ・オブ・ラック用のイーサネットスイッチです。

つまりこのスイッチは、通常のx86サーバと同じようにLinux OSを実行できます。この利点をFacebookでは次のように説明しています。

By using a real server module in the switch, we're able to bring switches into our distributed fleet management systems and provision them with our standard Linux-based operating environment. This enables us to deploy, monitor, and control these systems alongside our servers and storage — which in turn allows our engineers to focus more on bringing new capabilities to our network and less on managing the existing systems.

本物のサーバをスイッチに持ち込むことで、スイッチに対して大規模分散管理システムを適用できるようになり、標準的なLinuxベースのOSでプロビジョニングできるようになる。

これはつまり、モニタリングや制御をサーバやストレージと一緒に行えるということであり、つまりネットワークに新機能を組み込めるようになるとともに、既存のシステムとして管理の手間を削減できる。

FBOSSによってインフラエンジニアがネットワークエンジニアになれる

Wedgeと合わせて発表された「FBOSS」は、Wedge用に開発されたLinuxベースのOSです。そしてLinuxからはスイッチング用のASICの操作が抽象化されている、とのこと。

We also added a Thrift-based abstraction layer on top of the switch ASIC APIs, which will enable our engineers to treat “Wedge” like any other service in Facebook. With “FBOSS,” all our infrastructure software engineers instantly become network engineers.

Thriftベースの抽象化レイヤをスイッチASIC APIのレイヤに追加した。これによってエンジニアは「Wedge」をFacebookのほかのサービスと同じように扱うことができる。FBOSSによって、インフラソフトウェアのエンジニア全員がそのままネットワークエンジニアになれるのだ。

WedgeとFBOSSは現在、Facebook社内でテストをしている段階で、その後Open Compute Projectに提供される予定です。

このエントリーをはてなブックマークに追加
Bookmark this on Delicious

タグ : Facebook , Open Compute , オープンソース , ネットワーク

≪前の記事
次期Internet Explorerの機能を先行試用できる「Internet Explorer Developer Channel」が公開。ゲームパッドAPI、自動テスト用APIのWebDriverなど搭載

Loading...

Blogger in Chief

photo of jniino Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。新しいオンラインメディアの可能性を追求しています。
詳しいプロフィール


新サイト「Publickey Topics」始めました!


Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
RSSリーダーで : Feed





アクセスランキング - 過去7日間

  1. Fusion-ioがSanDiskによる買収合意へ。迅速なグローバル展開を優先させるためか
  2. GitHub実践入門、Pull Requestによる開発の変革。GitHub Kaigi 2014
  3. 日本Nginxユーザ会が発足。開発者Igor Sysoev氏が語る、Nginxが生まれ、商用化された理由
  4. 機械学習サービス「Microsoft Azure Machine Learning」公開プレビューへ。低コストで手軽に機械学習の実装が可能に
  5. 「モバイルBaaSはPaaSに統合されていくだろう」、Cloud Foundryを製品化したPivotalのモバイルCTOに聞く
  6. クラウドでSSDストレージ提供が広がる。Google Cloud Platform、Amazonクラウドが相次いでSSDベースのストレージ提供開始
  7. 今からでも間に合うDockerの基礎。コンテナとは何か、Dockerfileとは何か。Docker Meetup Tokyo #2
  8. PaaS基盤ソフトウェアCloud Foundryの商用ディストリビューション「Pivotal CF」国内で販売開始。vSphere 5.0/vCloud Suite 5.1以降サポート
  9. 次期Internet Explorerの機能を先行試用できる「Internet Explorer Developer Channel」が公開。ゲームパッドAPI、自動テスト用APIのWebDriverなど搭載
  10. 最近よく目にする「フルスタックエンジニア」とは何だろうか?
  11. [速報]Docker Hub発表。ビルド、テスト、デプロイの自動化、Dockerイメージの管理など。Dockerのプラットフォーム化を推進
  12. Gitクライアントの「SourceTree for Windows」、日本語化された最新版が無償公開、アトラシアン
  13. [速報]Oracleデータベースをインメモリ化する「Oracle Database In-Memory」、性能を数百倍高速化、来月出荷へ
  14. Google Compute Engineに続き、Google App EngineもDockerサポートを発表。Dockerをクラスタ化して管理するツール「Kubernetes」をオープンソースで公開
  15. Red Hat Enterprise Linux 7がリリース。Dockerサポート、カーネル3.10、MariaDB 5.5、XFSデフォルトなど

Publickey 最新記事 10本

Publickey Topics 最新記事 10本


PR - Books


fig

fig

fig

fig



blog comments powered by Disqus