70 likes | 159 Views
Recursive, Portable Aggregate Manager. using aggregate managers to instantiate complex systems for experimentation Jarda Flidr, Peter O’Neil, Chris Tracy Mid-Atlantic Crossroads. Overview. Aggregate Manager – DRAGON implementation Collaboration Future Plans. Architecture. CH. Expand.
E N D
Recursive, Portable Aggregate Manager using aggregate managers to instantiate complex systems for experimentation Jarda Flidr, Peter O’Neil, Chris Tracy Mid-Atlantic Crossroads
Overview • Aggregate Manager – DRAGON implementation • Collaboration • Future Plans
Architecture CH Expand Layer 0: Exported i/f Recursive Aggregate Manager API Layer 1: Component i/f Controller N PlanetLab Controller DRAGON Controller Expand resource N access resource 1 access 0 resource 0 access Layer 2 - N: Operations i/f DRAGON Resources resource 1 access 2 PlanetLab Resources Resources N
Recursion(example) User GENI-specific everybody knows this interface ListCapabilitiesRequestMsgListNodesRequestMsgCreateSliceRequestMsgDeleteSliceRequestMsgUpdateSliceRequestMsgStartSliceRequestMsgStopSliceRequestMsgResetSliceRequestMsgQuerySliceRequestMsg Layer 0 – GENI public system-specific owners know this interface createReservationcancelReservationqueryReservationmodifyReservationlistReservationsgetNetworkTopologycreatePathrefreshPathteardownPath forward Notify AAAFaultMessageBSSFaultMessage Layer 1 – component specific Layer 2 – hw/oper specific addTimeSlots … expert mode default mode Layer N – hw/oper specific getHPBufferSizesetFwdTable…
Portability • modular • 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 • scalable • user asks only for data/information which is needed
Benefits • discoverable • arbitrarily complex operation can be accessed via simple, immutable interface • expandable • horizontally • vertically • scalable • arbitrarily complex or simple • can present/operate on default values • can let researcher access arbitrarily detailed data
Collaboration • GUSH • Created slice on MAX/DRAGON PlanetLab deployment for Jeannie Albrecht • Providing access to XMLRPC-based PLCAPI as well as GENIWrapper interface (XMLRPC & SOAP) • Princeton • 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 • GpENI • Collaborated on extending DRAGON code to support a new NetGear switch and in deployment/configuration of PlanetLab’sMyPLC software • ORCA/BEN • Developing plans to physically connect BEN network to DRAGON using Layer 2 VLANs provisioned over NLR FrameNet (using Sherpa) • Future collaboration: CoMon • To be deployed on MAX/DRAGON PlanetLab deployment