Issue 13043: Remove definition of QoS which are not functional relevant (amsm-ftf) Source: THALES (Mr. Willy Boenink, willy.boenink(at)nl.thalesgroup.com) Nature: Enhancement Severity: Significant Summary: Remove definition of QoS which are not functional relevant: Unclear why TRANSPORT_PRIORITY, RESOURCE_LIMITS are defined. These QoS policies relate to system design and are functionally irrelevant. Resolution: Reshape the section about QoS for the DCPS mapping. Revised Text: Replace the section 11.1.1.4 with the following one: 11.1.1.4 QoS Policy settings Policy values can be "unspecified", meaning that the correct value can only be determined at system design and integration level. The policy is either significant at system design level, for instance communication priority related to other topics, or not significant at all. Policy values can be "implementation defined". The specific implementation or product must make a choice that best fits it's situation. In general, DESTINATION_ORDER policy BY_SOURCE_TIMESTAMP is selected. This selection makes sure that finally a consistent state in the distributed DataReader databases in case of order reversal and/or different transport latencies exists. The DDS will store the sample with the latest timestamp (case HISTORY depth is set to 1) independent in which order the samples arrive. An sufficient accurate time alignment between hosts is needed in order to facilitate this selection. 11.1.1.4.1 General QoS Policy settings The general QoS setting are applicable to the DDS entities DomainParticipantFactory, DomainParticipant, Publisher and Subscriber involved in the publication and subscription of all element, indication and control topics. 11.1.1.4.1.1 DomainParticipantFactory Table 11.2 DomainParticipantFactory QoS Policies QoS policy Attribute Value ENTITY_FACTORY autoenable_created_entities unspecified 11.1.1.4.1.2 Participant Table 11.3 Participant QoS Policies QoS policy Attribute Value USER_DATA value unspecified ENTITY_FACTORY autoenable_created_entities unspecified 11.1.1.4.1.3 Publisher Table 11.4 Publisher QoS Policies QoS policy Attribute Value GROUP_DATA value unspecified ENTITY_FACTORY autoenable_created_entities unspecified PRESENTATION access_scope INSTANCE_PRESENTATION coherent_access FALSE ordered_access FALSE PARTITION name implementation defined 11.1.1.4.1.4 Subscriber Table 11.5 Subscriber QoS Policies QoS policy Attribute Value GROUP_DATA value unspecified ENTITY_FACTORY autoenable_created_entities unspecified PRESENTATION access_scope INSTANCE_PRESENTATION coherent_access FALSE ordered_access FALSE PARTITION name implementation defined 11.1.1.4.2 Topic QoS Policies Topic QoS policies are defined per Element, Indication and Control topic category. 11.1.1.4.2.1 Element topic Table 11.6 Element topic, Topic QoS Policies QoS policy Attribute Value TOPIC_DATA value unspecified DURABILITY kind TRANSIENT DURABILITY_SERVICE service_cleanup_delay implementation defined history_kind KEEP_LAST history_depth 1 max_samples UNLIMITED max_instances UNLIMITED max_samples_per_instance UNLIMITED DEADLINE period INFINITE LATENCY_BUDGET duration unspecified LIVELINESS kind AUTOMATIC lease_duration INFINITE RELIABILITY kind RELIABLE max_blocking_time unspecified DESTINATION_ORDER kind BY_SOURCE_TIMESTAMP HISTORY kind KEEP_LAST depth 1 RESOURCE_LIMITS max_samples UNLIMITED max_instances UNLIMITED max_samples_per_instance UNLIMITED TRANSPORT_PRIORITY value unspecified LIFESPAN duration INFINITE OWNERSHIP kind SHARED 11.1.1.4.2.2 Indication topic Table 11.7 Indication topic, Topic QoS Policies QoS policy Attribute Value TOPIC_DATA value unspecified DURABILITY kind VOLATILE DURABILITY_SERVICE service_cleanup_delay unspecified history_kind unspecified history_depth unspecified max_samples UNLIMITED max_instances UNLIMITED max_samples_per_instance UNLIMITED DEADLINE period INFINITE LATENCY_BUDGET duration unspecified LIVELINESS kind AUTOMATIC lease_duration INFINITE RELIABILITY kind RELIABLE max_blocking_time unspecified DESTINATION_ORDER kind BY_SOURCE_TIMESTAMP HISTORY kind KEEP_LAST depth 1 RESOURCE_LIMITS max_samples UNLIMITED max_instances UNLIMITED max_samples_per_instance UNLIMITED TRANSPORT_PRIORITY value unspecified LIFESPAN duration INFINITE OWNERSHIP kind SHARED 11.1.1.4.2.3 Control topic Table 11.8 Control topic, Topic QoS Policies QoS policy Attribute Value TOPIC_DATA value unspecified DURABILITY kind VOLATILE DURABILITY_SERVICE service_cleanup_delay unspecified history_kind unspecified history_depth unspecified max_samples UNLIMITED max_instances UNLIMITED max_samples_per_instance UNLIMITED DEADLINE period INFINITE LATENCY_BUDGET duration unspecified LIVELINESS kind AUTOMATIC lease_duration INFINITE RELIABILITY kind RELIABLE max_blocking_time unspecified DESTINATION_ORDER kind BY_SOURCE_TIMESTAMP HISTORY kind KEEP_LAST depth implementation defined RESOURCE_LIMITS max_samples UNLIMITED max_instances UNLIMITED max_samples_per_instance UNLIMITED TRANSPORT_PRIORITY value unspecified LIFESPAN duration INFINITE OWNERSHIP kind SHARED 11.1.1.4.3 DataReader QoS Policies DataReader QoS policies are defined per Element, Indication and Control topic category. 11.1.1.4.3.1 Element topic Table 11.9 Element topic, DataReader QoS Policies QoS policy Attribute Value USER_DATA value unspecified DURABILITY kind VOLATILE DEADLINE period INFINITE LATENCY_BUDGET duration INFINITE LIVELINESS kind AUTOMATIC lease_duration INFINITE RELIABILITY kind BEST_EFFORT max_blocking_time unspecified DESTINATION_ORDER kind BY_SOURCE_TIMESTAMP HISTORY kind KEEP_LAST depth 1 RESOURCE_LIMITS max_samples UNLIMITED max_instances UNLIMITED max_samples_per_instance UNLIMITED TIME_BASED_FILTER minimum_separation 0 READER_DATA_LIFECYCLE autopurge_nowriter_samples_delay INFINITE autopurge_disposed_samples_delay implementation defined 11.1.1.4.3.2 Indication topic Table 11.10 Indication topic, DataReader QoS Policies QoS policy Attribute Value USER_DATA value unspecified DURABILITY kind VOLATILE DEADLINE period INFINITE LATENCY_BUDGET duration INFINITE LIVELINESS kind AUTOMATIC lease_duration INFINITE RELIABILITY kind BEST_EFFORT max_blocking_time unspecified DESTINATION_ORDER kind BY_SOURCE_TIMESTAMP HISTORY kind KEEP_LAST depth 1 RESOURCE_LIMITS max_samples UNLIMITED max_instances UNLIMITED max_samples_per_instance UNLIMITED TIME_BASED_FILTER minimum_separation 0 READER_DATA_LIFECYCLE autopurge_nowriter_samples_delay INFINITE autopurge_disposed_samples_delay implementation defined 11.1.1.4.3.3 Control topic Table 11.11 Control topic, DataReader QoS Policies QoS policy Attribute Value USER_DATA value unspecified DURABILITY kind VOLATILE DEADLINE period INFINITE LATENCY_BUDGET duration INFINITE LIVELINESS kind AUTOMATIC lease_duration INFINITE RELIABILITY kind BEST_EFFORT max_blocking_time unspecified DESTINATION_ORDER kind BY_SOURCE_TIMESTAMP HISTORY kind KEEP_LAST depth implementation defined RESOURCE_LIMITS max_samples UNLIMITED max_instances UNLIMITED max_samples_per_instance UNLIMITED TIME_BASED_FILTER minimum_separation 0 READER_DATA_LIFECYCLE autopurge_nowriter_samples_delay INFINITE autopurge_disposed_samples_delay implementation defined 11.1.1.4.4 DataWriter QoS Policies DataWriter QoS policies are defined per Element, Indication and Control topic category. 11.1.1.4.4.1 Element topic Table 11.12 Element topic, DataWriter QoS Policies QoS policy Attribute Value USER_DATA value unspecified DURABILITY kind TRANSIENT DEADLINE period INFINITE LATENCY_BUDGET duration unspecified LIVELINESS kind AUTOMATIC lease_duration INFINITE RELIABILITY kind RELIABLE max_blocking_time unspecified DESTINATION_ORDER kind BY_SOURCE_TIMESTAMP HISTORY kind KEEP_LAST depth 1 RESOURCE_LIMITS max_samples UNLIMITED max_instances UNLIMITED max_samples_per_instance UNLIMITED TRANSPORT_PRIORITY value unspecified LIFESPAN duration INFINITE OWNERSHIP_STRENGTH value 0 WRITER_DATA_LIFECYCLE autodispose_unregistered_instances FALSE 11.1.1.4.4.2 Indication topic Table 11.13 Indication topic, DataWriter QoS Policies QoS policy Attribute Value USER_DATA value unspecified DURABILITY kind VOLATILE DEADLINE period INFINITE LATENCY_BUDGET duration unspecified LIVELINESS kind AUTOMATIC lease_duration INFINITE RELIABILITY kind RELIABLE max_blocking_time unspecified DESTINATION_ORDER kind BY_SOURCE_TIMESTAMP HISTORY kind KEEP_LAST depth 1 RESOURCE_LIMITS max_samples UNLIMITED max_instances UNLIMITED max_samples_per_instance UNLIMITED TRANSPORT_PRIORITY value unspecified LIFESPAN duration INFINITE OWNERSHIP_STRENGTH value 0 WRITER_DATA_LIFECYCLE autodispose_unregistered_instances FALSE 11.1.1.4.4.3 Control topic Table 11.14 Control topic, DataWriter QoS Policies QoS policy Attribute Value USER_DATA value unspecified DURABILITY kind VOLATILE DEADLINE period INFINITE LATENCY_BUDGET duration unspecified LIVELINESS kind AUTOMATIC lease_duration INFINITE RELIABILITY kind RELIABLE max_blocking_time unspecified DESTINATION_ORDER kind BY_SOURCE_TIMESTAMP HISTORY kind KEEP_ALL depth UNLIMITED RESOURCE_LIMITS max_samples UNLIMITED max_instances UNLIMITED max_samples_per_instance UNLIMITED TRANSPORT_PRIORITY value unspecified LIFESPAN duration INFINITE OWNERSHIP_STRENGTH value 0 WRITER_DATA_LIFECYCLE autodispose_unregistered_instances FALSE Actions taken: October 31, 2008: received issue July 23, 2009: closed issue Discussion: End of Annotations:===== m: webmaster@omg.org Date: 31 Oct 2008 07:54:53 -0500 To: Subject: Issue/Bug Report -------------------------------------------------------------------------------- Name: Willy Boenink Company: Thales Nederland mailFrom: willy.boenink@nl.thalesgroup.com Notification: No Specification: AMSM Section: 11.1.1.4 FormalNumber: dtc/2008-02-02 Version: Beta 2 RevisionDate: 02/02/2008 Page: 275 Nature: Enhancement Severity: Significant HTTP User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9) Gecko/2008051206 Firefox/3.0 Description Remove definition of QoS which are not functional relevant: Unclear why TRANSPORT_PRIORITY, RESOURCE_LIMITS are defined. These QoS policies relate to system design and are functionally irrelevant.