90 likes | 206 Views
E2E piPEfitters . Eric L. Boyd. Agenda. NLANR / DAST Advisor Jim Ferguson John Estabrook OWAMP Jeff Boote SONAR Prototype Deployment Eric Boyd. OWAMP 2.0a. New Features Fully compliant with latest version of OWAMP specification (version 14 - out of the IPPM/IETF working group)
E N D
E2E piPEfitters Eric L. Boyd
Agenda • NLANR / DAST Advisor • Jim Ferguson • John Estabrook • OWAMP • Jeff Boote • SONAR Prototype Deployment • Eric Boyd
OWAMP 2.0a • New Features • Fully compliant with latest version of OWAMP specification (version 14 - out of the IPPM/IETF working group) • TTL set to 255 on send, TTL of received packets saved in data (if Socket implementation supports) • Better support for early terminated sessions • Added PHB/DCSP options (PHB not supported by owampd, but client still supports making protocol requests for them.) • Added option to schedule tests in the future (control connection happens immediately) • Ready for testing • Not installed on Abilene yet • Looking for alpha-testers (boote@internet2.edu)
Prototype Phases • Phase I • Link Utilization data presented as RRD files • RRD files wrapped in a Measurement Archive (MA) interface • Client directly asks RRD MA for data • Phase II • Cricket/MRTG wrapped as a Measurement Point (MP) • Data sent to the RRD MA using the internal proprietary interface that those tools use now. • Client contacts the MA to get a copy of the data. • Phase III • RRD MA extended to include a subscriber interface so data from RRD MP can be put into it. • Cricket/MRTG MP extended to have a publisher interface so data can be retrieved from it. • Client modified to request the test results from the MP be put into the MA.
Prototype Phase 1 • Components: AA, LS, MA • AA - Accept requests for authentication and issue tokens. • Only authN; no authZ • Only one AA server • Simple passwd file implementation • LS - Flat file (basically DNS) for services. • Information about services will be populated manually. • Found using DNS; only one LS; no authentication required to access data • MA - MA interface wrapped around existing RRD files. • Client Interface: • Graphs of each parameter that can be pulled. • LinkUtilization • AvailableBandwidth • Multiple plots displayed concurrently. • Client directly asks for data from the RRD MA.
Prototype Phase 2 • Components: AA, LS, MP, MA • AA - Extended to manage "real" identities • Ability to store attributes about those identities. • User A is a network engineer, etc. • LS - Extended to have services dynamically register and deregister information instead of hard-coding it. • MP - Accept tests for some "OTHER" metrics that the MRTG/Cricket tool is not currently doing • Use the MP to configure a new metric data feed to be sent to whatever "subscriber" interface passed in. • Initially this will be a special NULL subscriber handle indicating that the MRTG tool should just use its own back-door data propagation. • Client Interface: • Client requests additional SNMP variables that are not currently being collected through this interface and makes it available through the MA-RRD archive. • Visualization/analysis front end extended to graph/analyze additional variables. • Perhaps even add the ability to query the MP to find out what types of variables can be requested.
Prototype Phase 3 • Components: AA, LS, MP, MA, RP • AA - Manage identities as before, but now handle attribute requests from RP services so they can perform the authZ function. • LS - Start looking at how to distribute the LS data across multiple LS servers. • The hard part here will be for "protected" data. Protected data should probably not be distributed, but a reference to the "home" location(s) of the protected portion could be included. • MP - Start taking full subscription handles as part of a measurement request • Send data directly there instead of into the RRD files of the MRTG tool. • Could go back to the client or perhaps to a MA.) • MA - Start accepting archive requests and returning subscription handles. • Could be passed onto a MP so data from a measurement request could be passed directly into a MA subscriber. (Or a client subscriber.) • RP - Start looking at requests • Base acceptance of resource consumption based not only upon the "class" the requester is in but on their individual attributes by making attribute requests back to the AA server. • Client Interface: • Addition of authZ. • Client passes in "real" subscription handles for the Data propagation from the MP. • Client can get a direct feed of the data, or it can request a subscription handle from the MA before contacting the MP. • Possible to create other types of MA's (SQL based instead of RRD based). • This phase will be key to determining how dynamic and resilient the framework can be.
Next Steps • Once Prototype 3 is complete … • It should be possible to start adding additional services without too much difficulty. • We should be able to make future development from here on more parallel.