network testing and performance using...

21
Network Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga Kornievskaia Nathan Gallaher Center for Information Technology Integration University of Michigan Work supported by U-M ITCom

Upload: others

Post on 21-Jun-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

Network Testing and PerformanceUsing SeRIF

Charles J. AntonelliDavid Richter

Olga KornievskaiaNathan Gallaher

Center for Information Technology IntegrationUniversity of Michigan

Work supported by U-M ITCom

Page 2: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

SeRIF• SeRIF : Secure Remote Invocation

Framework• Purpose : provide a secure and

extensible remote process invocationservice, with strong authentication andflexible authorization

• Based on Globus, GARA• Adds fine-grained authorization

– Walden

Page 3: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

SeRIF• Central portal host

– Authentication– Control (invocation, parameters, results)– Databases (LDAP)

• Dedicated remote nodes– Gatekeeper– Local scheduler for execution and cleanup– Provides status and output redirection– Fine grained authorization at resource

Page 4: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

NTAP• NTAP : Network Testing and Performance

• Purpose : provide a secure and extensiblenetwork testing and performance toolinvocation service at U-M

• Uses SeRIF framework• Runs on portal host and Performance

Measurement Platforms (PMPs) attached torouters in a VLAN environment

Page 5: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

MGRID Architecture

mod ssl

mod kx509

mod kct

Apache

Tomcat

KCT

GateKeeper

Resource

Grid Resource

KCAkx509

kinit

User Workstation

KDC

Kerberos V5

SSL – Client Certificate required

GSI

Kerberos

Kerberos

SASL

MGRID Portal

1

2

3

4

5

6

7

Authorization

Resource Mng

SASL

8WALDEN

AuthorizationWALDEN

libpkcs11

Browser

mod php

mod jk

CHEF

LDAP

NW Topology

Output

Page 6: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

NTAP Architecture

Web Portal

Router 1

Host A

Router 2 Router 3

Host B

PMP 1 PMP 2 PMP 3

GSI GSI GSI

Attribute Callout

AFS PTS

Flat File

Walden

Page 7: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

NTAP I• Bandwidth reservation tool:

– Securely modifies network switch configurationsto provide differentiated services

– Based on GARA extension• “General-purpose Architecture for Reservation

and Allocation”• Layered on Globus• Includes scheduler for future reservations

– Implements modular, fine-grained, role-basedauthorization

• Added signed group membership(s) to reservation data• Keynote policy engine / AFS PTS group service

Page 8: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

NTAP II• Added authorization plug-in

– PERMIS policy engine / LDAP group service

• Generalized from bandwidth reservations tothe ability to run securely arbitrary programsat a Grid service endpoint– Designed to add functionality easily– Network testing tools supported

• iperf, traceroute, ping, etc

• Implemented automatic path discovery

Page 9: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

Segment Mapping• Strategy

– Use traceroute to obtain packet routing path– Use network topology database to map each

router to its associated PMP– Execute pairwise performance tests along path

• Multi-homed PMP support– One routing table per VLAN– Routing policy selects routing table based on

source address of outgoing packet– Emulates a default route per virtual interface

Page 10: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

Segment MappingSearch types (Anchors)

– Host– Router– Router, no path discovery– PMP– PMP, no LDAP search

Page 11: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

Segment MappingTesting Modes

– Simple• Uses default VLANs only• Fallback mode

– Source• One-way QoS modeling, best for asymmetric

applications, accurate for multi-hop– Full

• Two-way QoS modeling, but not useful formulti-hop

Page 12: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

Production HardeningStable, robust product suitable for

continuous operation– Error handling/recovery– Cleanup/restart– Log file management– Deployment packaging– Deployment verifier– Documentation

Page 13: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

Output Database• Test program outputs captured• Stored in LDAP database• Database display tool

– Output hop-by-hop matrix display– Color-coded test history– Click through cells for detailed views

• Links to most recent tests– Config file for rapid prototyping

Page 14: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

NTAP III• Deployment

– PMPs deployed at ITCom, Merit, Internet2• Added authorization plug-in

– PERMIS policy engine / LDAP group service

• 10 Gbps PMPs• Host Endpoint Testing• Automated Testing• Profile-based interface

Page 15: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

Walden• Fine-grained authorization at gatekeeper• Uses XACML policy file

– Resource, Action, Subject attributes

Page 16: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

Automated Testing• Want repetitive, automated testing

– … but with secure authentication and authorization

• Solution: renewable credentials– User obtains Globus credentials– Portal schedules repetitive testing– Prior to test cycle, portal derives single-use credential from

user credential– Rest of NTAP architecture unchanged

Page 17: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

Host Endpoint Testing• First mile problem

– Leverages Network Diagnostic Tester• Uses JavaWebStart to run signed

apps on client– Client downloads NDT app

• Multi-step process• User clicks two links

– Client identifies first-hop router and attached PMPrunning NDT server

– Client runs NDT test and displays results as usual– NDT server sends results to NTAP database

Router 1

Host A

Page 18: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

Profile-based Interface• Database of test paths and test requests

– Segment mapped or user-specified– Captures common test configurations

• Available as library of standard configurations– Select test profile– Attach one or more test profiles– Run test and record results

• Leverages test expertise• Authorized access contemplated

Page 19: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

MGRID NTAP ProjectDemonstration

Page 20: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

Future Work• Post-processed statistics, graphs• Cross-domain testing• Alternatives to topology database• Automated tools

– Tune TCP stack– Detect duplex mismatches

• Graph the topology database

Page 21: Network Testing and Performance Using SeRIFciti.umich.edu/projects/ntap/ntap3-pres/ntap3-mgrid.pdfNetwork Testing and Performance Using SeRIF Charles J. Antonelli David Richter Olga

Any Questions?http://www.citi.umich.edu