NetFPGAプロジェクト[1]は、コンピュータネットワークデバイスの迅速なプロトタイピングのためのオープンソースのハードウェアとソフトウェアを開発する取り組みです。このプロジェクトは、学術研究者、産業界のユーザー、学生を対象としていました。ネットワークコミュニティにおけるこの種のプラットフォームとしては、これが初めてではありませんでした。[ 2 ] [ 3 ] [ 4] [5] NetFPGAは、ネットワークデバイスのプロトタイピングにFPGAベースのアプローチを使用しました。これにより、ユーザーは、通常ソフトウェアベースのアプローチでは実現できない、ラインレートでパケットを処理できる設計を開発できます。NetFPGAは、互いのプロジェクトやIPビルディングブロックを共有して構築できる開発者のサポートに重点を置いていました。
歴史
このプロジェクトは、2007年にスタンフォード大学のNetFPGA-1Gと呼ばれる研究プロジェクトとして始まりました。1Gはもともと、学生にネットワークハードウェアのアーキテクチャと設計を教えるツールとして設計されました。[6] 1Gプラットフォームは、Xilinx Virtex-II pro FPGAとそれに接続する4つの1GigEインターフェイスを備えたPCIボードと、IPライブラリといくつかのサンプルデザインを含むダウンロード可能なコードリポジトリで構成されていました。プロジェクトは成長し、2010年末までに1,800を超える1Gボードが15か国にまたがる150を超える教育機関に販売されました。[7]その成長の間、1Gは教育ツールとしてだけでなく、研究ツールとしても人気を博しました。2011年までに、NetFPGA-1Gプラットフォームを使用した研究に関する46を超える学術論文が発表されました。[8]さらに、2010年末までに40を超えるプロジェクトが1Gコードリポジトリに寄稿されました。
2009 年に、4 x 10 GigE インターフェイスを備えたNetFPGA-10Gの開発が秘密裏に開始されました。10G ボードは、より大型の FPGA、より多くのメモリ、およびその他の多数のアップグレードも備えて設計されました。コード名「Howth」のプラットフォームの最初のリリースは、2010 年 12 月 24 日に予定されており、1G と同様のリポジトリ (小さな IP ライブラリと 2 つのリファレンス デザインを含む) が含まれています。
プラットフォーム設計の観点から見ると、10G は 1G プラットフォームとはいくつかの点で大きく異なります。たとえば、ハードウェア IP のインターフェイス標準は完全に再設計され、自社開発のプロトコルではなく業界標準に依存しています。さらに、プラットフォームは、設計構成、自動レジスタ マッピング、IP ライブラリの管理を処理するために、カスタム スクリプトではなく業界標準ツールに大きく依存するようになりました。
NetFPGA-10G プラットフォームの 2 番目のリリースはコード名「Skellig」で、2011 年第 2 四半期までにリリースされる予定です。
ネットFPGA-1G
ボードの機能
- ザイリンクスVirtex-II Pro 50
- 4 つの 1ギガビットインターフェイス (RJ45 コネクタ)
- 4.5メガバイト SRAM
- 64メガバイトDDR2 DRAM
- マルチギガビットI/O用の2つのSATAスタイルコネクタ
- 標準PCIカード
- Xilinx ChipScope 用 JTAG ケーブル コネクタ
より詳細な技術情報については、http://www.digilentinc.com/Products/Detail.cfm?Prod=NETFPGA を参照してください。
ライセンス
NetFPGA-1G コードはBSDスタイルのライセンスを使用して配布されます。
ネットFPGA-10G
ボードの機能[9]
- ザイリンクスVirtex-5 TX240T FPGA
- 4 x 10 ギガビット イーサネットインターフェイス (SFP+ インターフェイス)
- 27 MBs QDRII SRAM
- 288 MBs RLDRAM-II
- 2つの高速QTH Samtecコネクタ
- 2 つのプラットフォーム XL フラッシュ (128 MB)
- ザイリンクスXC2C256 CPLD
- PCI エクスプレス x8 Gen2
- Xilinx ChipScope 用 JTAG ケーブル コネクタ
より詳細な技術情報については、http://www.hitechglobal.com/Boards/PCIExpress_SFP+.htm を参照してください。
ライセンス
NetFPGA-10G コード ベースには、さまざまなライセンスの対象となるコードが含まれていますが、デフォルトのライセンスは GNU LGPL バージョン 3 です。
注記
- ^ NetFPGA プロジェクト
- ^ Sangjin Han、Keon Jang、KyoungSoo Park、および Sue Moon。2010。PacketShader: GPU アクセラレーション ソフトウェア ルーター。ACM SIGCOMM 2010 カンファレンス SIGCOMM (SIGCOMM '10) の議事録。ACM、ニューヨーク、ニューヨーク、米国、195-206。
- ^ Mark Handley、Orion Hodson、Eddie Kohler。2003年。「XORP: ネットワーク研究のためのオープンプラットフォーム」SIGCOMM Comput. Commun. Rev. 33、1 (2003年1月)、53-57。
- ^ Quagga、http://www.quagga.net/ 2008-04-21 に Wayback Machineでアーカイブ
- ^ Eddie Kohler、Robert Morris、Benjie Chen、John Jannotti、M. Frans Kaashoek。2000年。クリックモジュラールーター。ACM Trans. Comput. Syst. 18、3(2000年8月)、263-297。
- ^ Michaela Blott、Jonathan Ellithorpe、Nick McKeown、Kees Vissers、Hongyi Zeng。2010。FPGA 研究設計プラットフォームがネットワークの進歩を促進。Xcell Journal。p24-29
- ^ http://netfpga.org/
- ^ 「Publications < NetFPGA/OneGig < Foswiki」。2010年12月18日時点のオリジナルよりアーカイブ。2010年12月16日閲覧。
- ^ 「FPGA 40Gig PCI Express ネットワーキング カード (NetFPGA10G)」。
