OSCOAP Interop 3 Recap

8th of March 2017, 13:30-17:00 CET

Participants

Note takers

Francesca, Christian

Documentation

[1]: Test specification provided

[2]: OSCOAP version implemented

Summary

This 3rd interop was carried on after the IETF98. Four implementors participated: Christian, Jim, Martin and Tobias, with implementations based on OSCOAP v-03 (see [2]).

Jim and Christian implemented both server and client, while Martin only implemented a server and Tobias only a client.

The result is summarized in the table below:

round Client Server Result

1

Tobias

Jim

 Passed

2

Christian

Jim

 Passed

3*

Christian

Martin

Connection error

4*

Jim

Martin

Connection error

5*

Tobias

Christian

 Failed

6

Jim

Christian

 Passed

* To be continued

Martin's implementation had network issues. Test 5 could not be fixed by lack of time, so it stopped at the detection of the error.

The set of tests was run in parallel between most implementations. The outcome of each test during the run was marked as successful (passed) or not (failed) if the outcome was the one expected according to the test specification [1]. Christian and Jim have also captured the traffic and shared it with us, to allow for a more extensive analysis of the results.

In short, the interop for OSCOAP was mostly successful, with some implementations disagreements that provided good feedback and new input for the draft specification.

Details

notes:

(**) Test 12 is only correctly described for scenarios where the response is not piggibacked on the ACK. If that's the case, the client is not requested to send an ACK back in case of error.

Added one test: 15: ordinary CoAP request (without OSCOAP) to a resource that requires OSCOAP. Expects 4.01 Unauthorized response.

1. Client: Tobias', Server: Jim's

2. Client: Christian's, Server: Jim's

3. Client: Christian's, Server: Martin's

4. Client: Jim's, Server: Martin's

5. Client: Tobias', Server: Christian's

6. Client: Jim's, Server: Christian's

Feedback on Test Specifications and Issues