From nobody Thu Dec 23 23:24:21 2021
Return-Path: <hayabusagsm@gmail.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id E11FE3A0AE2;
 Thu, 23 Dec 2021 23:24:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001,
 URIBL_BLOCKED=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 ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id gK7mu7TgiS8X; Thu, 23 Dec 2021 23:24:14 -0800 (PST)
Received: from mail-pj1-x1033.google.com (mail-pj1-x1033.google.com
 [IPv6:2607:f8b0:4864:20::1033])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id A12503A0AE0;
 Thu, 23 Dec 2021 23:24:14 -0800 (PST)
Received: by mail-pj1-x1033.google.com with SMTP id
 k6-20020a17090a7f0600b001ad9d73b20bso7721505pjl.3; 
 Thu, 23 Dec 2021 23:24:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; 
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=jB/U8KOh2Y3V4E+LojD9IBrtA8SQkEDPuhIeXCa4Rwk=;
 b=j7Ojq7OPNh6Ef+eadhdly6+6/qQLxFhcRgl8hHS6aR+stRjXLd741yqbRICu/7hVHR
 7nhXAcQMFnd0KYYQudAHoVUkVXUWm2gooOTxjATKdl1zKqQKcAV9Ph7GrjGVuZs8RQkg
 jiMfbDzFo7oqpkM5d/p6uPrryM9IAWOafRqt0FNmG7SqERWuyVuUp8T2wQNVPSm9dNIG
 7svaJxka7TZjdMRnvvTDzCK9x/f0Fs041JtrmggKqkYDz0mAVdoN7wTVM3+iyR4/x4CS
 3UCQ+/RqsjWJ0LTgIIQXugowwze/URyC92MiRizl0R6a5Px/wQZiuimmB8BNjdR6mX5J
 Hzwg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=jB/U8KOh2Y3V4E+LojD9IBrtA8SQkEDPuhIeXCa4Rwk=;
 b=J6d7W019ASQkeWOXU2l4qLHAdo59slNoIvgFV+jClwRafTY+UT91Qz56XDzbchNUAT
 NLjfFzGxRYMnyGujAx3hDZzmJ98UIrPEcjwo/s9WyW1oPKF69dS08Q2MSGJnIKjrXkqZ
 aWYxfdtucnl0vHX3VDYVLvGh9rOrU+QWemDd6+ZwJ7dapyNSInJwmLIBvJczzQBK9WEU
 nZSLJANSLDRWQuUqs5Pq4XJ7h368oh/lEFgzFxvVbKNLoDWGfhTIqk3PVM591FNZUvgz
 bYLLCvEfSJHeHqOCyntRm7MCPRQN7lmCNIQ2cfGk00gwWdbRbFTaN6tvzkjfS6Pe2u8U
 +NNA==
X-Gm-Message-State: AOAM530iajpdjYeB/DXwq03mhpNshhQfTJ6oJ/65vnWEMnDebhiP1XZw
 h3XukYxhYJL8ntwNYgb2xsiSaD9g3DMvNKl4EIS+9XOP
X-Google-Smtp-Source: ABdhPJwthutpNjjoLLgQ+A0kJizMVWbB9aqh9tjWeXg4CQgow1LJVfoQjpadXClWj737HscL70IImRHDkemD5Xp3FEY=
X-Received: by 2002:a17:90a:1002:: with SMTP id
 b2mr6681632pja.202.1640330653433; 
 Thu, 23 Dec 2021 23:24:13 -0800 (PST)
MIME-Version: 1.0
References: <CABFReBoAV=joxZQkUT3HDMC4uFpRVgrABr5TeVhJC1s3vZXUow@mail.gmail.com>
 <CABFReBq1SW9UBG5b562w-NVadMRHBGcrnzKEJaX6DSUYc7_dgw@mail.gmail.com>
 <CAMMESsxMqKwYc7OHmFXC_ws_QhgUv9pY7ZNinhBOBTR6D=uO-g@mail.gmail.com>
 <YcDj0Lgz+d+YGk3K@faui48e.informatik.uni-erlangen.de>
 <CABNhwV2Aizy9XdYqzhEaML5qsHtYPN-tUOHtc6Ob+feYsoWoHg@mail.gmail.com>
 <e9c84ca1fc1e4be1bb82d0a29e8099f1@huawei.com>
In-Reply-To: <e9c84ca1fc1e4be1bb82d0a29e8099f1@huawei.com>
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Fri, 24 Dec 2021 02:24:02 -0500
Message-ID: <CABNhwV0qybAhjw3sdGK7PLtu1H6PV6b94jD=D40emOPUuvcU8w@mail.gmail.com>
To: Dirk Trossen <dirk.trossen@huawei.com>
Cc: Alvaro Retana <aretana.ietf@gmail.com>, BIER WG <bier@ietf.org>, 
 Toerless Eckert <tte@cs.fau.de>, "bier-chairs@ietf.org" <bier-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e981b605d3df3d78"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/OIxAbjBMUTlZ0LGLppB_wR2zZbc>
Subject: Re: [Bier] WGLC: draft-ietf-bier-multicast-http-response
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>,
 <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>,
 <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Dec 2021 07:24:20 -0000

--000000000000e981b605d3df3d78
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Dirk

Responses in-line

Kind Regards

Gyan

On Thu, Dec 23, 2021 at 4:24 AM Dirk Trossen <dirk.trossen@huawei.com>
wrote:

> Hi Gyan,
>
>
>
> Many thanks for supporting this draft and its continuation as well as goo=
d
> to see your interest in collaborate on the continued draft.
>
>  Gyan> Welcome!
>
> See more inline.
>
>
>
> Best,
>
>
>
> Dirk
>
>
>
> *From:* BIER [mailto:bier-bounces@ietf.org] *On Behalf Of *Gyan Mishra
> *Sent:* 23 December 2021 00:15
> *To:* Toerless Eckert <tte@cs.fau.de>
> *Cc:* bier-chairs@ietf.org; BIER WG <bier@ietf.org>; Alvaro Retana <
> aretana.ietf@gmail.com>
> *Subject:* Re: [Bier] WGLC: draft-ietf-bier-multicast-http-response
>
>
>
>
>
> Dear BIER WG,
>
>
>
> I support publication  of this informational draft which provides the
> framework and basis of how stateless BIER infrastructure can eliminate
> state and bandwidth usage with an aggregate http response when many clien=
t
> join a stream.  I would be happy to collaborate on the draft.
>
> *[DOT] Key here is that, unlike in IP multicast, there is no direct notio=
n
> of a stream but a joint interest (expressed in the request for a specific
> chunk, for instance), expressed as individual unicast requests but replie=
d
> to as a single multicast response (there may be the same interest albeit
> express some time later, resulting in a the different response albeit wit=
h
> likely same content). This is key since it makes the multicast nature mor=
e
> instantaneous, not following a longer-lived group-like semantic. Take an
> example of clients pulling video chunks. The lack of synchronization in t=
he
> unicast requests for chunks leads inevitably (due to processing and packe=
t
> latencies) to changing batches of requests that may be responded to with
> relevant content, although the content itself may be the same across
> several responses. The batches likely change in membership since clients
> may encounter different relevant latencies etc.  *
>
> * Gyan>  You say =E2=80=9Cunlike IP Multicast=E2=80=9Dso what you are des=
cribing and
> optimizations is not a multicast solution but a completely new solution
> alternative for subscribers and operators.  Is there a document I can rea=
d
> that explains how the host signaling works as it does not use IGMP or PIM
> it seems and different process, procedures, FSM of how to express interes=
t
> for a specific chunk and how that all works.  That would really help the
> reader in understanding the full scope of the use case.  Also what part o=
f
> IP Multicast is used as far as host signaling if any?  *
>
> *[DOT] This aspect is important in several technical aspects, such as
> timing used to create the multicast response (therefore combining a certa=
in
> number of incoming requests), how to handle the congestion on multicast
> relations that possible differ in nature from one response to another
> (since possibly different clients are =E2=80=98combined=E2=80=99 into the=
 individual
> responses). To me, those questions need dealing with although not in this
> draft IMO. What the draft provides is a base capability, as you also
> outline it, to allow for this aggregation and the resulting multicast
> delivery of aggregated responses.*
>

     Gyan> Understood.  I am still a bit lost from your above paragraph
that you state =E2=80=9Cunlike IP multicast=E2=80=9D
This sounds like a completely new architecture that does not use the
multicast group concept for subscribers, but new framework to cutdown on
IGMP and PIM chatter,

> I have some comments on the draft based on my experience working with
> multicast video delivery:
>
>
>
> Is the waste in transmission bandwidth due to PIM Assert and double strea=
m
> when multiple first hop routers are connected to the source?
>
>
>
> Can you comment on the increase in signaling when there are a few
> subscribers?  I assume you are referring to IGMP join last hop router
> chatter.
>
> *[DOT] When comparing with IP multicast, its explicit group membership
> constitutes waste compared to the proposed mechanism since in the latter,
> the =E2=80=98group=E2=80=99 is defined through batching requests (for the=
 same semantic
> content) at the server. The request for the content is here the =E2=80=98=
signaling=E2=80=99
> to compare against. Of course, for static groups, you can argue that the
> joining happens once and the sender can simply stream, while the proposed
> mechanism signals for every chunk, so to speak. But the objectives are, o=
f
> course, different since the underlying chunk retrieval aims at a differen=
t
> semantic, not limited to a live stream. If you want to move to such
> =E2=80=98individual viewing experiences=E2=80=99, the proposed solution s=
till yields in
> multicast delivery due to the mere statistical synchronicity of chunk
> requests (particular for the short tail of a catalogue). Also, if you do
> live event but provision them over an HTTP-based platform, you are simply
> pushed into the unicast request/reply pattern =E2=80=93 this draft propos=
es a
> mechanism that is based on the pattern in the forward direction but not t=
he
> return one. *
>
>  Gyan> As I stated above and I think should be included in the draft is a
> detailed explanation of the proposed multicast replacement architecture
> called  =E2=80=9Chttp level multicast=E2=80=9D and how it works detailed =
procedures and
> state machine.  With HLS and DASH the video file is broken up into chunks
> segments so if you have to signal interest in the steam for evey chunk th=
at
> would be a lot of control plane signaling overhead where with IGMP you jo=
in
> the group which is for the video feed not the individual chunks of the
> video file being streamed.  Am I missing something?
>
> The goal of BIER is to eliminate state in the core for MVPN P-tree and
> C-Tree tree building technologies and not the last hop router as that is =
on
> the customer side signaling.
>
>
>
> I read through this RFC related to IRTF ICN deployments scenario discusse=
d
> related to 80 nodes test, however not much detail is provided related to
> the adaptive multicast streaming testing.
>
>
>
> https://datatracker.ietf.org/doc/html/rfc8763
>
> *[DOT] Right, RFC8763 mentions this scenario but indeed lacks details. Th=
e
> test here was done as part of past efforts I led. The content was not liv=
e
> but stored content. *
>
>  Gyan> Understood.  I think overall details of http level multicast is
> lacking in the dradt
>
> I read through this draft section 3.10 and it also does not provide
> details into how multicast adaptive video delivery works without having a
> gateway or server that does an ingest of the adaptive video to source the
> multicast distribution stream over UDP transport.
>
>
>
>
> https://datatracker.ietf.org/doc/html/draft-ietf-bier-use-cases-12#sectio=
n-3.10
>
> *[DOT] You seem to assume a live streaming type of scenario, sourced from
> an ingest point (over UDP) and relayed via this mechanism? But the draft
> outlines something more akin to an HLS/DASH model, i.e., clients
> individually request chunks and the server replies albeit aggregating
> several same content responses into multicast ones =E2=80=93 see also bel=
ow.*
>
>  Gyan> Understood.  Ok so I think I get it this is a completely new
> architecture multicast paradigm shift
>
> *[DOT] the aspects below are indeed all valid but it=E2=80=99s this part =
where I
> would expect input and positions from the application (protocol) communit=
y
> since the draft is merely meant to provide a base delivery mechanism, not
> an application level solution. In my past work, we had some insights into
> the aspects you outline below but it=E2=80=99s not captured in this draft=
 for the
> reasons already mentioned. *
>
>  Gyan> Understood
>
> The key point I am missing is how adaptive video is natively possible ove=
r
> UDP transport.
>
>
>
> Comments below are related to multicast and adaptive streaming.  The
> problem with multicast is it uses UDP transport and is a one way stream a=
nd
> not bidirectional so no feedback mechanism exists for adaptive rate
> limiting.  I believe QUIC with sideband TCP channel  is a possibility whi=
ch
> I have investigated as an alternate transport to UDP.  PGM pragmatic
> multicast is another possibility.
>
>
>
> https://datatracker.ietf.org/doc/html/rfc3208
>
>
>
>
>
> My understanding and experience with HLS and DASH adaptive streaming whic=
h
> uses chunks and segments natively both video delivery methods only suppor=
t
> Unicast video delivery.  Does not support native delivery via multicast.
>
> *[DOT] It is the HLS/DASH type of delivery mechanism. The lack of support
> for multicast here motivated the draft initially but still leaves questio=
ns
> open on issues like timing of aggregation, interaction with upper layer
> mechanism, how to handle congestion control on the return path (if at all=
)=E2=80=A6*
>
  Gyan> Understood

> *[DOT] as an example: DASH adaptive streaming mimics TCP in the sense of
> using latency information as an indication for network conditions, thereb=
y
> lowering the stream quality when such latency occurs. If you look into th=
e
> idea of aggregated chunk responses (as in the draft here), you may notice
> quickly that =E2=80=98delaying=E2=80=99 chunk responses is beneficial her=
e since doing so
> increases your window to =E2=80=98catch=E2=80=99 more incoming client req=
uests for the same
> content, thereby increasing the size of the response group. How long to
> delay? Well, could be something like 75% of the chunk length (just to giv=
e
> a number) since it gives you a good delay budget for returning the respon=
se
> and playing it out (with chunk length of 4 or more seconds). Problem is
> that if you do that, DASH adaptive stream will kick in and reduce your
> streaming quality=E2=80=A6so there are interactions that need to be under=
stood. *
>
>  Gyan> Understood
>
> Most all modern web browsers Chrome, Firefox and Safari etc do not suppor=
t
> NPAPI plug in and thus cannot play multicast natively.  That is a major
> industry wide problem.
>
>
>
> There are standard solutions that exist that involve a UDP wrapper at the
> source multicast gateway that ingests unicast and distributes  multicast.
>
>
>
> Ramp is one vendor that provides such a solution.
>
> Ramp uses a source sender that ingests HLS or DASH unicast stream and
> packages in UDP envelope and at the host receiver endpoint Window or Mac =
it
> strips UDP encapsulation and plays out HLS or DASH video natively on
> loopback 127.0.0.1.
>
>
>
> https://www.rampecdn.com/
>
>
>
> Wowza is another vendor that does support multicast streaming but require=
s
> ingest as well of adaptive steam and then sources multicast distribution
> stream.
>
>
>
>
> https://www.wowza.com/community/t/multicast-options-with-wowza-streaming-=
engine/44969
>
>
>
>
>
> There has been development work done with WebRTC messaging that has the
> ability to provide a similar solution to natively play out multicast in a
> web browser.
>
>
>
> https://www.w3.org/2020/09/webrtc-charter.html
>
>
>
> https://datatracker.ietf.org/wg/rtcweb/documents/
>
>
>
> This is the only link below I could find on DASH multicast.
>
>
>
>
> https://res-www.zte.com.cn/mediares/magazine/publication/com_en/article/2=
01803/PARK.pdf
>
>
>
> Some history on DVB:
>
>
>
> DVB is basically MPEG video delivery over an IP network.  There was a DVB
> IETF WG which concluded decades ago and since had been a standards forum
> for digital video delivery.
>
>
>
> https://datatracker.ietf.org/wg/ipdvb/documents/
>
>
>
>
>
> https://dvb.org/
>
>
>
> This document was published in 2018 and talks about adaptive streaming
> over IP multicast.
>
>
>
> This document talks about how ingest occurs if adaptive video source
> stream done by a multicast server which encapsulated and delivers the
> multicast over the network.
>
>
>
>
> https://dvb.org/wp-content/uploads/2019/12/a176_adaptive_media_streaming_=
over_ip_multicast_2018-02-16_draft_bluebook.pdf
>
>
>
> 3GPP 5G to support MBS Multicast and Broadcast Services with release 17
> adaptive video delivery MPEG DASH
>
>
>
>
> https://www.smpte.org/webcast/an-introduction-to-3gpp-5g-multicast-and-br=
oadcast-services?hsLang=3Den
>
>
>
>
> https://dashif.org/docs/workshop-2019/12-Stockhammer%20Multicast%20Decemb=
er%202019.pdf
>
>
>
>
> https://www.etsi.org/deliver/etsi_ts/103700_103799/103720/01.01.01_60/ts_=
103720v010101p.pdf
>
>
>
> This solution to use BIER could apply to any network that utilizes
> adaptive video on FBB, MBB as well as an other network so  could have
> ubiquitous use cases.
>
> *[DOT] Note again, that the point here is that the solution is based on a
> request/response semantic with the former in unicast and the latter
> possibly in multicast (if more than one request to the  same content). Mo=
st
> of the solutions you outline above are joining an explicit group for a
> stream. Now you could, of course, model this via an HTTP/2 request and a
> stream of HTTP DATA frames. So this would make the forward request your
> explicit group membership signaling. *
>
>  Gyan> Understood.  I am getting it now a completely new multicast
> architecture
>
> I can provide a further review of the draft and input to help advance the
> document.
>
> *[DOT] Great, thanks! Your email was already extremely helpful.*
>
>  Gyan> Most welcome!!
>
> Many Thanks!
>
>
>
> Gyan
>
>
>
> On Mon, Dec 20, 2021 at 3:13 PM Toerless Eckert <tte@cs.fau.de> wrote:
>
> Dear BIER WG-chairs
>
> a) As authors, we are pinging other WG members to ask for more reviews
> within BIER-WG.
>
> b) Picking up on Alvaros suggestion (thanks a lot), i would like to reque=
st
>   on behalf of the authors a TSVART (Transport Area Review Team).
>
> (we will ask for Application Area review later.. working ourselves up the
> stack).
>
> Here is the suggested text for the datatracker form through which
> you WG chairs could reques
>
> Deadline:
>
>   02-15-2022
>
> Document revision:
>
>   draft-ietf-bier-multicast-http-response-06
>
> Requester's comments and instructions
>
>   The authors are requesting early review of the document from transport
> area.
>
>   The following is a motivational summary of the purpose of this document=
:
>
>   Adaptive bitrate streaming (such as today DASH) for live-streaming or
> short-tail can
>   use Multicast to improve network efficiency by eliminating duplicate
> transmission
>   of the same data segments to multiple users requiring the same bitrate.
> This
>   was shown and used in products as early as 200x (e.g.: Digital
> Fountain).
>   These solutions never proliferated because of the intrinsic signaling
> problems
>   of IP Multicast causing severe performance/scale/operational issues.
>
>   These IP Multicast limitations can today be overcome with the novel BIE=
R
>   multicast mechanism. This document describes an application solution
> layer
>   architecture in which BIER is used as the multicast mechanism for HTTP
>   adaptive bitrate streaming including the use of BIER-TE for including
>   path steering optimizations into the solution. This document is solely
>   informational and does not intend to establish any standards for the
> IETF.
>
> Thank you so much
>     Toerless (for the authors)
>
> On Fri, Dec 17, 2021 at 05:09:36AM -0800, Alvaro Retana wrote:
> > Greg:
> >
> > Hi!
> >
> > It is important in light of rfc8789, which requires that all IETF
> documents
> > reach consensus, to demonstrate that the WG cares and has reviewed,
> > commented, etc.  Silence is not a good indicator of consensus. Thanks f=
or
> > following up on this!
> >
> > If there is interest in the WG, and given that this document deals with
> > HTTP level multicast, please request an early review from both the ART
> and
> > Transport areas review teams before sending it off for publication.
> >
> >
> > A couple of quick comments for the authors.  Please use the rfc8174
> > template (not rfc2119).  I am surprised that there are no Normative
> > references (
> >
> https://www.ietf.org/about/groups/iesg/statements/normative-informative-r=
eferences/
> > ).
> >
> > Thanks!
> >
> > Alvaro.
> >
> > On December 9, 2021 at 12:19:05 PM, Greg Shepherd (gjshep@gmail.com)
> wrote:
> >
> > Zero response for this WGLC, not even from the authors. Is this work
> still
> > of interest to anyone in the WG?
> >
> > - Shep
> >
> > On Mon, Nov 22, 2021 at 8:45 AM Greg Shepherd <gjshep@gmail.com> wrote:
> >
> > > This email starts a 2 week WGLC timer for
> > > draft-ietf-bier-multicast-http-response. Please read and review:
> > >
> > >
> https://datatracker.ietf.org/doc/draft-ietf-bier-multicast-http-response/
> > >
> > > We also need a doc Shepherd before we can progress this work. Can
> someone
> > > please step up to help.
> > >
> > > Thanks,
> > > - Shep
> > > (Chairs)
> > >
> > _______________________________________________
> > BIER mailing list
> > BIER@ietf.org
> > https://www.ietf.org/mailman/listinfo/bier
>
> > _______________________________________________
> > BIER mailing list
> > BIER@ietf.org
> > https://www.ietf.org/mailman/listinfo/bier
>
>
> --
> ---
> tte@cs.fau.de
>
> _______________________________________________
> BIER mailing list
> BIER@ietf.org
> https://www.ietf.org/mailman/listinfo/bier
>
> --
>
> <http://www.verizon.com/>
>
> *Gyan Mishra*
>
> *Network Solutions Architect *
>
> *Email gyan.s.mishra@verizon.com <gyan.s.mishra@verizon.com>*
>
> *M 301 502-1347*
>
>
>
--=20

<http://www.verizon.com/>

*Gyan Mishra*

*Network Solutions A**rchitect *

*Email gyan.s.mishra@verizon.com <gyan.s.mishra@verizon.com>*



*M 301 502-1347*

--000000000000e981b605d3df3d78
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto">Hi Dirk</div><div dir=3D"auto"><br></div><div dir=3D"auto=
">Responses in-line=C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto=
">Kind Regards=C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto">Gya=
n</div><div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Thu, Dec 23, 2021 at 4:24 AM Dirk Trossen &lt;<a href=3D"mailto:di=
rk.trossen@huawei.com">dirk.trossen@huawei.com</a>&gt; wrote:<br></div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(2=
04,204,204)">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_5522803849413986449WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Hi Gyan,<u style=3D"font-family:Calibri,sans=
-serif"></u><u style=3D"font-family:Calibri,sans-serif"></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u style=3D"font-family:Calibri,sans-serif">=
</u>=C2=A0<u style=3D"font-family:Calibri,sans-serif"></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Many thanks for supporting this draft and it=
s continuation as well as good to see your interest in collaborate on the c=
ontinued draft.
<u style=3D"font-family:Calibri,sans-serif"></u><u style=3D"font-family:Cal=
ibri,sans-serif"></u></span></p>
<p class=3D"MsoNormal" dir=3D"auto"><span style=3D"font-size:11pt;font-fami=
ly:Calibri,sans-serif;color:rgb(31,73,125)"><u style=3D"font-family:Calibri=
,sans-serif"></u>=C2=A0Gyan&gt; Welcome!<u style=3D"font-family:Calibri,san=
s-serif"></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">See more inline.<u style=3D"font-family:Cali=
bri,sans-serif"></u><u style=3D"font-family:Calibri,sans-serif"></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u style=3D"font-family:Calibri,sans-serif">=
</u>=C2=A0<u style=3D"font-family:Calibri,sans-serif"></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Best,<u style=3D"font-family:Calibri,sans-se=
rif"></u><u style=3D"font-family:Calibri,sans-serif"></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u style=3D"font-family:Calibri,sans-serif">=
</u>=C2=A0<u style=3D"font-family:Calibri,sans-serif"></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Dirk<u style=3D"font-family:Calibri,sans-ser=
if"></u><u style=3D"font-family:Calibri,sans-serif"></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u style=3D"font-family:Calibri,sans-serif">=
</u>=C2=A0<u style=3D"font-family:Calibri,sans-serif"></u></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> BIER [mailto:<a href=3D"mailto:bier-bounces@ietf.org" targ=
et=3D"_blank" style=3D"font-family:Calibri,sans-serif">bier-bounces@ietf.or=
g</a>]
<b style=3D"font-family:Calibri,sans-serif">On Behalf Of </b>Gyan Mishra<br=
>
<b style=3D"font-family:Calibri,sans-serif">Sent:</b> 23 December 2021 00:1=
5<br>
<b style=3D"font-family:Calibri,sans-serif">To:</b> Toerless Eckert &lt;<a =
href=3D"mailto:tte@cs.fau.de" target=3D"_blank" style=3D"font-family:Calibr=
i,sans-serif">tte@cs.fau.de</a>&gt;<br>
<b style=3D"font-family:Calibri,sans-serif">Cc:</b> <a href=3D"mailto:bier-=
chairs@ietf.org" target=3D"_blank" style=3D"font-family:Calibri,sans-serif"=
>bier-chairs@ietf.org</a>; BIER WG &lt;<a href=3D"mailto:bier@ietf.org" tar=
get=3D"_blank" style=3D"font-family:Calibri,sans-serif">bier@ietf.org</a>&g=
t;; Alvaro Retana &lt;<a href=3D"mailto:aretana.ietf@gmail.com" target=3D"_=
blank" style=3D"font-family:Calibri,sans-serif">aretana.ietf@gmail.com</a>&=
gt;<br>
<b style=3D"font-family:Calibri,sans-serif">Subject:</b> Re: [Bier] WGLC: d=
raft-ietf-bier-multicast-http-response<u style=3D"font-family:Calibri,sans-=
serif"></u><u style=3D"font-family:Calibri,sans-serif"></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Dear BIER WG,=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I support publication =C2=A0of this informational dr=
aft which provides the framework and basis of how stateless BIER infrastruc=
ture can eliminate state and bandwidth usage with an aggregate http respons=
e when many client join a stream.=C2=A0 I would
 be happy to collaborate on the draft.<u></u><u></u></p>
<p class=3D"MsoNormal" dir=3D"auto"><b><i><span style=3D"font-size:11pt;fon=
t-family:Calibri,sans-serif;color:rgb(31,73,125)">[DOT] Key here is that, u=
nlike in IP multicast, there is no direct notion of a stream but a joint in=
terest (expressed in the request for a specific chunk,
 for instance), expressed as individual unicast requests but replied to as =
a single multicast response (there may be the same interest albeit express =
some time later, resulting in a the different response albeit with likely s=
ame content). This is key since
 it makes the multicast nature more instantaneous, not following a longer-l=
ived group-like semantic. Take an example of clients pulling video chunks. =
The lack of synchronization in the unicast requests for chunks leads inevit=
ably (due to processing and packet
 latencies) to changing batches of requests that may be responded to with r=
elevant content, although the content itself may be the same across several=
 responses. The batches likely change in membership since clients may encou=
nter different relevant latencies
 etc. =C2=A0<u style=3D"font-family:Calibri,sans-serif"></u><u style=3D"fon=
t-family:Calibri,sans-serif"></u></span></i></b></p>
<p class=3D"MsoNormal" dir=3D"auto"><b><i><span style=3D"font-size:11pt;fon=
t-family:Calibri,sans-serif;color:rgb(31,73,125)"><u style=3D"font-family:C=
alibri,sans-serif"></u>=C2=A0Gyan&gt; =C2=A0You say =E2=80=9Cunlike IP Mult=
icast=E2=80=9Dso what you are describing and optimizations is not a multica=
st solution but a completely new solution alternative for subscribers and o=
perators.=C2=A0 Is there a document I can read that explains how the host s=
ignaling works as it does not use IGMP or PIM it seems and different proces=
s, procedures, FSM of how to express interest for a specific chunk and how =
that all works.=C2=A0 That would really help the reader in understanding th=
e full scope of the use case.=C2=A0 Also what part of IP Multicast is used =
as far as host signaling if any? =C2=A0<u style=3D"font-family:Calibri,sans=
-serif"></u></span></i></b></p>
<p class=3D"MsoNormal" dir=3D"auto"><b><i><span style=3D"font-size:11pt;fon=
t-family:Calibri,sans-serif;color:rgb(31,73,125)">[DOT] This aspect is impo=
rtant in several technical aspects, such as timing used to create the multi=
cast response (therefore combining a certain number
 of incoming requests), how to handle the congestion on multicast relations=
 that possible differ in nature from one response to another (since possibl=
y different clients are =E2=80=98combined=E2=80=99 into the individual resp=
onses). To me, those questions need dealing with
 although not in this draft IMO. What the draft provides is a base capabili=
ty, as you also outline it, to allow for this aggregation and the resulting=
 multicast delivery of aggregated responses.</span></i></b></p></div></div>=
</div></blockquote><div dir=3D"auto"><br></div><div dir=3D"auto">=C2=A0 =C2=
=A0 =C2=A0Gyan&gt; Understood.=C2=A0 I am still a bit lost from your above =
paragraph that you state =E2=80=9Cunlike IP multicast=E2=80=9D</div><div di=
r=3D"auto">This sounds like a completely new architecture that does not use=
 the multicast group concept for subscribers, but new framework to cutdown =
on IGMP and PIM chatter,</div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;paddin=
g-left:1ex;border-left-color:rgb(204,204,204)"><div lang=3D"EN-US" link=3D"=
blue" vlink=3D"purple"><div class=3D"m_5522803849413986449WordSection1"><di=
v><p class=3D"MsoNormal" dir=3D"auto"><b><i><span style=3D"font-size:11pt;f=
ont-family:Calibri,sans-serif;color:rgb(31,73,125)"></span></i></b></p></di=
v>
<div>
<p class=3D"MsoNormal">I have some comments on the draft based on my experi=
ence working with multicast video delivery:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Is the waste in transmission bandwidth due to PIM As=
sert and double stream when multiple first hop routers are connected to the=
 source?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Can you comment on the increase in signaling when th=
ere are a few subscribers?=C2=A0 I assume you are referring to IGMP join la=
st hop router chatter.=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">[DOT] When comparing with IP multicast=
, its explicit group membership constitutes waste compared to the proposed =
mechanism since in the latter, the =E2=80=98group=E2=80=99
 is defined through batching requests (for the same semantic content) at th=
e server. The request for the content is here the =E2=80=98signaling=E2=80=
=99 to compare against. Of course, for static groups, you can argue that th=
e joining happens once and the sender can simply
 stream, while the proposed mechanism signals for every chunk, so to speak.=
 But the objectives are, of course, different since the underlying chunk re=
trieval aims at a different semantic, not limited to a live stream. If you =
want to move to such =E2=80=98individual
 viewing experiences=E2=80=99, the proposed solution still yields in multic=
ast delivery due to the mere statistical synchronicity of chunk requests (p=
articular for the short tail of a catalogue). Also, if you do live event bu=
t provision them over an HTTP-based platform,
 you are simply pushed into the unicast request/reply pattern =E2=80=93 thi=
s draft proposes a mechanism that is based on the pattern in the forward di=
rection but not the return one.
</span></i></b><span style=3D"font-size:11pt;font-family:Calibri,sans-serif=
;color:rgb(31,73,125)"><u style=3D"font-family:Calibri,sans-serif"></u><u s=
tyle=3D"font-family:Calibri,sans-serif"></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" dir=3D"auto"><u></u>=C2=A0Gyan&gt; As I stated above=
 and I think should be included in the draft is a detailed explanation of t=
he proposed multicast replacement architecture called =C2=A0=E2=80=9Chttp l=
evel multicast=E2=80=9D and how it works detailed procedures and state mach=
ine.=C2=A0 With HLS and DASH the video file is broken up into chunks segmen=
ts so if you have to signal interest in the steam for evey chunk that would=
 be a lot of control plane signaling overhead where with IGMP you join the =
group which is for the video feed not the individual chunks of the video fi=
le being streamed.=C2=A0 Am I missing something?<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The goal of BIER is to eliminate state in the core f=
or MVPN P-tree and C-Tree tree building technologies and not the last hop r=
outer as that is on the customer side signaling.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I read through this RFC related to IRTF ICN deployme=
nts scenario discussed related to 80 nodes test, however not much detail is=
 provided related to the adaptive multicast streaming testing.<u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://datatracker.ietf.org/doc/html/rfc=
8763" target=3D"_blank">https://datatracker.ietf.org/doc/html/rfc8763</a><u=
></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">[DOT] Right, RFC8763 mentions this sce=
nario but indeed lacks details. The test here was done as part of past effo=
rts I led. The content was not live but
 stored content. </span></i></b><span style=3D"font-size:11pt;font-family:C=
alibri,sans-serif;color:rgb(31,73,125)"><u style=3D"font-family:Calibri,san=
s-serif"></u><u style=3D"font-family:Calibri,sans-serif"></u></span></p>
</div>
<p class=3D"MsoNormal" dir=3D"auto"><u></u>=C2=A0Gyan&gt; Understood.=C2=A0=
 I think overall details of http level multicast is lacking in the dradt<u>=
</u></p>
</div>
<div>
<p class=3D"MsoNormal">I read through this draft section 3.10 and it also d=
oes not provide details into how multicast adaptive video delivery works wi=
thout having a gateway or server that does an ingest of the adaptive video =
to source the multicast distribution
 stream over UDP transport.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://datatracker.ietf.org/doc/html/dra=
ft-ietf-bier-use-cases-12#section-3.10" target=3D"_blank">https://datatrack=
er.ietf.org/doc/html/draft-ietf-bier-use-cases-12#section-3.10</a><u></u><u=
></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">[DOT] You seem to assume a live stream=
ing type of scenario, sourced from an ingest point (over UDP) and relayed v=
ia this mechanism? But the draft outlines
 something more akin to an HLS/DASH model, i.e., clients individually reque=
st chunks and the server replies albeit aggregating several same content re=
sponses into multicast ones =E2=80=93 see also below.<u style=3D"font-famil=
y:Calibri,sans-serif"></u><u style=3D"font-family:Calibri,sans-serif"></u><=
/span></i></b></p>
<p class=3D"MsoNormal" dir=3D"auto"><span style=3D"font-size:11pt;font-fami=
ly:Calibri,sans-serif;color:rgb(31,73,125)"><u style=3D"font-family:Calibri=
,sans-serif"></u>=C2=A0Gyan&gt; Understood.=C2=A0 Ok so I think I get it th=
is is a completely new architecture multicast paradigm shift=C2=A0<u style=
=3D"font-family:Calibri,sans-serif"></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">[DOT] the aspects below are indeed all=
 valid but it=E2=80=99s this part where I would expect input and positions =
from the application (protocol) community since
 the draft is merely meant to provide a base delivery mechanism, not an app=
lication level solution. In my past work, we had some insights into the asp=
ects you outline below but it=E2=80=99s not captured in this draft for the =
reasons already mentioned.
</span></i></b><span style=3D"font-size:11pt;font-family:Calibri,sans-serif=
;color:rgb(31,73,125)"><u style=3D"font-family:Calibri,sans-serif"></u><u s=
tyle=3D"font-family:Calibri,sans-serif"></u></span></p>
</div>
<p class=3D"MsoNormal" dir=3D"auto"><u></u>=C2=A0Gyan&gt; Understood=C2=A0<=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The key point I am missing is how adaptive video is =
natively possible over UDP transport. =C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Comments below are related to multicast and adaptive=
 streaming.=C2=A0 The problem with multicast is it uses UDP transport and i=
s a one way stream and not bidirectional so no feedback mechanism exists fo=
r adaptive rate limiting.=C2=A0 I believe QUIC
 with sideband TCP channel =C2=A0is a possibility which I have investigated=
 as an alternate transport to UDP.=C2=A0 PGM pragmatic multicast is another=
 possibility.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://datatracker.ietf.org/doc/html/rfc=
3208" target=3D"_blank">https://datatracker.ietf.org/doc/html/rfc3208</a><u=
></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">My understanding and experience with HLS and DASH ad=
aptive streaming which uses chunks and segments natively both video deliver=
y methods only support Unicast video delivery.=C2=A0 Does not support nativ=
e delivery via multicast. =C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">[DOT] It is the HLS/DASH type of deliv=
ery mechanism. The lack of support for multicast here motivated the draft i=
nitially but still leaves questions open
 on issues like timing of aggregation, interaction with upper layer mechani=
sm, how to handle congestion control on the return path (if at all)=E2=80=
=A6</span></i></b></p></div></div></div></blockquote><div dir=3D"auto">=C2=
=A0 Gyan&gt; Understood=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;=
padding-left:1ex;border-left-color:rgb(204,204,204)"><div lang=3D"EN-US" li=
nk=3D"blue" vlink=3D"purple"><div class=3D"m_5522803849413986449WordSection=
1"><div><p class=3D"MsoNormal" dir=3D"auto"><b><i><span style=3D"font-size:=
11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u style=3D"font-=
family:Calibri,sans-serif"></u><u style=3D"font-family:Calibri,sans-serif">=
</u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">[DOT] as an example: DASH adaptive str=
eaming mimics TCP in the sense of using latency information as an indicatio=
n for network conditions, thereby lowering
 the stream quality when such latency occurs. If you look into the idea of =
aggregated chunk responses (as in the draft here), you may notice quickly t=
hat =E2=80=98delaying=E2=80=99 chunk responses is beneficial here since doi=
ng so increases your window to =E2=80=98catch=E2=80=99 more incoming
 client requests for the same content, thereby increasing the size of the r=
esponse group. How long to delay? Well, could be something like 75% of the =
chunk length (just to give a number) since it gives you a good delay budget=
 for returning the response and
 playing it out (with chunk length of 4 or more seconds). Problem is that i=
f you do that, DASH adaptive stream will kick in and reduce your streaming =
quality=E2=80=A6so there are interactions that need to be understood.
</span></i></b><span style=3D"font-size:11pt;font-family:Calibri,sans-serif=
;color:rgb(31,73,125)"><u style=3D"font-family:Calibri,sans-serif"></u><u s=
tyle=3D"font-family:Calibri,sans-serif"></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" dir=3D"auto"><u></u>=C2=A0Gyan&gt; Understood=C2=A0<=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Most all modern web browsers Chrome, Firefox and Saf=
ari etc do not support NPAPI plug in and thus cannot play multicast nativel=
y.=C2=A0 That is a major industry wide problem.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">There are standard solutions that exist that involve=
 a UDP wrapper at the source multicast gateway that ingests unicast and dis=
tributes =C2=A0multicast. =C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Ramp is one vendor that provides such a solution.<u>=
</u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Ramp uses a source sender that ingests HLS or DASH u=
nicast stream and packages in UDP envelope and at the host receiver endpoin=
t Window or Mac it strips UDP encapsulation and plays out HLS or DASH video=
 natively on loopback 127.0.0.1.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://www.rampecdn.com/" target=3D"_bla=
nk">https://www.rampecdn.com/</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Wowza is another vendor that does support multicast =
streaming but requires ingest as well of adaptive steam and then sources mu=
lticast distribution stream.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://www.wowza.com/community/t/multica=
st-options-with-wowza-streaming-engine/44969" target=3D"_blank">https://www=
.wowza.com/community/t/multicast-options-with-wowza-streaming-engine/44969<=
/a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">There has been development work done with WebRTC mes=
saging that has the ability to provide a similar solution to natively play =
out multicast in a web browser.=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://www.w3.org/2020/09/webrtc-charter=
.html" target=3D"_blank">https://www.w3.org/2020/09/webrtc-charter.html</a>=
<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://datatracker.ietf.org/wg/rtcweb/do=
cuments/" target=3D"_blank">https://datatracker.ietf.org/wg/rtcweb/document=
s/</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">This is the only link below I could find on DASH mul=
ticast.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://res-www.zte.com.cn/mediares/magaz=
ine/publication/com_en/article/201803/PARK.pdf" target=3D"_blank">https://r=
es-www.zte.com.cn/mediares/magazine/publication/com_en/article/201803/PARK.=
pdf</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Some history on DVB:<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">DVB is basically MPEG video delivery over an IP netw=
ork.=C2=A0 There was a DVB IETF WG which concluded decades ago and since ha=
d been a standards forum for digital video delivery.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://datatracker.ietf.org/wg/ipdvb/doc=
uments/" target=3D"_blank">https://datatracker.ietf.org/wg/ipdvb/documents/=
</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://dvb.org/" target=3D"_blank">https=
://dvb.org/</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">This document was published in 2018 and talks about =
adaptive streaming over IP multicast.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">This document talks about how ingest occurs if adapt=
ive video source stream done by a multicast server which encapsulated and d=
elivers the multicast over the network.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://dvb.org/wp-content/uploads/2019/1=
2/a176_adaptive_media_streaming_over_ip_multicast_2018-02-16_draft_bluebook=
.pdf" target=3D"_blank">https://dvb.org/wp-content/uploads/2019/12/a176_ada=
ptive_media_streaming_over_ip_multicast_2018-02-16_draft_bluebook.pdf</a><u=
></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">3GPP 5G to support MBS Multicast and Broadcast Servi=
ces with release 17 adaptive video delivery MPEG DASH<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://www.smpte.org/webcast/an-introduc=
tion-to-3gpp-5g-multicast-and-broadcast-services?hsLang=3Den" target=3D"_bl=
ank">https://www.smpte.org/webcast/an-introduction-to-3gpp-5g-multicast-and=
-broadcast-services?hsLang=3Den</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://dashif.org/docs/workshop-2019/12-=
Stockhammer%20Multicast%20December%202019.pdf" target=3D"_blank">https://da=
shif.org/docs/workshop-2019/12-Stockhammer%20Multicast%20December%202019.pd=
f</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://www.etsi.org/deliver/etsi_ts/1037=
00_103799/103720/01.01.01_60/ts_103720v010101p.pdf" target=3D"_blank">https=
://www.etsi.org/deliver/etsi_ts/103700_103799/103720/01.01.01_60/ts_103720v=
010101p.pdf</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">This solution to use BIER could apply to any network=
 that utilizes adaptive video on FBB, MBB as well as an other network so =
=C2=A0could have ubiquitous use cases.<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">[DOT] Note again, that the point here =
is that the solution is based on a request/response semantic with the forme=
r in unicast and the latter possibly in
 multicast (if more than one request to the=C2=A0 same content). Most of th=
e solutions you outline above are joining an explicit group for a stream. N=
ow you could, of course, model this via an HTTP/2 request and a stream of H=
TTP DATA frames. So this would make the
 forward request your explicit group membership signaling. </span></i></b><=
span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73=
,125)"><u style=3D"font-family:Calibri,sans-serif"></u><u style=3D"font-fam=
ily:Calibri,sans-serif"></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" dir=3D"auto"><u></u>=C2=A0Gyan&gt; Understood.=C2=A0=
 I am getting it now a completely new multicast architecture=C2=A0<u></u></=
p>
</div>
<div>
<p class=3D"MsoNormal">I can provide a further review of the draft and inpu=
t to help advance the document.<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif;color:rgb(31,73,125)">[DOT] Great, thanks! Your email was al=
ready extremely helpful.</span></i></b><span style=3D"font-size:11pt;font-f=
amily:Calibri,sans-serif;color:rgb(31,73,125)"><u style=3D"font-family:Cali=
bri,sans-serif"></u><u style=3D"font-family:Calibri,sans-serif"></u></span>=
</p>
</div></div></div><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div c=
lass=3D"m_5522803849413986449WordSection1">
<div>
<p class=3D"MsoNormal" dir=3D"auto"><u></u>=C2=A0Gyan&gt; Most welcome!!<u>=
</u></p>
</div>
<div>
<p class=3D"MsoNormal">Many Thanks!<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Gyan<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal">On Mon, Dec 20, 2021 at 3:13 PM Toerless Eckert &lt;=
<a href=3D"mailto:tte@cs.fau.de" target=3D"_blank">tte@cs.fau.de</a>&gt; wr=
ote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-style:none none none solid;border-left-width:1p=
t;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm;border-left-co=
lor:rgb(204,204,204)">
<p class=3D"MsoNormal">Dear BIER WG-chairs<br>
<br>
a) As authors, we are pinging other WG members to ask for more reviews with=
in BIER-WG.<br>
<br>
b) Picking up on Alvaros suggestion (thanks a lot), i would like to request=
<br>
=C2=A0 on behalf of the authors a TSVART (Transport Area Review Team).<br>
<br>
(we will ask for Application Area review later.. working ourselves up the s=
tack).<br>
<br>
Here is the suggested text for the datatracker form through which<br>
you WG chairs could reques<br>
<br>
Deadline:<br>
<br>
=C2=A0 02-15-2022<br>
<br>
Document revision:<br>
<br>
=C2=A0 draft-ietf-bier-multicast-http-response-06<br>
<br>
Requester&#39;s comments and instructions<br>
<br>
=C2=A0 The authors are requesting early review of the document from transpo=
rt area.<br>
<br>
=C2=A0 The following is a motivational summary of the purpose of this docum=
ent:<br>
<br>
=C2=A0 Adaptive bitrate streaming (such as today DASH) for live-streaming o=
r short-tail can<br>
=C2=A0 use Multicast to improve network efficiency by eliminating duplicate=
 transmission<br>
=C2=A0 of the same data segments to multiple users requiring the same bitra=
te. This<br>
=C2=A0 was shown and used in products as early as 200x (e.g.: Digital Fount=
ain). <br>
=C2=A0 These solutions never proliferated because of the intrinsic signalin=
g problems<br>
=C2=A0 of IP Multicast causing severe performance/scale/operational issues.=
<br>
<br>
=C2=A0 These IP Multicast limitations can today be overcome with the novel =
BIER<br>
=C2=A0 multicast mechanism. This document describes an application solution=
 layer<br>
=C2=A0 architecture in which BIER is used as the multicast mechanism for HT=
TP<br>
=C2=A0 adaptive bitrate streaming including the use of BIER-TE for includin=
g<br>
=C2=A0 path steering optimizations into the solution. This document is sole=
ly<br>
=C2=A0 informational and does not intend to establish any standards for the=
 IETF.<br>
<br>
Thank you so much<br>
=C2=A0 =C2=A0 Toerless (for the authors)<br>
<br>
On Fri, Dec 17, 2021 at 05:09:36AM -0800, Alvaro Retana wrote:<br>
&gt; Greg:<br>
&gt; <br>
&gt; Hi!<br>
&gt; <br>
&gt; It is important in light of rfc8789, which requires that all IETF docu=
ments<br>
&gt; reach consensus, to demonstrate that the WG cares and has reviewed,<br=
>
&gt; commented, etc.=C2=A0 Silence is not a good indicator of consensus. Th=
anks for<br>
&gt; following up on this!<br>
&gt; <br>
&gt; If there is interest in the WG, and given that this document deals wit=
h<br>
&gt; HTTP level multicast, please request an early review from both the ART=
 and<br>
&gt; Transport areas review teams before sending it off for publication.<br=
>
&gt; <br>
&gt; <br>
&gt; A couple of quick comments for the authors.=C2=A0 Please use the rfc81=
74<br>
&gt; template (not rfc2119).=C2=A0 I am surprised that there are no Normati=
ve<br>
&gt; references (<br>
&gt; <a href=3D"https://www.ietf.org/about/groups/iesg/statements/normative=
-informative-references/" target=3D"_blank">
https://www.ietf.org/about/groups/iesg/statements/normative-informative-ref=
erences/</a><br>
&gt; ).<br>
&gt; <br>
&gt; Thanks!<br>
&gt; <br>
&gt; Alvaro.<br>
&gt; <br>
&gt; On December 9, 2021 at 12:19:05 PM, Greg Shepherd (<a href=3D"mailto:g=
jshep@gmail.com" target=3D"_blank">gjshep@gmail.com</a>) wrote:<br>
&gt; <br>
&gt; Zero response for this WGLC, not even from the authors. Is this work s=
till<br>
&gt; of interest to anyone in the WG?<br>
&gt; <br>
&gt; - Shep<br>
&gt; <br>
&gt; On Mon, Nov 22, 2021 at 8:45 AM Greg Shepherd &lt;<a href=3D"mailto:gj=
shep@gmail.com" target=3D"_blank">gjshep@gmail.com</a>&gt; wrote:<br>
&gt; <br>
&gt; &gt; This email starts a 2 week WGLC timer for<br>
&gt; &gt; draft-ietf-bier-multicast-http-response. Please read and review:<=
br>
&gt; &gt;<br>
&gt; &gt; <a href=3D"https://datatracker.ietf.org/doc/draft-ietf-bier-multi=
cast-http-response/" target=3D"_blank">
https://datatracker.ietf.org/doc/draft-ietf-bier-multicast-http-response/</=
a><br>
&gt; &gt;<br>
&gt; &gt; We also need a doc Shepherd before we can progress this work. Can=
 someone<br>
&gt; &gt; please step up to help.<br>
&gt; &gt;<br>
&gt; &gt; Thanks,<br>
&gt; &gt; - Shep<br>
&gt; &gt; (Chairs)<br>
&gt; &gt;<br>
&gt; _______________________________________________<br>
&gt; BIER mailing list<br>
&gt; <a href=3D"mailto:BIER@ietf.org" target=3D"_blank">BIER@ietf.org</a><b=
r>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/bier" target=3D"_blan=
k">https://www.ietf.org/mailman/listinfo/bier</a><br>
<br>
&gt; _______________________________________________<br>
&gt; BIER mailing list<br>
&gt; <a href=3D"mailto:BIER@ietf.org" target=3D"_blank">BIER@ietf.org</a><b=
r>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/bier" target=3D"_blan=
k">https://www.ietf.org/mailman/listinfo/bier</a><br>
<br>
<br>
-- <br>
---<br>
<a href=3D"mailto:tte@cs.fau.de" target=3D"_blank">tte@cs.fau.de</a><br>
<br>
_______________________________________________<br>
BIER mailing list<br>
<a href=3D"mailto:BIER@ietf.org" target=3D"_blank">BIER@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/bier" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/bier</a><u></u><u></u></p>
</blockquote>
</div>
</div>
<p class=3D"MsoNormal">-- <u></u><u></u></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p><span style=3D"color:rgb(34,34,34)"><a href=3D"http://www.verizon.com/" =
target=3D"_blank"><span style=3D"text-decoration:none;color:rgb(17,85,204)"=
><img border=3D"0" width=3D"81" height=3D"18" id=3D"m_5522803849413986449_x=
0000_i1025" src=3D"http://ss7.vzw.com/is/image/VerizonWireless/vz-logo-emai=
l"></span></a><u></u><u></u></span></p>
<p style=3D"margin:0cm 0cm 0.0001pt"><b><span style=3D"font-family:Arial,sa=
ns-serif;color:black">Gyan Mishra</span></b><span style=3D"font-family:Aria=
l,sans-serif;color:black"><u style=3D"font-family:Arial,sans-serif"></u><u =
style=3D"font-family:Arial,sans-serif"></u></span></p>
<p style=3D"margin:0cm 0cm 0.0001pt"><i><span style=3D"font-family:Georgia,=
serif;color:black">Network Solutions Architect=C2=A0</span></i><span style=
=3D"color:rgb(34,34,34)"><u></u><u></u></span></p>
<p style=3D"margin:0cm 0cm 0.0001pt"><i><span style=3D"font-size:10pt;font-=
family:Georgia,serif;color:black">Email
<a href=3D"mailto:gyan.s.mishra@verizon.com" target=3D"_blank" style=3D"fon=
t-family:Georgia,serif">gyan.s.mishra@verizon.com</a></span></i><span style=
=3D"color:rgb(34,34,34)"><u></u><u></u></span></p>
<p style=3D"margin-right:0cm;margin-bottom:12pt;margin-left:0cm">
<i><span style=3D"font-family:Georgia,serif;color:black">M 301 502-1347</sp=
an></i><span style=3D"color:black"><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

</blockquote></div></div>-- <br><div dir=3D"ltr" class=3D"gmail_signature" =
data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><div dir=3D"ltr"><div d=
ir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"l=
tr"><div><p style=3D"color:rgb(34,34,34)"><a href=3D"http://www.verizon.com=
/" style=3D"color:rgb(17,85,204);padding-bottom:1em;display:inline-block" t=
arget=3D"_blank"><img src=3D"http://ss7.vzw.com/is/image/VerizonWireless/vz=
-logo-email" width=3D"81" height=3D"18" style=3D"height:18px;width:81px"></=
a><br></p><p style=3D"font-size:1em;margin:0px;font-family:&quot;Verizon NH=
G DS&quot;,Arial,sans-serif;line-height:13px;color:black"><b>Gyan Mishra</b=
></p><p style=3D"color:rgb(34,34,34);margin:0px;line-height:13px"><font fac=
e=3D"georgia, serif" style=3D"color:black;font-size:1em"><i>Network Solutio=
ns A</i></font><font color=3D"#000000" face=3D"georgia, serif"><i>rchitect=
=C2=A0</i></font></p><p style=3D"color:rgb(34,34,34);margin:0px;line-height=
:13px"><i style=3D"color:rgb(0,0,0);font-size:13px"><font face=3D"georgia, =
serif">Email <a href=3D"mailto:gyan.s.mishra@verizon.com" target=3D"_blank"=
>gyan.s.mishra@verizon.com</a></font></i><font color=3D"#000000" face=3D"ge=
orgia, serif"><i><br></i></font></p><p style=3D"font-size:1em;margin:0px;li=
ne-height:13px;color:black"><i><font face=3D"georgia, serif">M 301 502-1347=
<br><br></font></i></p></div><div><br></div></div></div></div></div></div><=
/div></div></div>

--000000000000e981b605d3df3d78--

