Wide-area communication for grids: an integrated solution to connectivity, performance and security problems

Grid computing applications are challenged by current wide-area networks: firewalls, private IP addresses and network address translation (MAT) hamper connectivity, the TCP protocol can hardly exploit the available bandwidth, and security features like authentication and encryption are usually difficult to integrate. Existing systems (like GridFTP, JXTA, SOCKS) each address only one of these issues. However, applications need to cope with all of them, at the same time. Unfortunately, existing solutions are often not easy to combine, and a particular solution for one subproblem may reduce the applicability or performance of another. We identify the building blocks that are needed for connection establishment and efficient link utilization. We present an integrated solution, implemented within the Java-based Ibis runtime system. OurNetlbis implementation lets applications span multiple sites of a grid, and copes with firewalls, local IP addresses, secure communication, and TCP bandwidth problems.

[1]  Jon Postel,et al.  Transmission Control Protocol , 1981, RFC.

[2]  Van Jacobson,et al.  TCP Extensions for High Performance , 1992, RFC.

[3]  Yakov Rekhter,et al.  Address Allocation for Private Internets , 1994, RFC.

[4]  Paul Francis,et al.  The IP Network Address Translator (NAT) , 1994, RFC.

[5]  Matt Ganis,et al.  SOCKS Protocol Version 5 , 1996, RFC.

[6]  Yakov Rekhter,et al.  Address Allocation for Private Internets , 1994, RFC.

[7]  Christopher Allen,et al.  The TLS Protocol Version 1.0 , 1999, RFC.

[8]  Michael M. Resch,et al.  Implementing MPI with Optimized Algorithms for Metacomputing , 1999 .

[9]  Henri E. Bal,et al.  MagPIe: MPI's collective communication operations for clustered wide area systems , 1999, PPoPP '99.

[10]  Jason Maassen,et al.  Parallel application experience with replicated method invocation , 2001, Concurr. Comput. Pract. Exp..

[11]  Gregor von Laszewski,et al.  A Java commodity grid kit , 2001, Concurr. Comput. Pract. Exp..

[12]  Henri E. Bal,et al.  Efficient load balancing for wide-area divide-and-conquer applications , 2001, PPoPP '01.

[13]  Li Gong Project JXTA: A Technology Overview , 2001 .

[14]  Jason Maassen,et al.  Ibis: an efficient Java-based grid programming environment , 2002, JGI '02.

[15]  Jason Maassen,et al.  GMI: Flexible and Efficient Group Method Invocation for Parallel Programming , 2002 .

[16]  Emmanuel Jeannot,et al.  Adaptive online data compression , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[17]  W. Allcock,et al.  GridFTP protocol specification , 2002 .

[18]  Ian T. Foster,et al.  Predicting the performance of wide area data transfers , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[19]  Henri Casanova,et al.  Innovations of the NetSolve Grid Computing System , 2002, Concurr. Comput. Pract. Exp..

[20]  Christian Pérez,et al.  PadicoTM: An Open Integration Framework for Communication Middleware and Runtimes , 2002, 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'02).

[21]  Ralph Deters,et al.  JXTA performance study , 2003, 2003 IEEE Pacific Rim Conference on Communications Computers and Signal Processing (PACRIM 2003) (Cat. No.03CH37490).

[22]  Ian T. Foster,et al.  MPICH-G2: A Grid-enabled implementation of the Message Passing Interface , 2002, J. Parallel Distributed Comput..

[23]  Satoshi Matsuoka,et al.  Ninf-G: A Reference Implementation of RPC-based Programming Middleware for Grid Computing , 2003, Journal of Grid Computing.

[24]  Van Jacobson,et al.  TCP Extensions for High Performance , 1992, RFC.