1 Washington WASHINGTON UNIVERSITY IN ST LOUIS Fred Kuhns - 3/15/2016 Allocate and free code option instance, NPE resources and interface bandwidth. Manage.

Slides:



Advertisements
Similar presentations
John DeHart Computer Science & Engineering Washington University GEC7: SPP Tutorial Notes.
Advertisements

Engineering Patrick Crowley, John DeHart, Mart Haitjema, Fred Kuhns, Jyoti Parwatikar, Ritun Patney, Jon Turner, Charlie Wiseman, Mike Wilson, Ken Wong,
NetFPGA Project: 4-Port Layer 2/3 Switch Ankur Singla Gene Juknevicius
© 2006 Cisco Systems, Inc. All rights reserved.QoS v2.2—5-1 Congestion Management Configuring LAN Congestion Management.
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.
Jon Turner Applied Research Lab Computer Science & Engineering Washington University Supercharged Planetlab Platform GENI Experimenters’
CS Summer 2003 Lecture 8. CS Summer 2003 Populating LFIB with LDP Assigned/Learned Labels Changes in the LFIB may be triggered routing or.
Patrick Crowley and Jon Turner and John DeHart, Mart Haitjema Fred Kuhns, Jyoti Parwatikar, Ritun Patney, Charlie Wiseman, Mike Wilson, Ken Wong, Dave.
John DeHart Computer Science & Engineering Washington University GEC7: SPP Tutorial Hands On Exercises.
Paper Review Building a Robust Software-based Router Using Network Processors.
John DeHart Computer Science & Engineering Washington University GEC7: SPP Tutorial Hands On Exercises.
Jon Turner (and a cast of thousands) Washington University Design of a High Performance Active Router Active Nets PI Meeting - 12/01.
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.
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 Packet Routing Within MSR Fred Kuhns
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)
XStream: Rapid Generation of Custom Processors for ASIC Designs Binu Mathew * ASIC: Application Specific Integrated Circuit.
Generic Aggregation of Resource Reservation Protocol (RSVP) for IPv4 and IPv6 Reservation over PCN domains Georgios Karagiannis, Anurag Bhargava draft-ietf-tsvwg-rsvp-pcn-01.
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.
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
1 A quick tutorial on IP Router design Optics and Routing Seminar October 10 th, 2000 Nick McKeown
Washington WASHINGTON UNIVERSITY IN ST LOUIS MSR Tasks for Fall 2001 Fred Kuhns, John DeHart and Ken Wong.
1 - Charlie Wiseman, Shakir James - 05/11/07 Design Review: Plugin Framework Charlie Wiseman and Shakir James ONL.
Gap between ANCP and TR-147 Hongyu Li Nov Introduction  Background  TR-147 Layer 2 Control defines business requirements  GSMP was chosen as.
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.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Packet Classification in the SPC arl/projects/msr/work/msrcfy.ppt.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Slice Interface to SPP Fred Kuhns Applied Research Laboratory Washington.
Substrate Control: Common Type Definitions Fred Kuhns Applied Research Laboratory Washington University in St. Louis.
Supercharged PlanetLab Platform, Control Overview
Addressing: Router Design
SCD: TCAM Library Fred Kuhns Applied Research Laboratory
Design of a High Performance PlanetLab Node
Design of a Diversified Router: Memory Usage
Design of a Diversified Router: TCAM Usage
SPP Version 1 Router Plans and Design
An NP-Based Router for the Open Network Lab
Design of a Diversified Router: Packet Formats
SPP Version 1 Router NAT John DeHart.
Design of a Diversified Router: Common Router Framework
techX and ONL Summer 2008 Plans
SPP V2 Router Plans and Design
An NP-Based Router for the Open Network Lab Overview by JST
CHAPTER 8 Network Management
Supercharged PlanetLab Platform, Control Overview
Next steps for SPP & ONL 2/6/2007
IXP Based Router for ONL: Architecture
Design of a Diversified Router: Project Assignments and Status Updates
SPP V1 Memory Map John DeHart Applied Research Laboratory Computer Science and Engineering Department.
SPP Version 1 Router Traffic Examples
Planet Lab Memory Map David M. Zar Applied Research Laboratory Computer Science and Engineering Department.
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
Design of a Diversified Router: Memory Usage
A High Performance PlanetLab Node
SPP Router Plans and Design
Design of a High Performance PlanetLab Node: Line Card
Project proposal: Questions to answer
DetNet Configuration YANG Model Update
Juniper Class of Service
Presentation transcript:

1 Washington WASHINGTON UNIVERSITY IN ST LOUIS Fred Kuhns - 3/15/2016 Allocate and free code option instance, NPE resources and interface bandwidth. Manage interfaces –Get interface attributes: {{ifn, type, ipaddr, linkBW, availBW},...} –If peering then get peer’s IP address –Allocate aggregate interface bandwidth Allocate external port number(s) Define meta-interfaces –Substrate adds line card filter(s) –Slice may specify minimum BW Associate queues with meta-interfaces –Substrate has to map meta-interface numbers used in TCAM filters to the corresponding local addresses Manage queue parameters, get queue length –threshold, bandwidth (weight) Slice-Centric View MI 1 := { myIP, Port 1 } MI n := { myIP, Port n }... Slice x Fast path Slice x TCAM (Filters) stats SRAM block qiqi... q0q0 wrr MI 1 qkqk... qjqj MI 2... qlql qjqj MI m qparams MI 1 (tunnel) MI 2 (tunnel) MI n (tunnel) BW 1,min BW 2,min BW n,min q GPE GPE Slice x control application wrr DRAM block max Buffers substrate slice state VLAN max weights Manage TCAM filters –add, remove, update, get, lookup –Substrate remaps slice ids (qid, fid, mi, stats) to global identifier One-time or periodic statistics –Periodic uses polled or callback model Read and write SRAM –Substrate verifies address and length –Extended to also support DRAM memory qlen, threshold, weight

2 Washington WASHINGTON UNIVERSITY IN ST LOUIS Fred Kuhns - 3/15/2016 FP slice 1 Mapping Slice Queue BW to Queuing Weights q 1n... Slice Interface and Queue Allocations: {Port, BW, QList}; Qlist = {{qid, weight, threshold},...} q 10 q 11 wrr q 2m... FP slice 2 q 20 q 21 NPE GPE FP 1 GPE FP 2 linkBW wrr BW 11 BW 21 BW 11 + BW 21 = BW 1 BW 1 Physical Port (Interface) Attributes: {ifn, type, ipaddr, linkBW, availBW} ifn : Interface number type: {Internet, Peering} Operations: get_interfaces() get_ifattrs(ifn) get_ifpeer(ifn) alloc_ifbw(ifn,bw) LC qid in 0...n-1 qid in 0...m-1 ipAddr

3 Washington WASHINGTON UNIVERSITY IN ST LOUIS Fred Kuhns - 3/15/2016 NPE FP slice 1 qid in 0...n-1 FP slice k qid in 0...m-1... q 11 w q 12 w 12 q 1n w 1n q p1 w p1... q p2 w p2 q pm w pm... wrr BW s,k VLAN Single Interface Example wrr q xsn... q xs1 q xs2 Sched NPE1 q psn... q ps1 q ps2 Sched GPE1 q BE... Ingress Map fp:MI to Q {dip, dp, pr} wrr Sched CP q sn... q s1 q s2... wrr q GPE q CP Sched I1 Egress src addr proto port/icmp LC interface 1 NPE... Total weight for all slices (i) and queues (j) ≤ max weight for scheduler s (W s )... BW NPE1,GPE1 local delivery and exception q w,GPE1 wrr GPE... LC Ingress –One queue per slice with reserved bandwidth (really one per scheduler) –One queue for best effort traffic to each GPE –One scheduler for CP with queues for reserved traffic plus BE LC Egress –At least one scheduler for each physical interface –One queue for each active slice with MI defined for the associated scheduler –One best effort queue for each board (GPE, CP, NPE?) NPE –Slice binds queues to meta-interfaces, hence physical interfaces –Slice either reserves BW on a physical interface or it is assigned the minimum –Substrate assigns a per interface maximum weight for each slice Substrate sets scheduler rates according to aggregate allocations –Manage scheduler rates to control aggregate traffic to interfaces and boards. minimum weight = 1 MTU sized packet Sched s,k BW I1 slice’s allocated BW scheduler min rate

4 Washington WASHINGTON UNIVERSITY IN ST LOUIS Fred Kuhns - 3/15/2016 q 1jn... q 1j0 q 1j1 wrr q 2jm’... q 2j0 q 2j1 NPE FP 1 GPE FP 2 linkBW wrr BW 11 BW 12 BW 2 LC FP slice 1 qid in 0...n-1 FP slice 2 qid in 0...m-1 IP 2 q 1jn’... q 1j0’ q 1j1’ wrr q 2jm’... q 2j0’ q 2j1’ FP 1 GPE FP 2 linkBW wrr BW 1 IP 1 to interface 1 to interface 2 Two Interface Example, Setting Queue Weights Slice i, meta-interface j, qid k and scheduler s.

5 Washington WASHINGTON UNIVERSITY IN ST LOUIS Fred Kuhns - 3/15/2016 Formulas Slice i, meta-interface j, QID k and scheduler s. scheduler fastpath meta-interface qid