MGRID: Network Testing and Performance Charles J. Antonelli Center for Information Technology Integration

advertisement
MGRID: Network Testing and
Performance
Charles J. Antonelli
Center for Information Technology Integration
University of Michigan
MGRID NTAP Project
• NTAP : Network Testing and Performance
• Purpose : provide a secure and extensible
network testing and performance tool
invocation service at U-M
• Service based on Globus
• Runs on dedicated nodes attached to routers
in a VLAN environment
MGRID Architecture
MGRID Portal
User Workstation
Apache
mod ssl
mod kct
mod kx509
mod mod
php
jk
SSL – Client Certificate required
3
4
Kerberos
5
KCA
KDC
Tomcat
6
GSI
CHEF
6
LDAP
Authorization
Kerberos V5
KCT
SASL
8
libpkcs11
Resource Mng
Resource
kx509
2
Kerberos
kinit
1
Grid Resource
GateKeeper
Browser
SASL
7
LDAP
Authorization
MGRID NTAP Project
• Initial work implemented a bandwidth
reservation tool:
– Securely modifies network switch configurations
to provide differentiated services
– Based on GARA
• “General-purpose Architecture for Reservation
and Allocation”
• Layered on Globus
• Implements role-based authorization
• Includes scheduler for future reservations
MGRID NTAP Project
• Added modular, fine-grained authorization
– Added signed group membership(s) to reservation data
– Now provides two authorization methods:
• Keynote policy engine / AFS PTS group service
• PERMIS policy engine / LDAP group service
• Generalized from bandwidth reservations to the
ability to run securely arbitrary programs at a Grid
service endpoint
– Designed to easily add functionality
– Network testing tools being used now
• Iperf, traceroute, ping, owamp, etc
MGRID NTAP Architecture
Host A
Host B
Router 1
Router 2
Router 3
Web Portal
GSI
GSI
GSI
PMP 1
Attribute Callout
Flat File
AFS PTS
PERMIS
PMP 2
PMP 3
MGRID NTAP Project
• Multihomed 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
• Path discovery
– Use traceroute to obtain routing information
– Use network topology databases to map network
segments to PMP pairs
MGRID NTAP Project
• PERMIS authorization
– User, Target, Action
– Attribute, policy certificates
– Policy engine
• Production hardening
–
–
–
–
Error handling/recovery
Cleanup/restart
Log file management
Deployment packaging
MGRID NTAP Project
• Performance measurement
– Deployment to ITCom lab
• Output Database
– Permanent, secure storage of results
– Searches and aggregations
– Throughput/latency matrix
• Host Endpoint Testing
– The “last mile” segment
– Secure download of signed binaries
MGRID NTAP Project
Demonstration
Host A
192.168.10.19
192.168.10.1
Host B
192.168.20.99
R1
192.168.10.50
PMP 1
10.1.1.1/30
10.1.1.2/30
R2
192.168.20.50
PMP 2
MGRID NTAP Project
Performance test, step 1
– locate the first PMP, the performance
machine “nearest” to the tester
MGRID NTAP Project
Performance test, step 2
– discover network path (i.e. routers)
MGRID NTAP Project
Performance test, steps 3, 4, …, n
– run pairwise tests between “adjacent” PMPs
• ideally, this will capture hop-by-hop network data
• sometimes there are network “holes”
– lastly, timestamp and store the output for postprocessing (generate graphs, check for empirical
anomalies, etc)
Any Questions?
http://mgrid.umich.edu
Download