header Oscar Fernando Jerez Rey ojerez@unab.edu.co Implementing an OpenFlow Switch on the NetFPGA platform Nick McKeown Guido Appenzeller G. Adam Covington Jad Naous David Erickson Oscar Fernando Jerez Rey ojerez@unab.edu.co
header Agenda ABSTRACT PROBLEM OPENFLOW ARCHITECTURE NETFPGA OPENFLOW SWITCH Software Hardware RESULTS Performance Results Complexity DEPLOYMENT CONCLUSION
header ABSTRACT We describe the implementation of an OpenFlow Switch on the NetFPGA platform. OpenFlow is a way to deploy experimental or new protocols in networks that carry production traffic. An OpenFlow network consists of simple flow-based switches in the datapath, with a remote controller to manage several switches. Enero 11, 2013 Nombre del artículo
header PROBLEM hoy se ha vuelto extremadamente difícil innovar en las redes de computadoras que usamos todos los días en las escuelas, empresas y hogares. Las implementaciones actuales de la corriente principal de los dispositivos de redes, como switches Ethernet y routers IP son típicamente plataformas cerradas que no pueden ser fácilmente modificadas o extendidas. El procesamiento y enrutamiento de paquetes se limita a la funcionalidad soportada por el vendedor. Enero 11, 2013 Nombre del artículo
OPENFLOW ARCHITECTURE header OPENFLOW ARCHITECTURE Enero 11, 2013 Nombre del artículo
header NETFPGA Enero 11, 2013 Nombre del artículo
header Gateware: There are two reference designs distributed with the official NetFPGA release that run on the NetFPGA: an IPv4 router, and a 4-port NIC. All reference designs are based on a generic reference pipeline shown in Figure 4. The reference pipeline captures the main stages of packet processing in a network switch. The Rx Queues pull packets from the I/O ports, the Input Arbiter selects which Rx Queue to service, the Output Port Lookup decides which output queue to store a packet in, the Output Queues module stores packets until the output port is ready, and the Tx Queues send packets out on the I/O ports. The main switching decision usually happens in the Output Port Lookup stage and it differentiates an IPv4 router from a NIC or an Ethernet switch. We have also implemented a learning Ethernet switch which we will use for comparison in this paper. Enero 11, 2013 Nombre del artículo
header OPENFLOW SWITCH Enero 11, 2013 Nombre del artículo
header Software Enero 11, 2013 Nombre del artículo
header Hardware Enero 11, 2013 Nombre del artículo
Results 5-1 Performance Results
5.2 Complexity
DEPLOYMENT
CONCLUSION OpenFlow ofrece una forma sencilla de innovar en su red. Esto permite a los investigadores a aplicar protocolos experimentales y ejecutarlas en una red de producción.