Re: [core] TSV-ART review of draft-ietf-core-coap-tcp-tls-07

"weigengyu" <weigengyu@bupt.edu.cn> Tue, 02 May 2017 05:42 UTC

Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5AE7A129A8D for <ietf@ietfa.amsl.com>; Mon, 1 May 2017 22:42:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SrBz1vypzFPT for <ietf@ietfa.amsl.com>; Mon, 1 May 2017 22:42:50 -0700 (PDT)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id 8AB55129AB5 for <ietf@ietf.org>; Mon, 1 May 2017 22:40:20 -0700 (PDT)
Received: from WeiGengyuPC (unknown [114.255.40.42]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id E53B719F36A; Tue, 2 May 2017 13:31:27 +0800 (HKT)
Message-ID: <AF06737CE0C34EA88BFFFCA04B89CC95@WeiGengyuPC>
From: weigengyu <weigengyu@bupt.edu.cn>
To: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>, Brian Raymor <Brian.Raymor@microsoft.com>
Cc: tsv-art@ietf.org, Yoshifumi Nishida <nishida@sfc.wide.ad.jp>, draft-ietf-core-coap-tcp-tls@ietf.org, core@ietf.org, ietf@ietf.org
References: <CAO249ye7KNdcbQfmOfik7QYFiXS9zcTE5n19pngHLgeur2XFpg@mail.gmail.com> <BY2PR21MB0084E781B2831EBC6A5F4E88831B0@BY2PR21MB0084.namprd21.prod.outlook.com> <CAO249ydcc7k2i5=OSSvvtzU2B1Qa62b3RR3iY0wBfQ2pOYQrkQ@mail.gmail.com> <BY2PR21MB00849DB795086F08F6D7A98A831A0@BY2PR21MB0084.namprd21.prod.outlook.com> <CAO249yeS8sZaJcADuz+bYAJa-CXs4v291Fm=adRouO1R=svPDw@mail.gmail.com> <BY2PR21MB008453149ADC1A998FEA56D3831A0@BY2PR21MB0084.namprd21.prod.outlook.com> <CAO249ydRLFpG=yHYvaZvPBiQuW5x=4HZqCZyTAb2HHeDuP+wAA@mail.gmail.com>
In-Reply-To: <CAO249ydRLFpG=yHYvaZvPBiQuW5x=4HZqCZyTAb2HHeDuP+wAA@mail.gmail.com>
Subject: Re: [core] TSV-ART review of draft-ietf-core-coap-tcp-tls-07
Date: Tue, 02 May 2017 13:31:27 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0018_01D2C348.6680E2B0"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/iY1lUPR_BkTRSdb8vWJ8dT-Mf-c>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 May 2017 05:42:52 -0000

Hi all, 

Transfering CoAP defined in -08 draft for reliable transmission facilities is as important as CoAP over CON/NON message. 
In -08 draft, it is just clear how to make a new message for tranfering over TCP, 
or other reliable facilities in the scenario (I) CoAP/UDP ---> (C2C) Proxy ----> CoAP over TCP. 
But in -08 draft it is unclear how to work for the scenario (II) CoAP/TCP ---> (C2C) Proxy ----> CoAP over UDP. 

The problem is when the C2C Proxy have got a message form the CoAP/TCP side, 
how the Proxy make a decision to delivery CON or NON message carrying CoAP over UDP? 
Even for the scenario (I), the problem is the same when delivering the CoAP response.

In these scenarios a key problem is that should the CoAP semantics be End-to-End or Hop-by-Hop when a C2C proxy is existed. 

Regards, 

Gengyu WEI
Network Technology Center
School of Computer 
Beijing University of Posts and Telecommunications

From: Yoshifumi Nishida 
Sent: Sunday, April 30, 2017 12:24 PM
To: Brian Raymor 
Cc: tsv-art@ietf.org ; Yoshifumi Nishida ; draft-ietf-core-coap-tcp-tls@ietf.org ; core@ietf.org ; ietf@ietf.org 
Subject: Re: [core] TSV-ART review of draft-ietf-core-coap-tcp-tls-07

Hello, 
As far as I've read -08 draft, I think this point has not been addressed yet. I hope some folks could elaborate a bit more if they think this is not an important point for the draft.
--
Yoshi

On Fri, Apr 21, 2017 at 2:57 PM, Brian Raymor <Brian.Raymor@microsoft.com> wrote:

  I think that I understand your perceptions better. Prior to adoption of coap-tcp-tls and before I was active in the WG, I recall discussions related to the confusion over application vs transport reliability in CoAP especially as related to CON and NON. What was intended?



  Tim Carey outlined some concerns in:

  https://tools.ietf.org/html/draft-carey-core-std-msg-vs-trans-adapt-00#section-2



  This topic was presented in detail at IETF 93 - https://www.ietf.org/proceedings/93/slides/slides-93-core-0.pdf - starting on slide 23.



  And in a related thread on the mailing list back in 2015 - https://www.ietf.org/mail-archive/web/core/current/msg06280.html - Carsten responded:



  > In any case, CON and NON are about message layer semantics, not about application semantics

  > -- you gave them a meaning they don't have. 



  By IETF 94, the authors were reporting – “Most of the Confusion around              CON/NON was resolved”. 



  Where relevant, I’ve added clarifications - such as the Appendix related to differences in Observe for reliable transports.



  Both Carsten and Hannes could probably offer more context if needed.



  From: Yoshifumi Nishida [mailto:nishida@sfc.wide.ad.jp] 
  Sent: Friday, April 21, 2017 2:08 PM
  To: Brian Raymor <Brian.Raymor@microsoft.com>
  Cc: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>; tsv-art@ietf.org; draft-ietf-core-coap-tcp-tls@ietf.org; core@ietf.org; ietf@ietf.org
  Subject: Re: TSV-ART review of draft-ietf-core-coap-tcp-tls-07



  Hi Brian,



  Just in case,

  Reliable transports only provide reliability at transport level. It doesn't provide reliability in application protocol level. 



  RFC7252 has reliability mechanisms in it since it uses UDP. This means it has abilities to check both transport and app level reliability.

  This draft only provides transport level reliability and apps will need to detect app protocol failure by themselves. 

  This means 7252 and this draft are not totally equivalent from the viewpoint of applications. 



  I am not saying this is wrong or bad, but I believe app developer should aware this point.

  --

  Yoshi



  On Fri, Apr 21, 2017 at 11:15 AM, Brian Raymor <Brian.Raymor@microsoft.com> wrote:

    Hi Yoshi,



    > OK. I also think we should state that the protocol should notify the failure events to applications. 

    > Since errors can happen not only in TCP, but also TLS and websocket level, mentioning only TCP close or reset might not 

    > be enough.



    After reviewing with the authors, an additional clarification was appended to 3.4 Connection Health - https://github.com/core-wg/coap-tcp-tls/pull/140/files



    The opinion of the authors (and Gengyu WEI’s recent response - https://www.ietf.org/mail-archive/web/core/current/msg08622.html) is that RFC6455 covers the WebSocket case and does not need to be repeated here.



    > When we use 7252, I think applications basically don't need to implement timeouts or retry mechanisms as the protocol

    > provides such things. 



    RFC7252 provides timeouts and retries because it's implementing a TCP-like reliability mechanism over UDP - https://tools.ietf.org/html/rfc7252#section-2.1



    > However, when we use this one, it seems applications will need to have such mechanisms. Isn't it a bit confusing? I am thinking that

    > there need to be some guidance here.

    > BTW, PONG is one example.



    For coap-tcp-tls, there are multiple early implementations. This has never been reported as a source of confusion. 



    >> My sense is that we should treat this as an update to RFC7959 based on the original language:

    > I don't have a strong opinion here. Updating 7959 is fine for me if it's clearer to CoAP people.



    I've merged the change - https://github.com/core-wg/coap-tcp-tls/pull/138/files



    Thanks again for helping us to improve the quality of the draft,



    …Brian






--------------------------------------------------------------------------------
_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core