EGEE-II INFSO-RI-031688 Enabling Grids for E-sciencE www.eu-egee.org EGEE and gLite are registered trademarks IPv6 and gLite: a roadmap proposal Xavier.

Slides:



Advertisements
Similar presentations
IPv6 Deployment CANTO Nate Davis, Chief Operating Officer 13 August 2014.
Advertisements

IPv4 - IPv6 Integration and Coexistence Strategies Warakorn Sae-Tang Network Specialist Professional Service Department A Subsidiary.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Socket Programming with IPv6. Why IPv6? Addressing and routing scalability Address space exhaustion Host autoconfiguration QoS of flow using flowlabel.
IPv6 7/18/ Road map for IPv6 Migration in an Organization.
1 Teredo - Tunneling IPv6 through NATs Date: Speaker: Quincy Wu National Chiao Tung University.
Java Parallel Processing Framework. Presentation Road Map What is Java Parallel Processing Framework JPPF Features JPPF Requirements JPPF Topology JPPF.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
IP/ICMP Translation Algorithm (IIT) Xing Li, Congxiao Bao, Fred Baker
資 管 Lee Lesson 11 Coexistence and Migration. 資 管 Lee Lesson Objectives Coexistence and migration overview Coexistence mechanisms ◦ Dual Stack ◦ Tunneling.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Release Process Maria Alandes Pradillo.
CSE 8343 Group 3 Advanced OS Inter Operability Between IPv4 and IPv6 Team Members Aman Preet Singh Rohit Singh Nipun Aggarwal Chirag Shah Eugene Novak.
Coexistence and Migration
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio CERN.
IPv6 and IPv4 Coexistence Wednesday, October 07, 2015 IPv6 and IPv4 Coexistence Motorola’s Views for Migration and Co-existence of 3GPP2 Networks to Support.
INFSO-RI Enabling Grids for E-sciencE SA1: Cookbook (DSA1.7) Ian Bird CERN 18 January 2006.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks What GGUS can do for you JRA1 All hands.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks C. Loomis (CNRS/LAL) M.-E. Bégin (SixSq.
FP6−2004−Infrastructures−6-SSA IPv6 and Grid Middleware: the EUChinaGRID experience Gabriella Paolini – GARR Valentino.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite IPv6 compliance project tests Further.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks perfSONAR deployment over Spanish LHC Tier.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks General relationships with EGEE JRA1 SA3.
FP6−2004−Infrastructures−6-SSA IPv6 in the EGEE Related Projects: the EUChinaGRID experience Gabriella Paolini – GARR.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Extensions to the ETICS Build System Client.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks C. Loomis (CNRS/LAL) M.-E. Bégin (SixSq.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Etienne Dublé - CNRS/UREC
IPv6 transition strategies IPv6 forum OSAKA 12/19/2000 1/29.
INFSO-RI Support for IPv6 in ETICS EGEE’08 Conference, Istanbul, September 2008 Marian ZUREK CERN - ETICS
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Operations Automation Team James Casey EGEE’08.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Multi-level monitoring - an overview James.
INFSO-RI Enabling Grids for E-sciencE Strategy for gLite multi-platform support Author:Eamonn Kenny Meeting:SA3 All Hands Meeting.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Build Programme and Multi-Platform.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Usage of virtualization in gLite certification Andreas Unterkircher.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Tycoon market-based system: integration with.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks IPv6 test methodology Mathieu Goutelle (CNRS.
1 NCM _05_2001_c1 © 2001, Cisco Systems, Inc. All rights reserved. How would you prepare for the technology you need.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Mario Reale-GARR/ EGEE SA2 Etienne Dublé,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE Site Architecture Resource Center Deployment Considerations MIMOS EGEE Tutorial.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks MSG - A messaging system for efficient and.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks The future of the gLite release process Oliver.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Tools and techniques for managing virtual machine images Andreas.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer NAT, IPv6.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Standard network trouble tickets exchange.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Update Authorization Service Christoph Witzig,
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Computational chemistry with ECCE on EGEE.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks IPv6 code checker tool Salvatore Monforte.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Xavier Jeannin (CNRS/UREC Paris, FR) 24.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Etienne Dublé - CNRS/UREC EGEE SA2 Mario.
INFSO-RI Enabling Grids for E-sciencE gLite Certification and Deployment Process Markus Schulz, SA1, CERN EGEE 1 st EU Review 9-11/02/2005.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks MSA3.4.1 “The process document” Oliver Keeble.
INFSO-RI Enabling Grids for E-sciencE gLite Test and Certification Effort Nick Thackray CERN.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Implementing product teams Oliver Keeble.
EGEE-III INFSO-RI Enabling Grids for E-sciencE JRA1 and SA3 All Hands Meeting December 2009, CERN, Geneva Product Teams –
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Etienne Dublé - CNRS/UREC EGEE SA2 Mario.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks SA3: IPv6 survey Xavier Jeannin (CNRS/UREC)
INFSO-RI Enabling Grids for E-sciencE File Transfer Software and Service SC3 Gavin McCance – JRA1 Data Management Cluster Service.
HEPiX IPv6 Working Group David Kelsey david DOT kelsey AT stfc DOT ac DOT uk (STFC-RAL) HEPiX, Vancouver 26 Oct 2011.
IPv6 Security Issues Georgios Koutepas, NTUA IPv6 Technology and Advanced Services Oct.19, 2004.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks CYFRONET site report Marcin Radecki CYFRONET.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Towards an Information System Product Team.
INFSO-RI Support for IPv6 in ETICS EGEE’08 Conference, Istanbul, September 2008 Marian ZUREK CERN - ETICS
Presented By:- Avinash Kumar Nitesh Kumar Yadav. OUTLINE  Introduction of IP v4.  Introduction of IP v6.  Advantages of IP v6 over IP v4.  Transition.
Some Network Commands n Some useful network commands –ping –finger –nslookup –tracert –ipconfig.
Understand IPv6 Part 2 LESSON 3.3_B Networking Fundamentals.
IPv4 shortage and CERN 15 January 2013
Why IPv6 now? Mathieu Goutelle (CNRS/UREC)
Routing and Switching Essentials v6.0
Presentation transcript:

EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks IPv6 and gLite: a roadmap proposal Xavier Jeannin (CNRS UREC – EGEE-II SA2), on behalf of the IPv6 group JRA1 All Hands Meeting – , CERN

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 2 Outline IPv6 why now? Status of gLite IPv4/IPv6 interoperability Roadmap to IPv6 The example of BDII: 2 different versions of dual stack server BDII Testbed and test methodology Conclusions Discussion

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 3 Why IPv6 now? The need for a “new IP” has been identified since many years: –Larger address space (solve IPv4 address exhaustion); –Many advantages: auto-configuration, security, multi-cast, support for ad-hoc network, routing scalability, simpler header structure, improved protocol extensibility, etc. Why now? –IPv4 address space may be fully allocated to Regional Internet Registries by IANA around mid-2010; ( –IPv4 address pool in RIRs may be exhausted around mid-2011; –No more IPv4 address at all (assuming that allocated but unused prefixes come back in the “IPv4 market”) in 10 years! IPv6 deployment will speed up in the remaining years: –Only 4 years remaining before IPv6 will become mandatory! –Being non IPv6 compliant will be seen as a blocking factor for large scale new software deployment. –Both IPv4 and IPv6 will be available during the transition period for a long time

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 4 IPv6 and Grid Why do we need to take care of IPv6? –Sites starting to deploy IPv6 or new sites with IPv6 already; –Collaboration & inter-operability with other Grids already running on IPv6; –Need of an IPv6 ready middleware to remain attractive; EGEE needs to be prepared for this evolution: –Training developers; –Pushing IPv6 awareness within the community; –Knowledge of the implications of IPv6 deployment on:  System administration,  Security,  Third party software,  etc.

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 5 Current status of gLite 1/2 Internal dependencies: At least 33% of gLite components are non IPv6 compliant.

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 6 Current status of gLite 2/2 External dependencies: Non compliant packages: Packages with an unknown status: condorcondor v dcapdcap v edg-gridftp-clientorg.edg.gridftp-client.v1_2_5 mysql-clientmysql-client v mysql-develmysql-devel v udpmonudpmon v bcprov-jdk14bcprov-jdk14 v boostboost v rhel4 bouncycastlebouncycastle v jdk 1.5 dbdb v edg-mkgridmaporg.edg.mkgridmap.v2_6_1 egee-ant-extegee-ant-ext v existexist v gssklog-cerngssklog-cern.HEAD hsqldbhsqldb v Jglobusjglobus v. 1.1 joramjoram v lcg-info-templateslcg-info-templates-lcg1_0_15 libhjlibhj v sunxacmlsunxacml v. 1.2 unixodbcunixodbc v wsi-test-toolswsi-test-tools v. 1.1

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 7 IPv4 /IPv6 interoperability Device drivers Socket Applications programming interface TCP / UDP IPv6 IPv4 Application (Server, client): IPv4 only and IPv6 only IPv4 IPv6 x.y.z.w x:x:x:x:x:x:x:xx.y.z.w x:x:x:x:x:x:x:x x.y.z.w x:x:x:x:x:x:x:xx.y.z.w

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 8 IPv4 /IPv6 interoperability Device drivers Socket Applications programming interface TCP / UDP IPv6 IPv4 Application (Server, client): IPv6 application IPv4 IPv6 x.y.z.w x:x:x:x:x:x:x:x ::FFFF:x:y:z:w x:x:x:x:x:x:x:xx.y.z.w

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 9 Roadmap to IPv6 Make a list of gLite components with priority –Various criteria: easy to port (Java, Python), or nearly ready, or network interaction, or… Dependencies analysis of the selected gLite component –Internal gLite component dependencies  Code checker of ETICS building; –External dependencies  List of status of external component (SA2, EUChinaGrid);  Upgrade to an IPv6 compliant;  Try another component with similar functionalities. Implementation choices for the selected component –Mapping IPv4 address in IPv6 or not? Depending on the targeted OS and the gLite component implementation (PERL, Java…); –Write a network level independent code: IP. Port the code of the component on IPv6 Test the IPv6 compliance on the testbed –Installation and configuration; –Basic features; –Test the interplay with other components of gLite.

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 10 Network level independent High level language (Java, Python) –High level language should hide to the developer all the management of the network stack; Low level language (C, PERL) –To avoid the complexity of management of the network stack, a library should be used; Application that need low level call –Use cases: tuning or debugging; –Need to manage network stack option; Application Network level library Application External abstraction network library Network level library High level languageLow level language Application Network level library Low level network application Native language abstraction network library

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 11 An example IPv6 programming: a dual stack server BDII (1/5) We port the code for the BDII server and tested them following the roadmap and the test methodology: 1.Dependencies 1.External dependencies analysis: openldap-clients-2, openldap-servers-2; These packages are IPv6 compliant. 2.Internal dependencies analysis : bdii noarc, this package (PERL) is not IPv6 compliant (see code checker) 2.Implementation choice Two versions as an example An IPv6 server only, that opens one socket using IPv4 mapped address and that listens on the IPv6 address. u.x.y.z  ::FFFF:u.x.y.z An IPv4/IPv6 server that opens 2 sockets, one that listens on the IPv4 address and the other one that listens on the IPv6 address.

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 12 An example IPv6 programming: a dual stack server BDII (2/5) The first version, an IPv6 server only, that opens one socket using IPv4 mapped address, is easier to develop: – Two files and few lines were patched Only 4 lines in “bdii-fwd” were patched: sbin]# diff bdii-fwd.map../sbin.sav/bdii-fwd 10,11d9 < use Socket6; < use IO::Socket::INET6; # UREC/CNRS EGEE-SA2 xj 61c59 > $proxy_server = 169c167 > $remote_server =

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 13 An example IPv6 programming: a dual stack server BDII (3/5) Only 5 lines in “bdii-update”: sbin]# diff bdii-update.map../sbin.sav/bdii-update 17d16 < use IO::Socket::INET6; # UREC CNRS EGEE SA2 xj 416c415 > my $s = 445c444 > my $guard = 570c569 > my $s = 639c638 < system("$bdii_fwd_prog --local :: --service $bdii_port_read" > system("$bdii_fwd_prog --local service $bdii_port_read" We provided this version to BDII developers.

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 14 An example IPv6 programming: a dual stack server BDII (4/5) The second version (IPv4/IPv6 server, 2 sockets) needs to use a lower level library and to modify more lines in the opening section of the server (bdii-fwd); But the same code can be re-used for every type of server (respectively for the client): –See next slide.

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 15 An example IPv6 programming: a dual stack server BDII (5/5) socket setting up socket bind service listen Connection wait (select/accept) fork Father processSon process Provide the service Getaddrinfo  list of available addresses on this server until no more address Algorithm of low level programming of a server

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 16 Testbed IPv4 IPv6 Interne t IPv4 / IPv6 Router IPv6 / IPv4 NAT-PT bdii Test scenario and methodology ETICS server Developers Submit a ETICS job Client test gLite node Retrieve result of the job on ETICS site

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 17 Conclusions 1/2 What can we offer to simplify the porting: An automatic code checker in the building tools to check internal dependencies, see ETICS; A state of the external dependencies; SA2 provides a test methodology ( A testbed (GARR and UREC testbed) providing: –IPv6 support; –Translation mechanism to test interactions between a gLite componenent and the other part of the operational EGEE grid: NAT-PT, Machines with IPv4 mapped address A tool to automate the testing  ETICS –install your gLite component automatically as much as possible on the IPv6 testbed machines, test it, and retrieve the result;

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 18 Conclusions 2/2 IPv4 and IPv6 components will co-exist: –Some gLite meta-packages will be IPv6 compliant while some others won’t. –We need to test the interplay of a component under IPv6 with other components under IPv4. Roadmap to port gLite on IPv6 –Make a list of gLite components with priority to port on IPv6; –Choose a strategy with regard to external components:  Update external component to IPv6 compliant one’s;  Substitute external non IPv6 compliant component with IPv6 compliant one’s. –Update the gLite code based on available programming guidelines  network level independent code; –Use the testbed to test and validate the updated components;

Enabling Grids for E-sciencE EGEE-II INFSO-RI JRA1 All Hands Meeting – , CERN 19 Reference Links (under construction) References RFC 1933 Transition Mechanisms for IPv6 Hosts and Routers RFC 3493 basic socket interface extensions for IPv6 RFC 4038 Application aspects of IPv6 transition Programming guidelines on transition to IPv6, Miguel Castro IPv6 network programming jun-ichiro itojun hagino IPv4-Mapped Addresses on the Wire Considered Harmful draft-itojun-v6ops-v4mapped- harmful-02.txt jun-ichiro itojun hagino Guidelines for IP version independence in GGF specification T Chown IPv6 Guide for Windows Sockets Applications [Winsock] us/library/ms aspx IPv6 Théorie et pratique Gisèle Cizault IPv6 Transition/Co-existence Security Considerations draft-ietf-v6ops-security- overview-06.txt P Savola Status for Java Developers Kit API for IPv6 IPV6_WG J. Bound Networking IPv6 User Guide for JDK/JRE 5.0 Sun UNIX Network Programming W. Richard Stevens Programming guidelines on transition to IPv6 T. P de Miguel, E. M. Castro