XRootD Release 4 And Beyond GSI Seminar Stanford University/SLAC July15, 2015 Andrew Hanushevsky, SLAC

Slides:



Advertisements
Similar presentations
Andrew Hanushevsky7-Feb Andrew Hanushevsky Stanford Linear Accelerator Center Produced under contract DE-AC03-76SF00515 between Stanford University.
Advertisements

Xrootd Roadmap Atlas Tier 3 Meeting University of Chicago September 12-13, 2011 Andrew Hanushevsky, SLAC
Distributed Xrootd Derek Weitzel & Brian Bockelman.
Xrootd Update OSG All Hands Meeting University of Nebraska March 19-23, 2012 Andrew Hanushevsky, SLAC
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 4: Web Browsing.
Module 5: TLS and SSL 1. Overview Transport Layer Security Overview Secure Socket Layer Overview SSL Termination SSL in the Hosted Environment Load Balanced.
Lesson 4: Web Browsing.
Hands-On Microsoft Windows Server 2003 Networking Chapter 6 Domain Name System.
Lesson 20 – OTHER WINDOWS 2000 SERVER SERVICES. DHCP server DNS RAS and RRAS Internet Information Server Cluster services Windows terminal services OVERVIEW.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
Windows Server 2008 Chapter 8 Last Update
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
File System. NET+OS 6 File System Architecture Design Goals File System Layer Design Storage Services Layer Design RAM Services Layer Design Flash Services.
W3af LUCA ALEXANDRA ADELA – MISS 1. w3af  Web Application Attack and Audit Framework  Secures web applications by finding and exploiting web application.
Linux Operations and Administration
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
Experiences Deploying Xrootd at RAL Chris Brew (RAL)
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
XRootD Roadmap To Start The Second Decade Root Workshop Saas-Fee March 11-14, 2013 Andrew Hanushevsky, SLAC
10 May 2007 HTTP - - User data via HTTP(S) Andrew McNab University of Manchester.
Xrootd Authentication & Authorization Andrew Hanushevsky Stanford Linear Accelerator Center 6-June-06.
Session 10 Windows Platform Eng. Dina Alkhoudari.
Oracle10g RAC Service Architecture Overview of Real Application Cluster Ready Services, Nodeapps, and User Defined Services.
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 7: Domain Name System.
The Next Generation Root File Server Andrew Hanushevsky Stanford Linear Accelerator Center 27-September-2004
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 6: Name Resolution.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Name Resolution.
Xrootd Demonstrator Infrastructure OSG All Hands Meeting Harvard University March 7-11, 2011 Andrew Hanushevsky, SLAC
FTP Server and FTP Commands By Nanda Ganesan, Ph.D. © Nanda Ganesan, All Rights Reserved.
Module 5 BIND Configuration. named.conf – controls operational features Located - Linux: /etc/named.conf /etc/bind/named.conf Located- BSD: /usr/local/etc/named.conf.
Scalla/xrootd Introduction Andrew Hanushevsky, SLAC SLAC National Accelerator Laboratory Stanford University 6-April-09 ATLAS Western Tier 2 User’s Forum.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Library Encryption - LTO4 Key.
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Xrootd Monitoring Atlas Software Week CERN November 27 – December 3, 2010 Andrew Hanushevsky, SLAC.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 13 FTP and Telnet.
Architecture and ATLAS Western Tier 2 Wei Yang ATLAS Western Tier 2 User Forum meeting SLAC April
FTP File Transfer Protocol Graeme Strachan. Agenda  An Overview  A Demonstration  An Activity.
Accelerating Debugging In A Highly Distributed Environment CHEP 2015 OIST Okinawa, Japan April 28, 2015 Andrew Hanushevsky, SLAC
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
ATLAS XRootd Demonstrator Doug Benjamin Duke University On behalf of ATLAS.
XRootD & ROOT Considered Root Workshop Saas-Fee September 15-18, 2015 Andrew Hanushevsky, SLAC
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Scalla Authorization xrootd /cmsd Andrew Hanushevsky SLAC National Accelerator Laboratory CERN Seminar 10-November-08
Linux Operations and Administration
Grid Technology CERN IT Department CH-1211 Geneva 23 Switzerland t DBCF GT Upcoming Features and Roadmap Ricardo Rocha ( on behalf of the.
FTP COMMANDS OBJECTIVES. General overview. Introduction to FTP server. Types of FTP users. FTP commands examples. FTP commands in action (example of use).
Federated Data Stores Volume, Velocity & Variety Future of Big Data Management Workshop Imperial College London June 27-28, 2013 Andrew Hanushevsky, SLAC.
1 Xrootd-SRM Andy Hanushevsky, SLAC Alex Romosan, LBNL August, 2006.
Cognos 8 BI Configuration, Administration, and Upgrade Cognos 8 BI.
Security-Enhanced Linux Stephanie Stelling Center for Information Security Department of Computer Science University of Tulsa, Tulsa, OK
DCache/XRootD Dmitry Litvintsev (DMS/DMD) FIFE workshop1Dmitry Litvintsev.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
David B. Johnson Rice University Department of Computer Science DSR Draft Status Monarch Project 57th IETF.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
New Features of Xrootd SE Wei Yang US ATLAS Tier 2/Tier 3 meeting, University of Texas, Arlington,
11 DEPLOYING AN UPDATE MANAGEMENT INFRASTRUCTURE Chapter 6.
Apache web server Quick overview.
XRootD Release 4.5 And Beyond
Data Federation with Xrootd Wei Yang US ATLAS Computing Facility meeting Southern Methodist University, Oct 11-12, 2011.
Ákos Frohner EGEE'08 September 2008
DHCP, DNS, Client Connection, Assignment 1 1.3
IIS.
What’s changed in the Shibboleth 1.2 Origin
Presentation transcript:

XRootD Release 4 And Beyond GSI Seminar Stanford University/SLAC July15, 2015 Andrew Hanushevsky, SLAC

July 15, 20142GSI Seminar User Visible Changes I New client library: libXrdCl.so First available in now is default Old deprecated client library is libXrdClient.so Copy command: xrdcopy xrdcopy renamed to xrdcp Xrdcopy is now a symlink to xrdcp Original xrdcp renamed toxrdcp-old All have same command line interface!

July 15, 20143GSI Seminar User Visible Changes II New meta command: xrdfs Logical replacement to xrd command Different command line interface More user friendly and intuitive When installing Release 4 RPM XRootD You must de-install previous XRootD release They are incompatible

July 15, 20144GSI Seminar Root Support New client is the default in ROOT Since (Dec 14, 2013) Via TNetXNGFile plug-in Setting envar XNet.UseOldClient to 1 Loads TNetXFile instead (old client) Root 6 does not support new client Due to conflicts with PROOF Expected to be resolved in release 6.1

July 15, 20145GSI Seminar Admin Visible Changes IPv6 support Public Private Networking Disk Caching Proxy HTTP Plug-in Remote Debugging Optional Client Plug-ins Miscellaneous

July 15, 20146GSI Seminar IPv6 Support The new client supports IPv6 It prefers IPv6 whenever possible This corresponds to HEPIX request Connects using mapped IPv4 addr if need be The old client is deprecated It will not support IPv6

July 15, 20147GSI Seminar IPv6 Configuration Frankly none needed Clients detect available network stacks May force it to use various IP modes Via configuration file or envars Server detects interfaces and DNS settings It’s important that DNS is setup correctly May force server to use IPv4 only Via command line option (-I v4)

July 15, 20148GSI Seminar IPv6 Considerations I While servers and redirectors can accept both IPv6 and IPv4 clients... IPv6 clients are assumed dual-stack May be redirected to either IPv6 or IPv4 node Client error recovery will resolve this if unworkable This works if all the servers are dual-stack Generally the preferred migration path Since redirection is via hostname… DNS entry must have no un-routable entries

July 15, 20149GSI Seminar IPv6 Considerations II Client dual-stack assumption will be lifted in release 4.1 (3Q14) Clients will be redirected to compatible nodes If none, the client receives an error Largely driven by public-private networks And interactions with IPv6/4

July 15, GSI Seminar Public-Private Network Support Redirectors are now network cognizant Servers inform redirectors of usable i/f’s Clients always compatibly redirected Private to private and public to public Subject to configured network topology Via new xrd.network directive option Applies to servers and redirectors

July 15, GSI Seminar Public-Private Net Topologies xrd.network routes type [use if1[,if2]] type: local | common | split local (default) No address differentiation (i.e. pre R4 mode) common Private incoming -> private (preferred) or public Public incoming -> only public split Incoming address must match outgoing address If use unspecified addresses come from DNS!

July 15, GSI Seminar Private Addresses & DNS Private addresses should never be in DNS Unless It’s a site local DNS server or The address is zone registered (i.e. only locally available) XRootD This is the assumption used by XRootD To avoid DNS reverse translation timeouts Hence, the use option might be needed If a server connects using a private address

July 15, GSI Seminar Public-Private Considerations The available server interfaces Must be uniform within a cluster Must be compatible with configured topology Restrictions relaxed in R 4.1 Redirectors will match clients & server i/f’s May lead to inaccessible files if no match exists Still working through external access issues May require a separate redirector for external access Due to IPv6/4 and public-private network interactions

July 15, GSI Seminar Networking Is Complex! There are many combinations now Client and server capabilities must now match There are 4 basic combinations PublicPrivate IPv6 IPv4 But things are not that simple! Dual stack clients add another 4 combinations

July 15, GSI Seminar Disk Caching Proxy New proxy server mode Configured via pss.cachelib directive Caches whole files or file segments Mode is configurable Cached content available for future access Until LRU purged (configurable) Many use cases to increase access speed

July 15, GSI Seminar Typical Disk Caching Proxy Uses LocalClients Caching Proxy Remote XRootD Clusters Speed up Remote Access Caching Proxy Speed up HD Access SSD XRootD Cluster FS Caching Proxy Speed up Random Access XRootD Server HDFS

July 15, GSI Seminar HTTP Plug-in Basic http, https, WebDav access Suitable for browsers, curl, wget, & davix Provides another mode of well-known access http is neither low latency nor high-performance Google & Microsoft have proposed improvements Changes submitted to W3C and IETF as http2 Improvements are considered incremental They only address the most vexing problems Configured via xrd.protocol directive And specialized http.xxx directives

July 15, GSI Seminar XRootD XRootD Multi-Protocol Support Always supported multiple protocols Improved architecture makes it much easier XRootD New protocols can leverage XRootD features Security, monitoring, file system plug-ins, etc XRootD Server XRootD Bridge Loadable Protocol Clients Memory Based Protocol Conversion

July 15, GSI Seminar Remote Debugging via DigFS XRootD XRootD provided pseudo file system Provides restricted selectable R/O access to Configuration fileLog files Core files /proc/self (Linux only) Has authentication & authorization options Including access control restrictions View is standardized regardless of location Configured via xrootd.diglib directive

July 15, GSI Seminar core/cmsd core/xrootd The DigFS View /=/ logs/cmsd logs/xrootd proc/cmsd proc/xrootd conf conf/etc (site specific) Virtual exported path

July 15, GSI Seminar DigFS Authorization DigFS consults authorization file Created by the site and specified in config file xrootd.diglib * authfile all [-]conf [-]core [-]logs [-]proc allow gsi host krb5 pwd sss unix g=group h=host n=name o=org r=role ++   

July 15, GSI Seminar XRootD XRootD Client Relationships xrdcopy FTS3 CopyProcessxrdfsXrdClFilesystem PyXRootD Dirac root Gaudi Athena CMSSW PROOF XrdClFileXrdClPostMaster XRootD XRootD - core XRootD XRootD - add on External Package XRootD XRootD – plug-ins Plug-ins replace original implementation All calls may be replaced All layers above benefit with any code changes

July 15, GSI Seminar Client Plug-ins Plug-ins are loaded at run-time Client looks for plug-in configuration files 1 st Locally: ~/.xrootd/client.plugins.d/ 2 nd Globally: /etc/xrootd/client.plugins.d/ Both locations can be over-ridden via envar XRD_PLUGINCONFDIR Plug-ins are strictly version checked Allows for independent development

July 15, GSI Seminar Miscellaneous I Readv proxy pass-through Automatic & greatly improves performance Manual log file rotation (e.g. logrotate) Via extended –k command line option High precision log file timestamps New –z command line option Log timestamp appears in microsecond format

July 15, GSI Seminar Miscellaneous II Special stat() plug-in for odd file systems Configured via the oss.statlib directive Includes plug-in for GPFS with tape backend Cancellable third party copy Used by transfer tools Fast directory listings Stat info can now be included w/ dir entry xrdfs uses this to speed up long listings

July 15, GSI Seminar Miscellaneous III New query config options Use the xrdfs command to display Query cms- shows cmsd status Query role- shows server’s cluster role Query sitename- shows the site’s name Query version- shows server’s version Cluster node blacklisting Via cms.blacklist directive & blacklist file Useful in federated environments

July 15, GSI Seminar Miscellaneous IV New monitoring information User login record now also includes Name of the client’s executable Contents of client’s XRD_MONINFO envar Useful to tie external information to actual data usage E.g. the Panda jobid to cross-reference I/O usage

July 15, GSI Seminar Looking Beyond Release 4 Cross Protocol Redirection Meta-links I/O Throttling Plug-in

July 15, GSI Seminar Cross-Protocol Redirections I XRootD XRootD protocol is capable of redirecting to a protocol other than xroot On file open the server may tell the client that it’s more efficient to try something else E.g. read the file locally from disk Open(xroot://host/filename) -> redirect file://filename

July 15, GSI Seminar Cross-Protocol Redirections II New client already capable of processing out-of protocol redirections Server needs some development to do so Root’s TFile framework needs updating to handle a change in protocols Changes already in development Target for root 6.1 or 6.2

July 15, GSI Seminar Meta-Link Files I XML file that describes one or more data files available for access Meta-link file identified by dot suffix metalink (v3) or meta4 (v4 & incompatible w/ v3) File is read and parsed by the client Client picks one based on certain criteria E.G. priority, location, etc If access fails, client can pick another one

July 15, GSI Seminar Metalink Files II XRootD XRootD client will support meta-link files But the road is not straight-forward Incompatible meta-link formats, which one? Need to avoid encumbering installation I.e. pre-reqs for sites that don’t care about meta-links Targeting availability in 4Q14

July 15, GSI Seminar I/O Throttling Plug-in Allows site to limit I/O access to disk Useful for throttling external access Used in federated environments via proxy server Configured via xrootd.fslib directive And specific throttling directives Plug-in is in code review phase Already used by CMS in production Targeting 3Q14

July 15, GSI Seminar Acknowledgements Current Software Contributors ATLAS: Doug Benjamin, Patrick McGuigan, Ilija Vukotic CERN: Lukasz Janyst, Andreas Peters, Justin Salmon Fermi: Tony Johnson Root: Gerri Ganis, Bertrand Bellenot SLAC: Andrew Hanushevsky, Wilko Kroeger, Daniel Wang, Wei Yang UCSD: Matevz Tadel UNL: Brian Bockelman WLCG: Mattias Ellert, Fabrizio Furano, David Smith US Department of Energy Contract DE-AC02-76SF00515 with Stanford University