200 likes | 335 Views
Issues on IPv6 Porting For Globus and Others. Sheng Jiang, Piers O’Hanlon Peter Kirstein Team, UCL (6net Project). Outline. Grid and Globus Overview IPv6 Advantages Combining Grid and IPv6 Activities to Enable IPv6 in GT3 IPv6 porting issues and experience Current Project Status.
E N D
Issues on IPv6 PortingFor Globus and Others Sheng Jiang, Piers O’Hanlon Peter Kirstein Team, UCL (6net Project) Coseners House Workshop
Outline • Grid and Globus Overview • IPv6 Advantages • Combining Grid and IPv6 • Activities to Enable IPv6 in GT3 • IPv6 porting issues and experience • Current Project Status Coseners House Workshop
Grid Background • Grid – sharing resources in distributed networks • Computational Grid – performing large-scale computation • Data Grid – sharing storage devices and remote data access • For collaborative applications • Integrate Web services Coseners House Workshop
Globus and Its Role • Globus – large academic Grid project • Globus Toolkit • Symbiotic set of basic grid services • Essentially libraries and services for computational grids and grid applications • Current version 3 – GT3 • Based on OGSA definition • Integrated Web services Coseners House Workshop
IPv6 Advantage Overview • Larger Address Space • Mobility Support • Built-in Security • Hooks for QoS • Better Auto-configuration • End-to-end Addressing Coseners House Workshop
Grid over IPv6 • Full availability of IPv6 will allow provision of better Grid services • Mobility support in distributed networks or global-scale networks • Performance potentially much better • Auto-configuration for resource discovery • Allow separation of addressing and routing • Better group communication via multicast • Better security Coseners House Workshop
Activities to Enable IPv6 in GT3 IPv6 porting issues and experience Coseners House Workshop
Platform Support for IPv6 • IPv6-enabled networking • IPv6-enabled routers • IPv6-enabled network services, such as DNS • IPv6-enabled host • Operating system support • IPv6 capable application libraries Coseners House Workshop
Associated Applications • Applications are not operating in isolation • IPv6 needs support from relevant Applications • Examples of such applications in GT3 • Java run-time environment • JDBC (PostgreSQL) • Tomcat Coseners House Workshop
Code Porting in Standard C • GT2 is written in standard C • Nearly completed GT2 porting • Abandoned, because V3 now being released • A few GT3 components are in C • For example Globus_xio • Data Structure and Functions • struct sockaddr_storage • getaddrinfo( ) and getnameinfo( ) Coseners House Workshop
Code Porting in Java • GT3 is mainly written in Java • Tested by ANL over SDK 1.3 without IPv6 • Demonstrated it works with SDK 1.4 • IPv6-enabled • Class InetAddress used everywhere • Inet4Address • Inet6Address Coseners House Workshop
Methods of finding IP dependencies • Identify lower-layer APIs by executing Upper layer applications and monitor network traffic • Identify network functions • Where to get IP addresses or URLs • How to create sockets and network connections • Investigate how Callback functions work • Locate hard-coded IPv4 addresses Coseners House Workshop
Protocols ModificationFor IPv6 Support • A few protocols need to be modified to suit IPv6 protocols • For example, Grid-FTP • Correspondingly, the specific implementation needs modification • Other protocols are being examined • For example, GRAM Coseners House Workshop
Test Scenarios & Porting Stages • IPv4-only in IPv6-enabled Environment • May differ from IPv4-only Environment • IPv6-only • Minimum modification • IPv4 and IPv6 co-existing • Dual-stack environment • IP-version independent • Be able to reply according to requests Coseners House Workshop
Current Status Our Progress in Porting GT3 to IPv6-enabled Form Coseners House Workshop
Solved problems • Java SDK – IPv6 required GT3 to work with Java SDK1.4 • PostgreSQL – Applied IPv6 patch • Tomcat – Had to use lightweight version, with Java SDK1.4 • GT3 Container Configuration for IPv6 • Located hard-coded IP addresses (to be replaced) Coseners House Workshop
Ongoing Issues • Investigation on JDBC invoking functions and configuration options • Identifying whether to port Java CoG Kit • Implementation of Literal IPv6 Address Handling • Implementation of Non-web services on IPv6 calls • IPv4 and IPv6 Co-existing Services • Setting Configuration Options Coseners House Workshop
Further Activities • Will investigate Other Web service containers • Will Track ongoing Globus changes • Will Create UCL’s own Grid services • Will provide Mobility support in Grid Coseners House Workshop
Conclusion • IPv6-only-enabled GT3 • By August of 2003 • First testing IP independent GT3 • By End of 2003 • Reasonably Complete IP-independent GT3 • Includes Update to latest GT3 distribution • Release Middle of 2004 Coseners House Workshop
IPv6 Links • www.cs.ucl.ac.uk/staff/sjiang/ • www.6net.org • www.6winit.org • www.ipv6.org/v6-apps.html • General patch repositories • Current available IPv6 APP Coseners House Workshop