home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume26 / mcast / part03 / ABSTRACT
Encoding:
Text File  |  1993-04-06  |  5.9 KB  |  174 lines

  1. Identification:
  2.  
  3.     Software Acronym: MCAST
  4.     Software Title: Multicast Testbed Server and Library System
  5.  
  6.  
  7. Author Name(s) and Affiliations:
  8.  
  9.     Leith Alan Leedom
  10.     LLNL/Computation
  11.  
  12.  
  13. Software Completion Date:
  14.  
  15.     May 15, 1992
  16.  
  17.  
  18. Brief Description:
  19.  
  20.     This software is an experimental implementation of a multicast
  21.     communication system.  It allows applications to communicate in a
  22.     broadcast-like manner with other applications.  The system consists
  23.     of a library interface modeled on the Berkeley socket abstraction, a
  24.     communications server, and a complete set of manual pages.
  25.  
  26.  
  27. Method of Solution:
  28.  
  29.     Multicast communication is simulated via the use of a communication
  30.     server.  Applications connect to the server via a provided library.
  31.  
  32.     The server maintains several message groups which are created and
  33.     destroyed dynamically as applications connect to the server and
  34.     subscribe to message groups.  Only one message group can be
  35.     subscribed to on a connection at any one time.  Applications may
  36.     subscribe to multiple message groups simultaneously by establishing
  37.     multiple connections to the server.
  38.  
  39.     When applications send messages to the server, the server resends
  40.     those messages to all other applications subscribed to the same
  41.     message group.
  42.  
  43.  
  44. Computer(s) for which software is written:
  45.  
  46.     IBM platforms supporting AIX 3.2 or later.
  47.     SGI platforms supporting IRIX 3.2 or later.
  48.     Sun platforms supporting SunOS 4.1.1 or later.
  49.  
  50.  
  51. Operating System:
  52.  
  53.     POSIX 1003.1-1990 with Berkeley socket, multiplexed I/O (select)
  54.     and uio (writev) extensions.
  55.  
  56.  
  57. Programming Language(s) Used:
  58.  
  59.     ANSI C X3.159-1989.
  60.  
  61.  
  62. Software limitations:
  63.  
  64.     All data is dynamically allocated with the C malloc(unsigned int)
  65.     library routine.  One fixed size array is used in the library to
  66.     maintain information on each application connection to the server.
  67.     This array is sized based on the Berkeley select constant FD_SETSIZE
  68.     from the C include file <sys/types.h>.
  69.  
  70.  
  71. Unique Features of the Software:
  72.  
  73.     The software is very simple and small.  It will allow researchers to
  74.     experiment easily with multicast communication in applications.  It
  75.     will allow researchers to experiment easily with different multicast
  76.     communication paradigms and application program interfaces via simple
  77.     code changes.
  78.  
  79.  
  80. Related and Auxiliary Software:
  81.  
  82.     This is the first release of this software.  It does not supersede any
  83.     other version.  It does not depend on any other software systems.
  84.     The ISIS system from Cornell University provides a similar, but much
  85.     more sophisticated and comprehensive capability.
  86.  
  87.  
  88. Other Programming or Operating Information or Restrictions:
  89.  
  90.     Files in the top level directory whose names consist of all capital
  91.     letters are general information files and should be read before all
  92.     others.
  93.  
  94.     Files ending in ".c" and ".h" are ANSI C source files.  Files ending
  95.     in ".me" are troff documentation source files to be processed with
  96.     the "me" troff macro package.  Files ending in ".N," where N is a
  97.     single digit, are troff on-line manual pages to be processed with the
  98.     "man" troff macro package.  Files whose names start with "Makefile"
  99.     are part of the automatic software compilation and installation
  100.     system for the software.
  101.  
  102.  
  103. Hardware Requirements:
  104.  
  105.     No special hardware is required.
  106.  
  107.  
  108. Time requirements:
  109.  
  110.     Message transmission is usually bounded by less than 10 milliseconds
  111.     per 1024 bytes of message length on any reasonably performing system.
  112.  
  113.  
  114. References:
  115.  
  116.     Reference documents that are provided with this package:
  117.  
  118.     ./ (general info)    description
  119.     -----------------    -----------
  120.     ABSTRACT ..............    this file
  121.     MEMO ..................    memo of understanding from software author
  122.                 to LLNL software release office
  123.     README ................    overview of software and installation
  124.                 instructions
  125.     TODO ..................    notes about remaining work to do on
  126.                 software
  127.  
  128.     ./man/ (manual pages)    description
  129.     ---------------------    -----------
  130.     mc_bind.2 .............    bind a name to a multicast socket
  131.     mc_close.2 ............    delete a multicast socket descriptor
  132.     mc_connect.2 ..........    create an association between a multicast
  133.                 socket and a remote name
  134.     mc_fcntl.2 ............    multicast socket control
  135.     mc_getpeername.2 ......    get remote peer name of multicast socket
  136.     mc_getsockname.2 ......    get (local) name of multicast socket
  137.     mc_getsockopt.2 .......    get and set options on multicast sockets
  138.     mc_ioctl.2 ............    control multicast socket
  139.     mc_read.2 .............    read input from a multicast socket
  140.     mc_recv.2 .............    receive a message from a multicast socket
  141.     mc_send.2 .............    send a message to a multicast socket
  142.     mc_shutdown.2 .........    shut down part of a full-duplex connection
  143.     mc_socket.2 ...........    create a endpoint for multicast
  144.                 communication
  145.     mc_write.2 ............    write output to a multicast socket
  146.     mcast.4 ...............    multicast protocol
  147.     mcast_getgroupbyname.3    get multicast address information
  148.     mcast_newaddr.3 .......    create a new, globally unique multicast
  149.                 address
  150.     mcast_sopen.3 .........    open a connection to a multicast group
  151.     mcastd.8 ..............    multicast protocol server
  152.  
  153.     ./doc/ (documentation)    description
  154.     ----------------------    -----------
  155.     cover.me ..............    cover page, contents, etc. for printer
  156.                 documentation
  157.     notes.me ..............    general notes covering experiences with
  158.                 the software
  159.  
  160.     Reference documents not provided with this package:
  161.  
  162.     Sechrest, S., "An Introductory 4.3BSD Interprocess Communication
  163.     Tutorial," 4.3BSD Document, UC Berkeley, 1986.
  164.  
  165.     Leffler, S., Fabry, R., Joy, W., Lapsley, P., Miller, S.,
  166.     Torek, C., "An Advanced 4.3BSD Interprocess Communication
  167.     Tutorial," 4.3BSD Document, UC Berkeley, 1986.
  168.  
  169.  
  170. Categorization and Keywords:
  171.  
  172.     Subject Classification Code: P
  173.     Keywords: communications, computer networks, distributed data processing
  174.