Configuration Guide

Multicast Immediate Messaging Reliability Options

For every MIM reliability option, there is a corresponding LBT-RM reliability option. For more information on how MIM reliability options interact and for illustrations, see Transport LBT-RM Reliability Options.

Attention
  MIM reception is disabled by default. If you want an application to be able to receive MIM messages, you must set the configuration option mim_address (context) to the desired multicast group address.

See also Multicast Immediate Messaging for general information on MIM.

# Reference <-

## mim_ignore_interval (context) <-

  The interval to ignore NAKs after a retransmission is sent.

  For multicast immediate message senders only. Similar to transport_lbtrm_ignore_interval (source).

  See Multicast Immediate Messaging for general information about MIM.

  Scope: | context
  Type: | lbm_ulong_t
  Units: | milliseconds
  Default value: | 500 (0.5 seconds)
  When to Set: | Can only be set during object initialization.

## mim_nak_backoff_interval (context) <-

  The maximum interval between transmissions of MIM NAKs for a given sequence number, after the first NAK.

  Similar to transport_lbtrm_nak_backoff_interval (receiver).

  See Multicast Immediate Messaging for general information about MIM.

  Scope: | context
  Type: | lbm_ulong_t
  Units: | milliseconds
  Default value: | 200 (0.2 seconds)
  When to Set: | Can only be set during object initialization.

## mim_nak_generation_interval (context) <-

  The maximum time that a piece of data may be outstanding before the data is unrecoverably lost.

  For multicast immediate message receivers only. Similar to transport_lbtrm_nak_generation_interval (receiver).

  See Multicast Immediate Messaging for general information about MIM.

  Scope: | context
  Type: | lbm_ulong_t
  Units: | milliseconds
  Default value: | 10000 (10 seconds)
  When to Set: | Can only be set during object initialization.

## mim_nak_initial_backoff_interval (context) <-

  The interval between loss detection and transmission of the first MIM NAK.

  For multicast immediate message receivers only. Similar to transport_lbtrm_nak_initial_backoff_interval (receiver).

  See Multicast Immediate Messaging for general information about MIM.

  Scope: | context
  Type: | lbm_ulong_t
  Units: | milliseconds
  Default value: | 50 (0.05 seconds)
  When to Set: | Can only be set during object initialization.
  Version: | This option was implemented in LBM 3.4/UME 2.1.

## mim_nak_suppress_interval (context) <-

  The time that an LBT-RM receiver will suppress sending a NAK for a missing datagram after an NCF is received from the source.

  The source sends an NCF in response to a NAK which the source temporarily cannot retransmit. For example, if the source gets a NAK for a sequence number for which it has recently sent a retransmission, it will send an NCF with reason code "ignored". The receiver responds by suppressing NAKs for that sequence number for the interval configured by this option. See NAK Suppression for more information about NCFs.

  For multicast immediate message receivers only.

  See Multicast Immediate Messaging for general information about MIM.

  Scope: | context
  Type: | lbm_ulong_t
  Units: | milliseconds
  Default value: | 1000 (1 second)
  When to Set: | Can only be set during object initialization.

## mim_send_naks (context) <-

  This flag indicates whether LBT-RM should send negative acknowledgements (NAKs) for missing packets or not.

  For multicast immediate message receivers only. Similar to transport_lbtrm_send_naks (receiver).

  See Multicast Immediate Messaging for general information about MIM.

  Scope: | context
  Type: | int
  When to Set: | Can only be set during object initialization.

  Value | Description
  --- | ---
  1 | NAKs are sent for missing packets to request retransmission. Default for all.
  0 | Do not send NAKs for missing packets.

## mim_transmission_window_limit (context) <-

  Caps the total amount of memory that a transmission window uses, which includes data and overhead.

  For multicast immediate message senders only. Similar to transport_lbtrm_transmission_window_limit (source).

  See Multicast Immediate Messaging for general information about MIM.

  Scope: | context
  Type: | size_t
  Units: | bytes
  Default value: | 0 (zero)
  When to Set: | Can only be set during object initialization.

## mim_transmission_window_size (context) <-

  The maximum amount of buffered payload data, excluding UM headers, that the LBT-RM source is allowed to retain for retransmissions.

  For multicast immediate message senders only. Similar to transport_lbtrm_transmission_window_size (source).

  See Multicast Immediate Messaging for general information about MIM.

  Scope: | context
  Type: | size_t
  Units: | bytes
  Default value: | 25165824 (24 MB)
  When to Set: | Can only be set during object initialization.