NetFPGA: Introducción y Arquitectura Manuel F. Jaimes Abril 10 de 2014.

Slides:



Advertisements
Presentaciones similares
El ordenador.
Advertisements

Capa de Red4-1 Capítulo 4: Capa Red - I ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al texto Computer.
UNIVERSIDAD MANUELA BELTRÁN Facultad de Ingeniería Especialización en Servicios Telemáticos e Interconexión de Redes ACCESO E INTERCONEXIÓN DE REDES Práctica.
INTRODUCCIÓN A LAS COMUNICACIONES DE DATOS José Estay A.
“Organización y Arquitectura de Computadores” William Stallings
[ Sistemas Digitales ] Memorias D.Mery 1 Arquitectura de Computadores Celda de memoria BC entrada seleccionar salida leer/escribir (1/0)
Capa de Acceso de Red (Network Access Layer). Definición: Es la primera capa del modelo TCP/IP. Ofrece la capacidad de acceder a cualquier red física,
Diseño Físico1 Contexto en el proceso general Análisis de requerimientos Análisis de flujo Diseño lógico Diseño físico Direccionamiento y ruteo Ejecución.
VULCANO: Forja Open Source para el Software del Futuro.
PARCES (Programa de acompañamiento en pro del rendimiento académico en la educación superior) Autor. Consultor. Ignasi Lorente Puchades TFM Solución móvil.
BASE DE DATOS Reingeniería de Procesos. Modelo de BPR Definición del Negocio Refinamiento e instanciación Evaluación de procesos Especificación y diseño.
  ¿Que son los conectores? Pág. 1 ¿Que son los conectores? Pág. 1 ¿Que.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
Análisis de Proyecto de Software.
Maestría en ingeniería de sistemas y computación.
Tarjetas Controladoras
El Lenguaje de Modelación Unificado
Herramienta de gestión de recursos de red (IMS)
Capitulo I Introducción
Organización de computadoras
Capítulo 4: Capa Red - I ELO322: Redes de Computadores
Elementos de interconexión
Capítulo 5: Capa Enlace de Datos - I
Conmutación de Ethernet
Protocolos de enrutamiento de estado de enlace
header Oscar Fernando Jerez Rey
MODELO OSI Integrantes República Bolivariana de Venezuela
Capítulo 4: Capa Red - II ELO322: Redes de Computadores
Pipelining Datapath y control.
Universidad Autónoma de Bucaramanga
Point-to-point protocol PPP Multiprotocol Level Switching MPLS
COMPONENTES FISICOS INTERNOS
EQUIPO No 3.
PLATAFORMA NETFPGA PARA LA CLASIFICACIÓN DE TRÁFICO DE RED
EDWIN SANTIAGO YACELGA MALDONADO SANGOLQUÍ – ECUADOR 2016
Capítulo 5: Capa Enlace de Datos IV
Organización del Computador
Tema 3. Lenguaje unificado de modelado UML
DISPOSITIVOS DE INTERCONEXION
Rodrigo Mallo, Victoria Martín. Software Sistema operativo de red Software de aplicación Hardware Concentradores MAU Hubs Switch Componentes Tarjeta de.
Rodrigo Mallo, Victoria Martín. Software Sistema operativo de red Software de aplicación Hardware Concentradores MAU Hubs Switch Componentes Tarjeta de.
TELEMATICA Cuestionario de videos
Motivación ¿Qué pasaría si en un espacio acotado unimos los recursos de alta tecnología de determinadas organizaciones con los requerimientos de otras.
Ingeniería del Software
CONMUTACION DE PAQUETES EN ATM PARA LA CONMUTACIÓN DE PAQUETES, ATM REALIZA ENCAMINAMIENTOS DE CELDAS DE UN ORIGEN A DESTINO. LAS CELDAS ESTÁN COMPUESTAS.
Redes de Comunicaciones de Datos. Introducción  Se desarrollaron redes de comunicaciones diferentes, según el tipo de señal  Conceptos: Transmisión.
Tipos de Investigación Profesor: Integrante: Ing. Noris Mora Duarte Rossana C.I Escuela:45 San Cristóbal, Febrero del 2018.
SERVIDOR Un servidor es un ordenador o una partición muy potente de éste que se encarga de almacenar archivos y distribuirlos en Internet para que sean.
INTRODUCCION AL ENRUTAMIENTO “EL ROUTER”. Un router también conocido como enrutador, encaminador o rúter es un dispositivo que proporciona conectividad.
Laboratorio de Circuitos y Sistemas Electrónicos (LCSE) Curso
Datos Direcciones Control
CONFIG URACIÓN DE UN ROUTER. DEFINICIÓN: Un router también conocido como enrutador, es un dispositivo que proporciona conectividad a nivel de red. Su.
ARQUITECTURA DEL COMPUTADOR Ing. Diana E. López.
Identificación y Clasificación de los Componentes Reutilizables.
Identificación y Clasificación de los Componentes Reutilizables.
Redes de Área Amplia Dispositivos, Routers
Capítulo 4: Contenidos 4.1 Introducción Plano de datos
FUNDAMENTOS DE PROGRAMACIÓN. INTRODUCCIÓN  Conceptos: Informática, Ordenador, Programa, Dato, Bit, Byte, Hardware, Software, Lenguaje de Programación,
Autor: Ing. Maritza Núñez Solís
Capítulo 6: Capa Enlace de Datos y LANS
CAPA FÍSICA DEL MODELO OSI La capa física: Señales de comunicación.
2 Es el dispositivo digital lógico de interconexión de equipos que opera en la capa de enlace de datos del modelo OSI. Su función es interconectar dos.
INTRODUCCIÓN A LAS REDES DE DATOS Una red de datos es un sistema que enlaza dos o más puntos (terminales) por un medio físico, el cual sirve para enviar.
Juliana Carmona Esteban Cano
Capítulo 4: Contenidos 4.1 Introducción Plano de datos
1. Introducción a las Redes Una red es un conjunto de ordenadores conectados entre si, que pueden comunicarse para compartir datos y recursos sin importar.
Diseño Físico1 Contexto en el proceso general Análisis de requerimientos Análisis de flujo Diseño lógico Diseño físico Direccionamiento y ruteo Ejecución.
ENRUTAMIENTO IP TABLAS DE RUTAS. FUNCIONAMIENTO DE UN ROUTER Al llegar un paquete se analiza la dirección de Destino (D) Se busca en la Tabla de Ruta.
Maestro: Oscar Medina Espinosa REDES CONVERGENTES Unidad II. Calidad de Servicio (QoS).
Capítulo 6: Capa Enlace de Datos y LANS
Transcripción de la presentación:

NetFPGA: Introducción y Arquitectura Manuel F. Jaimes Abril 10 de 2014

Agenda 2 Que es NetFPGA NetFPGA v1 NetFPGA 1G Especificaciones Detalles del pipeline Pipeline de referencia Flujo de diseño Qué sigue

Agenda 3 Que es NetFPGA NetFPGA v1 NetFPGA 1G Especificaciones Detalles del pipeline Pipeline de referencia Flujo de diseño Qué sigue

Qué es NetFPGA Plataforma abierta de bajo costo, diseñada principalmente como una herramienta para la enseñanza de hardware de red Plataforma de desarrollo que permite a los estudiantes y equipos de investigación, construir, diseñar y prototipar hardware de redes de alto rendimiento usando FPGA’s

Agenda 5 Que es NetFPGA NetFPGA v1 NetFPGA 1G Especificaciones Detalles del pipeline Pipeline de referencia Flujo de diseño Qué sigue

Su desarrollo inicio en el año 2001 y el primer prototipo funcional fue usado en una clase de posgrado en la universidad de Stanford en NetFPGA v1 Características: 6 inches x 9 inches ≈ 15cm x 23 cm 3 x Altera EP20K400 APEX Eight-port Ethernet controller 3 x 1MByte SRAMs Ancillary logic. Herramientas Synopsys tolos Altera Quartus tool Limitaciones: 1.Board 2.Carencia de velocidad 3.Falta de una CPU interna 4.Herramientas CAD

Agenda 7 Que es NetFPGA NetFPGA v1 NetFPGA 1G Especificaciones Detalles del pipeline Pipeline de referencia Flujo de diseño Qué sigue

Su desarrollo inicio en verano de 2004 y en Septiembre de 2005 aparece el primer prototipo de 1G. La NetFPGA de 1G consiste en: Tarjeta PCI FPGA Xilinx Virtex-II Pro 4 x interfaces Gigabit Ethernet Repositorio de código. NetFPGA 1G Objetivos Estudiantes aprenden a construir sistemas de redes sólo a través de software. La relación con la capa física y capa de enlace es limitada a la teoría. Crear diseños reutilizables.

Agenda 9 Que es NetFPGA NetFPGA v1 NetFPGA 1G Especificaciones Detalles del pipeline Pipeline de referencia Flujo de diseño Qué sigue

FPGA Xilinx Virtex-II Pro 50 Double-Date Rate Random Access Memory (DDR2 DRAM) – Packet buffering 4.5 MB Static Random Access Memory (SRAM) – Forwarding table FPGA Spartan 2 JTAG Interfaces estándar Gigabit Ethernet. Procesamiento a velocidad de enlace en todos los puertos en todo momento. 2 conectores SATA-style Multi-Gigabit I/O (MGIO) Dimensiones: 10 inches x 4 inches ≈ 25cm x 10cm NetFPGA 1G – Especificaciones

Agenda 11 Que es NetFPGA NetFPGA v1 NetFPGA 1G Especificaciones Detalles del pipeline Pipeline de referencia Flujo de diseño Qué sigue

Los módulos de la NetFPGA están conectados como una secuencia de estados dentro del pipeline Los estados se comunican usando una interfaz FIFO Estado i+1 le dice al estado i que tiene espacio para un paquete Estado i escribe un paquete en i+1 Estado i puede anteponer cualquier información que quiera transmitir en el comienzo del paquete NetFPGA 1G – Detalles del pipeline

Packet bus: Transfiere paquetes de una etapa a la siguiente usando una interfaz FIFO. ctrl bus data bus write signal ready signal Register bus: The register bus strings together register modules in each stage in a pipelined daisy-chain that is looped back in a ring. NetFPGA 1G – Detalles del pipeline

Agenda 14 Que es NetFPGA NetFPGA v1 NetFPGA 1G Especificaciones Detalles del pipeline Pipeline de referencia Flujo de diseño Qué sigue

1.Rx Queues: Recibe los paquetes de los puertos de E/S de la tarjeta. Adjunta un module header indicando: Longitud del paquete y puerto de ingreso. Interfaz unificada para el resto del sistema. 2.Input Arbiter: Selecciona a cuales de las Rx Queues atiende (Round-robin) NetFPGA 1G – Pipeline de referencia

3.Output Port Lookup: Selecciona en cual cola de salida (Output queue) debe ser puesto el paquete y si es necesario modificarlo. -Decrementa el TTL -Check y update del IP checksum -Modifica el module header inicial para indicar el puerto de salida 4.Outputs Queues: Pone el paquete en uno de los 8 buffers de salida (4 CPU y 4 Ethernet) usando la información del module header. NetFPGA 1G – Pipeline de referencia

5.Tx Queues: Análogas a las Rx Queues Quita los module headers. Pone el paquete en el puerto de salida En el diseño de este pipeline cada estado es un modulo separado. NetFPGA 1G – Pipeline de referencia

Agenda 18 Que es NetFPGA NetFPGA v1 NetFPGA 1G Especificaciones Detalles del pipeline Pipeline de referencia Flujo de diseño Qué sigue

NetFPGA 1G – Flujo de diseño Definir la metodología Implementar un diseño existente Modificar un diseño Crear un nuevo diseño Definir la metodología Implementar un diseño existente Modificar un diseño Crear un nuevo diseño Desarrollo de la metodología Simulación Síntesis Descarga del bitfile

Agenda 20 Que es NetFPGA NetFPGA v1 NetFPGA 1G Especificaciones Detalles del pipeline Pipeline de referencia Flujo de diseño Qué sigue

Que sigue… 21 NetFPGA: Reusable Router Architecture for Experimental Research NetFPGA—An Open Platform for Teaching How to Build Gigabit-Rate Network Switches and Routers NetFPGA: A Tool for Network Research and Education

Que sigue… 22 Website: Website: Website:

Gracias Manuel F. Jaimes Contacto: Abril 10 de 2014