140 likes | 276 Views
Charles J. Antonelli Center for Information Technology Integration University of Michigan. MGRID: Network Testing and Performance. MGRID NTAP Project. NTAP : Network Testing and Performance
E N D
Charles J. Antonelli Center for Information Technology Integration University of Michigan MGRID: Network Testing and Performance
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 SSL – Client Certificate required mod ssl Browser 3 libpkcs11 mod kct Kerberos V5 4 KCT mod kx509 kx509 Kerberos 2 5 KCA kinit mod php mod jk Kerberos KDC 1 6 Tomcat GSI Grid Resource LDAP CHEF 6 Authorization SASL GateKeeper 7 Resource Mng LDAP SASL Authorization Resource 8
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
Flat File AFS PTS PERMIS MGRID NTAP Architecture Host A Host B Router 1 Router 2 Router 3 Web Portal GSI GSI GSI PMP 1 PMP 2 PMP 3 Attribute Callout
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
Host A Host B 192.168.10.19 192.168.20.99 R1 R2 192.168.10.1 10.1.1.1/30 10.1.1.2/30 192.168.10.50 192.168.20.50 PMP 1 PMP 2 MGRID NTAP Project Demonstration
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 post-processing (generate graphs, check for empirical anomalies, etc)
Any Questions? http://mgrid.umich.edu