SlideShare una empresa de Scribd logo
1 de 37
PROYECTO U2-ROUTE JHON JAIRO PADILLA A., PhD. JHONATTAN CORDOBA, candidato a Magíster.
Introducción Es apoyado por Colciencias y RENATA Entidades desarrolladoras: Universidad Pontificia Bolivariana- Bucaramanga Grupo GITEL Universidad Católica Popular del Risaralda Grupo TICs
El problema a solucionar En Colombia: Somos usuarios de las tecnologías de comunicaciones No somos desarrolladores de tecnologías de comunicaciones Existe un vacío en el conocimiento acerca de cómo construir equipos de Telecomunicaciones, en especial Routers y switches. Para hacer investigación de punta en Telecomunicaciones se requieren herramientas para crear prototipos.  (Hasta ahora se llega hasta simulaciones y modelamiento matemático)
Objetivo del proyecto 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.
Estado del Arte Existen dos importantes proyectos en el mundo: Universidad Standford (NetFPGAcard) Universidad de Washington (Open Network Laboratory)
Open Network Laboratory
Universidad de Stanford: tarjeta NetFPGA Conector PCI: bus estándar de 32 bits, 33Mhz.  Esto permite conectar la tarjeta a un PC. 4 Interfaces GbitEthernet  (1Gbps) Un chip FPGA Virtex-2 4 bancos de memoria SRAM y DRAM
Nuestro objetivo: Desarrollar una herramienta con la tarjeta NetFPGA para investigación y enseñanza en el área de Routers y switches. Desarrollar un sistema remoto para acceder al Router y hacer pruebas a distancia mediante la infraestructura de RENATA.
ROUTER CON NETFPGA
Un Router con NetFPGA
Características de un RouterNetFPGA 4 puertos Gigabit Ethernet Completamente “Programable” (Hardware con FPGAs) Bajo costo Hardware FPGA open source: Diseño basado en Verilog Software Open-source: Drivers en C y C++
Características de la tarjeta NetFPGA Conector PCI: bus estándar de 32 bits, 33Mhz.  Esto permite conectar la tarjeta a un PC. 4 Interfaces GbitEthernet  (1Gbps) Un chip FPGA Virtex-2 4 bancos de memoria SRAM y DRAM
Características detalladas de la tarjeta NetFPGA ,[object Object]
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 forma síncrona con la FPGA a 125Mhz.
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)
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.
-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.,[object Object]
Librerías re-utilizables (NFPs) NetFPGA permite descargar de la página principal (www.netfpga.org)  diferentes bloques ya construidos (Hardware y Software) con funciones de Networking (NFP- NetFPGAPackages)
Contenido de las NFPs Se divide en tres partes: Gateware (Verilog) Software del Sistema Software para pruebas de regresión Las NFPs incluyen: 1 IPv4 Router, 1 four-port NIC, 1 IPv4 Router with Output Queues Monitoring System, the PW-OSPF software that interacts with the IPv4 Router (SCONE), 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.
Opciones de uso de NetFPGA 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. Se puede descargar el Router básico en la tarjeta NetFPGA y agregar módulos de extensión a la misma (módulos Hardware). Construir un nuevo router con librerías construidas por el usuario-diseñador.
Uso de NetFPGA: Primera opción Se descarga e instala un Router IPv4 en la tarjeta NetFPGA. El Host Linux utiliza el Software “Router Kit” distribuido con la NFP. Router Kit: Es un daemon de Linux 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 El usuario puede modificar los programas en Linux para hacer nuevos protocolos y probarlos.
OSPF BGP My Protocol user kernel Routing Table “Mirror” 1GE FPGA Fwding Table Packet Buffer 1GE 1GE 1GE 1GE IPv4 Router 1GE Memory 1GE 1GE Running the Router KitUser-space development, 4x1GE line-rate forwarding Usage #1 CPU Memory PCI
Uso de NetFPGA: Segunda Opción Descargar y utilizar el hardware original provisto por la NFP Modificar el hardware agregando módulos extraídos de otras NFPs o agregando nuevos módulos propios. Compilar el código fuente en Verilog con las herramientas estándares Descargar el bitfile a la FPGA El nuevo hardware puede complementarse agregando nuevo software al Host o modificando el existente. Ejemplos: En el Router IPv4, implementar  TrieLongestPrefix Match (LPM) Lookup  en lugar del existente CAM LPM Lookup, para la tabla de enrutamiento del hardware. Modificar el Router IPv4 para implementar NAT (Network AddressTranslation) o un Firewall.
Verilog EDA Tools (Xilinx,  Mentor, etc.) NetFPGA Driver Design Simulate Synthesize Download 1GE In Q Mgmt L2 Parse L3 Parse 1GE 1GE IP Lookup Out Q Mgmt 1GE Verilog modules interconnected by FIFO interfaces Enhancing Modular Reference Designs Usage #2 PW-OSPF CPU Memory Java GUI Front Panel (Extensible) PCI 1GE FPGA 1GE 1GE My Block Memory 1GE
Uso de NetFPGA: Tercera opción Construir un nuevo router con librerías construidas por el usuario-diseñador
Verilog EDA Tools (Xilinx,  Mentor, etc.) Design Simulate Synthesize Download NetFPGA Driver 1GE My Design (1GE MAC is soft/replaceable) 1GE 1GE 1GE Creating new systems Usage #3 CPU Memory PCI 1GE FPGA 1GE 1GE Memory 1GE
Ejemplo: Router Básico 5 fases: Entrada Arbitraje de entrada Decisión de enrutamiento y modificación de paquetes Encolamiento de salida Salida
Ejemplo: Router Ampliado Nuevos módulos: Limitación de tasas de bits Retardos Captura de eventos
NetFPGA en la práctica
NetFPGA en la práctica Viene en dos presentaciones: Torre con DVD PC with NetFPGA - Tipo Rack
Podría tenerse un laboratorio más complejo….
Equipo requerido para el desarrollo El equipo viene con Linux CENTOS 5.2
Interfaz web “Conexión con router remoto”
Laboratorios Virtuales vs. Laboratorios Remotos En el ámbito Internacional A nivel nacional En la región
E-ciencia y sus campos de aplicación
Redes Académicas de Alta velocidad Importancia Escenarios

Más contenido relacionado

La actualidad más candente

Bus Quick Path Interconnect [QPI]
Bus Quick Path Interconnect [QPI]Bus Quick Path Interconnect [QPI]
Bus Quick Path Interconnect [QPI]Cloud Rodriguez
 
Monografia hypertransport
Monografia hypertransportMonografia hypertransport
Monografia hypertransportVicMamH
 
Informatica todo grupo 7
Informatica todo grupo 7Informatica todo grupo 7
Informatica todo grupo 7aimeleon6
 
Refuerzo mantenimiento23
Refuerzo mantenimiento23Refuerzo mantenimiento23
Refuerzo mantenimiento23LauraManco
 
Tema1 intro routers
Tema1 intro routersTema1 intro routers
Tema1 intro routersJAV_999
 
Resumen del contenido de redes
Resumen del contenido de redesResumen del contenido de redes
Resumen del contenido de redeseduardoguillen
 
Cuestionario - Placa de red
Cuestionario - Placa de redCuestionario - Placa de red
Cuestionario - Placa de redTincho Mombelli
 
Test informatica 1 todos grupos
Test informatica 1 todos gruposTest informatica 1 todos grupos
Test informatica 1 todos gruposLamedia verde
 
Examen Final Solucion Unac 2008
Examen Final Solucion Unac 2008Examen Final Solucion Unac 2008
Examen Final Solucion Unac 2008jin_group
 
Nivelacion de informatica segundo periodo
Nivelacion de informatica segundo periodoNivelacion de informatica segundo periodo
Nivelacion de informatica segundo periodoangie martinez
 

La actualidad más candente (19)

Bus Quick Path Interconnect [QPI]
Bus Quick Path Interconnect [QPI]Bus Quick Path Interconnect [QPI]
Bus Quick Path Interconnect [QPI]
 
Monografia hypertransport
Monografia hypertransportMonografia hypertransport
Monografia hypertransport
 
Ppt técnico en redes bolilla 9
Ppt técnico en redes bolilla 9Ppt técnico en redes bolilla 9
Ppt técnico en redes bolilla 9
 
Informatica todo grupo 7
Informatica todo grupo 7Informatica todo grupo 7
Informatica todo grupo 7
 
Taller laura mantenimiento
Taller  laura mantenimientoTaller  laura mantenimiento
Taller laura mantenimiento
 
Redes
RedesRedes
Redes
 
Refuerzo mantenimiento23
Refuerzo mantenimiento23Refuerzo mantenimiento23
Refuerzo mantenimiento23
 
Taller aleja mantenimiento
Taller  aleja mantenimientoTaller  aleja mantenimiento
Taller aleja mantenimiento
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Microprocesssss
MicroprocesssssMicroprocesssss
Microprocesssss
 
Tema1 intro routers
Tema1 intro routersTema1 intro routers
Tema1 intro routers
 
Resumen del contenido de redes
Resumen del contenido de redesResumen del contenido de redes
Resumen del contenido de redes
 
Glosario
GlosarioGlosario
Glosario
 
Cuestionario - Placa de red
Cuestionario - Placa de redCuestionario - Placa de red
Cuestionario - Placa de red
 
Test informatica 1 todos grupos
Test informatica 1 todos gruposTest informatica 1 todos grupos
Test informatica 1 todos grupos
 
Evo ps
Evo psEvo ps
Evo ps
 
Examen Final Solucion Unac 2008
Examen Final Solucion Unac 2008Examen Final Solucion Unac 2008
Examen Final Solucion Unac 2008
 
Redes
RedesRedes
Redes
 
Nivelacion de informatica segundo periodo
Nivelacion de informatica segundo periodoNivelacion de informatica segundo periodo
Nivelacion de informatica segundo periodo
 

Destacado

Circuitos digitales uso de basys
Circuitos digitales uso de basysCircuitos digitales uso de basys
Circuitos digitales uso de basysFranklin J.
 
Diseño de un Piano Digital basado en Microblaze
Diseño de un Piano Digital basado en MicroblazeDiseño de un Piano Digital basado en Microblaze
Diseño de un Piano Digital basado en MicroblazeCristina Viegas
 
Introducción a los fpgas
Introducción a los fpgasIntroducción a los fpgas
Introducción a los fpgasMario Beto M P
 
Sistema de control de llenado para maquina de sellado fluopack
Sistema de control de llenado para maquina de sellado fluopack Sistema de control de llenado para maquina de sellado fluopack
Sistema de control de llenado para maquina de sellado fluopack Andresr123
 
Introduccion Xilinx
Introduccion XilinxIntroduccion Xilinx
Introduccion Xilinxguestdaaff5
 
Juego naves reporte proyecto final(VHDL)
Juego naves reporte proyecto final(VHDL)Juego naves reporte proyecto final(VHDL)
Juego naves reporte proyecto final(VHDL)Miguel Angel Peña
 
EGRE 254- Digital Logic Design
EGRE 254- Digital Logic DesignEGRE 254- Digital Logic Design
EGRE 254- Digital Logic DesignJose Ramirez
 
En Corto Circuito(15)Febrero2008
En Corto Circuito(15)Febrero2008En Corto Circuito(15)Febrero2008
En Corto Circuito(15)Febrero2008Rafael Sánchez
 
Xilinx aprender abrirlo
Xilinx aprender abrirloXilinx aprender abrirlo
Xilinx aprender abrirloDuvan Rincon
 
Xilinx ISE (Esquematico ejemplo.AND)
Xilinx ISE (Esquematico ejemplo.AND)Xilinx ISE (Esquematico ejemplo.AND)
Xilinx ISE (Esquematico ejemplo.AND)OsirisWalker
 
Practica con el ISE de Xilinx
Practica con el ISE de XilinxPractica con el ISE de Xilinx
Practica con el ISE de XilinxDiego Fernando
 
APLICACIONES DE LA TARJETA XILINX 2S200E
APLICACIONES DE LA TARJETA XILINX 2S200EAPLICACIONES DE LA TARJETA XILINX 2S200E
APLICACIONES DE LA TARJETA XILINX 2S200ERafael Garcia
 
Autonomous Tank Report - May 8 2015
Autonomous Tank Report - May 8 2015Autonomous Tank Report - May 8 2015
Autonomous Tank Report - May 8 2015Pablo Villa-Martinez
 
A Quick Introduction to Programmable Logic
A Quick Introduction to Programmable LogicA Quick Introduction to Programmable Logic
A Quick Introduction to Programmable LogicOmer Kilic
 
(2) enrutamiento estático
(2) enrutamiento estático(2) enrutamiento estático
(2) enrutamiento estáticoEliza Gelves
 

Destacado (20)

Circuitos digitales uso de basys
Circuitos digitales uso de basysCircuitos digitales uso de basys
Circuitos digitales uso de basys
 
Intro spartan
Intro spartanIntro spartan
Intro spartan
 
Diseño de un Piano Digital basado en Microblaze
Diseño de un Piano Digital basado en MicroblazeDiseño de un Piano Digital basado en Microblaze
Diseño de un Piano Digital basado en Microblaze
 
Introducción a los fpgas
Introducción a los fpgasIntroducción a los fpgas
Introducción a los fpgas
 
WiTCOM Profile
WiTCOM ProfileWiTCOM Profile
WiTCOM Profile
 
Protocolo
ProtocoloProtocolo
Protocolo
 
Sistema de control de llenado para maquina de sellado fluopack
Sistema de control de llenado para maquina de sellado fluopack Sistema de control de llenado para maquina de sellado fluopack
Sistema de control de llenado para maquina de sellado fluopack
 
Introduccion Xilinx
Introduccion XilinxIntroduccion Xilinx
Introduccion Xilinx
 
Juego naves reporte proyecto final(VHDL)
Juego naves reporte proyecto final(VHDL)Juego naves reporte proyecto final(VHDL)
Juego naves reporte proyecto final(VHDL)
 
EGRE 254- Digital Logic Design
EGRE 254- Digital Logic DesignEGRE 254- Digital Logic Design
EGRE 254- Digital Logic Design
 
En Corto Circuito(15)Febrero2008
En Corto Circuito(15)Febrero2008En Corto Circuito(15)Febrero2008
En Corto Circuito(15)Febrero2008
 
Xilinx aprender abrirlo
Xilinx aprender abrirloXilinx aprender abrirlo
Xilinx aprender abrirlo
 
La tarjeta nexys 2
La tarjeta nexys 2La tarjeta nexys 2
La tarjeta nexys 2
 
Xilinx ISE (Esquematico ejemplo.AND)
Xilinx ISE (Esquematico ejemplo.AND)Xilinx ISE (Esquematico ejemplo.AND)
Xilinx ISE (Esquematico ejemplo.AND)
 
Practica con el ISE de Xilinx
Practica con el ISE de XilinxPractica con el ISE de Xilinx
Practica con el ISE de Xilinx
 
APLICACIONES DE LA TARJETA XILINX 2S200E
APLICACIONES DE LA TARJETA XILINX 2S200EAPLICACIONES DE LA TARJETA XILINX 2S200E
APLICACIONES DE LA TARJETA XILINX 2S200E
 
AUA2. Aitor Sanchoyerto
AUA2. Aitor SanchoyertoAUA2. Aitor Sanchoyerto
AUA2. Aitor Sanchoyerto
 
Autonomous Tank Report - May 8 2015
Autonomous Tank Report - May 8 2015Autonomous Tank Report - May 8 2015
Autonomous Tank Report - May 8 2015
 
A Quick Introduction to Programmable Logic
A Quick Introduction to Programmable LogicA Quick Introduction to Programmable Logic
A Quick Introduction to Programmable Logic
 
(2) enrutamiento estático
(2) enrutamiento estático(2) enrutamiento estático
(2) enrutamiento estático
 

Similar a Router-U2ROUTE

Analisis de factibilidad
Analisis de factibilidadAnalisis de factibilidad
Analisis de factibilidadsaydo2007
 
Cacti desde-paquetes
Cacti desde-paquetesCacti desde-paquetes
Cacti desde-paquetesRenè Grillet
 
Cacti desde-paquetes
Cacti desde-paquetesCacti desde-paquetes
Cacti desde-paquetestioe
 
Guia de aprendizage 5 introduccion a ios de cisco
Guia de aprendizage 5 introduccion a ios de ciscoGuia de aprendizage 5 introduccion a ios de cisco
Guia de aprendizage 5 introduccion a ios de ciscoyoes1053
 
Los sistemas-de-computo-actuales-en-su-funcionamiento
Los sistemas-de-computo-actuales-en-su-funcionamientoLos sistemas-de-computo-actuales-en-su-funcionamiento
Los sistemas-de-computo-actuales-en-su-funcionamientosoportecalex
 
Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5Nahuel Defossé
 
Perifericos Entrada Salida 2
Perifericos Entrada   Salida 2Perifericos Entrada   Salida 2
Perifericos Entrada Salida 2DACB_Lcc
 
Las Nuevas Tecnologias y procesadores
Las Nuevas Tecnologias y procesadoresLas Nuevas Tecnologias y procesadores
Las Nuevas Tecnologias y procesadoresAllissonGabriela1816
 
Trabajo sobreHardware. Laura Rubio y Alba Portillo
Trabajo sobreHardware. Laura Rubio y Alba PortilloTrabajo sobreHardware. Laura Rubio y Alba Portillo
Trabajo sobreHardware. Laura Rubio y Alba PortilloLaura
 
201910 valencia gnu linux es
201910 valencia gnu  linux es201910 valencia gnu  linux es
201910 valencia gnu linux esGuillermo Amat
 
Comoconstruimos bogota mesh.org
Comoconstruimos bogota mesh.orgComoconstruimos bogota mesh.org
Comoconstruimos bogota mesh.orgBartOc3
 
Portafolio de evidencias bandamax
Portafolio de evidencias bandamaxPortafolio de evidencias bandamax
Portafolio de evidencias bandamaxエモ バンド
 
Que es la supercomputacion una explicacion orientada al mundo empresarial
Que es la supercomputacion   una explicacion orientada al mundo empresarialQue es la supercomputacion   una explicacion orientada al mundo empresarial
Que es la supercomputacion una explicacion orientada al mundo empresarialCein
 

Similar a Router-U2ROUTE (20)

Analisis de factibilidad
Analisis de factibilidadAnalisis de factibilidad
Analisis de factibilidad
 
Factibilidad
FactibilidadFactibilidad
Factibilidad
 
Qnap LA 2020
Qnap LA 2020Qnap LA 2020
Qnap LA 2020
 
Cacti desde-paquetes
Cacti desde-paquetesCacti desde-paquetes
Cacti desde-paquetes
 
Cacti desde-paquetes
Cacti desde-paquetesCacti desde-paquetes
Cacti desde-paquetes
 
Informe1 alvaro morales
Informe1 alvaro moralesInforme1 alvaro morales
Informe1 alvaro morales
 
Guia de aprendizage 5 introduccion a ios de cisco
Guia de aprendizage 5 introduccion a ios de ciscoGuia de aprendizage 5 introduccion a ios de cisco
Guia de aprendizage 5 introduccion a ios de cisco
 
Los sistemas-de-computo-actuales-en-su-funcionamiento
Los sistemas-de-computo-actuales-en-su-funcionamientoLos sistemas-de-computo-actuales-en-su-funcionamiento
Los sistemas-de-computo-actuales-en-su-funcionamiento
 
Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5
 
Perifericos Entrada Salida 2
Perifericos Entrada   Salida 2Perifericos Entrada   Salida 2
Perifericos Entrada Salida 2
 
Las Nuevas Tecnologias y procesadores
Las Nuevas Tecnologias y procesadoresLas Nuevas Tecnologias y procesadores
Las Nuevas Tecnologias y procesadores
 
Trabajo sobreHardware. Laura Rubio y Alba Portillo
Trabajo sobreHardware. Laura Rubio y Alba PortilloTrabajo sobreHardware. Laura Rubio y Alba Portillo
Trabajo sobreHardware. Laura Rubio y Alba Portillo
 
201910 valencia gnu linux es
201910 valencia gnu  linux es201910 valencia gnu  linux es
201910 valencia gnu linux es
 
Comoconstruimos bogota mesh.org
Comoconstruimos bogota mesh.orgComoconstruimos bogota mesh.org
Comoconstruimos bogota mesh.org
 
5154 - Tema 2
5154 - Tema 25154 - Tema 2
5154 - Tema 2
 
Portafolio de evidencias bandamax
Portafolio de evidencias bandamaxPortafolio de evidencias bandamax
Portafolio de evidencias bandamax
 
Grupo 3
Grupo 3Grupo 3
Grupo 3
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Que es la supercomputacion una explicacion orientada al mundo empresarial
Que es la supercomputacion   una explicacion orientada al mundo empresarialQue es la supercomputacion   una explicacion orientada al mundo empresarial
Que es la supercomputacion una explicacion orientada al mundo empresarial
 
Practica 01 (1)
Practica 01 (1)Practica 01 (1)
Practica 01 (1)
 

Más de Santiago Bernal (20)

Osint con trape - barcamp pereira
Osint con trape - barcamp pereiraOsint con trape - barcamp pereira
Osint con trape - barcamp pereira
 
Seguridad web, ataque y defensa
Seguridad web, ataque y defensaSeguridad web, ataque y defensa
Seguridad web, ataque y defensa
 
Hacking a 1 clic de distancia
Hacking a 1 clic de distanciaHacking a 1 clic de distancia
Hacking a 1 clic de distancia
 
Demos de seguridad informática y hacking
Demos de seguridad informática y hackingDemos de seguridad informática y hacking
Demos de seguridad informática y hacking
 
Teletrabajo ucaldas sept 2017
Teletrabajo ucaldas sept 2017Teletrabajo ucaldas sept 2017
Teletrabajo ucaldas sept 2017
 
realidad aumentada cpco7
realidad aumentada cpco7realidad aumentada cpco7
realidad aumentada cpco7
 
I.e.t.f
I.e.t.fI.e.t.f
I.e.t.f
 
Expo crc
Expo crcExpo crc
Expo crc
 
Regulatel
RegulatelRegulatel
Regulatel
 
Taller crc
Taller crcTaller crc
Taller crc
 
Taller uit
Taller uitTaller uit
Taller uit
 
Talle rcitel
 Talle rcitel Talle rcitel
Talle rcitel
 
Preguntasluisa
 Preguntasluisa Preguntasluisa
Preguntasluisa
 
Expo citel
Expo citelExpo citel
Expo citel
 
Expo citel
Expo citelExpo citel
Expo citel
 
Nctuns santiago
Nctuns santiagoNctuns santiago
Nctuns santiago
 
Delito informatico intimidad datos
Delito informatico intimidad datosDelito informatico intimidad datos
Delito informatico intimidad datos
 
Presentacion del sistema juridico colombia
Presentacion del sistema juridico colombiaPresentacion del sistema juridico colombia
Presentacion del sistema juridico colombia
 
Parcial 1 legislación
Parcial 1 legislaciónParcial 1 legislación
Parcial 1 legislación
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 

Router-U2ROUTE

  • 1. PROYECTO U2-ROUTE JHON JAIRO PADILLA A., PhD. JHONATTAN CORDOBA, candidato a Magíster.
  • 2. Introducción Es apoyado por Colciencias y RENATA Entidades desarrolladoras: Universidad Pontificia Bolivariana- Bucaramanga Grupo GITEL Universidad Católica Popular del Risaralda Grupo TICs
  • 3. El problema a solucionar En Colombia: Somos usuarios de las tecnologías de comunicaciones No somos desarrolladores de tecnologías de comunicaciones Existe un vacío en el conocimiento acerca de cómo construir equipos de Telecomunicaciones, en especial Routers y switches. Para hacer investigación de punta en Telecomunicaciones se requieren herramientas para crear prototipos. (Hasta ahora se llega hasta simulaciones y modelamiento matemático)
  • 4. Objetivo del proyecto 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.
  • 5. Estado del Arte Existen dos importantes proyectos en el mundo: Universidad Standford (NetFPGAcard) Universidad de Washington (Open Network Laboratory)
  • 7. Universidad de Stanford: tarjeta NetFPGA Conector PCI: bus estándar de 32 bits, 33Mhz. Esto permite conectar la tarjeta a un PC. 4 Interfaces GbitEthernet (1Gbps) Un chip FPGA Virtex-2 4 bancos de memoria SRAM y DRAM
  • 8. Nuestro objetivo: Desarrollar una herramienta con la tarjeta NetFPGA para investigación y enseñanza en el área de Routers y switches. Desarrollar un sistema remoto para acceder al Router y hacer pruebas a distancia mediante la infraestructura de RENATA.
  • 10. Un Router con NetFPGA
  • 11. Características de un RouterNetFPGA 4 puertos Gigabit Ethernet Completamente “Programable” (Hardware con FPGAs) Bajo costo Hardware FPGA open source: Diseño basado en Verilog Software Open-source: Drivers en C y C++
  • 12. Características de la tarjeta NetFPGA Conector PCI: bus estándar de 32 bits, 33Mhz. Esto permite conectar la tarjeta a un PC. 4 Interfaces GbitEthernet (1Gbps) Un chip FPGA Virtex-2 4 bancos de memoria SRAM y DRAM
  • 13.
  • 14. Xilinx Spartan II FPGA que controla la interfaz PCI hacia el Host.
  • 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. 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. 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.
  • 19. Librerías re-utilizables (NFPs) NetFPGA permite descargar de la página principal (www.netfpga.org) diferentes bloques ya construidos (Hardware y Software) con funciones de Networking (NFP- NetFPGAPackages)
  • 20. Contenido de las NFPs Se divide en tres partes: Gateware (Verilog) Software del Sistema Software para pruebas de regresión Las NFPs incluyen: 1 IPv4 Router, 1 four-port NIC, 1 IPv4 Router with Output Queues Monitoring System, the PW-OSPF software that interacts with the IPv4 Router (SCONE), 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.
  • 21. Opciones de uso de NetFPGA 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. Se puede descargar el Router básico en la tarjeta NetFPGA y agregar módulos de extensión a la misma (módulos Hardware). Construir un nuevo router con librerías construidas por el usuario-diseñador.
  • 22. Uso de NetFPGA: Primera opción Se descarga e instala un Router IPv4 en la tarjeta NetFPGA. El Host Linux utiliza el Software “Router Kit” distribuido con la NFP. Router Kit: Es un daemon de Linux 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 El usuario puede modificar los programas en Linux para hacer nuevos protocolos y probarlos.
  • 23. OSPF BGP My Protocol user kernel Routing Table “Mirror” 1GE FPGA Fwding Table Packet Buffer 1GE 1GE 1GE 1GE IPv4 Router 1GE Memory 1GE 1GE Running the Router KitUser-space development, 4x1GE line-rate forwarding Usage #1 CPU Memory PCI
  • 24. Uso de NetFPGA: Segunda Opción Descargar y utilizar el hardware original provisto por la NFP Modificar el hardware agregando módulos extraídos de otras NFPs o agregando nuevos módulos propios. Compilar el código fuente en Verilog con las herramientas estándares Descargar el bitfile a la FPGA El nuevo hardware puede complementarse agregando nuevo software al Host o modificando el existente. Ejemplos: En el Router IPv4, implementar TrieLongestPrefix Match (LPM) Lookup en lugar del existente CAM LPM Lookup, para la tabla de enrutamiento del hardware. Modificar el Router IPv4 para implementar NAT (Network AddressTranslation) o un Firewall.
  • 25. Verilog EDA Tools (Xilinx, Mentor, etc.) NetFPGA Driver Design Simulate Synthesize Download 1GE In Q Mgmt L2 Parse L3 Parse 1GE 1GE IP Lookup Out Q Mgmt 1GE Verilog modules interconnected by FIFO interfaces Enhancing Modular Reference Designs Usage #2 PW-OSPF CPU Memory Java GUI Front Panel (Extensible) PCI 1GE FPGA 1GE 1GE My Block Memory 1GE
  • 26. Uso de NetFPGA: Tercera opción Construir un nuevo router con librerías construidas por el usuario-diseñador
  • 27. Verilog EDA Tools (Xilinx, Mentor, etc.) Design Simulate Synthesize Download NetFPGA Driver 1GE My Design (1GE MAC is soft/replaceable) 1GE 1GE 1GE Creating new systems Usage #3 CPU Memory PCI 1GE FPGA 1GE 1GE Memory 1GE
  • 28. Ejemplo: Router Básico 5 fases: Entrada Arbitraje de entrada Decisión de enrutamiento y modificación de paquetes Encolamiento de salida Salida
  • 29. Ejemplo: Router Ampliado Nuevos módulos: Limitación de tasas de bits Retardos Captura de eventos
  • 30. NetFPGA en la práctica
  • 31. NetFPGA en la práctica Viene en dos presentaciones: Torre con DVD PC with NetFPGA - Tipo Rack
  • 32. Podría tenerse un laboratorio más complejo….
  • 33. Equipo requerido para el desarrollo El equipo viene con Linux CENTOS 5.2
  • 34. Interfaz web “Conexión con router remoto”
  • 35. Laboratorios Virtuales vs. Laboratorios Remotos En el ámbito Internacional A nivel nacional En la región
  • 36. E-ciencia y sus campos de aplicación
  • 37. Redes Académicas de Alta velocidad Importancia Escenarios
  • 39. Router comercial vs U2-ROUTE Cisco 3Com Huawei U2-ROUTE
  • 40.
  • 48. Medición de tráfico y control de políticas
  • 49.