The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab...

22
“HANDS -ON PERFSONAR 1 NSF Award 1829698 “CyberTraining CIP: Cyberinfrastructure Expertise on High-throughput Networks for Big Science Data Transfers” J. Crichigno, E. Kfoury, J. Gomez Department of Integrated Information Technology University of South Carolina

Transcript of The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab...

Page 1: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

“HANDS-ON PERFSONAR ”

1

NSF Award 1829698“CyberTraining CIP: Cyberinfrastructure Expertise on High-throughput Networks for Big Science Data Transfers”

J. Crichigno, E. Kfoury, J. GomezDepartment of Integrated Information Technology

University of South Carolina

Page 2: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

LAB SERIES:

PERFSONAR

2

Page 3: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

Lab Series: perfSONAR

3

• Lab 1: Configuring Admin. Information Using perfSONAR Toolkit GUI

• Lab 2: PerfSONAR Metrics and Tools

• Lab 3: Configuring Regular Tests Using perfSONAR GUI

• Lab 4: Configuring Regular Tests Using pScheduler CLI Part I

• Lab 5: Configuring Regular Tests Using pScheduler CLI Part II

• Lab 6: Bandwidth-delay Product and TCP Buffer Size

• Lab 7: Configuring Regular Tests Using a pSConfig Template

• Lab 8: perfSONAR Monitoring and Debugging Dashboard

• Lab 9: pSConfig Web Administrator

• Lab 10: Configuring pScheduler Limits

Page 4: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

Organization of Lab Manuals

4

• Each lab starts with a section Overview

➢ Objectives

➢ Lab topology

➢ Lab settings: passwords, device names

➢ Roadmap: organization of the lab

• Section 1

➢ Background information of the topic being covered (e.g.,

fundamentals of TCP congestion control)

➢ Section 1 is optional (i.e., the reader can skip this section and

move to lab directions)

• Section 2… n

➢ Step-by-step directions

Page 5: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

Pod Design

5

• perfsonar-tools

➢ command-line clients for on-demand measurements

• perfsonar-testpoint

➢ tools + scheduler for regular tests + registration to be centrally managed

• perfsonar-core

➢ perfsonar-testpoint + esmond measurement archive used to store results locally

• perfsonar-toolkit

➢ perfsonar-core + web interface to manage tests + scripts for tuning and security settings

• perfsonar-central-management

➢ tools to centrally manage hosts and display their results

https://docs.perfsonar.net/install_options.html

perfsonar-toolkit

perfsonar-central-management

GUIs

Security

perfsonar-core

MaDDash

pSConfig MaDDash Agent

pSConfig Publisher CLI

esmond

perfsonar-testpoint

pScheduler

LS registration

pSConfig pScheduler Agent

perfsonar-toolsnuttcp

iperf3

owamp

twamp

traceroute

tracepath

paris-traceroute

ping

iperf

System

perfSONAR

installation options

Page 6: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

Pod Design

6

perfsonar-toolkit

perfsonar-central-management

GUIs

Security

perfsonar-core

MaDDash

pSConfig MaDDash Agent

pSConfig Publisher CLI

esmond

perfsonar-testpoint

pScheduler

LS registration

pSConfig pScheduler Agent

perfsonar-toolsnuttcp

iperf3

owamp

twamp

traceroute

tracepath

paris-traceroute

ping

iperf

System

Topology

perfSONAR

installation options

perfsonar-toolkit + central-managementperfsonar-toolkit + central-management

perfsonar-toolkit

PWA

perfSONAR layers

Page 7: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

DEMO 1

CONFIGURING REGULAR TESTS

PSCHEDULER CLI

7

Demo activities are described in Lab 4, 5, , perfSONAR Lab Series

Page 8: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

The pScheduler Command

8

• The pScheduler coordinates, executes, and optionally

stores network measurements

➢ E.g., latency, packet loss rate, throughput

• The pScheduler can be invoked via CLI or GUI

perfSONAR layersLab topology

Page 9: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

The pScheduler Command

9

• The pScheduler command is used to create new tasks

• E.g.,

Lab topology Latency task

Page 10: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

The pScheduler Command

10

• The pScheduler command is used to create new tasks

• E.g.,

Lab topology Latency default tool

Page 11: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

The pScheduler Command

11

• The pScheduler command is used to create new tasks

• E.g.,

Lab topology Packet statistics

Page 12: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

The pScheduler Command

12

Packet statisticsLab topology

• The pScheduler command is used to create new tasks

• E.g.,

Page 13: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

The pScheduler Command

13

• The pScheduler command is used to create new tasks

• E.g.,

Lab topology Throughput task

Page 14: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

The pScheduler Command

14

Lab topology Throughput tool

• The pScheduler command is used to create new tasks

• E.g.,

Page 15: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

The pScheduler Command

15

Lab topology Throughput tool

• The pScheduler command is used to create new tasks

• E.g.,

Page 16: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

DEMO 5

VISUALIZING PERFORMANCE

METRICS ON MADDASH

16

Demo activities are described in Lab 8, perfSONAR Lab Series

Page 17: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

perfSONAR Toolkit UI

17

perfSONAR layers

perfsonar-toolkit

Lab topology

perfsonar-toolkit

• perfSONAR Toolkit UI allows the user to add

administrative information about a perfSONAR node

Page 18: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

perfSONAR Toolkit UI

18

• perfSONAR Toolkit UI allows the user to add

administrative information about a perfSONAR node

➢E.g., organization name, node location, administrator information,

services and host information

Lab topology perfSONAR toolkit UI

Page 19: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

MaDDash

19

• MaDDash collects and presents two-dimensional

monitoring data as a set of grids referred to as a

dashboard

perfsonar-central-management

pScheduler Agent

Lab topology perfSONAR layers

Page 20: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

MaDDash

20

Lab topology Dashboard

• MaDDash collects and presents two-dimensional

monitoring data as a set of grids referred to as a

dashboard

pScheduler Agent

Page 21: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

MaDDash

21

• perfSONAR nodes run measurement tests

• Tests are specified in the pSConfig template in the central

management

perfsonar-central-management

pScheduler Agent

Lab topology Dashboard

Page 22: The Internet and Its Usesce.sc.edu/cyberinfra/docs/workshop/workshop_2020... · Organization of Lab Manuals 4 •Each lab starts with a section Overview Objectives Lab topology Lab

MaDDash

22

pScheduler Agent

Lab topology Timing Graph

• The measurement results are collected by perfSONAR2

and displayed on a dashboard and a timing graph

• The user can see the results of a pair of nodes clicking on

a square in the dashboard