a real iceberg

ICEBERG Version 0.0 Release Notes

Web-site: http://iceberg.cs.berkeley.edu/release/
Download: http://iceberg.cs.berkeley.edu/release/iceberg0.tar.gz
Contact: iceberg-devel@iceberg.cs.berkeley.edu
Sat Jun 10 13:10:27 PDT 2000

[ Overview ] [ Functionalities ] [ Components ] [ Installation ] [ Javadoc ]

ICEBERG System Introduction and Overview

Telecommunications networks are migrating towards Internet technology, with voice over IP maturing rapidly. We believe that the key open challenge for the converged network of the near future is its support for diverse access technologies (such as the Public Switched Telephone Network, digital cellular networks, pager networks, and IP-based networks) and innovative applications seamlessly integrating data and voice. The ICEBERG Project at U. C. Berkeley is seeking to meet this challenge with an open and composable service architecture founded on Internet-based standards for flow routing and agent deployment. This enables simple redirection of flows combined with pipelined transformations. These building blocks make possible new applications, like the Universal Inbox. Such an application intercepts flows in a range of formats, originating in different access networks (e.g., voice, fax, e-mail), and delivers them appropriately formatted for a particular end terminal (e.g., handset, fax machine, computer) based on the callee's preferences.

The design of the ICEBERG architecture is driven by the following types of services:

Another important decision in our architecture design is to leverage cluster computing platforms for processing scalability and local-area robustness. Our control architecture requires processing scalability to a large call volume, continuous availability through fault masking, and cost-effectiveness. Clusters of commodity PCs interconnected by a high-speed System Area Network (SAN), acting as a single large-scale computer [NOW], are especially well-suited to meeting these challenges. Cluster computing platforms, such as [ Ninja ], provide an easy service development environment for service developers and mask them from cluster management problems of load-balancing, availability, and failure management. We plan to build the ICEBERG system on Ninja for these benefits. Our current release is built on the Ninja iSpace computing platform, which does not yet provide all of the above desirable cluster characteristics. Thus, this release does not have full-fledged fault tolerance and load balancing mechanisms. In addition, this ICEBERG release heavily uses Remote Method Invocation for communication, which does not scale to large number of simulateneous invocations. For these reasons, this release serves as a prototype for people to read and run in a small scale. The following figure shows a high level view of how ICEBERG system could actually be used in the real world. The ICEBERG network plane shows two ICEBERG Service Providers representing two different administrative domains: A and B. The services they provide are customizable integrated communication services on top of the Internet. Similar to the way that Internet Service Providers (ISP) provide Internet services through the use of Points of Presence (POPs) at different geographic locations, ICEBERG Service Providers consist of ICEBERG Points of Presence (iPOPs). Both A and B have iPOPs in San Francisco (SF) and New York (NY). Each iPOP contains Call Agents (CAs) which perform call setup and control, an Automatic Path Creation Service (APC) which establishes data flow between communication endpoints, a Preference Registry (PR) for users' call receiving preference management, a Personal Activity Coordinator (PAC) for user location or activity tracking, and a Name Mapping Service (NMS) which resolves user names in various networks. iPOPs must scale to a large population and a large call volume, be highly available, and be resilient to failures. This leads us to build the iPOP on the Ninja cluster computing platform. The ICEBERG network can be viewed as an overlay network of iPOPs on top of the Internet.

ICEBERG Overview

You can find more details from the following papers:

[ Overview ] [ Functionalities ] [ Components ] [ Installation ] [ Javadoc ]


The ICEBERG release version 0 provides the following capabilities:

[ Overview ] [ Functionalities ] [ Components ] [ Installation ] [ Javadoc ]

Components in the Release:

The following figures depict the components that are part of the release.

This figure shows the components of the iPOP that are in the release. The Call-Agent, Preference Registry, Name Mapping Service, and the Automatic Path Creation Service belong to the iPOP.

This figure shows the different IAPs that are part of the release. Also shown is the MediaManager service, which provides multi-modal access to the user's email repository.

The preference manager is a GUI that can be used to specify call receiving preferences.

The available IAPs in this release are:

The release also includes a set of VAT/RTP utilities described here.
Helen J. Wang, helenjw@cs.berkeley.edu
Bhaskaran Raman, bhaskar@cs.berkeley.edu
Morley Mao, zmao@cs.berkeley.edu
Barbara Hohlt, hohltb@cs.berkeley.edu
Last modified: Sat Jun 10 08:42:14 PDT 2000