NetFPGA
В этой статье используются голые URL-адреса , которые неинформативны и уязвимы к порче ссылок . ( Август 2022 г. ) |
Проект NetFPGA [1] это попытка разработать с открытым исходным кодом аппаратное и программное обеспечение для быстрого прототипирования устройств компьютерной сети . Проект был ориентирован на академических исследователей, отраслевых пользователей и студентов. Это была не первая платформа такого рода в сетевом сообществе. [2] [3] [4] [5] NetFPGA использовала подход на основе FPGA для прототипирования сетевых устройств. Это позволяет пользователям разрабатывать конструкции, способные обрабатывать пакеты на линейной скорости, что обычно недоступно программным подходам. NetFPGA сосредоточилась на поддержке разработчиков, которые могут совместно использовать проекты и строительные блоки IP друг друга и использовать их.
История
[ редактировать ]Проект начался в 2007 году как исследовательский проект в Стэнфордском университете под названием NetFPGA-1G . Первоначально 1G был разработан как инструмент для обучения студентов архитектуре и проектированию сетевого оборудования. [6] Платформа 1G состояла из платы PCI с FPGA Xilinx Virtex-II pro и четырьмя интерфейсами 1GigE, а также загружаемого репозитория кода, содержащего IP-библиотеку и несколько примеров проектов. Проект разросся, и к концу 2010 года более 1800 плат 1G были проданы более чем 150 образовательным учреждениям в 15 странах. [7] Во время этого роста 1G приобрел популярность не только как инструмент для образования, но и во все большей степени как инструмент для исследований. К 2011 году было опубликовано более 46 научных статей, посвященных исследованиям с использованием платформы NetFPGA-1G. [8] Кроме того, к концу 2010 года в хранилище кода 1G было добавлено более 40 проектов.
В 2009 году в секрете началась работа над NetFPGA-10G с интерфейсами 4 x 10 GigE. Плата 10G также была разработана с гораздо большей FPGA, большим объемом памяти и рядом других обновлений. Первый выпуск платформы под кодовым названием Howth был запланирован на 24 декабря 2010 года и включает репозиторий, аналогичный репозиторию 1G, содержащий небольшую IP-библиотеку и два эталонных проекта.
С точки зрения дизайна платформы 10G несколько существенно отличается от платформы 1G. Например, стандарты интерфейсов для аппаратного IP были полностью переработаны, опираясь на отраслевые стандарты, а не на собственные протоколы. Кроме того, платформа теперь в большей степени полагается на стандартные отраслевые инструменты для работы с композицией дизайна, автоматического сопоставления регистров и управления библиотекой IP, а не на пользовательские сценарии.
Вторая версия платформы NetFPGA-10G имеет кодовое название «Skellig», ее выпуск запланирован на второй квартал 2011 года.
NetFPGA-1G
[ редактировать ]Особенности платы
[ редактировать ]- Ксилинкс Виртекс-II Про 50
- 4 интерфейса One Gigabit (разъемы RJ45)
- 4,5 мегабайта SRAM
- 64 мегабайта DDR2 DRAM
- 2 разъема SATA для мультигигабитного ввода-вывода
- Стандартная PCI-карта
- Кабельный разъем JTAG для Xilinx ChipScope
См. http://www.digilentinc.com/Products/Detail.cfm?Prod=NETFPGA для получения более подробной технической информации.
Лицензия
[ редактировать ]Код NetFPGA-1G распространяется с использованием лицензии в стиле BSD .
NetFPGA-10G
[ редактировать ]Особенности платы [9]
[ редактировать ]- Xilinx Virtex-5 TX240T FPGA
- 4 интерфейса 10 Gigabit Ethernet (интерфейсы SFP+)
- 27 МБ QDRII SRAM
- 288 МБ RLDRAM-II
- Два высокоскоростных разъема QTH Samtec
- Две платформы XL Flash (128 МБ)
- Xilinx XC2C256 CPLD
- PCI Express x8 Gen2
- Кабельный разъем JTAG для Xilinx ChipScope
См. http://www.hitechglobal.com/Boards/PCIExpress_SFP+.htm для получения более подробной технической информации.
Лицензия
[ редактировать ]База кода NetFPGA-10G содержит код, на который распространяется множество различных лицензий, хотя лицензией по умолчанию является GNU LGPL версии 3.
Примечания
[ редактировать ]- ^ Проект NetFPGA
- ^ Санджин Хан, Кеон Чан, Пак КёнСу и Сью Мун. 2010. PacketShader: программный маршрутизатор с графическим ускорением. В материалах конференции ACM SIGCOMM 2010 по SIGCOMM (SIGCOMM '10). ACM, Нью-Йорк, Нью-Йорк, США, 195–206.
- ^ Марк Хэндли, Орион Ходсон и Эдди Колер . 2003. XORP: открытая платформа для сетевых исследований. СИГКОММ Компьютер. Коммун. Ред. 33, 1 (январь 2003 г.), 53–57.
- ^ Quagga, http://www.quagga.net/. Архивировано 21 апреля 2008 г. в Wayback Machine.
- ^ Эдди Колер , Роберт Моррис , Бенджи Чен, Джон Джаннотти и М. Франс Каашук . 2000. Модульный фрезерный станок Click. АКМ Транс. Вычислить. Сист. 18, 3 (август 2000 г.), 263–297.
- ^ Микаэла Блотт, Джонатан Эллиторп, Ник МакКаун, Кис Виссерс, Хонги Цзэн. 2010. Платформа для разработки исследований FPGA способствует развитию сети. Журнал Xcell. стр.24-29
- ^ http://netfpga.org/
- ^ «Публикации <NetFPGA/OneGig <Foswiki» . Архивировано из оригинала 18 декабря 2010 г. Проверено 16 декабря 2010 г.
- ^ «Сетевая карта FPGA 40Gig PCI Express (NetFPGA10G)» .