Re: [alto] Opsdir early review of draft-ietf-alto-new-transport-07
Lachlan Keller <lachlan.keller@yale.edu> Fri, 07 April 2023 17:20 UTC
Return-Path: <lachlan.keller@yale.edu>
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 A0800C14CE2F for <alto@ietfa.amsl.com>; Fri, 7 Apr 2023 10:20:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=yale.edu
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 PRsLQSQI3YFl for <alto@ietfa.amsl.com>; Fri, 7 Apr 2023 10:19:58 -0700 (PDT)
Received: from mail-ed1-x52c.google.com (mail-ed1-x52c.google.com [IPv6:2a00:1450:4864:20::52c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0D2D9C14CE31 for <alto@ietf.org>; Fri, 7 Apr 2023 10:19:57 -0700 (PDT)
Received: by mail-ed1-x52c.google.com with SMTP id 4fb4d7f45d1cf-50480ce88dbso268163a12.3 for <alto@ietf.org>; Fri, 07 Apr 2023 10:19:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yale.edu; s=googleprd; t=1680887995; x=1683479995; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ZjChAn0QreoKJPrA/d6aGmuX9OcJZ/Dvc13g1Yi34Kk=; b=M1GNAhEhEpjEot9FZ/qn3w5U4rwCaoHx90ogJYLT9Gi0qXfogSMOSSNajCSzFZtxyL yeKrMDZdhnJ9/9OmFgLxCNWw3oRyrwn1qCHHPe1Xd06oyx7AoBbzJag8CGHq8lnlLlZa vS68/UwjTzZvCSzmQlhnVkWlgcB/UaukTX/ns=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680887995; x=1683479995; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZjChAn0QreoKJPrA/d6aGmuX9OcJZ/Dvc13g1Yi34Kk=; b=bxHH75TERxNdlm0+zme6KuF5tvjvJ85MxzgV/kJv18vd2kSDExqj7tuJdiYHpwKW/P gec73uoUtAiJurHS5KHQOGYrExc010qFiLTgLDHYvQvRcHxwNdjsqwtPpThvjH31gq52 G9XRrQgb9ubrMLclXLWQ0qG7zDwyPHy4b7v2blHjLF0Rt3lOYxZ8FaUSBd5TFMpHnAA+ m4BavlbuBv0JwHRCvxn5widz4LE8Kk0FKG7WfPeRnNe6x7FDNxMzXzzlRr2KHOJue4PH rCwU3G3n4D01083ESHgNOUy4caDAxxzWhnSp1BmhXDegP0CUEEuWn4ixLN5V1YrEvs7E wYQA==
X-Gm-Message-State: AAQBX9e3J6QxMEWqraxYJppYllKBzcKbYveLhT7uqqQ1ZrJuOmi0sN6G xWH9PWEi9K2WqfT/Wj1LB6p8ghoeIOBRqbygAVEXwbo1+pX2SPN7
X-Google-Smtp-Source: AKy350Yb2f9Tv/3gY3xA56u79ChSjZ5VcK1OzVVlDHqU3tdnaYdceULt4fbzAYgxaYBDEJ7r5lGgIA3cmzO4R/GNRvY=
X-Received: by 2002:a50:d6d3:0:b0:4fb:9735:f913 with SMTP id l19-20020a50d6d3000000b004fb9735f913mr1178449edj.8.1680887995185; Fri, 07 Apr 2023 10:19:55 -0700 (PDT)
MIME-Version: 1.0
References: <168059509757.47178.6084163227193456311@ietfa.amsl.com>
In-Reply-To: <168059509757.47178.6084163227193456311@ietfa.amsl.com>
From: Lachlan Keller <lachlan.keller@yale.edu>
Date: Fri, 07 Apr 2023 13:19:30 -0400
Message-ID: <CAOj3RjZTbKRQeEV5SGj-sdBDKCRW03ca2PJhJ7dyekxA80f0wA@mail.gmail.com>
To: Sheng Jiang <shengjiang@bupt.edu.cn>
Cc: ops-dir@ietf.org, alto@ietf.org, draft-ietf-alto-new-transport.all@ietf.org
Content-Type: multipart/alternative; boundary="000000000000dc95f505f8c23be0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/4kY7J1o1PpBn1gmybppd-4bBfbM>
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: Fri, 07 Apr 2023 17:20:02 -0000
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