13.07.2015 Views

MGRID Architecture - Citi - University of Michigan

MGRID Architecture - Citi - University of Michigan

MGRID Architecture - Citi - University of Michigan

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>MGRID</strong> <strong>Architecture</strong>Andy AdamsonCenter for Information Technology Integration<strong>University</strong> <strong>of</strong> <strong>Michigan</strong>, USA


<strong>MGRID</strong>• Globus s<strong>of</strong>tware provides secure PKI basedcross realm scheduling <strong>of</strong> resources• Historically used extensively in largescientific research projects – mainly toschedule CPU cycles and associated data• Complicated s<strong>of</strong>tware to install and manage• Now being used to schedule and manage thenetwork, scientific instruments, etc


<strong>MGRID</strong>• Integrate existing <strong>University</strong> Grid efforts• Add fine-grained authorization• Use existing <strong>University</strong> security, group, anddirectory services• Ease <strong>of</strong> use• Create a generalized Grid service• Provide production Grid services


Existing U <strong>of</strong> M Services• Uniqname– Unique campus wide user name to UID• Kerberos V5 (multiple cells)• KX509• LDAP Directory and Group Services


<strong>MGRID</strong> <strong>Architecture</strong>Browser<strong>MGRID</strong>PortalGridResourceComputeClusterGridResourceNetwork Reservationor TestingGridResourceData Movement


<strong>MGRID</strong> <strong>Architecture</strong>• Secure access to resources• The ease <strong>of</strong> user requirement => the Web• Use existing <strong>University</strong> security service;Kerberos• kx509 translates Kerberos credentials intoX509 credentials understood by browsersand web servers


<strong>MGRID</strong> <strong>Architecture</strong>• On workstation– kinit to obtain Kerberos credentials– kx509 to obtain user X509 credentials– libpkcs11 makes kx509 credentials available tothe browser• https://www.mgrid.umich.edu/– SSL with required mutual authentication; bothuser and portal have X509 credentials


<strong>MGRID</strong> Portal• Ease <strong>of</strong> use for U <strong>of</strong> M faculty, staff, andstudents– Kerberos + kx509 + browser = Grid access• Hides complexity from user• Creates user proxy kx509 credentials ORruns MyProxy to access X509 credentialsissued by other institutions• Single entry point for Grid resources


<strong>MGRID</strong> Portal• Single point for PKI management– CA self-signed keys– CA policy files• User presented with CHEF (soon to beSAKAI) portal environment– Gathers inputs, and runs the Globus client– Individual or Organizational presentation– Easily extensible


Fine Grained Authorization• Policy based s<strong>of</strong>tware• Policy engine makes authorization decision– Input are matchedagainst resource specific policy rules– Input attribute names are matched to policyattribute names by a string compare


Fine Grained Authorization• Attributes include– User identity– Group membership– Resource request parameters: network bandwidth,number <strong>of</strong> CPU's, amount <strong>of</strong> file system space,etc– Environment parameters: time <strong>of</strong> day, CPU load,network utilization, etc


Authorization Implementation• XACML– LDAP stores policy– Can utilize existing users & groups– Enables cross realm authorization by allowinginjection <strong>of</strong> remote group names into policy rules• WALDEN– Built on top <strong>of</strong> XACML– Replaces flat file access control at gatekeeper


<strong>MGRID</strong> <strong>Architecture</strong><strong>MGRID</strong> PortalApachemod sslmod kctmod kx509mod phpmod jkTomcat CHEFWALDENAuthorization4Kerberos5GSI6SASL8SSL – Client Certificate required3Kerberos V5KCTKCAKDCGrid ResourceGateKeeperResource MngResource2Kerberos1SASL7User WorkstationBrowserlibpkcs11kx509kinitWALDENAuthorization


SeRIF• Secure Remote Invocation Framework– Packaging <strong>of</strong> an <strong>MGRID</strong> service• We have extended a Globus service (GARA)to enable the scheduling <strong>of</strong> arbitraryprograms via the Grid– local scheduler can initialize;run and stop;cleanup– job status and output redirection– fine grained authorization at resource


SeRIF• Very easy to run an new executable viaSeRIF– Add a new <strong>MGRID</strong> portal page to collectparameters– Add runtime and cleanup executable locations toconfiguration file on SeRIF Resource manager• Currently used by NTAP– Can easily add network testing capabilities


<strong>MGRID</strong> Futures• New SeRIF services– Configuration <strong>of</strong> Network QoS, Lamda paths– Scheduling <strong>of</strong> video conferences• Meta Scheduling (MARS)– Choosing between available similar services– Scheduling multiple services such as CPU andNetwork QoS


<strong>MGRID</strong> <strong>Architecture</strong>Browser<strong>MGRID</strong>PortalMeta Scheduler (MARS)GridResourceComputeClusterGridResourceNetwork Reservationor TestingGridResourceData Movement


<strong>MGRID</strong>Questions?PortalSecurity<strong>MGRID</strong>SchedulingData &Resources

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!