Georgia Tech: Networking & Telecommunications Group


Multi-Subsystem Protocol Architectures

Bobby Krupczak, Ken Calvert, Mostafa Ammar

College of Computing
Georgia Institute of Technology
Atlanta, GA 30332-0280

Overview

The directory contains references and implementations that are part of our research in Multi-Subsystem Protocol Architectures. In this research, we combine protocols from disparate subsystems into a single protocol graph using Adapter protocols. Adapter protocols provide subsystem translation services and allow the construction of interoperable protocol graphs combining protocols implemented within different subsystems. This approach alleviates the protocol porting problem and permits protocol programmers to "pick and choose" those subsystem features they deem desirable while avoiding those deemed undesirable.


Papers


The Distribution

An example multi-subsystem protocol architecture using the AppleTalk protocol family and the x-Kernel, BSD, and Streams subsystems is available. Included in this release is an AppleTalk protocol graph for the x-Kernel, BSD, Streams (SunOS and Solaris) and a set of adapter protocols for combining them. Although the adapter protocols are instantiated for the AppleTalk protocols (ATP, ADSP, and DDP specifically) they are general and can apply to any protocols coded within those subsystems.

Each distribution has been tested on Sun/Sparcs running SunOS 4.1.X (and Solaris 2.4 for Streams) using the underlying BSD or Streams subsystem native to that version of SunOS. The x-Kernel version used is 3.2. All AppleTalk protocol graphs have been tested against native AppleTalk implementations on Macs and Newtons, routers (Cisco and Gatorbox), against AppleTalk stacks implemented in other subsystems (BSD, x-Kernel, and Streams) and against itself. The distributions support AppleTalk Phase 2 and implement (at least) DDP, ATP, ADSP, AEP, RTMP, NBP, and ZIP (sort of). For more information on AppleTalk please refer to Inside AppleTalk by Sidhu, Andrews, and Oppenheimer. Note, the ADSP implementation does not exist natively in BSD but can be included via subsystem adapation.

The x-Kernel version of our multi-subsystem protocol architecture relies on a NIT/Ethernet anchor protocol to gain access to the underlying ethernet device. The Streams version relies on the SunOS NIT device also. The BSD version does not require the NIT device be installed in the kernel.

Instructions for installing the source code in Streams and BSD are beyond the scope of this document. The distributions for each subsystem (BSD and Streams) should contain kernel specific files. To install within the x-Kernel, refer to the x-Kernel programmer's manual.

Questions, comments to Bobby Krupczak (rdk@cc.gatech.edu). Please read the copyright notice in the file COPYRIGHT contained in each distribution. An index is given below:


Figures, Performance Graphs, and Presentations


Back to the Protocol Playground

Last updated by rdk Fri May 9 10:55:35 EDT 1997