80 likes | 98 Views
Detailed plan for integrating SPP Data Path and Control, including ONL application, NetFPGA, and Traffic Generators. Implementation targets, grant activities, papers, and infrastructure support.
E N D
techX and ONLSummer 2008Plans John DeHart
People • Fred (SPP Control) • John (SPP Data path, System Integration, ONL and SPP Testing) • Dave (SPP Data path, HW integration) • Ken (ONL) • Jyoti (ONL) • Charlie (ONL, Traffic Generators) • Mike (SPP V2) • Mart (SPP Control, ONL Application) • Ritun (SPP Control, ONL Application) • Anthony (NetFPGA) • Ben
Big Picture • SPP Version 1 • Finish and Release to PlanetLab users • SPP Version 2 • Data Path Implementation • GENI Infrastructure Prototyping Grant • Continuous Computing • SPP Chassis building and deployment • ONL • Clean up current version • Implementation of Generic HW Infrastructure support • NPR and NSP Integration • Reservation system • Configuration Switch Ring Expansion and Operation • Integration of NetFPGA • Integration of Traffic Generators • DOD Grant • Papers • NetGames (Paper due June 15): Mart, Ritun • ANCS (Paper due June 23): Charlie NPR Paper • NSDI (Paper due Oct 9): Mart, Ritun Gaming paper; ONL paper • Infocom • PLDI (Mike) • NEC Visitor arriving 9/1 • Finish cleanup of 404 and 420
Some Details • NetFPGA • In place by end of summer • 2 Hosts, each with 3 NetFPGA boards • RLI Interface for loading circuit • Sample circuits • Delay • …
Some Details • SPP Data Path • Stats Block • Integration of ONL-like stats block • Include Rx IP DAddr Index in NPE lookup key to fully identify MetaInterface in key. • Implement per slice buffer limit
Some Details • SPP Control • NAT • SLM (Slice Login Manager): SSH Forwarding • SRM: • Hub Management using SNMP • Shelf Mgr SNMP interface for resetting individual boards • Booting and daemon coordination: poll devices for health • Implement port allocations for slices on GPEs (currently only fastpath) • GNM: • Periodic update of slice data • SLM config file • Per GPE RMP and NM • Proxy for PLCAPI calls • From bootmanager: node status calls • Report overall health to PLC • Handle debug state from PLC? • Distribute session key to GPEs so they can communicate directly with PLC • Proxy for NMAPI calls from PLC and slices • Forward PLC calls to correct GPE • Interpret tickets and location of resources
Some Details • SPP Control (continued) • Booting GPE • Modify bootmanager • Modify BootCD to include our config file • Modify Node Manager • Flow Stats aggregation and pl_netflow • Libc mods to request ports from srm • May not be necessary for first release • RMP and SCD • Slice endpoint/port allocations and adding filters to Linecard • Test RMP: tunnel API commands and queue manipulation commands • Adding/Removing fastpath filters • Reading stats • NAT • Adding interface to the MEs and packet handling • Port space management • SRM interactions • System testing • Development environment: • Upgrade to Planetlab 4.1 and fc8 • Use vservers on cp
Some Details • ONL • 14 hosts don’t boot • NSP • Replace Filter Result without doing a Remove and Add • DONE: Removal of MCast Filter Fix and Testing • Create and copy pkts in Plugins • Ingress vs. Egress • NPR • Mart’s problem with ordered_signal.h • Init of signal does not appear to always work, adding code to the function helps • Replace Filter Result without doing a Remove and Add • Drop Counters (not all are implemented) • Other Counters • Verify that everything is implemented • DONE: NPUB • Add UseRoute capability • DONE: Test Reclassify path • Plugin Tags, etc. • Performance Testing • Demo at GENI meeting in October • Workshop at a later GENI or similar meeting