4.12. Transport LBT-RU Reliability Options

For every LBT-RU reliability option, there is a corresponding LBT-RM reliability option. For more information on how LBT-RU reliability options interact and for illustrations, please see the introduction to the transport LBT-RM reliability options section.

4.12.1. transport_lbtru_ignore_interval (source)

The interval to ignore NAKs after a retransmission is sent. This option affects the transport session underlying the source rather than the source itself. The transport session uses the value from the first source created on the session and ignores subsequent sources. Refer to Source Configuration and Transport Sessions for additional information.

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

4.12.2. transport_lbtru_nak_backoff_interval (receiver)

For LBT-RU sessions only. The maximum interval between transmissions of a single NAK. The actual value is random (to reduce self-similar behaviors) and is uniform on the range [0.5*interval, 1.5*interval]. This option affects the transport session underlying the receiver rather than the receiver itself. The transport session uses the value from the first receiver created on the session and ignores subsequent receivers. Refer to Receiver Configuration and Transport Sessions and Interrelated Configuration Options for additional information.

Scope: receiver
Type: lbm_ulong_t
Units: milliseconds
Default value: 200 [100,300] (0.2 [0.1,0.3] seconds)
When to Set: Can only be set during object initialization.

4.12.3. transport_lbtru_nak_generation_interval (receiver)

For LBT-RU sessions only. The maximum time that a piece of data may be outstanding before the data is unrecoverably lost. Although the minimum valid value is 5 milliseconds, larger values are advisable. This option affects the transport session underlying the receiver rather than the receiver itself. The transport session uses the value from the first receiver created on the session and ignores subsequent receivers. Refer to Receiver Configuration and Transport Sessions and Interrelated Configuration Options for additional information.

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

4.12.4. transport_lbtru_nak_suppress_interval (receiver)

For LBT-RU sessions only. The maximum interval to suppress sending NAKs after an NCF is received. This option affects the transport session underlying the receiver rather than the receiver itself. The transport session uses the value from the first receiver created on the session and ignores subsequent receivers. Refer to Receiver Configuration and Transport Sessions for additional information.

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

4.12.5. transport_lbtru_receiver_socket_buffer (context)

Value used to set SO_RCVBUF value of the LBT-RU receiver unicast socket (both sender and receiver sides). In some cases the OS will not allow all of this value to be used. See the section on socket buffer sizes for platform-dependent information. See also our white paper Topics in High Performance Messaging for background and guidelines on UDP buffer sizing.

Scope: context
Type: lbm_ulong_t
Units: bytes
Default value: 524288 (512KB)
When to Set: Can only be set during object initialization.

4.12.6. transport_lbtru_source_socket_buffer (context)

Value used to set SO_SNDBUF value of the LBT-RU send multicast socket. In some cases the OS will not allow all of this value to be used. See the section on socket buffer sizes for platform-dependent information. A value of 0 instructs UM to use the OS default.

Scope: context
Type: lbm_ulong_t
Units: bytes
Default value: 0 (use OS default or 131072, whichever is larger)
When to Set: Can only be set during object initialization.

4.12.7. transport_lbtru_transmission_window_limit (source)

Caps the total amount of memory that a transmission window uses, which includes data and overhead. For example, if the transport_lbtru_transmission_window_size is 24 MB (default) and the source sends 20 byte messages with the "flush" flag, the actual amount of memory used can approximate 300 MB. The default value of this option does not limit the transmission window.

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

4.12.8. transport_lbtru_transmission_window_size (source)

The maximum amount of buffered data that the LBT-RU source is allowed to retain for retransmissions. The minimum valid value is 65536 bytes. This option affects the transport session underlying the source rather than the source itself. The transport session uses the value from the first source created on the session and ignores subsequent sources. Refer to Source Configuration and Transport Sessions for additional information.

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

Copyright (c) 2004 - 2014 Informatica Corporation. All rights reserved.