Re: [Mops] TreeDN next steps

Leonard Giuliano <lenny@juniper.net> Tue, 14 March 2023 19:56 UTC

Return-Path: <lenny@juniper.net>
X-Original-To: mops@ietfa.amsl.com
Delivered-To: mops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D40FC14CF1B for <mops@ietfa.amsl.com>; Tue, 14 Mar 2023 12:56:00 -0700 (PDT)
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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b="s6WW5eop"; dkim=pass (1024-bit key) header.d=juniper.net header.b="HMhullDm"
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 uoKcJSTiRohc for <mops@ietfa.amsl.com>; Tue, 14 Mar 2023 12:55:56 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8ADA8C14CEFE for <mops@ietf.org>; Tue, 14 Mar 2023 12:55:56 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 32EIEFEF024218; Tue, 14 Mar 2023 12:55:52 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=date : from : to : cc : subject : in-reply-to : message-id : references : mime-version : content-type; s=PPS1017; bh=1CHL3pfGl+QeYfgz61CUEK9NeMcRbw70sz1l2mfyyP8=; b=s6WW5eop+pGONyQv633CPvewI60QYNnt71Hf8Tz5QaZLtlJujQFpKid82F5EoBFWFMt4 yKcVhlLCPpQyNuNJBFBadywTl9sfdTGiJOq6Ji0sSTwJjVRtbRzvmDGuWrRXoMYPZpLP BhdCNCeOgb42B8vtXtckcQMaEShPDxkQQ/5g1myWYvUeMjuZvP181vXSLCi77voPbakL kbNagJeDP74t0U0J9zwMRRW4JOXaGEjaL+rWwaFJqeYSTCx4PH6CwZ+wQz8Z0juqcqb2 Cir9S/kYxkLZ0FqGDnDi2KhIiBDg787TZommtQgwwFvqF4T/vy6gcT0Uv1TXjM+VXWpd NA==
Received: from mw2pr02cu001-vft-obe.outbound.protection.outlook.com (mail-westus2azlp17012022.outbound.protection.outlook.com [40.93.10.22]) by mx0a-00273201.pphosted.com (PPS) with ESMTPS id 3papfc92jx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Mar 2023 12:55:52 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nukPn010955XKlnQ5Z9alR5sj4oLnEsb6blMxAlYvyQdMJQtAMlO41tMzi5uY/t2sWFz7rpjBujMelTYHvmIiU53TB51u96iSXY74nGtqcpWFftSS3KKl3XCeSNShNj+dGFNtTjhSmW50smbUHDIRqQrqVb+VIpDxwWB2dn//MXqzJbEyrXtykZvqXqH2nAzlhe5t3fWTXFstzu5RAb85aOTSz18qoeryb1Gw6OCop2Whpol5cXQO7v+YgR6kwseRG1LugOP5KY75hbY7gm6VojI84BjQP2Rd/0PgIGg52gfGdai5+TGgHX2tf0QkmG+4DWwsPpVfWMX+UzWgqiXkQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1CHL3pfGl+QeYfgz61CUEK9NeMcRbw70sz1l2mfyyP8=; b=nOefU4kkrB67Us9rnx5Qgbk0XkCk/EHQil2Uu8XQE3cmQLGasKjNtUa4zPBYXvEnG267FsUwruShov0yCW97iy9NzfcG1caueeDUeLSKTZSRduvgQ5AHVB8lWB4XniabdUmCqC26r+zUhNc8zIlxBaIGXgi7tRNJ2lZbghgmVtpUyvXgBcmmJICREUhy1EXC66W2Wy7SrNxmsoWJ09RFY+Nezk3J47rgM6RSu5ykv60bbn9uFziQ+5qiJGD2vaB2/l0ICFdqKb4gQiMIy8SKwx65UoUIZYdFOJOH213fKqsrPb8KZiMO6Mjwe3r47vXYwGh7oQ0c9aIiFNtUazHZrg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 66.129.239.14) smtp.rcpttodomain=verizon.com smtp.mailfrom=juniper.net; dmarc=fail (p=reject sp=reject pct=100) action=oreject header.from=juniper.net; dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1CHL3pfGl+QeYfgz61CUEK9NeMcRbw70sz1l2mfyyP8=; b=HMhullDmT01aCo/EXIuKbrbH+KmcIeYxJaR2AMk0q3GP5BB6Lcv8b0SDZ8M0kUYutkzITINTmORbcWUtomABFlFFUckcopGYjiD4KQPfGOBuIhrqCGcFgqjsEtYVOa2r0yMFmG+TwwD3wms2yqfCrMSSRQpae3hpBB0h0J0jovY=
Received: from DS7PR03CA0351.namprd03.prod.outlook.com (2603:10b6:8:55::16) by CY4PR05MB3349.namprd05.prod.outlook.com (2603:10b6:910:58::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.19; Tue, 14 Mar 2023 19:55:39 +0000
Received: from DM6NAM12FT033.eop-nam12.prod.protection.outlook.com (2603:10b6:8:55:cafe::c1) by DS7PR03CA0351.outlook.office365.com (2603:10b6:8:55::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.26 via Frontend Transport; Tue, 14 Mar 2023 19:55:39 +0000
X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 66.129.239.14) smtp.mailfrom=juniper.net; dkim=none (message not signed) header.d=none;dmarc=fail action=oreject header.from=juniper.net;
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.14 as permitted sender)
Received: from p-exchfe-eqx-01.jnpr.net (66.129.239.14) by DM6NAM12FT033.mail.protection.outlook.com (10.13.179.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6199.11 via Frontend Transport; Tue, 14 Mar 2023 19:55:37 +0000
Received: from p-exchbe-eqx-01.jnpr.net (10.104.9.14) by p-exchfe-eqx-01.jnpr.net (10.104.9.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.30; Tue, 14 Mar 2023 14:55:37 -0500
Received: from p-mailhub01.juniper.net (10.104.20.6) by p-exchbe-eqx-01.jnpr.net (10.104.9.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.30 via Frontend Transport; Tue, 14 Mar 2023 14:55:37 -0500
Received: from eng-mail03.juniper.net (eng-mail03.juniper.net [10.108.22.11]) by p-mailhub01.juniper.net (8.14.4/8.11.3) with ESMTP id 32EJta61011605; Tue, 14 Mar 2023 12:55:36 -0700 (envelope-from lenny@juniper.net)
Received: from eng-mail03.juniper.net (localhost [127.0.0.1]) by eng-mail03.juniper.net (8.16.1/8.14.9) with ESMTPS id 32EJtaaG038049 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Tue, 14 Mar 2023 12:55:36 -0700 (PDT) (envelope-from lenny@juniper.net)
Received: from localhost (lenny@localhost) by eng-mail03.juniper.net (8.16.1/8.16.1/Submit) with ESMTP id 32EJtVtH038046; Tue, 14 Mar 2023 12:55:31 -0700 (PDT) (envelope-from lenny@juniper.net)
X-Authentication-Warning: eng-mail03.juniper.net: lenny owned process doing -bs
Date: Tue, 14 Mar 2023 12:55:31 -0700
From: Leonard Giuliano <lenny@juniper.net>
To: Kyle Rose <krose@krose.org>
CC: MOPS Working Group <mops@ietf.org>, "Deen, Glenn (NBCUniversal)" <Glenn.Deen@nbcuni.com>, Rich Adam <richard.adam@geant.org>, "Lenart, Christopher (Chris)" <chris.lenart@verizon.com>
In-Reply-To: <CAJU8_nWW_66ryUK-XA_Yc84Rag_60C7OayBsCi7C2pxQWWLJ4g@mail.gmail.com>
Message-ID: <64902f2b-5929-441f-efda-185da651d2aa@juniper.net>
References: <CAJU8_nWW_66ryUK-XA_Yc84Rag_60C7OayBsCi7C2pxQWWLJ4g@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: DM6NAM12FT033:EE_|CY4PR05MB3349:EE_
X-MS-Office365-Filtering-Correlation-Id: 2f8a1ac7-c0a6-4efc-c014-08db24c61515
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: lzTjAVj6gjFpn3WbmkzgGlloNfzv0fl2Y+RuIlza4qPiB1XQu+M7YrugSZO0+24gc7ENUIS6WxgVydP06V7S5hW8Fcd8+6aO5TGcO3Ym0HNG3myuCnmwRby3FmdGKeJyCwK68W8LQ2btm6qnJVMjNCMHD9ar0t1zb5sneIm0EjO64IkcNi9JpBv4bX+MHIfg3pH97MwxtBM99BwRt1Oi9Z3ffcxhkNa1gEFH/B/E63rXjnY7O5XFV5mZVPcFmukkLcvF8O5I8gVkDQomKNKZYZbajAQ40PsJBMRdOGJJ7yI77bl+d3AsaZDpWCcvhWSFzmMFH98yBgh+nJPy6tPKaQHnf7BT75Ui7vwp63qJxXKBq2TiEtfPmd+06pI3m6aLdb7yKENlC33Mg+HFMXYFkZq/VExzlTdaeLxuba77SwHlkxuyC44aFyeu4NAd5KGqUvJ4D5tgL/vv6oztD62O+CNzE0fnDZIUUtguUIdBMwGXAcZQ3SBf8qAozsW2U3Lnz7gu7ucsvwsNDLQZXwaE+JZ8t4PbgUAEcD9SrOeZ1fqLQ6emTDTUzhmeZlAt2C6SyOvsxxrPfSq+kauHD12r6W9mQ8L9gYNYFuoBrN9lPCPX65JxIti+eNqTv9rbegpWpIwxstf6xrGAuu2YH4UYsZyF10pNKZFhqjbfYmjUoHgdoDDZY3Zt8OdcYG9XYXPbP4xZ+g9DMOZVdATBDqDiGUswGYHTPWjlTfJFX7s0SqIvTC3nWcrt17fzIk0qS6Z2WiXGGA91vG+j1d0J5Un4xA==
X-Forefront-Antispam-Report: CIP:66.129.239.14; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:p-exchfe-eqx-01.jnpr.net; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230025)(4636009)(376002)(136003)(39860400002)(396003)(346002)(451199018)(40470700004)(36840700001)(46966006)(8936002)(36756003)(31696002)(5660300002)(26005)(40460700003)(82740400003)(186003)(34020700004)(66574015)(83380400001)(36860700001)(47076005)(336012)(426003)(82310400005)(54906003)(2616005)(8676002)(70206006)(40480700001)(41300700001)(4326008)(316002)(86362001)(356005)(81166007)(478600001)(31686004)(6916009)(2906002)(66899018)(70586007)(36900700001); DIR:OUT; SFP:1102;
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2023 19:55:37.7991 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 2f8a1ac7-c0a6-4efc-c014-08db24c61515
X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.14]; Helo=[p-exchfe-eqx-01.jnpr.net]
X-MS-Exchange-CrossTenant-AuthSource: DM6NAM12FT033.eop-nam12.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR05MB3349
X-Proofpoint-ORIG-GUID: -VH2H8fPYb8bSPPdy-kO22IPvW5yNrT-
X-Proofpoint-GUID: -VH2H8fPYb8bSPPdy-kO22IPvW5yNrT-
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-14_12,2023-03-14_02,2023-02-09_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 phishscore=0 bulkscore=0 suspectscore=0 adultscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 mlxscore=0 clxscore=1011 mlxlogscore=963 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2303140163
Archived-At: <https://mailarchive.ietf.org/arch/msg/mops/O8l15ie5lxxKknwH3AQ-NL0BTGM>
Subject: Re: [Mops] TreeDN next steps
X-BeenThere: mops@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Media OPerationS <mops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mops>, <mailto:mops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mops/>
List-Post: <mailto:mops@ietf.org>
List-Help: <mailto:mops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mops>, <mailto:mops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Mar 2023 19:56:00 -0000

Thanks for the thoughtful comments, Kyle.  To try to stimulate some 
discussion, here are some thoughts:

-The requirements envisioned are kind of covered in the intro section. We 
can peel them out into a new section explicitly named "Requirements" or 
rename the Intro, but the short answer to "what are the requirements?" is 
to build a scalable CDN architecture for live streaming content to mass 
audiences, where bitrates for streams are climbing and live audience sizes 
are exploding.  If this is not clear from the text, let us know.

-You aren't the first person to suggest a diagram, so we'll work on
something that hopefully makes it more clear.

-As for a more formal description of the architecture and the excellent 
question "Could multiple teams working independently create 
mutually-interoperating implementations of TreeDN from this document and 
normative references?"  In short, TreeDN is really just PIM-SSM + AMT. The 
main point we are trying to get across is that most people are scared away 
from mcast bc there's a laundry list of protocols that make their heads 
spin.  Here, we are saying most of that stuff is irrelevant- just use 
PIM-SSM on the parts that are native and then use AMT to tunnel over the 
non-native parts so unicast-only receivers can receive the streams.

-There is really nothing novel about the parts of architecture- PIM-SSM 
and AMT are mature and reasonably well-known (in "some" circles).  What is 
novel is the synthesis of these parts into an architecture that is greatly 
simplifed and useful in solving the problem (live streaming to mass 
audiences).  The goal is a clear document that is very readable and 
accessible for folks who care about content distribution but aren't 
necessarily familiar with the components (those reside outside the "some 
circles" above, but could really benefit most from this architecture). We 
could certainly dive deeper into the routing stuff, maybe talk about 
peering between TreeDN providers (perhaps pointing to RFC8313), maybe some 
discussion on MBGP for those peerings, but this routing stuff isn't 
terribly different for TreeDN than what is done today between content and 
service providers for traditional unicast content, and is that something 
this group would care about for those models?

Anyway, hope this frames what are the goals of the doc, and we are looking 
for more feedback from the WG on how best to achieve (and if they are good 
goals to have in the first place).  The doc is fairly short (and hopefully 
less rambling than my email here), so we'd welcome review and input on 
what is meaningful to this WG and what should/shouldn't be added to the 
doc.


Thanks,
Lenny

On Tue, 21 Feb 2023, Kyle Rose wrote:

| 
| We're now a little over a month out from the start of IETF 116, and the chairs would like WG participants to help us with a little prep work.
| 
| Now that we've completed adoption of the TreeDN draft, one next step for the chairs is to add WG milestones related to the document's development. Lenny stated that he
| should have sufficient time to devote to the document over the course of the year, so we could aim for a fairly aggressive timeline to WGLC. To that end, it seems like a
| reasonable approach would be for interested participants to identify areas where we think the document could use work and from that try to pin a rough date by which we think
| the document would be ready for preliminary expert reviews.
| 
| In my initial review, I noted that the document as it stood was very high-level. For example, the architecture section outlines and briefly describes a set of technologies
| leveraged by TreeDN, but no architectural description of how those pieces fit together to solve particular aspects of the problem space. A diagram or set of diagrams would
| be a good start in helping readers without deep knowledge of the multicast ecosystem form a mental model of how TreeDN works.
| 
| Similarly, the problem statement section lists three challenges for deployment of applications based on IP multicast, but does not translate these into specific requirements
| that motivate the combination of technology choices listed in the architecture section.
| 
| Being the type who prefers the horse in front of the cart, I would aim to flesh out the requirements first. One traditional way of doing this is to consider user stories for
| the problem space, but I'm not sure anything so formal is really required here: there exists plenty of literature looking at trend lines on the growth of internet video
| traffic and extrapolating those trends to very large numbers (q.v. one of Jake's presentations to mboned from a few years back). I could also see requirements related to
| democratization of content distribution, and probably a bunch of things I haven't thought of yet.
| 
| That having been said, I think good progress could also be made in parallel in detailing a more formal architectural description. The success criteria I would propose here
| is "Could multiple teams working independently create mutually-interoperating implementations of TreeDN from this document and normative references?" At this point the
| document seems a long way from that.
| 
| How does this sound? Once we have agreement on next steps, we can talk about what granularity of milestones for this draft makes sense for the WG.
| 
| Kyle
| 
|