Re: [MBONED] deploying internet-wide multicast (RE: deprecating MSDP)

Dino Farinacci <farinacci@gmail.com> Wed, 08 November 2017 18:32 UTC

Return-Path: <farinacci@gmail.com>
X-Original-To: mboned@ietfa.amsl.com
Delivered-To: mboned@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F1911296CD for <mboned@ietfa.amsl.com>; Wed, 8 Nov 2017 10:32:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-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 p71615MWAsCZ for <mboned@ietfa.amsl.com>; Wed, 8 Nov 2017 10:32:06 -0800 (PST)
Received: from mail-pg0-x22a.google.com (mail-pg0-x22a.google.com [IPv6:2607:f8b0:400e:c05::22a]) (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 9C8F01294D3 for <mboned@ietf.org>; Wed, 8 Nov 2017 10:32:06 -0800 (PST)
Received: by mail-pg0-x22a.google.com with SMTP id j3so2560677pga.1 for <mboned@ietf.org>; Wed, 08 Nov 2017 10:32:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=OnqIjqQaXdthLYySBqxtJsbjNG2MG6ClIK2N5J0I49s=; b=COuQrj3CPJupnFvEL87cxqyn63RAoNBaVr2NqSs9qiOlb5z4bHMveHzwarSc9uNmVp KZ+kGB6g2o0k69i/1JuIWH76z8a7mCHsnx2NZKbjTUNl1dG9KsRT8rr6HDmed3YBGBuJ z/R99EnDXAj/13jaGBBisUg1lCjQj4+TCXu8RNmrBAt41uaNM0T9mBp8R7R3TAOSTvsW bqoGhdSSE8MAeBSXoJOttgJUFSprXeMDiVyMquF0aOxFhzUHhqG371y434nfJ6GlESxs 4FCAdjV7zOrrWUt/unZ+auzGHwG19BCcyAx3CQCN0zp8X3p+PReoRPkif1+iocwjMTb/ mH4A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=OnqIjqQaXdthLYySBqxtJsbjNG2MG6ClIK2N5J0I49s=; b=iy8LEOh0z5hIlCNJYZSfO9PdNQK61C1GObxXSUu80Mfx9GEfaQPysDRY4jNzAx9GUt jfDChtWyvO3IIVGmMPO704QzOK4hlfg4PamWRaVkqVmdrwsg9sQHy8txmhI24UbtRSOd pFk0lSjUP23nMxJrAMY1sAyNua7lj9dis2FW6uKBntrSjLjj2z6Ir0pYr8LLZIIPGcxc DEu/v+cpySDQvTe9PlCCGgz1kdWMpbHlA6Y3cLOBTuRcnkcy6QjBbtI+DGZZYcvZpJJ+ oOd3QdN43B7wjZl8969UTsh1gCRep0BwX0gTJZolS3F2eciUdnSCgXf11hQWQtz1wCvR EPmg==
X-Gm-Message-State: AJaThX5vnTo5xLaW2gYRt7nCamEClp7XQmJxviRdVKUMS6pE08cWdF1U pcylsieS/iDQsYjkg4iiZPU=
X-Google-Smtp-Source: ABhQp+QuFzD+cEPm06Sa9EVbT3rtB/p5K0CaE3F4Fi+kcFn2X8g6ChxUNV0utRYMSjhEXWlqefvvKA==
X-Received: by 10.99.156.26 with SMTP id f26mr1294629pge.433.1510165926021; Wed, 08 Nov 2017 10:32:06 -0800 (PST)
Received: from [10.197.31.157] (173-11-119-245-SFBA.hfc.comcastbusiness.net. [173.11.119.245]) by smtp.gmail.com with ESMTPSA id l10sm8135136pgr.85.2017.11.08.10.32.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 Nov 2017 10:32:05 -0800 (PST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 11.0 \(3445.1.7\))
From: Dino Farinacci <farinacci@gmail.com>
In-Reply-To: <ECC976E8-2633-45C1-A46C-F706DADD184F@akamai.com>
Date: Wed, 08 Nov 2017 10:32:03 -0800
Cc: Stig Venaas <stig@venaas.com>, Mikael Abrahamsson <swmike@swm.pp.se>, "mboned@ietf.org" <mboned@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <A0CD4807-79F2-46AA-8CDF-FE23914A11C0@gmail.com>
References: <20170725221330.GA4821@cs-it-6805697.local> <alpine.DEB.2.02.1707260908550.29724@svl-jtac-lnx02> <20170904141235.GC3194@faui40p.informatik.uni-erlangen.de> <alpine.DEB.2.02.1709051358300.14937@svl-jtac-lnx02.juniper.net> <f911d57bf77245b8b074d3c557ab28f2@XCH15-06-11.nw.nos.boeing.com> <alpine.DEB.2.20.1709060825330.29378@uplift.swm.pp.se> <20170907134500.GB23219@faui40p.informatik.uni-erlangen.de> <alpine.DEB.2.20.1709071602420.29378@uplift.swm.pp.se> <alpine.DEB.2.02.1709071111270.19087@svl-jtac-lnx02.juniper.net> <alpine.DEB.2.20.1709072213470.29378@uplift.swm.pp.se> <bd1f3dab5846485a89bf443bd17b5ec4@XCH15-06-11.nw.nos.boeing.com> <alpine.DEB.2.20.1709080445130.29378@uplift.swm.pp.se> <CAHANBt+G3EAOqmntE7O2dZddq_CXdEjcw62F_VE6ShLWEswWjg@mail.gmail.com> <alpine.DEB.2.20.1711081040500.16389@uplift.swm.pp.se> <CAHANBtL8q16ZBLL6dgkirVg4GwXW7v40G26Q5DYdNnBO_XW22Q@mail.gmail.com> <ECC976E8-2633-45C1-A46C-F706DADD184F@akamai.com>
To: Jake Holland <jholland@akamai.com>
X-Mailer: Apple Mail (2.3445.1.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/mboned/MvjtROpiCX1wM_UUH3CdiHPrDd8>
Subject: Re: [MBONED] deploying internet-wide multicast (RE: deprecating MSDP)
X-BeenThere: mboned@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Mail List for the Mboned Working Group <mboned.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mboned>, <mailto:mboned-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mboned/>
List-Post: <mailto:mboned@ietf.org>
List-Help: <mailto:mboned-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mboned>, <mailto:mboned-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Nov 2017 18:32:09 -0000

Note I use LISP all the time to get multicast over Wifi via https://datatracker.ietf.org/doc/draft-ietf-lisp-signal-free-multicast/.

If anyone wants to try it, please send me a private note.

Dino

> On Nov 8, 2017, at 10:22 AM, Holland, Jake <jholland@akamai.com> wrote:
> 
> Hi,
> 
> FLUTE and NORM are the reliable multicast transports I’ve seen:
> https://tools.ietf.org/html/rfc6726
> https://tools.ietf.org/html/rfc5740
> 
> AFAIK neither has wide usage, but there’s implementations:
> http://mad.cs.tut.fi/download.html
> https://www.nrl.navy.mil/itd/ncs/products/norm
> 
> If I understand correctly, Cablelabs’s IP Multicast ABR system uses a sort of bastardized version of NORM with a path for out-of-band unicast repair that doesn’t let receivers prevent the transmit window from sliding forward, since the streaming video use case can’t use the norm approach of letting receivers slow down the transmit:
> https://apps.cablelabs.com/specification/?category=VIDEO&subcat=IP%20MULTICAST&query=&doctype=&content=false&archives=false
> 
> There’s some more speculative ongoing work I know of that might be relevant.
> https://tools.ietf.org/html/draft-pardue-quic-http-mcast-01
> https://tools.ietf.org/html/draft-ietf-tsvwg-rlc-fec-scheme-01
> 
> I think FLUTE or NORM implementations could be made to work today for a non-time-critical download service, if there were multicast connectivity.
> 
> 
> I agree with Mikael that there’s more work to do before ordinary implementations of open standards can be used to operate a video service over multicast IP. I do want to operate a multicast video service, but not without FEC or some kind of repair.
> 
> I also agree that AMT can be a helpful way to get multicast IP over wifi as unicast at layer 2 (though I would rather see native multicast to the home and either AMT relay or DMS (or both) at the wifi router, instead of AMT relays in the ISP, because multicast can help a lot on the access network for PON or CMTS, though I do take the point that in some cases relay in the ISP is more practical to deploy).
> 
> But I agree with Stig that it’s not very helpful to make AMT reliable, as compared to making a sufficiently reliable multicast transport protocol that can work for streaming video.
> 
> -Jake
> 
> On 11/8/17, 7:53 AM, "Stig Venaas" <stig@venaas.com> wrote:
> 
> Hi
> 
> I only meant that with AMT and Wi-Fi, the experience should hopefully
> be equivalent to regular native multicast. I agree you often need FEC
> to protect against loss, and also in some cases some kind of
> retransmission or unicast assistance. Assuming there is no loss in the
> core until an AMT relay is reached, then I suppose an AMT specific
> solution could work, but I would like a generic solution that can work
> for native multicast. I don't remember exactly what was done for
> reliable multicast in the IETF now. Anyone remember better than me? I
> remember proposals including how to do retransmissions.
> 
> Stig
> 
> 
> On Wed, Nov 8, 2017 at 1:50 AM, Mikael Abrahamsson <swmike@swm.pp.se> wrote:
>> On Tue, 7 Nov 2017, Stig Venaas wrote:
>> 
>>> Hi
>>> 
>>> I don't think AMT needs to be more reliable than regular multicast. If
>> 
>> 
>> Deploying multicast for linear TV without FEC is an operational nightmare
>> that never stops. You need to constantly measure customer experience
>> (preferrably in the STBs, all of this with proprietary solutions afaik) or
>> try to measure it in your network (using expensive equipement).
>> 
>> I recommend all my enemies to deploy this at large scale.
>> 
>>> you are concerned about Wi-Fi, then by using AMT to the device, the
>>> packets will be unicast packets, so the regular Wi-Fi handling of unicast
>>> packets (including retransmissions) should be sufficient. Do you need
>>> additional retransmissions?
>> 
>> 
>> Unicast will be far superior to multicast over wifi, but it's probably still
>> not enough to give a good enough customer experience without FEC.
>> 
>> FEC in this aspect means the application deteriorates gracefully under
>> packet loss, by smearing out infomation across packets and degrading quality
>> without for instance magenta squares gliding along the screen until the next
>> full screen update (that might be a second into the future (or more)).
>> 
>> This "FEC" can also be (as some have done), by the devices receiving
>> multicast packets and then requesting (via unicast) from a server of some
>> kind, to get the packets it lost. The few solutions available when I was
>> involved in this before, were all proprietary. They were also used to speed
>> up channel changes by providing full screen update immediately, before same
>> information came via the multicast stream.
>> 
>> In packet networks, packets are lost. It's a fact. They're designed to
>> behave this way. From what I can see, there are two ways to handle this.
>> Either we come up with a standards based retransmission mechanism for
>> multicast streams that anyone can use, or we punt the problem to the
>> application layer, and let them figure it out. We need to be perfectly clear
>> to everybody what our choice is.
>> 
>> 
>> --
>> Mikael Abrahamsson    email: swmike@swm.pp.se
> 
> _______________________________________________
> MBONED mailing list
> MBONED@ietf.org
> https://www.ietf.org/mailman/listinfo/mboned
> 
> 
> _______________________________________________
> MBONED mailing list
> MBONED@ietf.org
> https://www.ietf.org/mailman/listinfo/mboned