home *** CD-ROM | disk | FTP | other *** search
- Identification:
-
- Software Acronym: MCAST
- Software Title: Multicast Testbed Server and Library System
-
-
- Author Name(s) and Affiliations:
-
- Leith Alan Leedom
- LLNL/Computation
-
-
- Software Completion Date:
-
- May 15, 1992
-
-
- Brief Description:
-
- This software is an experimental implementation of a multicast
- communication system. It allows applications to communicate in a
- broadcast-like manner with other applications. The system consists
- of a library interface modeled on the Berkeley socket abstraction, a
- communications server, and a complete set of manual pages.
-
-
- Method of Solution:
-
- Multicast communication is simulated via the use of a communication
- server. Applications connect to the server via a provided library.
-
- The server maintains several message groups which are created and
- destroyed dynamically as applications connect to the server and
- subscribe to message groups. Only one message group can be
- subscribed to on a connection at any one time. Applications may
- subscribe to multiple message groups simultaneously by establishing
- multiple connections to the server.
-
- When applications send messages to the server, the server resends
- those messages to all other applications subscribed to the same
- message group.
-
-
- Computer(s) for which software is written:
-
- IBM platforms supporting AIX 3.2 or later.
- SGI platforms supporting IRIX 3.2 or later.
- Sun platforms supporting SunOS 4.1.1 or later.
-
-
- Operating System:
-
- POSIX 1003.1-1990 with Berkeley socket, multiplexed I/O (select)
- and uio (writev) extensions.
-
-
- Programming Language(s) Used:
-
- ANSI C X3.159-1989.
-
-
- Software limitations:
-
- All data is dynamically allocated with the C malloc(unsigned int)
- library routine. One fixed size array is used in the library to
- maintain information on each application connection to the server.
- This array is sized based on the Berkeley select constant FD_SETSIZE
- from the C include file <sys/types.h>.
-
-
- Unique Features of the Software:
-
- The software is very simple and small. It will allow researchers to
- experiment easily with multicast communication in applications. It
- will allow researchers to experiment easily with different multicast
- communication paradigms and application program interfaces via simple
- code changes.
-
-
- Related and Auxiliary Software:
-
- This is the first release of this software. It does not supersede any
- other version. It does not depend on any other software systems.
- The ISIS system from Cornell University provides a similar, but much
- more sophisticated and comprehensive capability.
-
-
- Other Programming or Operating Information or Restrictions:
-
- Files in the top level directory whose names consist of all capital
- letters are general information files and should be read before all
- others.
-
- Files ending in ".c" and ".h" are ANSI C source files. Files ending
- in ".me" are troff documentation source files to be processed with
- the "me" troff macro package. Files ending in ".N," where N is a
- single digit, are troff on-line manual pages to be processed with the
- "man" troff macro package. Files whose names start with "Makefile"
- are part of the automatic software compilation and installation
- system for the software.
-
-
- Hardware Requirements:
-
- No special hardware is required.
-
-
- Time requirements:
-
- Message transmission is usually bounded by less than 10 milliseconds
- per 1024 bytes of message length on any reasonably performing system.
-
-
- References:
-
- Reference documents that are provided with this package:
-
- ./ (general info) description
- ----------------- -----------
- ABSTRACT .............. this file
- MEMO .................. memo of understanding from software author
- to LLNL software release office
- README ................ overview of software and installation
- instructions
- TODO .................. notes about remaining work to do on
- software
-
- ./man/ (manual pages) description
- --------------------- -----------
- mc_bind.2 ............. bind a name to a multicast socket
- mc_close.2 ............ delete a multicast socket descriptor
- mc_connect.2 .......... create an association between a multicast
- socket and a remote name
- mc_fcntl.2 ............ multicast socket control
- mc_getpeername.2 ...... get remote peer name of multicast socket
- mc_getsockname.2 ...... get (local) name of multicast socket
- mc_getsockopt.2 ....... get and set options on multicast sockets
- mc_ioctl.2 ............ control multicast socket
- mc_read.2 ............. read input from a multicast socket
- mc_recv.2 ............. receive a message from a multicast socket
- mc_send.2 ............. send a message to a multicast socket
- mc_shutdown.2 ......... shut down part of a full-duplex connection
- mc_socket.2 ........... create a endpoint for multicast
- communication
- mc_write.2 ............ write output to a multicast socket
- mcast.4 ............... multicast protocol
- mcast_getgroupbyname.3 get multicast address information
- mcast_newaddr.3 ....... create a new, globally unique multicast
- address
- mcast_sopen.3 ......... open a connection to a multicast group
- mcastd.8 .............. multicast protocol server
-
- ./doc/ (documentation) description
- ---------------------- -----------
- cover.me .............. cover page, contents, etc. for printer
- documentation
- notes.me .............. general notes covering experiences with
- the software
-
- Reference documents not provided with this package:
-
- Sechrest, S., "An Introductory 4.3BSD Interprocess Communication
- Tutorial," 4.3BSD Document, UC Berkeley, 1986.
-
- Leffler, S., Fabry, R., Joy, W., Lapsley, P., Miller, S.,
- Torek, C., "An Advanced 4.3BSD Interprocess Communication
- Tutorial," 4.3BSD Document, UC Berkeley, 1986.
-
-
- Categorization and Keywords:
-
- Subject Classification Code: P
- Keywords: communications, computer networks, distributed data processing
-