240 likes | 255 Vues
Learn about migrating GOS to IPv6 in China, using a national testbed and key steps for the transition, focusing on network and application layers.
E N D
Migrate GOS to IPv6 Beihang University Yongjian Wang
IPv6 in China • How to migrate GOS to IPv6 • IPv6 backbone test environment • Migration timetable Agenda
An large IPv6 testbed has been constructed to connect institutes and universities all across China. • Core nodes in primary cities such as Beijing, Shanghai, Xi’an and so on, user can access IPv6 through connecting to core nodes • Separate to existing IPv4 network, no IPv4/IPv6 hybrid network environment in China at present • Concentrate on IPv6 network layer • A big project named CNGI has been launched by government to promote IPv6 application • CNGI short for China Next Generation Internet • Concentrate on IPv6 application An introduction to IPv6 in China
Grid middleware running on China National Grid (CNGrid) which both support IPv6 and IPv4 • relationship between GOS and CNGrid is just like GLite and glida • Promote CNGrid to use IPv6 backbone more effectively • Implement interoperable operation with European Grid middleware Role of GOS
Change IP address format • Adjust the configuration file to confirm IPv6-style addresses used • IPv6 support in Java • IPv6 support history in different Operating System • IPv6 support on Solaris and Linux since J2SE 1.4 • IPv6 support on Windows since J2SE 1.5 • Two different parameters can be used adjust the behavior of JVM: • java.net.preferIPv4Stack (default: false) • Only IPv4 packet will be proceeded if this argument set to true • java.net.preferIPv6Addresses(default: false) • IPv4 mapped address such as ::ffff:w.x.y.z used if argument value is false • Should be set argument to true if want to use IPv6 address Migrate GOS to IPv6 (1/2)
Postgresql is the only DBMS that declare to support IPv6, but we use MYSQL now • Update some third party libraries • Some security related libraries need to change • Access control list need to update • Message-oriented middleware is used for synchronized between different GOS nodes • No Message-oriented middleware declared to support IPv6, so it may be a problem. Migrate GOS to IPv6 (2/2)
Windows version • http://vega.ict.ac.cn/gos/packages/VegaSuite1.0-beta-build0913-Win32.zip • Linux version • http://vega.ict.ac.cn/gos/packages/VegaSuite1.0-beta-build0913-Linux.tar.gz Snapshoot version
Only Firefox can access the GOS portal at IPv6 mode • Both IE and Opera have some problems to access IPv6 (IE?) • Both IPv4 and IPv6 supported on GOS node now, so it’s difficult for us to find out whether functions are finished through IPv4 or IPv6 • Complete test cases are need • No IPv6 compatible batch job system found, we must do batch job schedule in IPv4 mode • OpenPBS, LSF supported now (IPv6 version?) Problems (1/3)
MYSQL • MYSQL doesn’t support IPv6 currently • Experiment • No Jdbc driver for MYSQL support IPv6 • But Jdbc driver can access local database using machine name both in pure IPv6 and dual stack environment • Limitations • GOS and MYSQL database server must be installed on the same machine • If MYSQL installed on remote machine, dual stack is required Problems (2/3)
ActivmeMQ • Broker URL should be tcp://localhost:61616 • Only test in our development environment, more test is needed in actual IPv6 environment • Perhaps some new problems will be found out • Person from Microsoft tell me IPv6 address format will be different depend on the destination address type • ……. • Complete test cases are urgently needed to test the compatibility of our grid software. • Perhaps some test cases have be released, we need to find a useful one or develop by ourselves Problems (3/3)
Machine name is preferred because both IPv4 and IPv6 can resolve machine name correctly • Windows and Linux have some differences in IPv6 support: • Windows need to append suffix like %n if the destination isn’t a global address • Use [ipconfig] or [ipv6 if] command to determine the value of n • Persons from Microsoft tell me if destination is global IPv6 address, no suffix like %n need to append, but I need to do some experiments to confirm this • Linux seems adopt a different solution, no suffix %n need to append Some Tips
New version IPv6 GOS will be running on most of CNGrid node, and will connect to CNGI(China Next Generation Internet,IPv6 Backbone) • Set up two GOS nodes for test • Beihang ( Beihang University ) • Tsinghua ( TsingHua University ) • Information about Beihang: http://202.112.132.136:8080/portal/grid/login.html Http://[2001:da8:ae:200:20a:ebff:fe2e:4d05]:8080/portal/grid/login.html User/pass: usr1/usr1 resourcemanager / resourcemanager policymanager / policymanager IPv6 backbone test environment
GOS Node in Beihang University IPv4 IPv6 2001:da8:ae:200:20a:ebff:fe2e:4d05 202.112.132.136 Front machine Portal and batch service dual protocol supported GOS can be separated into two parts IPv6/IPv4 service machine 192.168.0.1 IPv4 cluster 192.168.0.2
Timetable for migrate GOS to IPv6 • Set up global testbed (finished) • Make up detailed test plan • in progress, plan to finished by the end of September • Give a detailed test report • In progress, plan to finished on Oct.15th • Deploy our IPv6 version software on CNGrid • Plan to finished by the end of October Timetable