E2E piPEs Overview Eric L. Boyd Internet2 24 February 2019
Overview What is piPEs? Goals System Architecture Well-defined Interfaces Collaboration Measurement Software Components Framework Rollout Plan Collaboration Going Forward 2/24/2019
E2E piPES Architecture Project: End-to-End Performance Initiative Performance Environment System (E2E piPES) Approach: Collaborative project combining the best work of many organizations, including DANTE/GEANT, EGEE, GGF NMWG, NLANR/DAST, UCL, Georgia Tech, etc. Introduced at Spring Member Meeting. Have made good progress on architectural design. Have made good progress on outreach to other organizations and initiating collaboration. 2/24/2019
Goals Enable end-users & network operators to: determine E2E performance capabilities locate E2E problems contact the right person to get an E2E problem resolved. Enable remote initiation of partial path performance tests Make partial path performance data publicly available 2/24/2019
System Architecture Deployment is an inside-out approach. Start with regularly scheduled tests inside, make sure it plays well with regularly scheduled tests outside. Hope that projects working on the end nodes will meet us in the middle. 2/24/2019
Measurement Infrastructure Components 2/24/2019
Measurement Software Components Network Detective Detect Monitoring Web Service Interface Measurement Domain Interface Authorize (MDI) Performance Measurement Schedule Controller (PMC) Performance Measurement Test Point (PMP) Database Store 2/24/2019
Interfaces Test Request / Response Result Request / Response Authentication / Authorization End Points Measurement Characteristic (e.g. Latency) (Suggested) Measurement Tool / Parameters (e.g. Ping / 2, OWAMP) Result Request / Response Measurement Results Error Bars Measurement Tool / Parameters Inter-Measurement Domain / Framework Interfaces 2/24/2019
Interface Consumers End-User Performance Analysis Tools Advisor (Jim Ferguson, Tanya Brethour) [Current] Detective (Bob Riddle) [Planned] NDT Tool (Rich Carlson) [Planned] MonaLisa [Under Discussion] Data Mining Web Pages Abilene Observatory (Rick Summerhill) [Current] Network Planning HENP, VLBI Communities [Under Discussion] Application Self-Diagnosis [Future] Other Measurement Domains [Planned] 2/24/2019
Collaboration Support Performance Data Consumers SOAP / XML-RPC Interface to Performance Data Will be used by tools such as NLANR/DAST Advisor Common Performance Data Format Global Grid Forum Network Measurement Working Group University College London (Peter Clarke’s Group) Interoperable Tools (DANTE, NLANR/DAST, AppareNet) Measurement Node Deployment Campuses Regional Networks Datagrids (Application Communities) International Partners 2/24/2019
Building a Measurement Federation: Open Issues “Inter-Domain” Authentication and Authorization (e.g. Shibboleth) Resource Discovery (e.g. “Root Server”) Measurement Node Performance Database Test Request / Response Schemata (e.g. GGF NMWG efforts) Result Request / Response Schemata (e.g. GGF NMWG efforts) 2/24/2019
Measurement Software Components Network Detective Detective Detect Monitoring NDT v1.0 Interface Response v0.1 Web Service Request in Development Measurement Domain Interface Authorize Just beginning ... (MDI) Web Service SOAP / XML-RPC Performance Schedule POWMASTER, BWCTL, Measurement TRCTL Controller (PMC) Performance OWAMP, IPERF, Measurement Test Traceroute, “Generic Tool” Point (PMP) OWAMP Controller, BWCTL Controller, Database Store Traceroute Controller, mySQL 2/24/2019
Abilene Measurement Infrastructure Rollout Schedule OWAMP (now) Deployed on 10 Abilene nodes Available via Web Services Interface Web-based Visualization (http://abilene.internet2.edu/owamp/status.cgi/now) Worst-case Abilene Link (Loss / Latency) BWCTL (now) Deployed on some Abilene nodes Regularly Scheduled / On-Demand Tests Enables End-User Tests to Abilene Nodes http://abilene.internet2.edu/observatory/data-views.html Web-based Visualization (http://abilene.internet2.edu/owamp/bwstatus.cgi/now) 2/24/2019
External Participation Edge to the Backbone BWCTL OWAMP Contact: Matt Zekauskas (matt@internet2.edu) AES key security 2/24/2019
Upcoming Milestones NEXT 2 MONTHS Traceroute Deployment Multiple Measurement Domain Support NTP Data Data Integrity Analysis NEXT 6-12 MONTHS Improved AMI Visualization Improved Documentation MDI Interface Integration Detective / NDT 2.0 Network Monitoring AAA Integration 2/24/2019
Framework Rollout Schedule [Planned] Joint-Techs Hawaii Demo with E2E TAG and NLANR/DAST Campus Deployment ITECs (Ohio State, NC State, San Diego) Application Communities (HENP, VLBI) Campuses (CENIC) International Collaboration TransPac Monitoring (LA <-> Japan) DataTag Monitoring (Illinois <-> CERN) ??? 2/24/2019
Collaboration Going Forward 3 Levels of Collaboration Awareness of Other Projects Interoperable Measurement Frameworks Discovery AAA GGF NMWG Test Request/Response Schemata GGF NMWG Result Request/Response Schemata Open Source Development of Common Tools Mutually agreed-upon architecture Common source code base Feature emphasis driven by individual project needs 2/24/2019
Performance Measurement Architecture WS Framework 2/24/2019
2/24/2019
OWAMP One Way Latency Requires NTP on endpoints Control connection used to broker test request based upon policy restrictions and available resources. (Bandwidth/disk limits) Enables the combination of regularly scheduled tests with on-demand tests. http://owamp.internet2.edu/ Reference implementation of Draft: http://www.ietf.org/internet-drafts/draft-ietf-ippm-owdp-06.txt 2/24/2019
OWAMP – Architecture 2/24/2019
BWCTL Iperf control scheduler. Requires NTP on endpoints. Control connection used to broker test request based upon policy restrictions and available resources. (Time slice, bandwidth…) Enables the combination of regularly scheduled tests with on-demand tests. Abilene deployment in progress. 2/24/2019
BWCTL – Architecture 2/24/2019