diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..b7c1687 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "presentations/2024-03-20-ietf119/shared"] + path = presentations/2024-03-20-ietf119/shared + url = https://codeberg.org/chrysn/presentation-shared diff --git a/presentations/2024-03-20-ietf119/Makefile b/presentations/2024-03-20-ietf119/Makefile new file mode 100644 index 0000000..256bd57 --- /dev/null +++ b/presentations/2024-03-20-ietf119/Makefile @@ -0,0 +1 @@ +include shared/Makefile diff --git a/presentations/2024-03-20-ietf119/shared b/presentations/2024-03-20-ietf119/shared new file mode 160000 index 0000000..2f063af --- /dev/null +++ b/presentations/2024-03-20-ietf119/shared @@ -0,0 +1 @@ +Subproject commit 2f063af89457c0fe7e44a9423bcfe6d90ae405cb diff --git a/presentations/2024-03-20-ietf119/slides.tex b/presentations/2024-03-20-ietf119/slides.tex new file mode 100644 index 0000000..14544e9 --- /dev/null +++ b/presentations/2024-03-20-ietf119/slides.tex @@ -0,0 +1,77 @@ +\input{shared/ietf-slides.tex} + +\title{CoAP: Non-traditional response forms} +\subtitle{\ietfdraft{bormann-core-responses-02}} +\author{Carsten~Bormann, \textit{Christian~Amsüss}} +\date{2024-03-20 \\CoRE at IETF 119 in Brisbane} + +\begin{document} + +\frame{\titlepage} + +\begin{frame}{Non-traditional responses}\Large + \begin{block}{Non-traditional response} + A response that is not the single response + generated for a request received on the same transport. + \end{block} + + \begin{itemize} + \item Define new versatile non-traditional responses + \item \textit{Define behavior of non-traditional responses in general} + \end{itemize} +\end{frame} + +\begin{frame}{Behavior definition: OSCORE}\Large + \framesubtitle{New in -02} + + \begin{itemize} + \item Explicit request or not: Request needs sender and sequence number. + \item Request nonce can only be used in one response. + \item If order matters, responses are ordered by sequence number. + \item If replaying matters, responses are subjected to the replay window. + \item If follow-up requests were made, transiently tolerate erroneous responses. + \end{itemize} + + \bigskip + + \ldots and that's it on the OSCORE side? +\end{frame} + +\begin{frame}{Next steps}\Large + \begin{itemize} + \item Interop based on concrete documents adopting this? + \item Future in the WG? + \end{itemize} +\end{frame} + +\begin{frame}{Backup slide: Potential users} +\framesubtitle{Adapted from IETF113 slide set} + +\begin{description}[RFC7252 simplest case] +% 2010 +\item[\color{gray}RFC7252 simplest case] {\color{gray} Single request, single response} + +% 2010 +\item[RFC7252 multicast] Single request, different responses with different source addresses + +% 2010 +\item[RFC7641] Observe notifications come in until further notice\footnote{No intent to redefine, but implementers may use common mechanisms} + +% 2011 +\item[core-coap-sms] Response-To-Uri-Host/-Port -- triangular requests + +% 2013 +\item[core-coap-endpoint-id] Observations across server address changes + +% 2017 +\item[core-responses-00] Configured requests, Response-For + +% 2020 +\item[RFC9177] Responding with multiple blocks + +% 2020 +\item[core-groupcomm-proxy] Multicast-Timeout +\end{description} +\end{frame} + +\end{document}