Re: [alto] Zaheduzzaman Sarker's Discuss on draft-ietf-alto-new-transport-17: (with DISCUSS and COMMENT)
Zaheduzzaman Sarker <zahed.sarker.ietf@gmail.com> Tue, 28 November 2023 12:02 UTC
Return-Path: <zahed.sarker.ietf@gmail.com>
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 E8310C151061; Tue, 28 Nov 2023 04:02:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.105
X-Spam-Level:
X-Spam-Status: No, score=-7.105 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 jMeblt9usu2M; Tue, 28 Nov 2023 04:02:55 -0800 (PST)
Received: from mail-pg1-x535.google.com (mail-pg1-x535.google.com [IPv6:2607:f8b0:4864:20::535]) (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 CCA53C14CE39; Tue, 28 Nov 2023 04:02:55 -0800 (PST)
Received: by mail-pg1-x535.google.com with SMTP id 41be03b00d2f7-5be24d41bb8so3801890a12.0; Tue, 28 Nov 2023 04:02:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1701172975; x=1701777775; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=dvycaEk5qkkDmyL6t/kKYl/HnvYOCV2tD0eA8oYg340=; b=CwNAezHdxVJXTR0Cu3UXv5FL1xhrCJExuiaPi/IndJQcbSs4a0h7y3Wj3dw4VwPEPS nGgSRQzyGwQtkKH7SHF0OF5L6CY2rYFrVoeEC4Qv8t7L9/d1h9uiEAnJU3q3apQfFdEU NwRG6qbO5E+dlTLYKRj8PCNW9nj9TsqJTN0oyCCA8OIdsGfW55MeoiP+5+xQjIFES6GW hND63t3hJxCyfXl/xOcP2cZwJLg5452VWiGy04ZKvAx972Ns0eDxTsr+AFrKjVndrUne JtNSkGe17y3ChxlMIrsu5QQu+YfictMmw7LlZ+wTI63sMFZ5fjDYqwpMbDo+V+mc0D1h /DCg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701172975; x=1701777775; 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=dvycaEk5qkkDmyL6t/kKYl/HnvYOCV2tD0eA8oYg340=; b=YduMFTu+hbo9uzn19q6AAkgVwU12JHtCDMGe7oYyNvxOY9EkJaCS0KVw4pxfvGsaEc 4g94CbkfObjntc5ORgr5sdf0hRVOq42VLiOV1KmGbalUWlutqIPi6dI7+NQI7vdgFadZ sn8P+XHs3/PqBmlAGKCvIw0TtJ3Fwt2Gx720wsuBmOmEQuKOuehTWGZpI+B1Fs1Ulrxo 0LN6W6dMc5IOQNpyr6l5O/bPWNrK8QbynPxe0AcV7lIGJESCQSN/VeaoL3YDKQyVs0Sx +RL1ZZoZrELK6y/hYB9qvR3LD+TtiB3OSnotFsUGySIaXmRqsOQZYJytMeYriukRmyW7 1XKQ==
X-Gm-Message-State: AOJu0YyQAF+jwWmg6EznUOPjuUY5L+qCI1IT9MReDp7bX9+O5p4/jx72 UVk4jXbWmg9XHCYZiJMB1t4Q3Dv9hiDZKZRDLcM=
X-Google-Smtp-Source: AGHT+IGzhoSIVmITETnvLtydhOkIQAt/dcdnM2lcbwlfE2WhzBcVy34soXeQNApxmbAdoFv2foZF5qtWJ2QcHFx/57k=
X-Received: by 2002:a17:90a:3fc7:b0:280:37a0:69d4 with SMTP id u7-20020a17090a3fc700b0028037a069d4mr25793674pjm.19.1701172975047; Tue, 28 Nov 2023 04:02:55 -0800 (PST)
MIME-Version: 1.0
References: <169831780119.36194.13653420443569229487@ietfa.amsl.com> <CAOELiNOBp2b=aGvn6k3O92ByN=-T2c0Ey+25hco4CQ69Bv4g7g@mail.gmail.com>
In-Reply-To: <CAOELiNOBp2b=aGvn6k3O92ByN=-T2c0Ey+25hco4CQ69Bv4g7g@mail.gmail.com>
From: Zaheduzzaman Sarker <zahed.sarker.ietf@gmail.com>
Date: Tue, 28 Nov 2023 13:02:44 +0100
Message-ID: <CAEh=tcdp3s07BVA2SoNmx=pVVHTR372FGQykh32VK-i6iQV4dQ@mail.gmail.com>
To: Kai GAO <godrickk@gmail.com>
Cc: The IESG <iesg@ietf.org>, alto-chairs@ietf.org, draft-ietf-alto-new-transport@ietf.org, alto@ietf.org, Kai Gao <kaigao@scu.edu.cn>
Content-Type: multipart/alternative; boundary="000000000000e11a87060b35322b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/BaWIi_-xWs5mfst1W59nnjsE4LM>
Subject: Re: [alto] Zaheduzzaman Sarker's Discuss on draft-ietf-alto-new-transport-17: (with DISCUSS and COMMENT)
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: Tue, 28 Nov 2023 12:02:58 -0000
Hello, Thanks for addressing the comments. The -19 version looks improved. Some more reflections below. //Zahed On Tue, Nov 21, 2023 at 4:09 PM Kai GAO <godrickk@gmail.com> wrote: > Hi Zaheduzzaman, > > We are sorry for the late reply -- the mail was blocked by the spam > detector. Please see our responses inline. > > Best, > Kai > > On Thu, Oct 26, 2023 at 6:56 PM Zaheduzzaman Sarker via Datatracker < > noreply@ietf.org> wrote: > >> Zaheduzzaman Sarker has entered the following ballot position for >> draft-ietf-alto-new-transport-17: Discuss >> >> When responding, please keep the subject line intact and reply to all >> email addresses included in the To and CC lines. (Feel free to cut this >> introductory paragraph, however.) >> >> >> Please refer to >> https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ >> for more information about how to handle DISCUSS and COMMENT positions. >> >> >> The document, along with other ballot positions, can be found here: >> https://datatracker.ietf.org/doc/draft-ietf-alto-new-transport/ >> >> >> >> ---------------------------------------------------------------------- >> DISCUSS: >> ---------------------------------------------------------------------- >> >> Thanks for working on this specification. >> >> I have following points which I want to discuss further - >> >> - I understand this new transport is supposed to take advantages of >> HTTP/2 and >> HTTP/3 features and have backward compatibility with HTTP/1.x (x=1, >> likely). My >> take is, if I want to server ALTO server over HTTP2/ or HTTP/3 I would >> use this >> new transport. Now if I also want to also support HTTP1.x for whatever >> reasons >> then I have issue, should this new transport is sufficient to support all >> the >> HTTP versions up to HTTP/3? if yes, then why this does specification not >> update >> or even obsolete rfc8895? if the answer is NO, does that mean I need to >> implement both this specification and rfc8895 for HTTP1.1? This relation >> is not >> explicitly defined in this current draft, which it should. >> >> [KAI] Thanks for the comment. Yes, the new transport is sufficient to > support all HTTP > versions up to HTTP/3. The relationship between new transport and RFC8895 > is also > raised by the IoT telechat review by Wesley Eddy. Our understanding is > that new > transport is not a replacement of ALTO/SSE, and these two extensions can > be combined > (see the introduction of -18 for more complete discussions). > This looks better in -19 version. Thanks > > - I am not convinced that incremental update actually reduces storage at >> ALTO >> server, how is that so? I don't think there is an strict requirement that >> all >> the ALTO clients need to be updated to the recent version to be >> functional (as >> described in this specification), that means unless the serve is sure >> that all >> the clients are updated to certain version it has to keep the update >> versions. >> As storage reduction is a motivation for the transport requirement this >> motivation need to be well described to derive the requirement. >> > > [KAI] The "reduced storage" is compared to the case where the server > stores the contents > of each version. It is a motivation to use incremental updates (which > applies to RFC 8895 > as well) and we consider incremental updates as one motivation for the new > transport. > Does this make sense? > The draft still just mentions this as a statement. I think it would be better if it is clear that the comparison is done with the case where the server stores the contents of the each version. > > > >> - I didn't find any explanation of how the "Concurrent, non-blocking >> update >> transmission" requirement is meet by the new transport. is this solved by >> the >> use of HTTP/3 with uses QUIC and does not have HOL blocking within a >> connection? Or is this addressed by multiple concurrent HTTP connection >> to the >> ALTO server? This need to be understood better and we should define what >> actually "Concurrent, non-blocking update transmission" means in this >> context >> of fetching updates. >> >> > [KAI] The requirement basically requires that incremental updates can be > transmitted > at the same time (concurrent) and the transmission of one update will not > be blocked > by the transmission of another update. This can be realized by 1) multiple > HTTP > connections, or 2) HTTP/3 using multiple streams. This is compared with > RFC 8895 > where SSE multiplexes the updates in a single sequence. You make a good > point that > we should clarify how this can be done with new transport. We will add a > paragraph to > Sec 2.1 and upload a revision soon. > > >> - The encoding or data type of "updates graph (ug)" and "version" is not >> defined. The example uses numeric numbers which is easy to understand with >> incremental values. However, unless and otherwise this data type is >> defined >> then it is up to the implementers to select that and which will lead to >> interoperability issues. or may be I am missing something here, that is >> why I >> need to discuss the intention here. >> >> > [KAI] The data type of the version tag (the one held by the client) is a > string (JSONString) > but the "version" used to compute the URLs is a sequence number > (JSONNumber), both > specified in Sec 6.2. > do you mean "UpdatesGraphSummary" ? can we put the inline ref to the section where version datatype is defined to avoid confusion? > > >> - Here we are composing URIs from the ug , that tells me without proper >> encoding on ug defined there might be some internationalization issues >> (see >> rfc6365). Has there been any thoughts or discussions on this encoding and >> potential issues? >> >> > [KAI] Good point. According to RFC 7285 (the base ALTO protocol), the > contents > of the ALTO maps only allow ASCII characters. I think this document should > have > the same restrictions. > have you mentioned this in -19 version? if not then please write the restriction. //Zahed > > >> and I am also supporting Roman's discuss. >> >> >> ---------------------------------------------------------------------- >> COMMENT: >> ---------------------------------------------------------------------- >> >> I think my other AD colleagues have already identified nits and typos. >> >> >> >> _______________________________________________ >> alto mailing list >> alto@ietf.org >> https://www.ietf.org/mailman/listinfo/alto >> >
- [alto] Zaheduzzaman Sarker's Discuss on draft-iet… Zaheduzzaman Sarker via Datatracker
- Re: [alto] Zaheduzzaman Sarker's Discuss on draft… Kai GAO
- Re: [alto] Zaheduzzaman Sarker's Discuss on draft… Martin Duke
- Re: [alto] Zaheduzzaman Sarker's Discuss on draft… kaigao
- Re: [alto] Zaheduzzaman Sarker's Discuss on draft… Zaheduzzaman Sarker
- Re: [alto] Zaheduzzaman Sarker's Discuss on draft… kaigao
- Re: [alto] Zaheduzzaman Sarker's Discuss on draft… Zaheduzzaman Sarker
- Re: [alto] Zaheduzzaman Sarker's Discuss on draft… kaigao
- Re: [alto] Zaheduzzaman Sarker's Discuss on draft… Zaheduzzaman Sarker
- Re: [alto] Zaheduzzaman Sarker's Discuss on draft… kaigao