Middleware to Support Group to Group Collaboration

Argonne National Laboratory

PI: Rick Stevens

9700 S. Cass Ave.

Building 221 Room A-221

Argonne, Illinois 60439

(630) 252-3378, stevens@mcs.anl.gov

Executive Summary:

The Access Grid technology (www.accessgrid.org) was developed by the Futures Laboratory in the Mathematics and Computer Science Division at Argonne National Laboratory with support from the DOE 2000 program, and is now in use at over 40 institutions include major DOE national laboratories and NSF PACI universities. In this project we will address some of the key middleware research issues facing large-scale deployment of high-end collaborative environments such as the Access Grid. These high-level research goals and corresponding tasks have been formulated as the result of nearly 8 years of research into advanced collaboration infrastructures. We have identified the following areas as high priority for future development: Virtual Venues ¾ Our goal is the development of a scalable virtual venue server that will enable the deployment of peer-to-peer based virtual venue servers that can be used to provide public and private access to millions of virtual locations, while preserving the spatial metaphors for navigation, access and resource organization. Security ¾ Our goal is to improve the security model of the Access Grid to support secure sessions, private venues and secure transmissions and secure applications. This security model will be developed in close collaboration with emerging Grid security and will be fully integrated with the Grid services model in the future. Workspace Docking ¾ Our work in this area is aimed at creating a general-purpose seamless mechanism for sharing applications via the Access Grid, in particular sharing applications from personal workspaces that might be on a desktop or laptop system with groups of co-workers in an organized and transparent fashion. We call this concept "workspace docking" with reference to the analogy of docking a laptop into a network to gain access to local services. Node Management Interface ¾ Our work here is aimed at improving the user interface and node management environment of the Access Grid to reduce the overhead in running a session and incorporating new types of interaction devices into the Access Grid environment. Tiled Display Interfaces ¾ This work is focused on developing the technology for more closely integrating Access Grid capabilities with those of scalable displays and remote visualization environments. This activity leverages the ongoing work at Argonne in developing high-resolution tiled displays and other advanced display environments. It is also essential for improving the ability for the Access Grid to support high-performance remote visualization. Asynchronous Collaboration ¾ This work is aimed at leveraging our previous work in developing multimedia recording and playback technology by extending it to capture, synchronize, record and playback a variety of multimedia applications. Each of these areas has strong applications drivers to enable evaluation and progress in them will greatly improve the utility of the Access Grid, which even in its relatively immature state quite usable.

Major Goals and Technical Challenges:

Scalable Virtual Venues Service:The current implementation of the Access Grid uses a spatial metaphor to control the scope of interaction and to provide persistence. This approach offers a set of "rooms" which are virtual spaces mapped to multicast addresses; it has not been designed to be scalable or to provide persistence services beyond simple presence. We envision the Access Grid peer-to-peer venue services operating much the same way that the Web is peer-to-peer: anyone can host a server (a virtual space) and anyone on the network can visit. The goal is to create a venues service that scales to thousands of nodes, with no centralized services, one where anyone can trivially create new spaces and link them into the peer-to-peer infrastructure.

Access Grid Security: In order to gain widespread deployment of the Access Grid, the implementation must address the security concerns of its users. At the least, the system should provide as much privacy as one expects from the telephone system: for most uses, it is private enough, but one can expect that with a certain amount of effort eavesdropping is possible. We will devise a model based on a rigorous analysis of the security required by the Access Grid community and the expected threats to this security. In particular, to ensure security that can be trusted, we will evaluate each mechanism and system implemented as part of the Access Grid architecture, to determine its vulnerability to attack and its relationship to Access Grid security mechanisms.

Application Sharing and Dynamic Workspace Docking: AG users often desire to "share" some portion of their personal workspace (current desktop applications and data) with other AG users, nodes, or sites, both local and remote. We will evaluate various solutions that recognize and enable the ad hoc nature of application sharing. The docking step in this case amounts to migrating or launching one or more specific application clients (linked with multicast as needed) on to the Access Grid displays and attaching them to the user’s server.

Node Management and User Interfaces: We also are developing a software layer that will improve node operations through simplified user interfaces, automated node configuration, and node management functions. We will produce an architecture specification for Access Grid nodes and a configuration specification for the Access Grid node hardware, aoftware, and services.

Remote Visualization and Tiled Display Interfaces: We are developing the Xplit architecture to enable high-performance access to clustered display resources (the display farm) while providing an apparent single point contact for display services

Asynchronous Collaboration Capabilities: We will extend the Voyager system to incorporate the streaming data types required to capture the interactions and events that occur in the persistent spaces of the Access Grid. These include streams of control information used for distributed slide shows or Web browsing; high-resolution lossless encodings of experimental data or simulation output; and streams of navigation information from distributed exploration of large data sets.

Major Milestones and Activities:

Year 1

P2P Venue Services - Venue Service Requirements White Paper, Venue Architecture v1.0 White Paper, P2PVS Reference Implementation v1.0, P2PVS Reference Implementation Release v1.0 Package.

Security - Security Requirements White Paper, Security Architecture Specification v1.0, Identification Database Specification, Access Control Architecture White Paper.

Workspace Docking - Docking Architecture White Paper, API Specification, application code package, Software Development Package v1.0.

Node Management Architecture - Control Interface Software White Paper, Node Configuration Database Design White Paper, Reference Configuration Database v1.0; Node Configuration Software Suite v1.0.

Xplit Virtual Display - Client-Server Interface Specification, Server Software v1.0, Client API Specification; Client Software v1.0, Xplit Server White Paper.

Asynchronous Collaboration - AG Voyager Requirements White Paper, AG Voyager Architecture Specification v1.0, AG Voyager Control Stream Plug-In v1.0, AG Voyager Virtual Venue Plug-In v1.0, AG Voyager v1.0 Package.

Year 2

P2P Venue Services - Venue Architecture v2.0 White Paper, P2PVS Reference Implementation v2.0, P2PVS Reference Implementation Release v1.0 Package.

Security - Security Architecture Specification v2.0, System Authentication Specification, Person Authentication Specification, AG Security Reference Implementation Package.

Workspace Docking - Docking Testbed Software, Testbed Supplement Software for Service Discovery, Testbed Test Suite of Applications, Summary Report.

Node Management Architecture - Node Services Architecture White Paper, Core Services API Specification v1.0; Core Services Software Package v1.0, Reference Configuration Database v2.0.

Xplit Virtual Display - Xplit Servelette API Specification, H.261 Servelette Code, VIC Bond Application Code, Importing Process Summary Report; Xplit-enabled Window Manager Code.

Asynchronous Collaboration - AG Voyager Distributed Data Specification v1.0, AG Voyager Remote Storage v1.0 Service Pack, AG Voyager API Reference White Paper.

Year 3

P2P Venue Services - Venue Architecture v3.0 White Paper, P2PVS Reference Implementation v3.0, P2PVS Reference Implementation Release v3.0 Package.

Security - AG Cryptographic Authentication Specification, AG Security Reference Implementation v2.0 Package, AG Security Reference Implementation v3.0 Package.

Workspace Docking - Summary Report, LASTS Design White Paper, LASTS v1.0 Package.

Node Management Architecture - Node Configuration Database v2.0, AG Node Management Kit 1.0, Augmenting the AG Node White Paper.

Xplit Virtual Display - Test Design, Implementation, and Results Summary Report, Xplit Client API Document, Multi-Mouse Control Design; Multi-Mouse v1.0 Software, Xplit 1.0 Reference Implementation Package.

Asynchronous Collaboration - AG Voyager Software Development Package v1.0, AG Voyager Example Application Suite.