NetFPGA Update at GEC4

Similar documents
Experience with the NetFPGA Program

Motivation to Teach Network Hardware

NetFPGA Tutorial Tsinghua University Day 2

Day 2: NetFPGA Cambridge Workshop Module Development and Testing

NetFPGA Hardware Architecture

NetFPGA Workshop Day 1

Getting started with Digilent NetFPGA SUME, a Xilinx Virtex 7 FPGA board for high performance computing and networking systems

P51: High Performance Networking

Building Networks with Open, Reconfigurable Hardware

Software-Defined Networking. Daphné Tuncer Department of Computing Imperial College London (UK)

Hardware Acceleration in Computer Networks. Jan Kořenek Conference IT4Innovations, Ostrava

LegUp: Accelerating Memcached on Cloud FPGAs

Web page: TAs: Hot-spare TAs: Dr Andrew W. Moore Chris Smowton (Software)

NetFPGA : Workshop in Cambridge

Overview. Implementing Gigabit Routers with NetFPGA. Basic Architectural Components of an IP Router. Per-packet processing in an IP Router

Implementing an OpenFlow Switch With QoS Feature on the NetFPGA Platform

CS344 - Build an Internet Router. Nick McKeown, Steve Ibanez (TF)

Software Defined Networks and OpenFlow. Courtesy of: AT&T Tech Talks.

Building NetOpen Networking Services over OpenFlow-based Programmable Networks

A flexible router for on-fly dynamic packet management in NetFPGA platform

Design principles in parser design

T NetFPGA prototype of zfilter forwarding. Petri Jokela ericsson research, Nomadiclab

RiceNIC. A Reconfigurable Network Interface for Experimental Research and Education. Jeffrey Shafer Scott Rixner

PacketShader as a Future Internet Platform

INF5050 Protocols and Routing in Internet (Friday ) Subject: IP-router architecture. Presented by Tor Skeie

Scaling the NetFPGA switch using Aurora over SATA

Centralization of Network using Openflow Protocol

Multi-gigabit Switching and Routing

Packet Header Analysis and Field Extraction for Multigigabit Networks

Programmable BitPipe. Andreas Gladisch VP Convergent Networks and Infrastructure, Telekom Innovation Labs

NetFPGA Tutorial. Junho Suh Monday, May 13, 13

NetFPGA : An Open-Source Hardware Platform for Network Research and Teaching. Nick McKeown, John W. Lockwood, Jad Naous, Glen Gibb

Offloading Collective Operations to Programmable Logic

Internet2 and IPv6: A Status Update

Teaching Network Systems Design With Network Processors:

A Network Storage LSI Suitable for Home Network

Brent Sweeny GRNOC at Indiana University APAN 32 (Delhi), 25 August 2011

CSC 4900 Computer Networks: Network Layer

Packet Switch Architectures Part 2

Open Network Laboratory

A 400Gbps Multi-Core Network Processor

Extensible Network Configuration and Communication Framework

A Policy-aware Switching Layer for Data Centers

FreeBSD support for Stanford NetFPGA. Wojciech A. Koszek

Scaling routers: Where do we go from here?

Rethinking the SDN Abstraction: May the Flexibility, Scalability and Security be with Us. Chengchen Hu XJTU Oct. 15, 2016

Decision Forest: A Scalable Architecture for Flexible Flow Matching on FPGA

Teaching Network Systems Design With Network Processors: Challenges And Fun With Networking

Outline. The demand The San Jose NAP. What s the Problem? Most things. Time. Part I AN OVERVIEW OF HARDWARE ISSUES FOR IP AND ATM.

Vendor: Cisco. Exam Code: Exam Name: DCID Designing Cisco Data Center Infrastructure. Version: Demo

Professor Yashar Ganjali Department of Computer Science University of Toronto.

Network layer (addendum) Slides adapted from material by Nick McKeown and Kevin Lai

ON.Lab Overview SDN: New Approach to Networking. Bill Snow

DE4 NetFPGA Reference Router User Guide

Connecting NetOpen Nodes for NetOpen Resource Aggregate

Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin,

Keysight U5340A FPGA Development Kit for High-Speed Digitizers

TOC: Switching & Forwarding

P4 for an FPGA target

INT G bit TCP Offload Engine SOC

CSE 123A Computer Networks

The 6DISS Project: IPv6 Dissemination and Exploitation. IPv6 Summit, Beijing, China 14/04/2006

SwitchBlade: A Platform for Rapid Deployment of Network Protocols on Programmable Hardware

The DETER Testbed: Overview 25 August 2004

Recent Advances in Software Router Technologies

A Single Chip Shared Memory Switch with Twelve 10Gb Ethernet Ports

6.9. Communicating to the Outside World: Cluster Networking

The Abilene Observatory and Measurement Opportunities

CMSC 332 Computer Networks Network Layer

Software-Defined Networking (SDN) Overview

Remote Laboratories at NIU and Beyond (Department of Electrical Engineering)

COMP211 Chapter 4 Network Layer: The Data Plane

L0 L1 L2 L3 T0 T1 T2 T3. Eth1-4. Eth1-4. Eth1-2 Eth1-2 Eth1-2 Eth Eth3-4 Eth3-4 Eth3-4 Eth3-4.

Software Defined Networks and OpenFlow

The Network Layer and Routers

OFELIA The European OpenFlow Experimental Facility

ISSN Vol.03, Issue.02, March-2015, Pages:

Datasheet. 8-Port 10G SFP+ Router. Model: ER-8-XG. 80 Gbps Aggregate Throughput. 10G Ethernet SFP+ Ports. Hot-Swappable Modular Power Supplies

Rocker: switchdev prototyping vehicle

Data Center Virtualization: VirtualWire

OpenFlow Ronald van der Pol

Data Center Virtualization: Open vswitch

FPGA based Design of Low Power Reconfigurable Router for Network on Chip (NoC)

A10 SSL INSIGHT & SONICWALL NEXT-GEN FIREWALLS

CSC 401 Data and Computer Communications Networks

Mark Prior. Personal Particulars. Career Summary

Routers Technologies & Evolution for High-Speed Networks

Barcelona: a Fibre Channel Switch SoC for Enterprise SANs Nital P. Patwa Hardware Engineering Manager/Technical Leader

EECS 122: Introduction to Computer Networks Switch and Router Architectures. Today s Lecture

Network Delay Model for Overlay Network Application

OFELIA. Intercontinental Cooperation

Connecting Global Insight

Network Function Virtualization Using Data Plane Developer s Kit

Passively Monitoring Networks at Gigabit Speeds

PacketShader: A GPU-Accelerated Software Router

Software Defined Networks

Cisco ASR 1000 Series Routers Embedded Services Processors

Chapter 4 Network Layer: The Data Plane

Implementation of Layer 2 Rules using Software Defined Networking

GPGPU introduction and network applications. PacketShaders, SSLShader

Transcription:

NetFPGA Update at GEC4 http://netfpga.org/ NSF GENI Engineering Conference 4 (GEC4) March 31, 2009 John W. Lockwood http://stanford.edu/~jwlockwd/ jwlockwd@stanford.edu NSF GEC4 1 March 2009 What is the NetFPGA? A line-rate, flexible, open networking platform for teaching and network research NSF GEC4 2 March 2009

Goals for GENI Network Substrate Easily compose Systems By combining multiple, standard elements Clearly define the functionality Functionality defined through regression tests Widely disseminate projects Open-source code downloads and installs with yum Projects documented on Web, Wiki, Blog, & Facebook Build a community of developers Organize projects Document contributions Respond to feedback from users Encourage the community to contribute NSF GEC4 3 March 2009 Strengths of Reconfigurable Networks Implement Wire-speed Processing Header Processing Switching, routing, firewalls Full Payload Processing Content distribution and intrusion prevention Enhance and create new datapath functions Monitor network flows NetFlow probe Control network flows OpenFlow switch Generate traffic Traffic generator Process new protocols.. Reference Router Power efficient Datapath optimized for switching NSF GEC4 4 March 2009

Why do we use the NetFPGA To run laboratory courses on network routing Professors teach courses (CS344, Workshops,..) To teach students how to build real Internet routers Train students to build routers (Cisco, Juniper, Huawei,.. ) To research how new features in the network Build network services for data centers (Google, UCSD.. ) To prototype systems with live traffic That Buffer measurement (while maintaining throughput,..) To help hardware vendors understand device requirements Use of hardware (Xilinx, Micron, Cypress, Broadcom,..) NSF GEC4 5 March 2009 NetFPGA Summer Camp Participants Professors Graduate Students Engineers from Industry Format : One week event 2.5 Days of Training on the reference router 2 Days to work on projects Final Projects presented on Friday Afternoon NSF GEC4 6 March 2009

Photos from NetFPGA Tutorials SIGCOMM - Seattle, Washington, USA Beijing, China SIGMETRICS - San Diego, California, USA EuroSys - Glasgow, Scotland, U.K. Bangalore, India http://netfpga.org/pastevents.php and http://netfpga.org/upcomingevents.php NSF GEC4 7 March 2009 Where are NetFPGAs? Over 500 users with ~1,000 cards deployed Deployed in ~120 universities in 17 Countries NSF GEC4 8 March 2009

NetFPGA Hardware in North America USA - Jan 2009 NSF GEC4 9 March 2009 NetFPGA Hardware in Europe EU - Jan 2009 NSF GEC4 10 March 2009

NetFPGA Hardware in Asia China, Korea, Japan, Taiwan - Jan 2009 NSF GEC4 11 March 2009 NetFPGA Systems Pre-built systems available From 3 rd Party Vendor PCs assembled from parts Integrates into standard PC Details are in the Guide http://netfpga.org/static/guide.html NSF GEC4 12 March 2009

Rackmount NetFPGA Servers NetFPGA inserts in PCI or PCI-X slot 2U Server (Dell 2950) 1U Server (Accent Technology, Inc) Thanks: Brian Cashman for providing machine NSF GEC4 13 March 2009 Stanford NetFPGA Cluster Statistics Rack of 40 1U PCs NetFPGAs Manged Power, Console VLANs Provides 160 Gbps of full line-rate processing bandwidth NSF GEC4 14 March 2009

NetFPGAs in the Internet 2 & Japan From GENI Engineering Conference Oct 2008 NSF GEC4 15 March 2009 UCSD-NetFPGA Cluster NSF GEC4 16 March 2009

Building the NetFPGA route from the Verilog Source Code Using the Xilinx ISE tools to synthesize the logic for the FPGA NSF GEC4 17 March 2009 Building the NetFPGA Router NSF GEC4 18 March 2009

Explore the Router NSF GEC4 19 March 2009 Look inside the Router Click NetFPGA 20 S T A N F O R D U N I V E R S I T Y

Preview of Upcoming 2.0 Release Modular Registers Simplifies integration of multiple modules Many users control NetFPGAs from software Register set joined together at build time Project specifies registers in XML list Packet Buffering in DRAM Supports Deep buffering Single 64MByte queue in DDR2 memory Programmable Packet Encapsulation Packet-in-packet encapsulation Enables tunnels between OpenFlowSwitch nodes NSF GEC4 21 March 2009 Conclusions NetFPGA Provides Open-source, hardware-accelerated Packet Processing Modular interfaces arranged in reference pipeline Extensible platform for packet processing NetFPGA Reference Code Provides Large library of core packet processing functions Scripts and GUIs for simulation and system operation Set of Projects for download from repository The NetFPGA Community of Developers use Well defined functionality defined by regression tests Blogs that organize projects Wiki pages that Document contributions Forum for discussion of feedback from users NSF GEC4 22 March 2009

NetFPGA Developers Workshop August 13-14, 2009 at Stanford University You already know that the NetFPGA implements a Gigabit NIC, a hardware-accelerated Internet router, a traffic generator, an OpenFlow switch, a NetFlow probe and more. What else can it do? We invite you, our worldwide NetFPGA Developers, to show off your project. Submit a paper to describe your project, prepare a demo, and come to Stanford in August to demonstrate your work! Papers Due: April 20, 2009 Workshop Date: Aug. 13-14, 2009 Paper Format: 4-8 page, ACM-style Demonstrations: Run on NetFPGA(s) Program Chairs: John W. Lockwood (Stanford University) Andrew W. Moore (Cambridge University) Full Details http://netfpga.org/devworkshop What have you built with your NetFPGA? NSF GEC4 23 March 2009 Additional Slides NSF GEC4 24 March 2009

What is a NetFPGA System Software running on a standard PC Memory + PCI PC with NetFPGA A hardware accelerator built with Field Programmable Gate Array driving Gigabit network links FPGA Memory NetFPGA Board NSF GEC4 25 March 2009 How do I Run the Router Kit User-space development, 4x line-rate forwarding OSPF BGP Memory My Protocol user kernel Routing Table PCI Fwding Table Packet Buffer FPGA IPv4 Router Memory Mirror NSF GEC4 26 March 2009

Building Modular Router Modules Memory PW-OSPF Java GUI Front Panel (Extensible) Verilog EDA Tools (Xilinx, Mentor, etc.) PCI FPGA Memory L3 Parse IP Lookup NetFPGA Driver 1. Design 2. Simulate L2 In 3. Q Synthesize Parse Mgmt 4. Download My Block Out Q Mgmt Verilog modules interconnected by FIFO interfaces NSF GEC4 27 March 2009 How do I create new systems Memory Verilog EDA Tools (Xilinx, Mentor, etc.) PCI FPGA Memory 1. Design NetFPGA 2. Driver Simulate 3. Synthesize 4. Download My Design ( MAC is soft/replaceable) NSF GEC4 28 March 2009

Inter-module Communication Table memory data ctrl wr rdy Packet memory NSF GEC4 29 March 2009 NetFPGA 1G Pipeline Stages MAC RxQ RxQ MAC RxQ RxQ MAC RxQ RxQ MAC RxQ RxQ Input Arbiter SRAM Forward Table Logic Output Port Lookup Packet Buffer Logic DRAM Output Queues MAC TxQ TxQ MAC TxQ TxQ MAC TxQ TxQ MAC TxQ TxQ NSF GEC4 30 March 2009

Need Help? See Discussion Forums NSF GEC4 31 March 2009 Acknowledgements Support for the NetFPGA project is provided by the following organizations, companies, and institutions Disclaimer: Any opinions, findings, conclusions, or recommendations expressed in this material do not necessarily reflect the views of the National Science Foundation or of any other sponsors supporting this project. NSF GEC4 32 March 2009

Learn more About the NetFPGA http://netfpga.org/ -or- Google: NetFPGA NSF GEC4 33 March 2009