220 likes | 228 Views
Learn about the benefits of joining a measurement framework federation, which allows for decentralized, participatory measurement frameworks and increases the value of performance measurement. Explore the tools and organizations involved in this federation.
E N D
Internet2 E2E piPEsJoining the Federation of Network Measurement Infrastructures Eric L. Boyd
Metcalf’s Law • Robert Metcalf's law states that the "value" or "power" of a network increases in proportion to the square of the number of nodes on the network. • Our version: The value of a performance measurement framework scales with the square of the deployment footprint
Vision Statement • Goal #1: A Federation of Measurement Frameworks • Approach: Develop a common language for measurement frameworks • Metcalf’s Law: Successful new measurement frameworks will be designed to speak the language • Goal #2: A Measurement Framework Federation • Approach: Develop a decentralized, locally administered, participatory framework • Metcalf’s Law: Autonomous network operators gain more value by joining than “going alone” • These goals are not mutually exclusive …
Federation of Measurement Frameworks • Working within the GGF NMWG • NMWG is meeting 2 PM Wednesday Marriott Willow room on the fourth floor • Version 1 of the schema is all but “done” • Expect to announce it at Wednesday’s meeting • Version 2 of the schema is under development • Efforts such as piPEs, AMP, MonALISA, and NLANR DAST’s Advisor are interoperable
Measurement Framework Federation (1) • Tool beacons for on-demand and regularly scheduled tests are released: • BWCTL (http://e2epi.internet2.edu/bwctl) • Resource Allocation Broker for NLANR DAST’s Iperf (http://dast.nlanr.net/Projects/Iperf/) • NDT (http://e2epi.internet2.edu/ndt) • OWAMP (http://e2epi.internet2.edu/owamp) • And deployed: • http://e2epi.internet2.edu/pipes/pmp/pmp-dir.html • 15 organizations listed as of today
Measurement Framework Federation (2) • piPEs Measurement Framework alpha is released: • http://e2epi.internet2.edu/pipes/ • And deployed on Abilene Observatory: • Shows results of 11 x 11 mesh of Iperf and OWAMP tests among Abilene nodes • http://abilene.internet2.edu/observatory/ • Anyone can test to Abilene from their own BWCTL (need a key) or OWAMP node • http://e2epi.internet2.edu/pipes/ami/pmp-info.html • Federation of NDT servers deployed on Abilene, with redirect to nearest server
Internet2 / GÉANT2 JRA1:Exchange of Ideas • UCL E2E Monitoring Workshop 2003 • http://people.internet2.edu/~eboyd/ucl_workshop.html • Internet2, DANTE, CANARIE biannual meetings (12/03, 07/04) and ESnet (01/05) • Transatlantic Performance Monitoring Workshop 2004 (03/04) • http://people.internet2.edu/~eboyd/transatlantic_workshop.html • Brussels Workshop (09/04)
Internet2 / GÉANT2 JRA1:Working Together • Contribution to the GGF NM-WG • Both Internet2 and Dante provide a significant contribution to the effort (four to five people contributing regularly, 2 from Europe, 2-3 from US) • Contribute to design, early adoption and prototyping, feedback • Installation/evaluation of tools • Internet2 OWAMP, Internet2 BWCTL, Internet2 piPEs framework • DFN IPPM • Caltech <-> CERN Demo • March ’04 and November, December ‘04 • Haystack, USA <-> Onsala, Sweden
Internet2 / GÉANT2 JRA1:Joint Development (1) • Rather than build two separate interoperable measurement frameworks, why not jointly develop a single measurement framework? • Steps: • Agree to joint open source development √ • General Framework Design √ • Prototype (Summer ’05) • Detailed Design • Implementation • Seek participation from NRENs & campuses, particularly Internet2 & ESnet members • Thrice weekly conference calls • Very active mailing list • 2-3 face-to-face meetings per year
So what are we building? • You could call it piPEs v2.0 or GFD • A Services-Based Measurement Framework for Building Dynamic, Self-Organizing Performance Communities
Design Goals • Services-oriented measurement framework • Dynamic, self-organizing characteristics identical to that of the network as a whole • Recognize and facilitate the ability of independent network entities to set policies and limits on the use of measurement resources locally • Encourage and facilitate the use of measurement resources by users interested in network paths that traverse remote administrative domains • Facilitate the widespread adoption of new performance tools in a broad, E2E framework • Allow framework to evolve over time
Services Oriented Architecture • In a simple scenario, each domain consists of a set of services. All services are well defined and independent • Services within a domain represent the domain with the help of Authentication and Authorization – they respond to requests only if the Authentication service of the domain has authenticated the user and the policy of the given service authorizes it.
Basic Services • Lookup • Authentication • Measurement Point • Measurement Archive • Resource Protector (Authorization) • Transformation • Topology
Lookup Service • Initial discovery • Multicast / Anycast • Well known servers • Required servers (by administrative configuration) • Previously detected servers (organized in a P2P network – lookup services find out about other lookup services… • Lookup is not simply by name • Type of service, Community, Network path, Organization, Type of authentication required, etc. • Response contains • Contact information, Available services, Authentication required, etc.
Authentication Service • Registers with lookup • Client requests “kind” of authentication token based on lookup results • Authentication grants time-limited token used to request service • Attribute service created to protect privacy and support role-based authorization • Allow new measurement points to be created as easily as possible • Allow new data consumers access as easily as possible
Measurement Point Service • Service to wrap measurement tools • Interacts with resource protectors to protect shared resources • Registers with lookup service and specifies the authentication credentials required to interact • Registers with lookup service to indicate types of tests it can perform • Accepts requests for tests
Measurement Archive Service • Subscribes to some set of data – either from a measurement point or from an aggregation service • May publish the derived data sets
Resource Protector Service • Enables centralizing of resource allocation (not globally - this is within spheres of administrative control) • Multiple measurement points interact with a given resource protector to limit the shared resources • Resource protectors can be chained to control aggregations of shared resources across larger frameworks.
Transformation Service • Pipelines data between other components in the framework • Subscribes and Publishes data • Provides: • Aggregation • Correlation • Caching • Duplication • Filtering • Translation • Event generation • Data analysis
Topology Service • Special case of a Transformation Service • Network topology information is necessary for measurement system optimization • Creates overviews/”maps” to illustrate network • Layered approach (domain level through to wavelengths and physical level) • Collects raw data from measurement points and pushes topology information into the measurement archive (allows topologically based queries by lookup service)
Summary • Open Source Shared Development • Sourceforge-based Sub-Projects • Modified Berkeley Licensing • Common Service-based Architecture • Architecture spans superset of deployment use cases • ~Quarterly face-to-face meetings • ~Thrice-Weekly phone conferences • Split development according to interest, resources
Questions? • Are you interested in participating? • piPEfitters BoF for a detailed discussion of the architecture • piPEfitters BoF for a detailed discussion of NDT efforts • Tuesday, 1:00 PM, Parlor A • GGF NMWG meeting for a detailed discussion of a common measurement schema • Wednesday, 2:00 PM, Willow Room, 4th Floor • Talks of Interest • Measurement SIG • Tuesday, 7 PM, Marriot Ballroom 1 • Transport Track session for a introduction into efforts of ad hoc working group aiming to get benefit of kernel level congestion control algorithm improvements into a user level bulk FTP tool • Wednesday, 10:25 AM, Saltair