Recursive, Portable Aggregate Manager using aggregate managers to instantiate complex systems for experimentation Jarda Flidr, Peter O’Neil, Chris Tracy Mid-Atlantic Crossroads
Overview oAggregate Manager – DRAGON implementation oCollaboration oFuture Plans
Architecture Recursive Aggregate Manager API PlanetLab Controller DRAGON Resources PlanetLab Resources DRAGON Controller CHCH CHCH Controller N Resources N resource 1 access 0 resource 0 access resource N access Layer 0: Exported i/f Layer 1: Component i/f Layer 2 - N: Operations i/f resource 1 access 2 Expand
Recursion (example) Layer 0 – GENI public ListCapabilitiesRequestMsg ListNodesRequestMsg CreateSliceRequestMsg DeleteSliceRequestMsg UpdateSliceRequestMsg StartSliceRequestMsg StopSliceRequestMsg ResetSliceRequestMsg QuerySliceRequestMsg Layer 1 – component specific createReservation cancelReservation queryReservation modifyReservation listReservations getNetworkTopology createPath refreshPath teardownPath forward Notify AAAFaultMessage BSSFaultMessage User Layer 2 – hw/oper specific Layer N – hw/oper specific addTimeSlots … getHPBufferSize setFwdTable… GENI-specific everybody knows this interface system-specific owners know this interface expert mode default mode
Portability omodular horizontally – arbitrary new components can be hot-plugged (GENI- visible interface remains unchanged) vertically – access to arbitrarily detailed information can be provided by adding interface sub-layers oscalable user asks only for data/information which is needed
Benefits odiscoverable arbitrarily complex operation can be accessed via simple, immutable interface oexpandable horizontally vertically oscalable oarbitrarily complex or simple can present/operate on default values can let researcher access arbitrarily detailed data
Collaboration oGUSH Created slice on MAX/DRAGON PlanetLab deployment for Jeannie Albrecht Providing access to XMLRPC-based PLCAPI as well as GENIWrapper interface (XMLRPC & SOAP) oPrinceton Extended SFA implementation to non-PlanetLab substrate for the first time Federated MAX/DRAGON PlanetLab deployment with PlanetLab Central For example, the HRN plc.max.maxpl.chris refers to my user object oGpENI Collaborated on extending DRAGON code to support a new NetGear switch and in deployment/configuration of PlanetLab’s MyPLC software oORCA/BEN Developing plans to physically connect BEN network to DRAGON using Layer 2 VLANs provisioned over NLR FrameNet (using Sherpa) oFuture collaboration: CoMon To be deployed on MAX/DRAGON PlanetLab deployment