IBN

Home Up CASS IBN ATP DHT over NICE ABR Multicast HFR

 

[With Liviu Iftode, Associate Professor, Dept of Computer Science, Rutgers University, USA]

For more details, visit IBN Project Web Site

In this work we consider the design principles of the Instance-Based Network (IBN), an extended version of a generic Content-Based Network (CBN). IBN acts as an overlay communication platform over which end-point entities, called contents, communicate independently from their physical locations while providing the flexibility of having different instances of the same content. The semantics of different instances are assigned by the application using the IBN. Routing in the IBN is instance-based; the IBN can route a message to a specific content instance or to the closest instance, if no exact match is found for the destination content instance. Moreover, the IBN replicates the stored contents in order to provide fault tolerance. 

Possible applications for the IBN applications include:

* peer-to-peer anycasting where a service is defined by a content ID (service name) and different instances of the same service represent nodes offering the same service. The instance identifier is used to select the closest node to the requesting node depending on some metric. 

* a pervasive environment, e.g. the Autonomous Transport Protocol (ATP), where application endpoints are defined by content IDs. Applications can migrate from one node to the other and the established communication connections should continue transparently without interruption. Different agents from the same application (instances) work on behalf of the application on different nodes to maintain the connection.

* a file archiving system over a peer-to-peer network. Files in this system are defined by content identifiers and the system keeps track of different versions of the same file. A user of such a system can request to retrieve a specific version of the file or can request the latest version stored in the system. The file archiving system is an example of a larger class of peer-to-peer applications where entities (files in the file archiving system) are defined by content identifiers (file names) and different instances (file versions) of the same content can exist at the same time.

We have developed an implementation prototype based on Pastry as the underlying peer-to-peer lookup service.

Currently, we are working on evaluating the performance of the IBN, implementing applications over it, and experimenting with different underlying infrastructures. 

For more details, visit IBN Project Web Site