42
May 27, 2022 E2E piPEs / AMI / OWAMP Status Eric Boyd and Matt Zekauskas May 15, 2003

20030515-E2Epi-UCL.ppt

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 20030515-E2Epi-UCL.ppt

April 10, 2023

E2E piPEs / AMI / OWAMP StatusE2E piPEs / AMI / OWAMP Status

Eric Boyd and Matt Zekauskas

May 15, 2003

Eric Boyd and Matt Zekauskas

May 15, 2003

Page 2: 20030515-E2Epi-UCL.ppt

04/10/23 2

Agenda

• Motivation

• piPEs / AMI Overview

• piPEs / AMI Deployment Plan

• OWAMP Release

• Demo

Page 3: 20030515-E2Epi-UCL.ppt

04/10/23 3

Context for E2E Performance

Even with high bandwidth network links, the Internet2 community often does not see expected performance.

Page 4: 20030515-E2Epi-UCL.ppt

04/10/23 4

The Wizard Gap

Page 5: 20030515-E2Epi-UCL.ppt

04/10/23 5

A Problem

Applications Developer

System Administrator

LAN Administrator

CampusNetworking

Gigapop Gigapop

Backbone

CampusNetworking

LAN Administrator

System Administrator

Applications Developer

How do you solvea problem along a path?

Hey, this is not working right!

The computerIs working OK

Talk to the other guys

Everything isAOK

No othercomplaints

The network is lightly loaded

All the lights are green

We don’t see anything wrong

Looks fine

Others are getting in ok

Not our problem

Page 6: 20030515-E2Epi-UCL.ppt

04/10/23 6

Good Work Already Going On

Many projects and research is underway by others investigating performance on portions of the end-to-end path.

E2Epi seeks to bring these efforts together to look at the end-to-end path as a complete system.

Page 7: 20030515-E2Epi-UCL.ppt

04/10/23 7

Can You Go Direct to the Problem?

How can you tell where is the problem?

Need a tool to tell you:• Where the problem is.• The type of problem• Who to contact to get it fixed

Terry Gray, University of Washington“We Need a Finger Pointing Tool”

Page 8: 20030515-E2Epi-UCL.ppt

04/10/23 8

Gray Finger Pointing Tool

Applications Developer

System Administrator

LAN Administrator

CampusNetworking

Gigapop Gigapop

Backbone

CampusNetworking

LAN Administrator

System Administrator

Applications Developer

Locate the ProblemGray Finger Pointing ToolTerry GrayUniversity of Washington

Finger Pointing Tool Time!

Page 9: 20030515-E2Epi-UCL.ppt

04/10/23 9

Gray Finger Pointing Tool

Applications Developer

System Administrator

LAN Administrator

CampusNetworking

Gigapop Gigapop

Backbone

CampusNetworking

LAN Administrator

System Administrator

Applications Developer

Finger Pointing Tool Time

You ARE the Weakest Link!

OK, I’ll fix it

Page 10: 20030515-E2Epi-UCL.ppt

04/10/23 10

Agenda

• Motivation

• piPEs / AMI Overview

• piPEs / AMI Deployment Plan

• OWAMP Release

• Demo

Page 11: 20030515-E2Epi-UCL.ppt

04/10/23 11

BNI AMI

• Project: BNI Abilene Measurement Infrastructure

• Goal: Instrument Next Generation Abilene network with extensive performance measurement capabilities

• Approach: Collaborative project among BNI, Engineering, and E2E.

Page 12: 20030515-E2Epi-UCL.ppt

04/10/23 12

E2E piPES

• Project: End-to-End Performance Initiative Performance Environment System (E2E piPES)

• Goal: To allow end-users and network operators to determine performance capabilities, locate problems, and contact the right person to get a problem resolved.

• Approach: Collaborative project combining the best work of many organizations.

Page 13: 20030515-E2Epi-UCL.ppt

04/10/23 13

The Measurement System

PMP

PMP

PMP

PMP at each Campus Border

Extend the System to Campuses

AbilenePMP

Campus X

PMP

Campus Y

Page 14: 20030515-E2Epi-UCL.ppt

04/10/23 14

The Measurement System

PMP

PMP

PMP

PMP = Performance Measurement Point (at each Abilene Node)

The New Abilene will have measurement devices as part of its structure

Abilene

Page 15: 20030515-E2Epi-UCL.ppt

04/10/23 15

Performance Reporting

PMP

PMP

PMP

Perform regular tests to provide web based Performance Reports across Abilene and for Campus-Abilene paths

AbilenePMP

Campus X

PMP

Campus YCampus-Abilene CapabilityCampus W – 155 MbpsCampus X – 612 MbpsCampus Y – 1000 MbpsCampus Z – 2 Mbps

Abilene CapabilitySNVA/DNVR – 10 GbpsDNVR/IPLS – 10 GbpsIPLS/NYCM – 10 Gbps

Page 16: 20030515-E2Epi-UCL.ppt

04/10/23 16

Reaching the End-User

PMP

PMP

PMP

Provide a Testing Tool for the End-Users Computer to test across campus and beyond

AbilenePMP

Campus X

PMP

Campus Y

Host A Host B

The tool reports performance of the path to a specified destination by using active tests (like to the campus border) or using stored test results from regularly scheduled tests.

It also performs tests on the host system to check host tuning parameters

Page 17: 20030515-E2Epi-UCL.ppt

04/10/23 17

Adding Path Information

PMP

PMP

PMP

Add PMP along paths to provide additional detail

AbilenePMP

Campus X

PMP

Campus Y

Host A Host B

Regular tests are performed between adjacent PMP and stored in a Data Repository.This information is used by the End-User tool to reduce the number or active tests needed.

PMP

PMP

RegionalNetwork J

PMP

PMP

RegionalNetwork M

Gigapop S

Gigapop T

Page 18: 20030515-E2Epi-UCL.ppt

04/10/23 18

Who You Gonna Call?

PMP

PMP

PMP

E2E piPES will provide contact information when asegment in the path appears to have a problem

AbilenePMP

Campus X

PMP

Campus Y

Host A Host B

The test results obtained by the End-User will be passed on to the contact person

PMP

PMP

RegionalNetwork J

PMP

PMP

RegionalNetwork M

Gigapop S

Gigapop T

piPES Test AnalysisLooks like a problemIn Gigapop T. Pass these test result to:[email protected]

Page 19: 20030515-E2Epi-UCL.ppt

04/10/23 19

E2E piPES Architecture

End UserInterface

Network AdministratorInterface

PMPX

PMPY

PMPZ

CulpritDB

“Turn Yourself In”Culprit Interface

ID Self

CheckShibboleth

QueryCulprit

IDCulprit

Report “Raw” Results

Specify end points &application family

Request TestResult

Check Policy

Schedule Test

Scheduler

Performance MeasurementDB (could be local to PMP)

TestingEngine

AnalysisEngine

DispatchSchedule

Send RawResult/Refusal

Specify Test &End Nodes

Request On-Demand Test

TestArbiter

CheckShibboleth

SendConclusion

ResultArbiter Check

ShibbolethAck/Reject

ResultReady

Page 20: 20030515-E2Epi-UCL.ppt

04/10/23 20

Testing / Analysis Engine

Problem: Encode Matt Z.’s Brain

Open Questions:

•What are measurement results are “acceptable” for a given application (family)?

•What tools generate those results?

•How do you handle incomplete data?

•How do you rank multiple result-generators?

•What is the iterative decision tree to understand E2E problem?

Page 21: 20030515-E2Epi-UCL.ppt

04/10/23 21

Measurement Schema

Measurement Types?

e.g. BW, Latency, Loss, Jitter

Measurement Units?

e.g. Seconds vs. Microseconds

Map Tools to Measurements?

e.g. OWAMP -> 1-way Latency

Measurement Metadata?

Database Table Design?

Page 22: 20030515-E2Epi-UCL.ppt

04/10/23 22

Access, Authentication, Authorization

Roles for Access• Standard End-User?• Near Neighbor (Test Buddy)?• NOC Staff / Network Engineer?

Shibboleth for Implementation• Each campus decides who in each role• Others trust campus designation

Page 23: 20030515-E2Epi-UCL.ppt

04/10/23 23

Other R&D Issues

Design system to scale (eliminate centralization)?

How to “discover” PMPs?

How to insert On-Demand tests into Regularly-Scheduled test set

Balance centralization and distributed database requirements

Page 24: 20030515-E2Epi-UCL.ppt

04/10/23 24

Agenda

• Motivation

• piPEs / AMI Overview

• piPEs / AMI Deployment Plan

• OWAMP Release

• Demo

Page 25: 20030515-E2Epi-UCL.ppt

04/10/23 25

E2E piPES Architecture v1.0

End UserInterface

Network AdministratorInterface

PMPX

PMPY

PMPZ

CulpritDB

“Turn Yourself In”Culprit Interface

ID Self

CheckShibboleth

QueryCulprit

IDCulprit

Report “Raw” Results

Specify end points &application family

Request TestResult

Check Policy

Schedule Test

Scheduler

Performance MeasurementDB (could be local to PMP)

TestingEngine

AnalysisEngine

DispatchSchedule

Send RawResult/Refusal

Specify Test &End Nodes

Request On-Demand Test

TestArbiter

CheckShibboleth

SendConclusion

ResultArbiter Check

ShibbolethAck/Reject

ResultReady

Page 26: 20030515-E2Epi-UCL.ppt

04/10/23 26

piPEs / AMI Rollout

AMIPMP

AMIPMP

AMIPMP

OWAMPPERF

DB

Visualization Package

OWAMP OWAMP

OWAMP

Page 27: 20030515-E2Epi-UCL.ppt

04/10/23 27

piPEs / AMI Rollout

AMIPMP

AMIPMP

AMIPMP

OWAMPPERF

DB

Visualization Package

OWAMP OWAMP

OWAMP

Web Service

Page 28: 20030515-E2Epi-UCL.ppt

04/10/23 28

piPEs / AMI Rollout

AMIPMP

AMIPMP

AMIPMP

OWAMPPERF

DB

Visualization Package

OWAMPIPERF

TracerouteSNMP

OWAMPIPERF

TracerouteSNMP

OWAMP, IPERF, Traceroute, SNMP

Web Service

TraceroutePERF

DB

IPERFPERF

DB

SNMPPERF

DB

Page 29: 20030515-E2Epi-UCL.ppt

04/10/23 29

piPEs / AMI Rollout

AMIPMP

AMIPMP

AMIPMP

OWAMPPERF

DB

Visualization Package

OWAMPIPERF

TracerouteSNMP

OWAMPIPERF

TracerouteSNMP

OWAMP, IPERF, Traceroute, SNMP

Web Service

TraceroutePERF

DB

IPERFPERF

DB

SNMPPERF

DB

CampusPMP

CampusPMP

Page 30: 20030515-E2Epi-UCL.ppt

04/10/23 30

piPEs / AMI Rollout

AMIPMP

AMIPMP

AMIPMP

OWAMPPERF

DB

Visualization Package

OWAMPIPERF

TracerouteSNMP

OWAMPIPERF

TracerouteSNMP

OWAMP, IPERF, Traceroute, SNMP

Web Service

TraceroutePERF

DB

IPERFPERF

DB

SNMPPERF

DB

CampusPMP

CampusPMP

Scheduler

Web Service

Configuration Package

Page 31: 20030515-E2Epi-UCL.ppt

04/10/23 31

piPEs / AMI Development & Testing Environment

nmsXServer

Server

nmsXServer

Development

TestingTests Tests

New Code

Base Production Code

MeasurementNode

New Production Code

MasterMeasurementNode

MeasurementNode

MeasurementNode

MeasurementNode

AbileneMeasurementNodes

. . . . . . . . . . . . . . . . . . . . . .

Base/New Production Code

Tests Tests Tests

Server

Test Results

DatabaseServer

PerformanceVisualization Tool

MeasurementNode

Router

Switch nms1

nms3 nms2nms4

CDMA

Page 32: 20030515-E2Epi-UCL.ppt

04/10/23 32

piPEs / AMI Internal Resources

Eric Boyd – piPEs development, project coordination

Jeff Boote – OWAMP, piPEs development

Prasad Calyam – piPEs development

Chris Heermann – AMI

Matt Zekauskas - AMI

Susan Evett - Documentation

Russ Hobby – Campus Deployment

George Brett – Schema, “Grid Service”

Page 33: 20030515-E2Epi-UCL.ppt

04/10/23 33

Agenda

• Motivation

• piPEs / AMI Overview

• piPEs / AMI Deployment Plan

• OWAMP Release

• Demo

Page 34: 20030515-E2Epi-UCL.ppt

04/10/23 34

Latency Tests

Problem: Existing platforms are not interoperable (SURVEYOR,RIPE,…)

Solution: Standards

Page 35: 20030515-E2Epi-UCL.ppt

04/10/23 35

OWAMP

One-Way-Active-Measurement-Protocol• Possible due to growing availability of good time sources

• Wide deployment of “open” servers would allow measurement of one-way delay to become as commonplace as measurement of RTT using ICMP tools such as ping.

• Current Draft: draft-ietf-ippm-owdp-05.txt–Shalunov,Teitelbaum,Zekauskas

• Sample implementation under developmentBeta Release: http://owamp.internet2.edu/

Page 36: 20030515-E2Epi-UCL.ppt

04/10/23 36

OWAMP Implementation

Basically:NTP system call interface

Multiple processes for recv/send loops

Written as an API to allow one-off implementations

Page 37: 20030515-E2Epi-UCL.ppt

04/10/23 37

OWAMP implementation status

Sample implementation

http://owamp.internet2.edu/

• Beta Release:–No “policy”–No authentication/encryption–FreeBSD only

Page 38: 20030515-E2Epi-UCL.ppt

04/10/23 38

Abilene OWAMP deployment

2 overlapping full meshes (IPv4 & IPv6)• 11 measurement nodes = 220 ongoing tests• UDP singletons• Rate: 10 packets/second*• Packetsize: (32 byte payload)*• Results are continuously streamed back to “Measurement Portal” for long-term archive and data dissemination (Near real-time)

Page 39: 20030515-E2Epi-UCL.ppt

04/10/23 39

Agenda

• Motivation

• piPEs / AMI Overview

• piPEs / AMI Deployment Plan

• OWAMP Release

• Demo

Page 40: 20030515-E2Epi-UCL.ppt

04/10/23 40

More Internet2 Information

On the Web• www.internet2.edu• e2epi.internet2.edu

Email• [email protected]

Page 41: 20030515-E2Epi-UCL.ppt

04/10/23 41

Questions?

Page 42: 20030515-E2Epi-UCL.ppt

www.internet2.edu