Patrick Crowley and Jon Turner and John DeHart, Mart Haitjema Fred Kuhns, Jyoti Parwatikar, Ritun Patney, Charlie Wiseman, Mike Wilson, Ken Wong, Dave.

Slides:



Advertisements
Similar presentations
Engineering Patrick Crowley, John DeHart, Mart Haitjema, Fred Kuhns, Jyoti Parwatikar, Ritun Patney, Jon Turner, Charlie Wiseman, Mike Wilson, Ken Wong,
Advertisements

Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform Written by Jon Turner and 11 fellows. Presented by Benjamin Chervet.
Supercharging PlanetLab A High Performance,Multi-Alpplication,Overlay Network Platform Reviewed by YoungSoo Lee CSL.
Senior Project with the SPP Michael Williamson. Communicating with a Slice Slice-RMP library using a Unix Domain Socket ◦ RPC-Like ◦ Slice application.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
Jon Turner Applied Research Lab Computer Science & Engineering Washington University Supercharged Planetlab Platform GENI Experimenters’
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
An Overlay Data Plane for PlanetLab Andy Bavier, Mark Huang, and Larry Peterson Princeton University.
ECE 526 – Network Processing Systems Design IXP XScale and Microengines Chapter 18 & 19: D. E. Comer.
Patrick Crowley and Jon Turner and John DeHart, Mart Haitjema Fred Kuhns, Jyoti Parwatikar, Ritun Patney, Charlie Wiseman, Mike Wilson, Ken Wong, Dave.
A Scalable, Cache-Based Queue Management Subsystem for Network Processors Sailesh Kumar, Patrick Crowley Dept. of Computer Science and Engineering.
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
David M. Zar Applied Research Laboratory Computer Science and Engineering Department ONL Stats Block.
Jon Turner (and a cast of thousands) Washington University Design of a High Performance Active Router Active Nets PI Meeting - 12/01.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
Jon Turner, John DeHart, Fred Kuhns Computer Science & Engineering Washington University Wide Area OpenFlow Demonstration.
Managing SPP Resources: System Resource Manager (SRM) Fred Kuhns Applied Research Laboratory Washington University in St. Louis.
Dynamic Reconfiguration Dynamic selection of handler functionality: currently through use of parameterizable handlers or by selecting from a set of existing.
Applied research laboratory David E. Taylor Users Guide: Fast IP Lookup (FIPL) in the FPX Gigabit Kits Workshop 1/2002.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Control Fred Kuhns Applied Research laboratory Department of Computer.
John DeHart and Mike Wilson SPP V2 Router Design.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Supercharged PlanetLab Platform, Control Overview Fred Kuhns Applied.
1 TM The ARM Architecture - 1 Embedded Systems Lab./Honam University ARM Architecture SA-110 ARM7TDMI 4T 1 Halfword and signed halfword / byte support.
Preparing Resource Aggregations for FIRST Future Internet Testbed Feb. 11 th, 2010 eFIT - Future Internet Testbed APAN Sydney Meeting Dr. JongWon.
1 - Charlie Wiseman - 05/11/07 Design Review: XScale Charlie Wiseman ONL NP Router.
John DeHart Computer Science & Engineering Washington University GEC-10: Slick Packets Demonstration.
XStream: Rapid Generation of Custom Processors for ASIC Designs Binu Mathew * ASIC: Application Specific Integrated Circuit.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Substrate Control: Overview Fred Kuhns Applied Research Laboratory.
Network Virtualization in Multi-tenant Datacenters Author: VMware, UC Berkeley and ICSI Publisher: 11th USENIX Symposium on Networked Systems Design and.
1 - Charlie Wiseman, Shakir James - 05/11/07 Design Review: Plugin Framework Charlie Wiseman and Shakir James ONL.
Sponsored by the National Science Foundation Internet-Scale Overlay Hosting Spiral 2 Year-end Project Review Washington University PI: Jon Turner (5%)
Washington WASHINGTON UNIVERSITY IN ST LOUIS LC/NPE Substrate Control: Substrate Control Daemon Fred Kuhns Applied.
Mart Haitjema Block Design Review: ONL NP Router Multiplexer (MUX)
Engineering John DeHart and Jon Turner Applied Research Lab, Washington University SPP Deployment Plan.
1 Washington WASHINGTON UNIVERSITY IN ST LOUIS Fred Kuhns - 3/15/2016 Allocate and free code option instance, NPE resources and interface bandwidth. Manage.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
6. The Open Network Lab Overview and getting started
Supercharged PlanetLab Platform, Control Overview
Reference Router on NetFPGA 1G
An NP-Based Router for the Open Network Lab
Design of a Diversified Router: Project Management
ONL NP Router Plugins Shakir James, Charlie Wiseman, Ken Wong, John DeHart {scj1, cgw1, kenw,
A Proposed Architecture for the GENI Backbone Platform
techX and ONL Summer 2008 Plans
An NP-Based Router for the Open Network Lab Hardware
Demonstration of a High Performance Active Router DARPA Demo - 9/24/99
SPP V2 Router Plans and Design
Design Issues for the GENI Backbone Platform
An NP-Based Router for the Open Network Lab Overview by JST
Supercharged PlanetLab Platform, Control Overview
Next steps for SPP & ONL 2/6/2007
IXP Based Router for ONL: Architecture
Data Path through host/ANP.
Design of a Diversified Router: Project Assignments and Status Updates
Radisys 7010 NPU Routing for Shared Metarouter Cards
Design of a Diversified Router: Project Assignments and Status Updates
SPP Version 1 Router Traffic Examples
Design of a Diversified Router: November 2006 Demonstration Plans
Code Review for IPv4 Metarouter Header Format
Code Review for IPv4 Metarouter Header Format
An NP-Based Router for the Open Network Lab Meeting Notes
An NP-Based Router for the Open Network Lab Project Information
Router Construction Outline Switched Fabrics IP Routers
A High Performance PlanetLab Node
SPP Router Plans and Design
IXP Based Router for ONL: Architecture
Design of a High Performance PlanetLab Node: Line Card
Design of a Diversified Router: Project Management
Reference Router on NetFPGA 1G
NetFPGA - an open network development platform
Presentation transcript:

Patrick Crowley and Jon Turner and John DeHart, Mart Haitjema Fred Kuhns, Jyoti Parwatikar, Ritun Patney, Charlie Wiseman, Mike Wilson, Ken Wong, Dave Zar Computer Science & Engineering Washington University Prototype Deployment of Internet Scale Overlay Hosting

Project Objectives Deploy five experimental overlay hosting platforms »located at Internet 2 PoPs »compatible with PlanetLab, moving to GENI control framework »performance characteristics suitable for service deployment integrated system architecture with multiple server blades shared NP-based server blades for fast-path packet processing Demonstrate multiple applications Chassis Switch 10x1 GbE CP External Switch net FPGA GPE NPE Line Card Control Processor General Purpose Processing Engines Network Processing Engine Line Card Chassis Switch External Switch

Role in Cluster B Overlay Hosting Platform Deployed at 5 locations Serve as backbone linking cluster partners (and others) Demonstrate high quality service delivery on overlays Managed using experiment support tools

Target Internet 2 Deployment

Hosting Platform Details Chassis Switch 10x1 GbE CP External Switch net FPGA GPE NPE Line Card PLOS VM... General Purpose Processing Engine filter... filter Line Card lookupparseheader format... queues... Network Processing Engine

Application Framework Fastpath/slowpath »fastpath mapped onto NPE »slice manager in vServer on GPE Configurable elements »code option – determines how packets processed by parse, header format »logical interfaces may be public or tunnel guaranteed bandwidth »TCAM filters »Queues length, bandwidth Slice manager can configure fastpath using provided library »or manually, using command line interface ParseLookup Filters Control Interface Header Format Queue Manager Fast Path... output interfaces input interfaces Slice Manager (in vServer) GPE Remote Login Interface exception packets & in-band control

Creating a Slice PLC Chassis Switch CP External Switch net FPGA GPE NPE Line Card SRM

Starting up a Slice Chassis Switch CP External Switch net FPGA GPE NPE Line Card SLM Logging into slice SFTP connection for downloading code Requires Network Address Translation datapath detects new connection, LC control processor adds filters

Chassis Switch CP External Switch net FPGA GPE NPE LC SRM RMP Configuring an External Port ●Request external port number on specific interface thru Resource Manager Proxy (RMP) ●RMP relays request to System Resource Manager (SRM) ●SRM configures LC filters for interface ●Arriving packets directed to slice, which is listening on socket

Setting Up a Fast Path ●Request fastpath through RMP ●SRM allocates fastpath ●Specify logical interfaces and interface bandwidths ●Specify #of filters, queues, binding of queues to interfaces, queue lengths and bandwidths ●Configure fastpath filters Chassis Switch CP External Switch net FPGA GPE NPE LC SRM RMP lookupparseheader format queues...

Planned Wide-Area OpenFlow CP net FPGA NOX lookup parse hdrFmt queue WashU Princeton Stanford GaTech Texas NOX to SPP

NP Blade SPI Switch xScale input... ME Mem Int SRAM SDRAM ME output External Interfaces RTM FIC Switch Interface TCAM TCAM Int NP A NP B Loc. Mem. TC... TC ALU thread contexts

Line Card Datapath Lookup (2 ME) RxIn (2 ME) TxIn (2 ME) Queue Manager (4 ME) Key Extract (2 ME) Hdr Format (1 ME) TCAM DRAM SRAM external interfaces switch interface ingress side Lookup (2 ME) Key Extract (1 ME) RxEg (2 ME) TxEg (2 ME) Queue Manager (4 ME) Hdr Format (1 ME) DRAM SRAM egress side Flow Stats (2 ME) SRAM Filter/route and rate-control traffic Network Address Translation for outgoing flows Record traffic statistics for all outgoing flows

NPE Datapath (version 1) Parse and Header Format include slice-specific code »parse extracts header fields to form lookup key »Hdr Format does any required post-lookup processing Lookup uses opaque key for TCAM lookup Multiple static code options can be supported »multiple slices per code option »each has own interfaces, filters, queues and private memory SRAM Lookup (1 ME) Rx (2 ME) Tx (2 ME) Queue Manager (4 ME) Parse (1 ME) Hdr Format (1 ME) TCAM DRAM SRAM Substr. Decap (1 ME) SRAM

NPE Datapath (Version 2) Use both NPs, enabling 10 Gb/s throughput Integrated Decap,Parse,Lookup uses MEs more efficiently Multicast supported by substrate SRAM Tx (2 ME) TCAM Decap, Parse, Lookup, AddShim (8 MEs) SRAM from switch Rx (2 ME) SRAM to switch SRAM Queue Manager (4 MEs) Rx (2 ME) Tx (2 ME) Lookup & Copy (2 ME) HdrFmt (4 MEs) SPI Switch SRAM

Project Plan Highlights Initial deployment »first two (maybe three) nodes deployed by mid 2009 »shooting for v2 of NPE software »PlanetLab control with local resource allocation GENI-compatible control software »implement component manager interface »resource allocation using rspecs/tickets Working with users »online and hands-on tutorials »collaborating with users on new code options Completing deployment »final nodes deployed in late 2010 »complete support for netFPGA

Looking Ahead Bad news »slow market for ATCA means high cost, limited support »Intel dropped IXP and Radisys discontinuing IXP blades Good news »ATCA market now projected to grow rapidly and become more cost-competitive (10x growth over 3 years) »new NPs and NP blades Netronome 3200 – IXP successor with 40 microengines Cavium Octeon, RMI XLR732 – MIPS-based, uses cache »can also assemble systems from commodity components 10 GbE switches now at $ per port conventional rack-mount servers with 8-16 processor cores NPs and FPGAs on lower cost PCI-express cards