NetFPGA — en Español

De EspaWiki

Indice



?El proyecto NetFPGA se refiere a un esfuerzo para desarrollar una plataforma de hardware y software de c?digo abierto para permitir la creaci?n r?pida de prototipos de dispositivos de red. El proyecto est? dirigido principalmente a investigadores acad?micos, los usuarios de la industria y tambi?n los alumnos en el aula. Si bien no es la primera plataforma de este tipo en la comunidad de redes [1][2][3][4]?NetFPGA s? distingue principalmente de dos maneras. En primer lugar es en su enfoque basado en FPGA prototipos de dispositivos de red. Esto permite a los usuarios desarrollar dise?os que son capaces de procesar paquetes a velocidad de l?nea, una capacidad generalmente unafforded por enfoques de software de base. NetFPGAs segunda caracter?stica distintiva es su enfoque en el apoyo a una comunidad de desarrolladores de hardware y software de c?digo abierto que puede compartir y construir sobre los dem?s proyectos y bloques de construcci?n IP.


Contenido

?Historia

?El proyecto comenz? en 2007 como un proyecto de investigaci?n en la Universidad de Stanford, con lo que se llama NetFPGA-1 G. "G 1", como se conoce coloquialmente, originalmente fue dise?ado como una herramienta para la educaci?n ense?ar a los estudiantes acerca de dise?o y arquitectura de hardware de red[5]?. La plataforma de 1 G consist?a en una placa PCI con una FPGA de Xilinx Virtex-II pro 4 x 1GigE interfaces y alimentaci?n, junto con un repositorio de c?digo descargable que contiene una biblioteca IP y algunos dise?os de ejemplo. El proyecto creci? constantemente y a finales de 2010 m?s de 1.800 placas de 1 G hab?an sido vendidas a m?s de 150 instituciones educativas que abarca 15 pa?ses [6]?. Durante ese crecimiento 1 G no s?lo gan? popularidad como una herramienta para la educaci?n, pero cada vez m?s como una herramienta para la investigaci?n. Durante 2011 46 documentos acad?micos hab?an publicados sobre la investigaci?n que utiliza la plataforma de NetFPGA-1 G [7]?. Adem?s, m?s de 40 proyectos han contribuido atr?s y ha incluido en el repositorio de c?digo G 1 a?o final de 2010.


?Estado actual

?En 2009 comenz? en secreto sobre la pr?xima generaci?n de la plataforma NetFPGA, apodada el NetFPGA 10 G o ???10G??? para abreviar, destacando sus interfaces de 4 x 10 GigE. La Junta de 10 G tambi?n fue dise?ada con una FPGA mucho m?s grande, m?s memoria y un n?mero de otras actualizaciones. La primera versi?n de la plataforma, llamada ???Howth???, est? configurada para iniciar el 24 de diciembre de 2010 e incluye un repositorio similar a la de la G 1, que contiene una peque?a biblioteca IP y dise?os de referencia dos.

?Desde una perspectiva de dise?o de la plataforma, la 10 G es divergentes en algunas de las formas significativas desde la plataforma de 1 G. Por ejemplo, las normas de la interfaz de hardware IP fueron completamente redise?adas bas?ndose en los est?ndares de la industria en lugar de protocolos desarrollados internamente. Adicionalmente la plataforma descansa m?s ahora sobre industria herramientas est?ndar para tratar de composici?n de dise?o, automatizada registrar la asignaci?n y administraci?n de la biblioteca IP, en lugar de scripts personalizados.

?La segunda versi?n de la plataforma de NetFPGA 10 G es llamado ???Skellig??? y est? prevista para el lanzamiento antes del segundo trimestre de 2011.


?NetFPGA-1 G

?Funciones de la Junta

  •  ?Xilinx Virtex-II Pro 50
  •  ?4 Interfaces de un Gigabit (conectores RJ45)
  •  ?4.5 Megabytes de memoria de acceso aleatorio est?tica|?SRAM
  •  ?64 MB DDR2 DRAM
  •  ?2 Conectores SATA-estilo Multi-gigabit i/os
  •  ?Tarjeta PCI est?ndar
  •  ?Conector de cable JTAG para Xilinx ChipScope

??Ver http://www.digilentinc.com/Products/Detail.cfm?Prod=?NETFPGA para obtener informaci?n t?cnica m?s detallada.

?Licencia

?El c?digo de NetFPGA-1 G se distribuye mediante un Berkeley Software Distribution|?Licencia BSD.

?NetFPGA-10 G

?Funciones de la Junta[8]

  •  ?Xilinx Virtex-5 TX240T FPGA
  •  ?interfaces Gigabit Ethernet de 4 x 10 (interfaces SFP +)
  •  ?27 MBs QDRII Static memoria de acceso aleatorio|?SRAM
  •  ?288 MBs RLDRAM-II
  •  ?Dos conectores de QTH Samtec alta velocidad
  •  ?Dos plataformas XL Flash (128 MB)
  •  ?CPLD Xilinx XC2C256
  •  ?PCI Express x 8 Gen2
  •  ?Conector de cable JTAG para Xilinx ChipScope

?Consulte http://www.hitechglobal.com/Boards/PCIExpress_SFP+.htm para obtener informaci?n t?cnica m?s detallada.


?Licencia

?La base de c?digo de NetFPGA-10 G contiene c?digo cubierto bajo una variedad de diferentes licencias, aunque la licencia por defecto es la LGPL de GNU versi?n 3.

?Notas

  1.  ?Sangjin Han, Keon Jang, KyoungSoo Park y Sue Moon. 2010. PacketShader: un enrutador de software acelerados por GPU. En los procedimientos de la Conferencia de ACM SIGCOMM 2010 de SIGCOMM (SIGCOMM 10). ACM, Nueva York, NY, Estados Unidos, 195-206.
  2.  ?Mark Handley, Orion Hodson y Eddie Kohler. 2003. XORP: una plataforma abierta para la investigaci?n de la red. SIGCOMM Comput. Commun. Reverendo 33, 1 (enero de 2003), 53-57.
  3.  ?Quagga, http://www.quagga.net/
  4.  ?Eddie Kohler, Robert Morris, Benjie Chen, John Jannotti y M. Frans Kaashoek. 2000. El router modular de clic. ACM trans. Comput. Syst 18, 3 (agosto de 2000), 263-297.
  5.  ?Michaela Blott, Jonathan Ellithorpe, Nick McKeown, Kees Vissers, Hongyi Zeng. 2010. FPGA investigaci?n plataforma de dise?o combustibles red avances. XCell diario. P24-29
  6.  ?http://netfpga.org/
  7.  ?http://netfpga.org/foswiki/bin/View/NetFPGA/OneGig/Publications
  8.  ?http://www.hitechglobal.com/Boards/PCIExpress_SFP+.htm
Indice