Skip to main content

Reliable Multicast Messaging

Messaging Technologies

Features and Benefits

This project provides an advanced reliable multicast solution that offers:

  • High delivery performance. RMM's unique method of message-to-packet mapping enables delay-free, high-speed data delivery of hundreds of thousands (up to a few millions) messages per second, at sub-millisecond latencies. This method works with both multicast and unicast transports.
  • Implementation of a message delivery system. Unlike standard IP multicast methods, which are packet-based, RMM implements a message-oriented middleware model, similar to JMS. This allows for application development at a higher level. Developers can work with high level concepts such as topic and message, rather than having to deal with low level details such as multicast group addresses and datagram packets.
  • Fast message filtering. A special-purpose filtering technology, embedded in RMM messaging layer, allows for fine-grained efficient data multiplexing and filtering in clients.
  • A number of degrees of reliability above the standard IP multicast. Reliable, Acknowledged and Guaranteed delivery modes enable the most effective tradeoff of performance for reliability, depending on the needs of the individual applications.
  • Multicast stream failover. RMM supports highly available multicast transmission.
  • A number of different policies for congestion and traffic control. RMM allows for orderly delivery from the transmitter to the receivers, taking into account the current network conditions, and reception capability of each client. It also allows for fair competition with other streams in the network, including TCP streams.
  • Implementation of a file delivery system. The Large Object Transfer (LOT) technology extends the core RMM to allow multicast of static bulk data, such as files and large memory segments, as opposed to the dynamic message streaming supported by the basic RMM.
  • Scalable session-aliveness algorithm. A patented mechanism periodically tests for the existence of clients awaiting reception of multicast messages. This ensures that multicast messages are not transmitted when there are no active receivers.

In developing the RMM solution, the Haifa tried to balance the need for a general comprehensive framework, with the need for an optimized, stable, and competitive technology. We achieve this by factoring out the common functions and developing a layered framework, while taking special care not to introduce any excess complexity that would have to be translated into product-specific configurations.