Re: [alto] Opsdir early review of draft-ietf-alto-new-transport-07
Sheng Jiang <shengjiang@bupt.edu.cn> Sun, 09 April 2023 08:39 UTC
Return-Path: <shengjiang@bupt.edu.cn>
X-Original-To: alto@ietfa.amsl.com
Delivered-To: alto@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A138AC152A11; Sun, 9 Apr 2023 01:39:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.888
X-Spam-Level:
X-Spam-Status: No, score=-1.888 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=0.001, T_SPF_HELO_TEMPERROR=0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EOq-00Kyw_ak; Sun, 9 Apr 2023 01:39:37 -0700 (PDT)
Received: from smtpbg151.qq.com (smtpbg151.qq.com [18.169.211.239]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B0C0C1527AE; Sun, 9 Apr 2023 01:39:33 -0700 (PDT)
X-QQ-mid: bizesmtp79t1681029565tbidk615
Received: from SJ-Uni ( [221.223.101.20]) by bizesmtp.qq.com (ESMTP) with id ; Sun, 09 Apr 2023 16:39:24 +0800 (CST)
X-QQ-SSF: 00400000002000H0Z000B00A0000000
X-QQ-FEAT: 3M0okmaRx3gfjKkiKF0iuhVl9Csj1ZznNBMuYBfUVaI8y7WCfgQCSsLMXQ/aP Z3yHPht+3ao9roTwab1x1Bw+0zHvBo9e6ualjSRn8ebBOPfiftuWtrs2aDy0T7le1wR4rHx gfyRN/ASgCzrvqcNuEzOanWEI6nVlfQ0ygE7hqfiE1Hk3v2VfXFLL257afuSgraqJIymhLC iZTAIzDUl23K7vEs5oMyNig37du3SUQGotDQp9+iV9GA8O9kKZwn/WZWCUqUQ08SVDm0QaN qOWlJa0qv6bQy+D5tnouvvvMtjfkx8z0qUgyHFbhGFfDFhVljiOtgsbltBMrBTLoQdgpk5R xx8jAOnl2JD+NhNEepJiZuTSZg1foL7R6hi2HbqbmZXUkV5fjjcIArWy7YTcyYvPf1TWL9D 94utYQplTcw=
X-QQ-GoodBg: 2
X-BIZMAIL-ID: 12617899085569555641
Date: Sun, 09 Apr 2023 16:39:25 +0800
From: Sheng Jiang <shengjiang@bupt.edu.cn>
To: Lachlan Keller <lachlan.keller@yale.edu>
Cc: ops-dir <ops-dir@ietf.org>, alto <alto@ietf.org>, "draft-ietf-alto-new-transport.all" <draft-ietf-alto-new-transport.all@ietf.org>
References: <168059509757.47178.6084163227193456311@ietfa.amsl.com>, <CAOj3RjZTbKRQeEV5SGj-sdBDKCRW03ca2PJhJ7dyekxA80f0wA@mail.gmail.com>
X-Priority: 3
X-GUID: 1A5B93F4-E728-4225-A28C-0094F62DB57D
X-Has-Attach: no
X-Mailer: Foxmail 7.2.25.213[cn]
Mime-Version: 1.0
Message-ID: <6DB0604B550F3488+2023040916392495969811@bupt.edu.cn>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
X-QQ-SENDSIZE: 520
Feedback-ID: bizesmtp:bupt.edu.cn:qybglogicsvr:qybglogicsvr2
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/68KjBdOdiG9Pm9B1UwFZFhdX5TE>
Subject: Re: [alto] Opsdir early review of draft-ietf-alto-new-transport-07
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Application-Layer Traffic Optimization \(alto\) WG mailing list" <alto.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/alto>, <mailto:alto-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/alto/>
List-Post: <mailto:alto@ietf.org>
List-Help: <mailto:alto-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/alto>, <mailto:alto-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Apr 2023 08:39:42 -0000
Hi,Lachlan, Thanks for your reply and address my comments. The sentence "The HTTP version a connection uses is negotiated between client and server based on the respective HTTP RFC documents." assuming that "HTTP RFC documents" are some references in which the negotiation procedures have been defined. Regards, -------------- Sheng Jiang >Hi Sheng, > >Thank you so much for taking the time to review the document. > >In regards to your comment, thank you for pointing out the ambiguity. For >some background clarification: > >Based on other review comments, Kai has since added a requirements section >about TIPS that mentions HTTP/1.x support is desired for "backwards >compatibility ... as many development tools and current ALTO >implementations are based on HTTP/1.x." Additionally, early versions of >this draft did constrain the HTTP version to HTTP/2 and HTTP/3 but after >the discussion with Mark Nottingham (after the HTTP early review) and the >chairs, we realize that the core of the design does not rely on HTTP/2 or >HTTP/3. Thus, the decision was to make the core mechanism independent of >HTTP versions but enable enhanced features when HTTP/2 or HTTP/3 is used. > >To specifically address your issue: the main loop of the TIPS protocol is >that a client receives successive incremental updates of a monitored >resource when the resource changes. This can be done with either Client >Pull defined in Section 6 or Server Push defined in Section 7. Client Pull >is predominately 1 outstanding request at a time to fetch the most recent >update which works regardless of the HTTP version. Server Push only works >over an HTTP/2 or /3 connection as HTTP/1.x doesn't support server push. > >Failures that cause a fallback to HTTP/1.x may include the ALTO server not >supporting, say, HTTP/2 or HTTP/3. In which case, the negotiation of the >HTTP protocol version is defined in the respective HTTP RFC documents and >falls outside of the TIPS protocol, which focuses on what goes on after a >persistent connection has been established. > >Here is the proposed modification to section 2.5 of the document to clarify >this: >OLD ><name>TIPS with HTTP/1.x<name> > ><t>While TIPS is designed to take advantage of newer HTTP features, TIPS >still functions with HTTP/1.x for client pull functionality only, with the >limitation that it cannot cancel any outstanding requests or fetch >resources concurrently over the same connection.<t> > >NEW ><name>TIPS with Different HTTP Versions<name> > ><t>The HTTP version a connection uses is negotiated between client and >server based on the respective HTTP RFC documents.</t> > > <t>While TIPS is designed to take advantage of newer HTTP features like >server push and substreams for concurrent fetch, TIPS still functions with >HTTP/1.x for client pull defined in Section 6, with the limitation that it >cannot cancel any outstanding requests or fetch resources concurrently over >the same connection due to the blocking nature of HTTP/1.x requests. >Additionally, because HTTP/1.x does not support server push, the use of >TIPS with server push defined in Section 7 is not available if a client >connects to an ALTO server with HTTP/1.x. If a client only capable of >HTTP/1.x desires to monitor multiple resources at the same time, it must >open multiple connections, one for each resource. For HTTP/2 and /3, >because of substreams, multiple resources can be monitored >simultaneously.</t> > >On Tue, Apr 4, 2023 at 3:58 AM Sheng Jiang via Datatracker <noreply@ietf.org> >wrote: > >> Reviewer: Sheng Jiang >> Review result: Has Nits >> >> Reviewer: Sheng Jiang >> Review result: Ready with Nits >> >> I have reviewed this document as part of the OPS directorate's ongoing >> effort to review all IETF documents being processed by the IESG. Comments >> that >> are not addressed in last call may be included in AD reviews during the >> IESG >> review. Document editors and WG chairs should treat these comments just >> like >> any other last call comments. >> >> Document: draft-ietf-alto-new-transport-07 >> Reviewer: Sheng Jiang >> Review Date: 2023-04-04 >> Result: Ready with Nits >> >> This document intents for Standards Track. It document specifies a new >> ALTO Transport Information Publication Service (TIPS), which takes >> advantage >> of HTTP/2 and later versions already support concurrent, non-blocking >> transport of multiple streams in the same HTTP connection. This document >> is well-written and READY with minor Nits (below) for publication. >> >> In section 2.5 "TIPS With HTTP/1.x". This document claims "TIPS >> still functions with HTTP/1.x for client pull functionality only, >> with the limitation that it cannot cancel any outstanding requests or >> fetch resources concurrently over the same connection." However, it is >> unclear what operations/procedure defined in this document will fail when >> TIPS work over HTTP/1.x (also whether there are scenarios the server/client >> have to fall back to HTTP/1.x), the signal or error code the TIPS will >> provide, and how the server and client should act when these failures >> happen. >> >> This looks like an operational hole that authors must fill before >> publication. >> However, I am not sure, if there is no scenarios that the server/client >> have >> to fall back to HTTP/1.x, the authors may simply declare the TIPS SHOULD >> not >> work with HTTP/1.x. >> >> >> >> >> >>
- [alto] Opsdir early review of draft-ietf-alto-new… Sheng Jiang via Datatracker
- Re: [alto] Opsdir early review of draft-ietf-alto… Lachlan Keller
- Re: [alto] Opsdir early review of draft-ietf-alto… Sheng Jiang
- Re: [alto] Opsdir early review of draft-ietf-alto… Lachlan Keller
- Re: [alto] Opsdir early review of draft-ietf-alto… Sheng Jiang