diff --git a/christian-post-wglc-review/draft-ietf-core-groupcomm-bis.html b/christian-post-wglc-review/draft-ietf-core-groupcomm-bis.html index 37e10e7..2af3550 100644 --- a/christian-post-wglc-review/draft-ietf-core-groupcomm-bis.html +++ b/christian-post-wglc-review/draft-ietf-core-groupcomm-bis.html @@ -2218,7 +2218,7 @@

3.3. URI Path Selection

-

The URI Path used in a group request is preferably a path that is known to be supported across all members of a CoAP group. However, there are valid use cases where a group request is known to be successful only for a subset of the CoAP group. For instance, the subset may include only members of a specific application group, while the members of the CoAP group for which the request is unsuccessful (for example because they are outside the target application group) either respond with an error status code or ignore the group request (see also Section 3.1.2 on response suppression).

+

The URI Path used in a group request is preferably a path that is known to be supported across all members of a CoAP group. However, there are valid use cases where a group request is known to be successful only for a subset of the CoAP group. For instance, the subset may include only members of a specific application group, while the members of the CoAP group for which the request is unsuccessful (for example because they are outside the target application group) either suppress a response as per the default behavior from Section 3.1.2, or reply with an error response, e.g., when the default behavior is overridden by a No-Response Option [RFC7967] included in the group request.

@@ -2396,7 +2396,7 @@

The CoAP Observe Option [RFC7641] is a protocol extension of CoAP, which allows a CoAP client to retrieve a representation of a resource and automatically keep this representation up-to-date over a longer period of time. The client gets notified when the representation has changed. [RFC7641] does not mention whether the Observe Option can be combined with CoAP (multicast) group communication.

This section updates [RFC7641] with the use of the Observe Option in a CoAP GET group request, and defines normative behavior for both client and server. Consistent with Section 2.4 of [RFC8132], the same rules apply when using the Observe Option in a CoAP FETCH group request.

-

Multicast Observe is a useful way to start observing a particular resource on all members of a CoAP group at the same time. Group members that do not have this particular resource or do not allow the GET or FETCH method on it will either respond with an error status -- 4.04 (Not Found) or 4.05 (Method Not Allowed), respectively -- or will silently suppress the response following the rules of Section 3.1.2, depending on server-specific configuration.

+

Multicast Observe is a useful way to start observing a particular resource on all members of a CoAP group at the same time. If a group member does not have this particular resource or it does not allow the GET or FETCH method on that resource, then the group member will either suppress a response as per the default behavior from Section 3.1.2, or reply with an error response -- 4.04 (Not Found) or 4.05 (Method Not Allowed), respectively -- e.g., when the default behavior is overridden by a No-Response Option [RFC7967] included in the group request.

A client that sends a group GET or FETCH request with the Observe Option MAY repeat this request using the same Token value and the same Observe Option value, in order to ensure that enough (or all) members of the CoAP group have been reached with the request. This is useful in case a number of members of the CoAP group did not respond to the initial request. The client MAY additionally use the same Message ID in the repeated request, to avoid that members of the CoAP group that had already received the initial request would respond again. Note that using the same Message ID in a repeated request will not be helpful in case of loss of a response message, since the server that responded already will consider the repeated request as a duplicate message. On the other hand, if the client uses a different, fresh Message ID in the repeated request, then all the members of the CoAP group that receive this new message will typically respond again, which increases the network load.

A client that has sent a group GET or FETCH request with the Observe Option MAY follow up by sending a new unicast CON request with the same Token value and same Observe Option value to a particular server, in order to ensure that the particular server receives the request. This is useful in case a specific member of the CoAP group did not respond to the initial group request, although it was expected to. In this case, the client MUST use a Message ID that differs from that of the initial group request message.

Since the first Observe notification from a server can be lost, a client should be ready to start receiving the Observe notifications from a server long after the Non-confirmable group request with the Observe Option was sent.

@@ -4290,22 +4290,25 @@

diff --git a/christian-post-wglc-review/draft-ietf-core-groupcomm-bis.txt b/christian-post-wglc-review/draft-ietf-core-groupcomm-bis.txt index 5973453..4bd6d36 100644 --- a/christian-post-wglc-review/draft-ietf-core-groupcomm-bis.txt +++ b/christian-post-wglc-review/draft-ietf-core-groupcomm-bis.txt @@ -1346,8 +1346,10 @@ Table of Contents subset may include only members of a specific application group, while the members of the CoAP group for which the request is unsuccessful (for example because they are outside the target - application group) either respond with an error status code or ignore - the group request (see also Section 3.1.2 on response suppression). + application group) either suppress a response as per the default + behavior from Section 3.1.2, or reply with an error response, e.g., + when the default behavior is overridden by a No-Response Option + [RFC7967] included in the group request. 3.4. Port Selection for UDP Transport @@ -1708,12 +1710,14 @@ Table of Contents request. Multicast Observe is a useful way to start observing a particular - resource on all members of a CoAP group at the same time. Group - members that do not have this particular resource or do not allow the - GET or FETCH method on it will either respond with an error status -- - 4.04 (Not Found) or 4.05 (Method Not Allowed), respectively -- or - will silently suppress the response following the rules of - Section 3.1.2, depending on server-specific configuration. + resource on all members of a CoAP group at the same time. If a group + member does not have this particular resource or it does not allow + the GET or FETCH method on that resource, then the group member will + either suppress a response as per the default behavior from + Section 3.1.2, or reply with an error response -- 4.04 (Not Found) or + 4.05 (Method Not Allowed), respectively -- e.g., when the default + behavior is overridden by a No-Response Option [RFC7967] included in + the group request. A client that sends a group GET or FETCH request with the Observe Option MAY repeat this request using the same Token value and the @@ -3916,6 +3920,8 @@ Appendix E. Document Updates E.1. Version -11 to -12 + * Clarifications on response suppression. + * Mentioned PROBING_RATE as a means to enforce congestion control. * Consideration on how eventual consistency from Observe compensates