PROYECTO U2-ROUTE<br />JHON JAIRO PADILLA A., PhD.<br />JHONATTAN CORDOBA, candidato a Magíster.<br />
Introducción<br />Es apoyado por Colciencias y RENATA<br />Entidades desarrolladoras:<br />Universidad Pontificia Bolivari...
El problema a solucionar<br />En Colombia:<br />Somos usuarios de las tecnologías de comunicaciones<br />No somos desarrol...
Objetivo del proyecto<br />Construir una herramienta de pruebas que permita crear nuevos mecanismos de tratamiento de los ...
Estado del Arte<br />Existen dos importantes proyectos en el mundo:<br />Universidad Standford (NetFPGAcard)<br />Universi...
Open Network Laboratory<br />
Universidad de Stanford: tarjeta NetFPGA<br />Conector PCI: bus estándar de 32 bits, 33Mhz.  Esto permite conectar la tarj...
Nuestro objetivo:<br />Desarrollar una herramienta con la tarjeta NetFPGA para investigación y enseñanza en el área de Rou...
ROUTER CON NETFPGA<br />
Un Router con NetFPGA<br />
Características de un RouterNetFPGA<br />4 puertos Gigabit Ethernet<br />Completamente “Programable” (Hardware con FPGAs)<...
Características de la tarjeta NetFPGA<br />Conector PCI: bus estándar de 32 bits, 33Mhz.  Esto permite conectar la tarjeta...
Características detalladas de la tarjeta NetFPGA<br /><ul><li>Virtex2-Pro 50 FPGA, con reloj de 125Mhz.
Xilinx Spartan II FPGA que controla la interfaz PCI hacia el Host.
Dos SRAM externas de 18Mbits, organizadas en una configuración de 512Kx36 bits (capacidad total 4.5 Mbytes). Operan de for...
Un banco externo de SDRAM DDR2 organizado en una configuración de 26Mx32 bits (Capacidad total: 64MBytes).  Usando ambos f...
Transceptores Broadcom BCM5464SR a Gbps, usando cables  UTP categorías 5, 5E o 6.   Hay un softcore en la FPGA que es un c...
-2 interfaces con conectores Serial ATA (SATA) que permiten múltiples tarjetas NetFPGA en un sisstema para intercambiar da...
Librerías re-utilizables (NFPs)<br />NetFPGA permite descargar de la página principal (www.netfpga.org)  diferentes bloque...
Contenido de las NFPs<br />Se divide en tres partes:<br />Gateware (Verilog)<br />Software del Sistema<br />Software para ...
Opciones de uso de NetFPGA<br />Se pueden descargar las librerías del Router básico e instalarlas directamente en la tarje...
Uso de NetFPGA: Primera opción<br />Se descarga e instala un Router IPv4 en la tarjeta NetFPGA.<br />El Host Linux utiliza...
OSPF<br />BGP<br />My Protocol<br />user<br />kernel<br />Routing<br />Table<br />“Mirror”<br />1GE<br />FPGA<br />Fwding<...
Uso de NetFPGA: Segunda Opción<br />Descargar y utilizar el hardware original provisto por la NFP<br />Modificar el hardwa...
Verilog<br />EDA Tools<br />(Xilinx, <br />Mentor, etc.)<br />NetFPGA Driver<br />Design<br />Simulate<br />Synthesize<br ...
Uso de NetFPGA: Tercera opción<br />Construir un nuevo router con librerías construidas por el usuario-diseñador<br />
Verilog<br />EDA Tools<br />(Xilinx, <br />Mentor, etc.)<br />Design<br />Simulate<br />Synthesize<br />Download<br />NetF...
Ejemplo: Router Básico<br />5 fases:<br />Entrada<br />Arbitraje de entrada<br />Decisión de enrutamiento y modificación d...
Ejemplo: Router Ampliado<br />Nuevos módulos:<br />Limitación de tasas de bits<br />Retardos<br />Captura de eventos<br />
NetFPGA en la práctica<br />
NetFPGA en la práctica<br />Viene en dos presentaciones:<br />Torre con DVD<br />PC with NetFPGA<br />- Tipo Rack<br />
Podría tenerse un laboratorio más complejo….<br />
Equipo requerido para el desarrollo<br />El equipo viene con Linux CENTOS 5.2<br />
Interfaz web “Conexión con router remoto”<br />
Laboratorios Virtuales vs. Laboratorios Remotos<br />En el ámbito Internacional<br />A nivel nacional<br />En la región<br />
E-ciencia y sus campos de aplicación<br />
Redes Académicas de Alta velocidad<br />Importancia<br />Escenarios<br />
Upcoming SlideShare
Loading in...5
×

Proyecto u2 rout-ev2

1,234

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,234
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Proyecto u2 rout-ev2

  1. 1. PROYECTO U2-ROUTE<br />JHON JAIRO PADILLA A., PhD.<br />JHONATTAN CORDOBA, candidato a Magíster.<br />
  2. 2. Introducción<br />Es apoyado por Colciencias y RENATA<br />Entidades desarrolladoras:<br />Universidad Pontificia Bolivariana- Bucaramanga<br />Grupo GITEL<br />Universidad Católica Popular del Risaralda<br />Grupo TICs<br />
  3. 3. El problema a solucionar<br />En Colombia:<br />Somos usuarios de las tecnologías de comunicaciones<br />No somos desarrolladores de tecnologías de comunicaciones<br />Existe un vacío en el conocimiento acerca de cómo construir equipos de Telecomunicaciones, en especial Routers y switches.<br />Para hacer investigación de punta en Telecomunicaciones se requieren herramientas para crear prototipos. (Hasta ahora se llega hasta simulaciones y modelamiento matemático)<br />
  4. 4. Objetivo del proyecto<br />Construir una herramienta de pruebas que permita crear nuevos mecanismos de tratamiento de los paquetes en los Routers de Internet. Esta herramienta podrá ser operada de forma remota a través de una interfaz web soportada en la infraestructura de RENATA.<br />
  5. 5. Estado del Arte<br />Existen dos importantes proyectos en el mundo:<br />Universidad Standford (NetFPGAcard)<br />Universidad de Washington (Open Network Laboratory)<br />
  6. 6. Open Network Laboratory<br />
  7. 7. Universidad de Stanford: tarjeta NetFPGA<br />Conector PCI: bus estándar de 32 bits, 33Mhz. Esto permite conectar la tarjeta a un PC.<br />4 Interfaces GbitEthernet (1Gbps)<br />Un chip FPGA Virtex-2<br />4 bancos de memoria SRAM y DRAM<br />
  8. 8. Nuestro objetivo:<br />Desarrollar una herramienta con la tarjeta NetFPGA para investigación y enseñanza en el área de Routers y switches.<br />Desarrollar un sistema remoto para acceder al Router y hacer pruebas a distancia mediante la infraestructura de RENATA.<br />
  9. 9. ROUTER CON NETFPGA<br />
  10. 10. Un Router con NetFPGA<br />
  11. 11. Características de un RouterNetFPGA<br />4 puertos Gigabit Ethernet<br />Completamente “Programable” (Hardware con FPGAs)<br />Bajo costo<br />Hardware FPGA open source:<br />Diseño basado en Verilog<br />Software Open-source:<br />Drivers en C y C++<br />
  12. 12. Características de la tarjeta NetFPGA<br />Conector PCI: bus estándar de 32 bits, 33Mhz. Esto permite conectar la tarjeta a un PC.<br />4 Interfaces GbitEthernet (1Gbps)<br />Un chip FPGA Virtex-2<br />4 bancos de memoria SRAM y DRAM<br />
  13. 13. Características detalladas de la tarjeta NetFPGA<br /><ul><li>Virtex2-Pro 50 FPGA, con reloj de 125Mhz.
  14. 14. Xilinx Spartan II FPGA que controla la interfaz PCI hacia el Host.
  15. 15. Dos SRAM externas de 18Mbits, organizadas en una configuración de 512Kx36 bits (capacidad total 4.5 Mbytes). Operan de forma síncrona con la FPGA a 125Mhz.
  16. 16. Un banco externo de SDRAM DDR2 organizado en una configuración de 26Mx32 bits (Capacidad total: 64MBytes). Usando ambos flancos de un reloj separado de 200Mhz, la memoria tiene un ancho de banda de 400MWords/s (1600 Mbytes/s ó 12800 Mbps)
  17. 17. Transceptores Broadcom BCM5464SR a Gbps, usando cables UTP categorías 5, 5E o 6. Hay un softcore en la FPGA que es un controlador MAC Ethernet para las 4 interfaces físicas.
  18. 18. -2 interfaces con conectores Serial ATA (SATA) que permiten múltiples tarjetas NetFPGA en un sisstema para intercambiar datos directamente sin utilizar el bus PCI.</li></li></ul><li>Ventajas de NetFPGA<br />Descarga un procesador principal de ciertas tareas.<br />El procesador principal (ubicado en el PC) puede utilizar DMA (DirectMemory Access) para leer/escribir registros y memorias de la tarjeta NetFPGA<br />NetFPGA provee un camino de datos acelerado por Hardware<br />Conectividad mediante los 4 puertos a 1Gbps.<br />Acceso a bancos de memoria ubicados en la tarjeta<br />
  19. 19. Librerías re-utilizables (NFPs)<br />NetFPGA permite descargar de la página principal (www.netfpga.org) diferentes bloques ya construidos (Hardware y Software) con funciones de Networking (NFP- NetFPGAPackages)<br />
  20. 20. Contenido de las NFPs<br />Se divide en tres partes:<br />Gateware (Verilog)<br />Software del Sistema<br />Software para pruebas de regresión<br />Las NFPs incluyen:<br />1 IPv4 Router,<br />1 four-port NIC,<br />1 IPv4 Router with Output Queues Monitoring System,<br />the PW-OSPF software that interacts with the IPv4 Router (SCONE),<br />and the Router Kit which is a daemon that reflects the routing table and ARP cache from the Linux host to the IPv4 router on NetFPGA.<br />
  21. 21. Opciones de uso de NetFPGA<br />Se pueden descargar las librerías del Router básico e instalarlas directamente en la tarjeta NetFPGA. Las modificaciones se hacen en el software del PC para construir protocolos.<br />Se puede descargar el Router básico en la tarjeta NetFPGA y agregar módulos de extensión a la misma (módulos Hardware).<br />Construir un nuevo router con librerías construidas por el usuario-diseñador.<br />
  22. 22. Uso de NetFPGA: Primera opción<br />Se descarga e instala un Router IPv4 en la tarjeta NetFPGA.<br />El Host Linux utiliza el Software “Router Kit” distribuido con la NFP.<br />Router Kit:<br />Es un daemon de Linux<br />Hace un espejo de las tablas de enrutamiento y tablas de ARP del Host en la tarjeta NetFPGA. Esto permite hacer procesamiento a velocidad de línea en la NetFPGA<br />El usuario puede modificar los programas en Linux para hacer nuevos protocolos y probarlos.<br />
  23. 23. OSPF<br />BGP<br />My Protocol<br />user<br />kernel<br />Routing<br />Table<br />“Mirror”<br />1GE<br />FPGA<br />Fwding<br />Table<br />Packet<br />Buffer<br />1GE<br />1GE<br />1GE<br />1GE<br />IPv4<br />Router<br />1GE<br />Memory<br />1GE<br />1GE<br />Running the Router KitUser-space development, 4x1GE line-rate forwarding<br />Usage #1<br />CPU<br />Memory<br />PCI<br />
  24. 24. Uso de NetFPGA: Segunda Opción<br />Descargar y utilizar el hardware original provisto por la NFP<br />Modificar el hardware agregando módulos extraídos de otras NFPs o agregando nuevos módulos propios.<br />Compilar el código fuente en Verilog con las herramientas estándares<br />Descargar el bitfile a la FPGA<br />El nuevo hardware puede complementarse agregando nuevo software al Host o modificando el existente.<br />Ejemplos:<br />En el Router IPv4, implementar TrieLongestPrefix Match (LPM) Lookup en lugar del existente CAM LPM Lookup, para la tabla de enrutamiento del hardware.<br />Modificar el Router IPv4 para implementar NAT (Network AddressTranslation) o un Firewall.<br />
  25. 25. Verilog<br />EDA Tools<br />(Xilinx, <br />Mentor, etc.)<br />NetFPGA Driver<br />Design<br />Simulate<br />Synthesize<br />Download<br />1GE<br />In Q<br />Mgmt<br />L2<br />Parse<br />L3<br />Parse<br />1GE<br />1GE<br />IP<br />Lookup<br />Out Q<br />Mgmt<br />1GE<br />Verilog modules interconnected by FIFO interfaces<br />Enhancing Modular Reference Designs<br />Usage #2<br />PW-OSPF<br />CPU<br />Memory<br />Java GUI<br />Front Panel<br />(Extensible)<br />PCI<br />1GE<br />FPGA<br />1GE<br />1GE<br />My<br />Block<br />Memory<br />1GE<br />
  26. 26. Uso de NetFPGA: Tercera opción<br />Construir un nuevo router con librerías construidas por el usuario-diseñador<br />
  27. 27. Verilog<br />EDA Tools<br />(Xilinx, <br />Mentor, etc.)<br />Design<br />Simulate<br />Synthesize<br />Download<br />NetFPGA Driver<br />1GE<br />My Design<br />(1GE MAC is soft/replaceable)<br />1GE<br />1GE<br />1GE<br />Creating new systems<br />Usage #3<br />CPU<br />Memory<br />PCI<br />1GE<br />FPGA<br />1GE<br />1GE<br />Memory<br />1GE<br />
  28. 28. Ejemplo: Router Básico<br />5 fases:<br />Entrada<br />Arbitraje de entrada<br />Decisión de enrutamiento y modificación de paquetes<br />Encolamiento de salida<br />Salida<br />
  29. 29. Ejemplo: Router Ampliado<br />Nuevos módulos:<br />Limitación de tasas de bits<br />Retardos<br />Captura de eventos<br />
  30. 30. NetFPGA en la práctica<br />
  31. 31. NetFPGA en la práctica<br />Viene en dos presentaciones:<br />Torre con DVD<br />PC with NetFPGA<br />- Tipo Rack<br />
  32. 32. Podría tenerse un laboratorio más complejo….<br />
  33. 33. Equipo requerido para el desarrollo<br />El equipo viene con Linux CENTOS 5.2<br />
  34. 34. Interfaz web “Conexión con router remoto”<br />
  35. 35. Laboratorios Virtuales vs. Laboratorios Remotos<br />En el ámbito Internacional<br />A nivel nacional<br />En la región<br />
  36. 36. E-ciencia y sus campos de aplicación<br />
  37. 37. Redes Académicas de Alta velocidad<br />Importancia<br />Escenarios<br />
  38. 38. El portal web<br />
  39. 39. Router comercial vs U2-ROUTE<br />Cisco<br />3Com<br />Huawei<br />U2-ROUTE<br />
  40. 40. Funciones del procesamiento de los paquetes<br />Funciones básicas<br />Funciones para soporte<br />de QoS<br /><ul><li>Búsqueda de direcciones y re-envío de paquetes
  41. 41. Detección y corrección de errores
  42. 42. Fragmentación, segmentación y re-ensamble
  43. 43. Demultiplexación de protocolos y tramas
  44. 44. Seguridad: autenticación y privacidad
  45. 45. Clasificación de paquetes
  46. 46. Encolamiento y descarte de paquetes
  47. 47. Planificación y temporización
  48. 48. Medición de tráfico y control de políticas
  49. 49. Recorte de tráfico</li></li></ul><li>Entrega de resultados<br />Análisis estadístico de la información.<br />Presentación de resultados obtenidos mediante gráficas (param. Internos y externos del router).<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×