Supercharged PlanetLab Platform, Control Overview

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.
PlanetLab Operating System support* *a work in progress.
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’
IXP2400 Protocol Offloading Yan Luo Chris Baron
Patrick Crowley and Jon Turner and John DeHart, Mart Haitjema Fred Kuhns, Jyoti Parwatikar, Ritun Patney, Charlie Wiseman, Mike Wilson, Ken Wong, Dave.
Router Architectures An overview of router architectures.
Paper Review Building a Robust Software-based Router Using Network Processors.
David M. Zar Applied Research Laboratory Computer Science and Engineering Department ONL Stats Block.
Jon Turner, John DeHart, Fred Kuhns Computer Science & Engineering Washington University Wide Area OpenFlow Demonstration.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Managing SPP Resources: System Resource Manager (SRM) Fred Kuhns Applied Research Laboratory Washington University in St. Louis.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Control Fred Kuhns Applied Research laboratory Department of Computer.
Patrick Crowley and Jon Turner and John DeHart, Mart Haitjema Fred Kuhns, Jyoti Parwatikar, Ritun Patney, Charlie Wiseman, Mike Wilson, Ken Wong, Dave.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Control Update 1: Phase 0 Fred Kuhns Applied Research laboratory Department.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Supercharged PlanetLab Platform, Control Overview Fred Kuhns Applied.
1 - Charlie Wiseman - 05/11/07 Design Review: XScale Charlie Wiseman ONL NP Router.
Michael Wilson Block Design Review: Line Card Key Extract (Ingress and Egress)
Washington WASHINGTON UNIVERSITY IN ST LOUIS Substrate Control: Overview Fred Kuhns Applied Research Laboratory.
Substrate Control: Resource Manager Proxy (See Types.ppt for a description of data types used in this presentation) Fred Kuhns Applied.
Chapter 4 Version 1 Virtual LANs. Introduction By default, switches forward broadcasts, this means that all segments connected to a switch are in one.
John DeHart An NP-Based Router for the Open Network Lab Memory Map.
Washington WASHINGTON UNIVERSITY IN ST LOUIS LC/NPE Substrate Control: Substrate Control Daemon Fred Kuhns Applied.
David M. Zar Block Design Review: PlanetLab Line Card Header Format.
Mart Haitjema Block Design Review: ONL NP Router Multiplexer (MUX)
Washington WASHINGTON UNIVERSITY IN ST LOUIS Slice Interface to SPP Fred Kuhns Applied Research Laboratory Washington.
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.
Chapter 3 Part 3 Switching and Bridging
6. The Open Network Lab Overview and getting started
Supercharged PlanetLab Platform, Control Overview
Chapter 4: Routing Concepts
Introduction to the Junos Operating System
VLAN Trunking Protocol
SCD: TCAM Library Fred Kuhns Applied Research Laboratory
Design of a High Performance PlanetLab Node
Chapter 3 Part 3 Switching and Bridging
An NP-Based Router for the Open Network Lab
SPP Version 1 Router NAT John DeHart.
Design of a Diversified Router: Common Router Framework
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
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
ONL Stats Engine David M. Zar Applied Research Laboratory Computer Science and Engineering Department.
Next steps for SPP & ONL 2/6/2007
IXP Based Router for ONL: Architecture
Design of a Diversified Router: Project Assignments and Status Updates
An Architecture for a Diversified Internet
Design of a Diversified Router: Project Assignments and Status Updates
SPP Version 1 Router Traffic Examples
Remote Management of the Field Programmable Port Extender (FPX)
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
Implementing an OpenFlow Switch on the NetFPGA platform
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
Chapter 3 Part 3 Switching and Bridging
Project proposal: Questions to answer
Design of a Diversified Router: Project Management
Presentation transcript:

Supercharged PlanetLab Platform, Control Overview Fred Kuhns fredk@arl.wustl.edu Applied Research Laboratory Washington University in St. Louis

Fast Path/Slow Path Architecture Remote Login Interface Application Manager out-of-band control shared server exception packets & in-band control exception packets & in-band control Control Interface Filters Parse Lookup Hdr Format output interfaces input interfaces ... ... ... Queue Manager Fast Path

Prototype Organization GPE NPE LC RTM Switch Lookup (2 ME) ExtRx IntTx Queue Manager Key Extract Hdr Format (1 ME) IntRx ExtTx Rate Monitor TCAM DRAM SRAM external interface switch interface ingress side egress side Lookup (1 ME) Rx Tx Queue Manager (2 ME) Key Extract Hdr Format TCAM DRAM SRAM One NP blade (with RTM) implements Line Card separate ingress/egress pipelines Second NP hosts multiple slice fast-paths multiple static code options for diverse slices configurable filters and queues GPEs run standard Planetlab OS with vServers

Development System Network Processor blades General purpose blades dual IXP 2850 NPs 3xRDRAM, 3xSRAM, TCAM dual 10GE interfaces 10x1GE IO interfaces General purpose blades dual Xeons, 4xGigE, disk 10 Gb/s Ethernet switch VLANs for traffic isolation

System Block Diagram … … … External Interfaces SPP Node NPE NPE GPE RTM RTM 10 x 1GbE NPE NPE GPE GPE LC LC PCI xscale PLab OS xscale xscale xscale … … … NPU-A TCAM NPU-B 2x1GE 2x1GE NPU-A NPU-B interface X X Fabric Ethernet Switch (10Gbps, data path) Base Ethernet Switch (1Gbps, control) I2C (IPMI) Control Processor (CP) “Extern” GPEs myPLC* Global Node manager (GNM) Resource DB user login info Shelf manager Global Resource Manager (GRM)

Default Traffic Configurations external interface to fabric and base (additional GPEs) Control messages sent over an isolated base Ethernet switch. For isolation and security PE NPE GPE LNM Line card performs NAT like function for traffic from vservers. … MP LRM root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux CP GRM user login info GNM Resource DB PLC Default: traffic forwarded to CP over 10Gbps Ethernet switch (aka fabric) myPLC*

Logging Into a Slice … LNM Host LRM MP PE NPE GPE LNM Host (located within node) … MP LRM root context planetlab OS Once authenticated, session forwarded to appropriate GPE and vserver. 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux CP GRM ssh fwder user login info GNM Resource DB ssh connection directed to CP for user authentication PLC myPLC*

Update Local Slice Definitions PE NPE GPE LNM Host (located within node) … MP LRM root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate update local database, allocate slice instances (slivers) to GPE nodes LC mux CP GRM user login info GNM Resource DB retrieve/update slice descriptions PLC myPLC* slices ... slices ... slices ... slices ...

Creating Local Slice Instance create new slice retrieve/update slice descriptions slices ... PE NPE GPE LNM Host (located within node) … MP LRM root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux CP GRM user login info GNM Resource DB PLC myPLC* slices ... slices ... slices ...

Allocating NPE (Creating Meta-Router) Allocate NPE sliver {code option, SRAM, Interfaces/Ports, etc} Open local socket for exception and local delivery traffic; return to client vserver NPE FP - fast path lkup tbl Control Interface Fast Path ... SRAM TCAM PE GPE LNM Host (located within node) … FPk MP LRM root context planetlab OS Forward request to global resource manager Returns status and assigned global Port number 4 3 2 1 x VLANk x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux CP MI1 GRM user login info GNM Resource DB Allocate shared NPE resources, associate with new slice fast path {SRAM block; # filter table entries; # of queues queues; # of packet buffers; code option; amount of SRAM required; total reserved bandwidth} Allocate global UDP port for requested interface(s); configure Line card. PLC myPLC* Allocate and Enable VLAN to isolate internal slice traffic, VLANk

Managing the Data Path Allocate or Delete NPE Slice instance Add, remove or alter filters each slice is allocated a portion of the NPE’s TCAM Read or write to per slice memory blocks in SRAM each slice is allocated a block of SRAM Read counters one time or periodic Set Queue rate or threshold. Get queue lengths NPE SRAM TCAM GPE LNM DPl DPl FPk MP LRM root context planetlab OS 2 1 x x 10GbE (fabric, data) 6 1GbE (base, control) x CP GRM user login info GNM Resource DB myPLC* FP - fast path