[Moq] Re: Consensus call on way forward on REWIND
Ian Swett <ianswett@google.com> Tue, 28 April 2026 00:12 UTC
Return-Path: <ianswett@google.com>
X-Original-To: moq@mail2.ietf.org
Delivered-To: moq@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id F241AE44BFC5 for <moq@mail2.ietf.org>; Mon, 27 Apr 2026 17:12:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1777335155; bh=BPsHDiawlnk+kpi2sNYwnfPlxnVyPEDcKr+RSw1CT1U=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=tmq0rbaVxTQ0MLnDkG2qCSFs4p8dxbcZot7cHdAQp720uXpdZ+KKf4X2/oUSI1ghy m0jsTaoXE8lDhkBCiuILRaryX01Emg5gRFLGdeb3DqWQU1QU880ovmtOdIelGRImsQ WG8kWc4AAy/ZxiHftwUCCYL3V6o0XjJmzM0kK/LY=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -17.6
X-Spam-Level:
X-Spam-Status: No, score=-17.6 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, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mx7MgwGnTKzX for <moq@mail2.ietf.org>; Mon, 27 Apr 2026 17:12:35 -0700 (PDT)
Received: from mail-dl1-x1229.google.com (mail-dl1-x1229.google.com [IPv6:2607:f8b0:4864:20::1229]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 57D0BE44BFB5 for <moq@ietf.org>; Mon, 27 Apr 2026 17:12:35 -0700 (PDT)
Received: by mail-dl1-x1229.google.com with SMTP id a92af1059eb24-12c726f46baso13689683c88.1 for <moq@ietf.org>; Mon, 27 Apr 2026 17:12:35 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1777335154; cv=none; d=google.com; s=arc-20240605; b=I+gVnylClnr8aZszlbg6NuHBnwQ0f5onyEMbxi+G5zI36qJ6/dYYeJvc7uav+ce/Oh G2G0sS/yuPN79CSv9QZ+YdCp3vI7BVoUo8KKbI70z445C6Y8yHf39uCbA1RyF1n2hUO7 U6d2IAiDfFdVITpyV+H2UoLr05Re+NRFVlAJ3eU4uaoadXTz9P5ceaAWc+ZVgRja4Yjg PpYSGe17ZMh/mY0DJNeJ7Y7Gw/ZXNChkFCSqK19DFjoT9GrFa3TeX2KQFpFeUaAZNMOm zlbXi54D/ZTSBU7tJXcVB9B3shyk1wlIXlDdi/Oe7bk3RI1NDgJ/2PpVo0RzHwE4cUhz 6CTQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=H6fyyyKXsW405S9txVcyLynlcQOOxXErlfCcG6TCH+w=; fh=K38T5ML2A34d9LsXA9NQbB9CZhH0bmdnU59fRl8bMB0=; b=F5KiUD6JO/NSOdTER4HZKAFXw6VwKEe+BFKoTnR/xdmhNNDkcyJL1YmBLU9+IHYBIJ bSgiFEdJErnmbPUpV7h8YDU/nXE/7d+Rc5hP9Muq+HjDQfOHhJpDWZLCiVFFVmsBlBio utH2hwvIE5kkgI6BskDgi4+5+wHAENKEi45mYrN5D++GdJ9oZESlvWhBjFH3LrRrpW/C yf119ZBa/mQ/Io0W04ak4d6QQ8I377w+DHNXJfKze44apwz9o1dtxp9FeLw2pubagxeI +DLQoMEkf+uBWFz2QGW3Cb0MCDWdXZUQPhZbvrOiQFD4QyNJ/eIbXwXjRabqVLOQ5K7o ERRg==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1777335154; x=1777939954; 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=H6fyyyKXsW405S9txVcyLynlcQOOxXErlfCcG6TCH+w=; b=kATPY5lM89aayvcFYYweS/xsyb32Ys37HGbGFwbdb3F3Beoy7/edeQ3d9S4VGQmW8I QW89JolTXLSjsFA0XRKCiLe/Vzj54ZmVPcQ7GK+4UGBSwQs5i+9ikhqygPgzpb7Clw8v eLnvS6rDY4wM2koAAA8HouHL/9Wj0uDhrfKVwNIwumTBSz/H/59ErgszUWfH0mk/ZJTE yCTAik4OLYaTZEz7gSIBf0iollhjXVN555WrIMU5jSjFSc042zpizFf8EWGisiMgTxbz taUcGUYyB3KB/5BX5cQ62uUz39tz3EOqTQq1mYRSPAU4iLZTVi224KG2OKt9vJmNDw5m d2OA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777335154; x=1777939954; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=H6fyyyKXsW405S9txVcyLynlcQOOxXErlfCcG6TCH+w=; b=QrxynpznOsTPlSkSeK2rXX5zWaox4IFrVKBYeIJiGKXTALhZMxuFvzUszKSzKRjrK7 1MYrDzP5U80nBA48Ws8bNSREyQkm5QLNyNqX//HLgC9wzW5IYX4lKX9abDSLLVsO2YvZ kDRcaQ68/7WXh8BWw+J+giWRBLHDXl8PelKCGENbG4ozLYm+TRskoopopCqPEuNHBG85 cw6aYF+293IeHbm5dGH5SYzAw1WJzlEPeqj4ILswEBdsNZSlKNnjJ5IauDyaBNaTN9Df bBP+ZnOGP4ljf7OcK3VPPJ6qMbYeIYrYTbczYTSQ58Dx71W1CMsUphx3Q3JqVuhRrKWO uTaw==
X-Forwarded-Encrypted: i=1; AFNElJ8xNxZIGelRSHE7qtm7w+cpJdrKp4Gnne7tvaVopOOdS6D1fQMKuBpDKF9ZnCnPtdh2dh8=@ietf.org
X-Gm-Message-State: AOJu0YwFt5dZGLItrCugMYzbo+9Iy7U5GsiJuEmhvCGowzyratvWt2BY YYCUX3gT3RAYbHO7tuER5uNrMZLCQ94+/XWiL9F9z7cQV9lLAMTk6wNRiFO5p6Zkj+kXNFum1mf 5fEOB/ewwITNZd3B589UrufLoA+Zu+hc9SsJoDI1N
X-Gm-Gg: AeBDiesIgHOVaSN8VN1XMOWkFd2QyXgAZpk8O2ksLqliSxFLZPr0qEQLxu2tmI5BLHI MQXXqb7iZL/u7yLsuhY9ic/9YoLSp6rOXgqbD9jgZRz6FrYyTWR3lJmZqM3sPVFSwHKlDhMz/ne ZO/3GMQgxM3hFYZyM7O90LvCw+dhF8+eW6CqLSakv9Ixsc/AkeEpspKClh7rN9oBJLkD2NgDMQj 1inJChYVnaDzs2GNZ57jojg+RFVMe2PfirYK6WLcdU862QFuVX8fzQGgLmCnCkAgtBd/XEgzJVJ FkMxv+3FrP37ZUpZE2Uwr20JyP5ofPip+uCOD1mCkJTb1id3RepokgiGzV40O5qjgmKAfXWjJnQ U7X5lrm6xBgnG
X-Received: by 2002:a05:7022:4584:b0:12d:ce36:8932 with SMTP id a92af1059eb24-12ddd94fbdamr478769c88.9.1777335153518; Mon, 27 Apr 2026 17:12:33 -0700 (PDT)
MIME-Version: 1.0
References: <FRWPR07MB106241BC102275483F114857195232@FRWPR07MB10624.eurprd07.prod.outlook.com> <CANPAELtivGca3ApT94B01uzsgDk1zTQY7wd7HxpaxWxAKVB0Gg@mail.gmail.com> <CAHVo=ZnSk6_NMJVnAqY+JrMQGNK+yjAtb4gPUdr7T8EzAa9iEw@mail.gmail.com> <CANPAELsQYKRPy5NXjkaYYj7hjC-dBqdaj1oozb66ZK6thSO4XA@mail.gmail.com> <CAHVo=ZneGi-y8fnUqfOcd7qdmH=w1qTs1-yC1EE1ZoisNU74iw@mail.gmail.com> <LO2P265MB38815E2606BE8478E463DEBAC5212@LO2P265MB3881.GBRP265.PROD.OUTLOOK.COM> <CAMRcRGQnoNiegPnL2_N88wru1ZcskA0CspxFrUKXAmWJroEBGQ@mail.gmail.com> <CAHVo=ZmLfPHZODWLK6NJ7cKQUPxnW=o_+40knN8XdmQ90OhjyQ@mail.gmail.com> <CAM4esxSeuTjV5QS5RtLd5dJh=CQ-mwODyeOvs+7XHXYQEExXTw@mail.gmail.com> <CAHVo=ZkH+SDLnx-VFnkv9WYdCN5M16WE7XaW0FVZOx2BhqMWzQ@mail.gmail.com> <CAM4esxRn85AvtCw60UVkWTELJWG=JAhQOn2+Qt_hM-3jbCat2g@mail.gmail.com> <CAHVo=Zk1gEqPJ4agAv-VK9VLF_A+zwW8N=zxDehT6dU51sESBw@mail.gmail.com> <CAHVo=Z=4=Es5iji2yH1Qd+fhJP0cMR0zmSPATzeJ5aTdQHzFpQ@mail.gmail.com>
In-Reply-To: <CAHVo=Z=4=Es5iji2yH1Qd+fhJP0cMR0zmSPATzeJ5aTdQHzFpQ@mail.gmail.com>
From: Ian Swett <ianswett@google.com>
Date: Mon, 27 Apr 2026 20:12:21 -0400
X-Gm-Features: AVHnY4JNP5puledmTLwY7XrUi_MR0YnOTTs4wbjL1s0IIK6J1OTpAL26kMH9kjQ
Message-ID: <CAKcm_gM1JvU=tMubOqvbaLoSM-cfW_tGQPD2Z-ofQd9yfuMmKw@mail.gmail.com>
To: Luke Curley <kixelated@gmail.com>
Content-Type: multipart/alternative; boundary="00000000000079c68206507a1692"
Message-ID-Hash: AAVU4KF36C47GRHRTYSX7HBOS4ZQECVH
X-Message-ID-Hash: AAVU4KF36C47GRHRTYSX7HBOS4ZQECVH
X-MailFrom: ianswett@google.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Martin Duke <martin.h.duke@gmail.com>, Suhas Nandakumar <suhasietf@gmail.com>, Gwendal Simon <gsimon=40synamedia.com@dmarc.ietf.org>, Alan Frindell <afrind@meta.com>, Magnus Westerlund <magnus.westerlund@ericsson.com>, MOQ Mailing List <moq@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Moq] Re: Consensus call on way forward on REWIND
List-Id: Media over QUIC <moq.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/moq/FQEhY314b7TlrL_ZJrc8YkKgzXc>
List-Archive: <https://mailarchive.ietf.org/arch/browse/moq>
List-Help: <mailto:moq-request@ietf.org?subject=help>
List-Owner: <mailto:moq-owner@ietf.org>
List-Post: <mailto:moq@ietf.org>
List-Subscribe: <mailto:moq-join@ietf.org>
List-Unsubscribe: <mailto:moq-leave@ietf.org>
Regarding the consensus call, I think we should make changes to the core draft (some variant of option 3). As Luke said, I think CurrentGroupFill (Alan's PR <https://github.com/afrind/moq-transport/pull/15>) is a strict improvement on the current draft and fixes the worst of the "Joining Fetch Dissent" issues. I'm open to some variant of REWIND, but not very optimistic that we'll get consensus on anything more complex than CurrentGroupFill. The motivation to tackle something slightly more complex like REWIND is if it would enable us to remove Joining Fetch, because Joining FETCH adds complexity in several ways. Personally, I'd be happy to remove Joining Fetch if we had CurrentGroupFill, but I'm not sure others would? Ian On Mon, Apr 27, 2026 at 4:32 PM Luke Curley <kixelated@gmail.com> wrote: > And sorry to clarify that last email. > > If a relay has a fragmented cache: > > - it MAY still serve a partial sub-group (ex. object 0 is always > valid). > - it MAY fetch upstream (via REWIND or FETCH) > - it MAY skip one or more sub-groups > > > It's very open ended, of course. Relays should reaaaally try to avoid > fragmented caches because they cause havok, but MoQ makes it difficult with > LargestObject + gaps + sub-groups. > > On Mon, Apr 27, 2026 at 1:18 PM Luke Curley <kixelated@gmail.com> wrote: > >> Absolutely. A relay MUST deliver objects within a sub-group in order >> (SUBSCRIBE semantics). Otherwise, the relay MUST skip the remainder of the >> sub-group. >> >> So long as it's clear that skipping a group (ex. CurrentGroup -> >> NextGroup) will cause user impact. It would be the same if a relay returned >> an error for a JOINING FETCH; valid but undesirable. >> >> On Mon, Apr 27, 2026 at 12:53 PM Martin Duke <martin.h.duke@gmail.com> >> wrote: >> >>> Luke, so are you happy with something that is still best-effort (i.e. >>> the publisher MAY refuse based on its cache state) but does not preclude >>> the relay doing something more aggressive? >>> >>> >>> On Mon, Apr 27, 2026 at 12:47 PM Luke Curley <kixelated@gmail.com> >>> wrote: >>> >>>> Martin, I think we're close. Victor's PR >>>> <https://github.com/moq-wg/moq-transport/pull/1607> would work for me >>>> too. >>>> >>>> I just want to avoid any language that mandates behavior based on the >>>> state of the cache. A relay should be allowed to cache fill from upstream, >>>> or S3, or disk, or whatever. Failing that, the relay can (silently) drop >>>> the tail of a sub-group just like a normal SUBSCRIBE. >>>> >>>> >>>> >>>> On Mon, Apr 27, 2026 at 12:23 PM Martin Duke <martin.h.duke@gmail.com> >>>> wrote: >>>> >>>>> Hi Luke, >>>>> >>>>> The "best-effortness" of REWIND is critical to the design, and is >>>>> consistent with what I briefed in Boulder and people wanted to see. I >>>>> have concerns about the relay complexity of requiring more than >>>>> best-effort, but you're welcome to write a draft that does something >>>>> different and see if people like it better. >>>>> >>>>> On Mon, Apr 27, 2026 at 8:33 AM Luke Curley <kixelated@gmail.com> >>>>> wrote: >>>>> >>>>>> Yes, Suhas, that was my complaint with REWIND as written. >>>>>> >>>>>> In my opinion, any behavior dependent on the cache state is wrong. >>>>>> For example, imagine if HTTP operated based on the cache state. Instead of >>>>>> returning the full resource, a HTTP server was allowed to return a partial >>>>>> response with byte range 68-419. Or if the HTTP server decided to return a >>>>>> 599 INCOMPLETE CACHE error. It might be "easy" for the server to fulfill >>>>>> requests solely from cache, but that's never the *intent *behind the >>>>>> request, and the net result is a more complicated and inefficient protocol. >>>>>> >>>>>> In my opinion, if the subscriber requests a group, the >>>>>> publisher/relay *should *make every effort to deliver it, including >>>>>> requesting it from upstream (ie. like JOINING FETCH). I'd be in support of >>>>>> REWIND if that change were made. Note that skipping an unservable sub-group >>>>>> would be valid, much like a normal SUBSCRIBE request, but the relay must >>>>>> recognize that this will hurt the user experience. >>>>>> >>>>>> >>>>>> On Mon, Apr 27, 2026 at 7:06 AM Suhas Nandakumar <suhasietf@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> >>>>>>> Clarifying question. IIUC REWIND was not addressing this use-case. >>>>>>> Looks like the switch needs continuous groups with no gaps as it expects >>>>>>> Relay to have cached the objects. REWIND does give up if there are gaps >>>>>>> >>>>>> -- >>>>>> Moq mailing list -- moq@ietf.org >>>>>> To unsubscribe send an email to moq-leave@ietf.org >>>>>> >>>>> -- > Moq mailing list -- moq@ietf.org > To unsubscribe send an email to moq-leave@ietf.org >
- [Moq] Consensus call on way forward on REWIND Magnus Westerlund
- [Moq] Re: Consensus call on way forward on REWIND Alan Frindell
- [Moq] Re: Consensus call on way forward on REWIND Luke Curley
- [Moq] Re: Consensus call on way forward on REWIND Alan Frindell
- [Moq] Re: Consensus call on way forward on REWIND Luke Curley
- [Moq] Re: Consensus call on way forward on REWIND Gwendal Simon
- [Moq] Re: Consensus call on way forward on REWIND Victor Vasiliev
- [Moq] Re: Consensus call on way forward on REWIND Suhas Nandakumar
- [Moq] Re: Consensus call on way forward on REWIND Luke Curley
- [Moq] Re: Consensus call on way forward on REWIND Gwendal Simon
- [Moq] Re: Consensus call on way forward on REWIND Martin Duke
- [Moq] Re: Consensus call on way forward on REWIND Luke Curley
- [Moq] Re: Consensus call on way forward on REWIND Martin Duke
- [Moq] Re: Consensus call on way forward on REWIND Luke Curley
- [Moq] Re: Consensus call on way forward on REWIND Luke Curley
- [Moq] Re: Consensus call on way forward on REWIND Ian Swett
- [Moq] Re: Consensus call on way forward on REWIND Gwendal Simon
- [Moq] Re: Consensus call on way forward on REWIND Magnus Westerlund
- [Moq] Re: Consensus call on way forward on REWIND Cullen Fluffy Jennings
- [Moq] Re: Consensus call on way forward on REWIND Ian Swett
- [Moq] Re: Consensus call on way forward on REWIND Luke Curley
- [Moq] Re: Consensus call on way forward on REWIND Suhas Nandakumar
- [Moq] Re: Consensus call on way forward on REWIND Mo Zanaty (mzanaty)
- [Moq] Re: Consensus call on way forward on REWIND Magnus Westerlund