Protocol Portability through Module
Encapsulation
College of Computing
Georgia Institute of Technology
Atlanta, GA 30332-0280
Overview
Because protocol software is difficult and expensive to implement and
test, it is often ported between systems, instead of being rewritten
from scratch. Unfortunately, porting protocol software can be nearly
as difficult as from-scratch development, due to inherent differences
in subsystem design and services provided. Thus, protocol subsystems
can have a profound effect on the portability of a protocol
implementation. This work proposes an approach permitting the
incorporation of new protocols into a subsystem other than their
``native'' one, without the drawbacks or expense of porting and
original development. This approach is based on protocol module
encapsulation, which allows unmodified protocol code developed for one
protocol subsystem to be used within another. This directory contains
references and information on our experiences designing, implementing,
and measuring the performance of our protocol encapsulation modules,
using an AppleTalk protocol stack as a baseline.
Papers and Presentations
- Bobby Krupczak, Ken Calvert, Mostafa Ammar.
"Protocol Portability through Module Encapsulation",Technical
Report GIT-CC-96-12, Georgia Institute of Technology, April, 1996.
- Bobby® Krupczak, Ken Calvert, Mostafa Ammar.
"Protocol Portability through Module Encapsulation",
Proceedings of the International Conference on Network Protocols
(ICNP-96), Columbus, Ohio, October 29 - November 1, 1996. pg 56-63.
- Bobby® Krupczak, Ken Calvert, Mostafa Ammar.
"Increasing the Portability and Re-usability of Protocol Code",
to appear in IEEE/ACM Transactions on Networking.
- ICNP'96 Talk
The Distribution
The source code for our protocol encapsulation approach is not yet
available for general distribution. Contact Bobby Krupczak
(rdk@cc.gatech.edu) for more information. However, source code for
our baseline AppleTalk protocol suite is available as part of our
earlier work on Multi-Subsystem Protocol
Architectures.
Figures, Performance Graphs, and Presentations
Below are figures depicting the overal design of a protocol
encapsulation module as well as its instantiation for the BSD and
Streams protocol subsystems.

Encapsulation Module Design

BSD Protocol Encapsulation Module
Using our BSD encapsulation module, we were able to construct the
following native and hybrid protocol graphs.
Native and Hybrid Protocol Graphs constructed using BSD Protocol
Encapsulation Modules
Postscript Figures:
Last updated by rdk
Fri May 9 10:55:46 EDT 1997
|