MDis - Multicast Distribution Service

MDiS is supported by the German Federal Ministry of Education and Research (BMBF) through the Development Program of the German Research Network (DFN). The MDiS project partners are:

  1. The MTP/SO protocol implementation is provided by Tellique -- its development is not part of the MDiS project. The implementation remains with Tellique, but will be made available to research and development within the DFN network.

  2. The functionality provided by the multicast transport protocol for the transfer of messages is extended to provide reliable transfer at the level of files.

  3. The adaptation layer provides a generalized interface to its applications that is closely related to that provided by the UNIX file transfer program FTP. E.g., "open" is used to enter a given multicast group and "put" is used for transferring data to the entire group.

  4. On top of this general interface, MDiS provides an application for replicating a file system to any number of recipient systems. This program is similar in function to the UNIX command rdist, which however uses a sequence of point-to-point connections to distribute the data.

  5. Apart from the generalized application interface defined in item 3, MDiS provides a specialized adaptation layer interface with monitoring functions and performance enhancements (as may be needed to achieve 12 GByte/s throughput) that is oriented towards the need of the DWD "Automatic File Distribution" system (AFD).

  6. The existing DWD application AFD is adapted to this specialized interface; the monitoring GUI is enhanced. Note that the rights for the AFD application (including the enhanced version) remain with the DWD.

In summary, this layer model allows using reliable multicast at a number of different levels (in addition to the specific requirements of the DWD):

  • Reliably transmitting messages to multiple receivers. The socket-like interface of the transport layer facilitates the development of diverse applications -- apart from file sharing, applications such as distributed simulations or application sharing can be supported.

  • File transfer. The adaptation layer provides a convenient and powerful interface for controlling file transfers that minimizes the effort for application development.

  • Distribution and replication of file systems. This component demonstrates the use of the file transfer functions of the adaptation layer. It also is a useful application in its own right.