Skip to main content

Minutes interim-2021-core-02: Thu 16:00
minutes-interim-2021-core-02-202102041600-00

Meeting Minutes Constrained RESTful Environments (core) WG
Date and time 2021-02-04 15:00
Title Minutes interim-2021-core-02: Thu 16:00
State Active
Other versions plain text
Last updated 2021-02-04

minutes-interim-2021-core-02-202102041600-00
# CoRE Virtual interim - 2021-02-04 - 15:00 UTC

Chairs:

* Marco Tiloca, RISE
* Jaime Jiménez, Ericsson

## Remote instructions

material: https://datatracker.ietf.org/meeting/interim-2021-core-02/session/core
webex: https://ietf.webex.com/ietf/j.php?MTID=m19b9f925e95745c07e366296aa99a8ed
jabber: core@jabber.ietf.org
codimd: https://codimd.ietf.org/notes-ietf-interim-2021-core-02-core?both

Minute takers: Jaime
Jabber scribes: Marco

## Participants

1. Marco Tiloca, RISE
2. Rikard Höglund, RISE
3. Michael Koster, Dogtiger
4. Peter Yee, AKAYLA
5. Carsten Bormann
6. Bill Silverajan
7. Jaime Jimenez
8. Alan Soloway, Qualcomm
9. Michael Richardson, Sandelman Software Works Inc

*[MT]: Marco Tiloca
*[JJ]: Jaime Jiménez
*[FP]: Francesca Palombini
*[CB]: Carsten Bormann
*[CA]: Christian Amsüss
*[KH]: Klaus Hartke
*[RH]: Rikard Höglund
*[TF]: Thomas Fossati
*[DN]: David Navarro
*[GS]: Göran Selander
*[BS]: Bilhanan Silverajan
*[AS]: Alan Soloway
*[MR]: Michael Richardson
*[MB]: Mohamed Boucadair
*[JS]: Jon Shallow
*[MK]: Michael Koster

## Agenda

### Note Well

Remember that the [note well](https://datatracker.ietf.org/submit/note-well/)
applies, for [IPR](https://tools.ietf.org/html/bcp79) but also for [WG
processes](https://tools.ietf.org/html/bcp25) and [code of
conduct](https://tools.ietf.org/html/bcp54). Try to be nice.

### Dynlink (Bill Silverajan, Alan Soloway)

Discuss new attributes, usage of proxies, and other open issues.

https://tools.ietf.org/html/draft-ietf-core-dynlink-12

https://github.com/core-wg/dynlink/issues

Presented slides at:
https://datatracker.ietf.org/meeting/interim-2021-core-02/materials/slides-interim-2021-core-02-sessa-dynamic-resource-linking-for-constrained-restful-environments-00.pdf

Bill presenting.

* Changes -11 to -12
    * pmin and pmax may be equal.

BS: What does the group think?

MK: it might be helpful to explain what the expected behaviour is, rather than
the use case. Agrees that they should be equal.

CB: Previous behaviour was that they were tolerance bound, indicating the
acceptable tolerance. If they are set to the same it is not possible to
fullfill the expression of that tolerance level. We lost some features by
letting the boundaries be so close to each other.

MK: I use it to set a timer in a state machine. I see no problem in extending
the idea of this. It has worked out in other cases and it is how it is done in
lwm2m (arm mbed) and ocf.

BS: do you think it woud be usefull to indicate this in the implementation
consideration section as to how they should be treated.

ALL: Agreed.

* Changes -11 to -12
    * two new attributes epmin and epmax

MT: why measurements of the condition instead of the evaluation of the
condition.

AS: fine with both/either. To me reading the sensor itself vs comparing the
evaluation is different. Both possibilities could be correct.

BS: basically talking about sampling values.

AS: correct.

JJ: what is the status of epmin and epmax on lwm2m v1.1 and v1.2 Alan?

AS: yes, it is in the specification. Available at
[http://openmobilealliance.org/release/LightweightM2M/V1_2-20201110-A/OMA-TS-LightweightM2M_Core-V1_2-20201110-A.pdf]

JJ: And on OCF?

AS: not on OCF.

MK: they implement it in a similar way, they are called a different thing but
the same state machine.

BS: Referring to this draft or duplicated in lwm2m?

AS: as soon as draft is stable we will add it to lwm2m to avoid duplication.

MK: this is a hint to the sampling system about the frequency you want to be
notified of measurements.

AS: (explaining use case)

MK: A very common pattern that fits in dynlink. Good to have it here.

BS: Two sets of parameters; dealing with how frequently getting samples and
configuring the sampling (Note: or similar)

... general discussion ...

* Changes -11 to -12
    * editorial changes to better reflect state transfer.

hop-by-hop vs e2e

MK: Cashing proxy was the main issue being able to transparently cash it. New
set of behaviors proposed to deal with that but they'd break implementation
thus the discussion stopped.

MT: Issue on github on this subject. Would you like a way out for v13 based on
Christian's approach?

MK: We could not agree on whether to prohibit things that were currently
allowed. I see no problem with adding things ...

BS: may want to set a separate session for this.

* New attributes
    * "edge" query parameter from lwm2m

JJ: No text on the draft on github only on issue tracker.

... discussion on the youtube recording ...

BS: edge then is used to send notifications whenever boolean state changes from
true to false.

CB: Request to the server to spend effort notifying one edge instead of another
edge ("0" or "1").

BS: Consensus?

Group seems to be in favor...

* New attributes
    * "con" to enforce confirmable transport.

CB: Just don't call it QoS.

MK: I would like to have it as a control attribute.

JJ: What does confirmable transport mean? Is it UDP + CON, is it TCP?

BS: Agreed.

AS: Fire and forget means the radio can close, with CON it needs to keep
connection on. It also implies a certan priority on the observation. An ALARM
for example would require an ACK from the client side and the behavior is
important.

JJ: Please note that the LwM2M jargon needs to be generalized to CoAP endpoints
on the draft. Avoid the usual confusion with "resources", client/server roles,
etc.

MK: Not even CoAP specific, other protocols may use other behaviour.

BS: Confirmable transport can be UDP + CON, is it TCP?

AS: this is more about acknowledgment rather than the transport...

MK: Your system may map the acknowledgment to TCP

* New attributes
    * "hqmax" maximum historical queue attribute

When offline and doing observations, how many do you keep.

CB: Hard to translate into a more generale sense. What does it mean for a
client to be offline? If NON notifications no idea what it means, if it happens
in CON maybe the server could keep note if some notifications did not succeed.

AS: Violating some layers definitely. It includes an evaluation of the comm
state.

MK: We could say that you are allowed to send multiple notifications and this
is the max you are expecting. You can just say it when do you notify.

CB: problem with the text is that when you get back connectivity it assumes
that you replay all changes that happened in the meanwhile, and that is not how
observe works.

Bill: agree

CB: Better if we had a way to keep history officially.

MK: It could be an application behaviour. If it is not coap... maybe it is an
application layer question.

BS: do not know how might it work if there are queued messgaes and getting
normal notifications anyways.

MK: With timestamping.

BS: this is historic data.

MK: not what we expect from Observe. To do efficient notifications this is used.

JJ: Clarification, this draft is still intended or RFC7252 endpoints, right? We
should conform to RFC7641 requirements, right?

BS:  It is more than just coap. There is the concept of linkbindings too,
especially later on in the draft. REST methods that might not support observe
are also there. Not CoAP specific.

MK: We provide a pattern that surely will work on CoAP but that it is also a
higher application pattern. Having it to be useful in other systems is also
useful so that everyone can use it.

MT: Can this be achieved with non-traditional responses instead?

https://datatracker.ietf.org/doc/draft-bormann-core-responses/

CB: Or through the series transfer pattern

https://datatracker.ietf.org/doc/draft-bormann-t2trg-stp/

CB: We have this gap here and we maybe shouldn't solve it in an ad-hoc fashion
for every case but we should address the gap.

* other comments

MK: Might be a case fo closing additions to this draft and just follow up on
future drafts? Keep this draft simple and having on a diff draft the additions.

### AOB