introduction to perfsonar · 1/40 introduction to perfsonar perfsonar workshop: implementing the...

40
1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Poznań Supercomputing and Networking Center, Poland 26th APAN Meeting, 4-8 August 2008, Queenstown, New Zealand

Upload: others

Post on 06-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

1/40

Introduction to perfSONAR

perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring

Szymon Trocha, Poznań Supercomputing and Networking Center, Poland

26th APAN Meeting, 4-8 August 2008, Queenstown, New Zealand

Page 2: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

2/40

• „Internet measurements is fun”

• „We need to share our data”

N.Brownlee, „Measuring Internet Evolution - If We Don't Measure, We Don't Know What's Happening!”, APAN26

Page 3: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

3/39

Performance Measurement Goals

• Increase network awareness• Set user expectations accurately

• Reduce diagnostic costs• Performance problems noticed early • Performance problems addressed efficiently• Network engineers can see & act outside their

domains

• Transform application design• Incorporate network intuition into application

behavior

Page 4: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

4/40

Why perfSONAR ?

Page 5: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

5/39

Network Boundaries

• Users un-interrupted communication • Network’s administrative domain

• perfSONAR offers• Standard access to the information• Access to already deployed tool instances • GUIs to present and analyse the information

• Benefits• Better understanding, better ownership• Reduces users downtime, increase user

satisfaction

Page 6: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

6/39

Quick answers and solutions

• Diagnosing takes time

• After some time, the user moves on• Lost opportunities• Problem disappear

• perfSONAR offers• The same view to the operators• Pre-authorised access

• Benefits• Retention/creation of opportunities

Page 7: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

7/39

Resources Discovery

• Data is there

• Difficult to find measurement capability

• perfSONAR offers• Discovery mechanism

• Benefits• Save staff time

Page 8: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

8/39

Bringing Evidence

• Difficulty to bring evidences about the existence or non-existence of a problem

• perfSONAR offers• Access to on-demand and historical information

• Delay• Packet loss

• Interface errors and discards

• Throughput transfers

• Benefits• Reduce the realm of uncertainty for the user• Improve staff and user satisfaction

Page 9: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

9/39

Applications

• User interest in what they use the network for

• Network Operators for the network itself

• perfSONAR offers• Access to historical TCP throughput transfers and

delay information

• Benefits• Provide a better understanding about what the

user experiences

Page 10: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

10/39

Vision: Performance Information is …

• Available• People can find it• “Community of trust” allows access across administrative

domain boundaries

• Ubiquitous• Widely deployed

• Paths of interest covered• Reliable

• Consistently configured correctly and maintained

• Valuable• Actionable

• Analysis suggests course of action• Automatable

• Applications act on data

Page 11: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

11/40

Use Cases

Page 12: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

12/39

Use Cases

• Backbone• Collected from Internet2, GÈANT2

• State and regional networks• Collected from MCNC (US)

• Application community• Collected from LHC

Page 13: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

13/39

Backbone Use Case (Internet2 network)

• Traditional requirements• Collect multiple performance metrics over a wide geographic area

(passive/active)

• Alarms (real-time analysis for ‘exceptional’ conditions)

• Ad-hoc measurements by ‘peers’• Data requests by ‘peers’

• Contemporary additions• Topological correlations

• Spatial – node and link connections, including inter-domain ones• Layer – Map L3 paths to lower-level infrastructure

• Federated administration• Need ability to share information and even control (with adequate authorization)• This ability must extend beyond direct peers

• Automation• User applications require more direct access to topology/performance information

Page 14: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

14/39

Backbone Use Case (GÈANT2 network)

• NOC requirements• Bring evidence about where the problem is

located• Give indication if the problem is rather on the

network or on the end-site• Monitor e2e links for specific projects

• PERT requirements• Multi-domain access to already deployed and well

known tool instances that can be started on demand

• Have a trustable baseline against which data results can be compared• TCP throughput

Page 15: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

15/39

State and regional Use Case (MCNC)

• Simple deployable measurement systems in edge networks• Some local administration should be possible• Remote (centralized) administration and data

collection is required• Performance and capacity planning

• Challenges• K12 network admin skill levels/time availability• Middleboxes (firewalls/NATs)• Outdated hardware

See: http://www.internet2.edu/presentations/spring08/20080423-netperf-hunt.pdf

Page 16: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

16/39

Application CommunityUse Case (LHC)

• Autonomous system per-site is required• Sites must be able to monitor from their site to

other sites of interest (Tier-2 want to actively probe upstream Tier-1s and downstream Tier-3s)

• Must allow for multiple levels of participation from sites

• Must have ability to determine what diagnostics or tools are available from remote sites

• A formal plan is being developed within the US-LHC community and the Internet2 HENP SIG

See: https://wiki.internet2.edu/confluence/display/PSPS/Tier-2-BCP *draft*

Page 17: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

17/40

perfSONAR Overview

Page 18: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

18/39

What is perfSONAR

• A collaboration• Production network operators focused on designing and

building tools that they will deploy and use on their networks to provide monitoring and diagnostic capabilities to themselves and their user communities

• An architecture & a set of protocols• Web Services Architecture• Protocols based on the Open Grid Forum (OGF) Network

Measurement Working Group (NM-WG) Schemas

• Several interoperable software implementations• Java, Perl, Python…

• A deployed measurement infrastructure

Page 19: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

19/39

Proud of Our Collaborators

Page 20: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

20/39

perfSONAR Protocols

• Get perfSONAR protocols standardized within the Open Grid Forum -NMC Working Group

Page 21: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

21/39

perfSONAR Architecture

• Interoperable network measurement middleware (SOA)• Modular• Web services-based• Decentralized• Locally controlled

• Integrates• Network measurement tools and archives• Data manipulation• Information Services

• Discovery• Topology• Authentication and authorization

• Based on• Open Grid Forum Network Measurement Working Group

schema

Page 22: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

22/39

perfSONAR Client Developments

• Most tuned to specific services currently

• Different user focus (micro vs macro view)• These represent what is possible

• Data is available• Location is known (due to LS)• It is expected that individual application

communities and NOCs will want something more tuned to what they care about

Page 23: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

23/39

Available in production

• MDM 3.0 release• Bundle of perfSONAR MDM installers comprising

Java and Perl web services as well as an admin guide

• Originated in GÈANT2

• PS 0.9 release• Perl implementation including CPAN distribution• Originated in Internet2 and UoD

• Visualization toolsSee: http://www.perfsonar.net/download.html

Page 24: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

24/39

perfSONAR is active

• Developers meetings• Regular calls• Service desk (EU)

• User support

• Monitoring

• Publications• http://wiki.perfsonar.net/jra1-

wiki/index.php/PerfSONAR_and_JRA1_Publications

Page 25: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

25/40

Example Tools

Page 26: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

26/39

perfSONAR Tools Examples

• Client applications• perfSONAR UI (ISTF)• CNM (DFN)

• Web Based• GMAPS (SLAC)• DCN Administrative Tool (Internet2)• perfAdmin (Internet2)• pingER Analysis (FNAL)• perfSONAR-BUOY (Internet2)• E2E Link Monitoring (DFN)

• Different ways of using infrastructure and presenting data

Page 27: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

27/39

perfSONAR UIhttp://perfsonar.acad.bg/perfsonar.jnlp

• Utilization / errors / discards

• Throughput• Looking Glass• Flows• Circuits

• Developed by ISTF

Page 28: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

28/39

Gmaps (1/3)http://packrat.internet2.edu:8008/

• Utilization

• Developedby SLAC

Page 29: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

29/39

Gmaps (2/3)http://packrat.internet2.edu:8008/

• ping

Page 30: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

30/39

Gmaps (3/3)http://packrat.internet2.edu:8008/

• BWCTL

Page 31: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

31/39

DCN Administrative Toolhttps://dc211.internet2.edu/cgi-bin/dcn2.cgi

• TopologyService

• DevelopedbyInternet2

Page 32: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

32/39

perfAdmin (1/2)https://dc211.internet2.edu/cgi-bin/perfAdmin.cgi

• BWCTL

• DevelopedbyInternet2

Page 33: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

33/39

perfAdmin (2/2)https://dc211.internet2.edu/cgi-bin/perfAdmin.cgi

• PingER

Page 34: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

34/39

pingER (1/2)http://tukki.fnal.gov/pinger/pingerUI.pl

• Ping

• Developedby FNAL

Page 35: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

35/39

pingER (2/2)http://tukki.fnal.gov/pinger/pingerUI.pl

• Delay• Loss

• IPD

Page 36: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

36/39

perfSONAR-BUOY (1/2)http://owamp.net.internet2.edu/owamp_grid.cgi

• OWAMP• BWCTL

• Developed by Internet2

Page 37: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

37/39

perfSONAR-BUOY (2/2)http://owamp.net.internet2.edu/owamp_path.cgi/LAT4/HOUS/CHIC/now

Page 38: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

38/39

CNMhttp://wiki.perfsonar.net/jra1-wiki/index.php/CNM

Access restricted to project participants

• Utilization

• Developedby DFN

Page 39: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

39/39

e2e Link Monitoring

Access restricted to project participants

• Path status

• Developed by DFN

• Multiple organizations providing data

Page 40: Introduction to perfSONAR · 1/40 Introduction to perfSONAR perfSONAR Workshop: Implementing the perfSONAR platform for measurement and monitoring Szymon Trocha, Pozna ńSupercomputing

40/39

http://www.perfsonar.net

[email protected]