CASiNO: component architecture for simulating network objects

Authors

  • Abdella Battou,

    1. FirstWave Intelligent Optical Networks, Inc., Greenbelt, Maryland 20770, U.S.A.
    Search for more papers by this author
  • Bilal Khan,

    1. ITT Industries, Advanced Engineering & Sciences, Advanced Technology Group, Center for Computational Sciences of the Naval Research Laboratory, Naval Research Laboratory, Code 5591, Washington D.C., 20375, U.S.A.
    Search for more papers by this author
  • Daniel C. Lee,

    Corresponding author
    1. University of Southern California, Department of Electrical Engineering, 3740 McClintock Avenue, Los Angeles, CA 90089-2565, U.S.A.
    • University of Southern California, Department of Electrical Engineering, 3740 McClintock Avenue, Los Angeles, CA 90089-2565, U.S.A.
    Search for more papers by this author
  • Spencer Marsh,

    1. FirstWave Intelligent Optical Networks, Inc., Greenbelt, Maryland 20770, U.S.A.
    Search for more papers by this author
  • Sean Mountcastle,

    1. ITT Industries, Advanced Engineering & Sciences, Advanced Technology Group, Center for Computational Sciences of the Naval Research Laboratory, Naval Research Laboratory, Code 5591, Washington D.C., 20375, U.S.A.
    Search for more papers by this author
  • David Talmage

    1. ITT Industries, Advanced Engineering & Sciences, Advanced Technology Group, Center for Computational Sciences of the Naval Research Laboratory, Naval Research Laboratory, Code 5591, Washington D.C., 20375, U.S.A.
    Search for more papers by this author

  • This article is a U.S. Government work and is in the public domain in the U.S.A.

Abstract

We describe the Component Architecture for Simulating Network Objects (CASiNO) useful for the implementation of communication protocol stacks and network simulators. This framework implements a rich, modular coarse-grained dataflow architecture, with an interface to a reactor kernel that manages the application's handlers for asynchronous I/O, real timers and custom interrupts. These features enable developers to write applications that are driven by both data flow and asynchronous event delivery, while allowing them to keep these two functionalities distinct. We provide an example program and expository comments on the program to illustrate the use of the CASiNO framework. Published in 2002 by John Wiley & Sons, Ltd.

Ancillary