Re: [pim] [**EXTERNAL**] Re: Call for adoption of sr-mpls-multicast-framework

"Duncan, Ian" <iduncan@ciena.com> Fri, 10 August 2018 17:50 UTC

Return-Path: <iduncan@ciena.com>
X-Original-To: pim@ietfa.amsl.com
Delivered-To: pim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF5B4130DCF for <pim@ietfa.amsl.com>; Fri, 10 Aug 2018 10:50:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level:
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cienacorp.onmicrosoft.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 K0dOnyxnTJe5 for <pim@ietfa.amsl.com>; Fri, 10 Aug 2018 10:50:04 -0700 (PDT)
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0052.outbound.protection.outlook.com [104.47.34.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ED8E81286E3 for <pim@ietf.org>; Fri, 10 Aug 2018 10:50:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cienacorp.onmicrosoft.com; s=selector1-ciena-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WvOwZk2R1p1OU+vFqRP5CDK19tW2YxiXeJKjfPKZaC0=; b=SLl+eSQt24N6qkP8UcaP6sDj6qaHmavvwQEDpHGGKPTJ75gMJiHbTZqkplnlaK4sHUbGPnzIWmUuYLzaGba6Z4eVQPoAbaLoIrEqcEUREnTG7i5iSc3akFpqVRp3H7HIDlCa1e+qpMP1ZM0BYw8l+g6T62+ABDKJW58D7kTcQpk=
Received: from BN6PR04MB0867.namprd04.prod.outlook.com (10.174.94.39) by BN6PR04MB1045.namprd04.prod.outlook.com (10.174.234.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.19; Fri, 10 Aug 2018 17:50:02 +0000
Received: from BN6PR04MB0867.namprd04.prod.outlook.com ([fe80::4048:226c:3924:7ae0]) by BN6PR04MB0867.namprd04.prod.outlook.com ([fe80::4048:226c:3924:7ae0%3]) with mapi id 15.20.1038.023; Fri, 10 Aug 2018 17:50:01 +0000
From: "Duncan, Ian" <iduncan@ciena.com>
To: Toerless Eckert <tte@cs.fau.de>, Michael McBride <Michael.McBride@huawei.com>
CC: "pim@ietf.org" <pim@ietf.org>
Thread-Topic: [**EXTERNAL**] Re: [pim] Call for adoption of sr-mpls-multicast-framework
Thread-Index: AQHUL1SAMxv7Dye7nU+5yyQu1uA2CaS4xRyA
Date: Fri, 10 Aug 2018 17:50:01 +0000
Message-ID: <AA9F0587-0178-45D1-AD48-5D4D515B556A@ciena.com>
References: <20180808201445.ewepwz27obaqvyyp@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20180808201445.ewepwz27obaqvyyp@faui48f.informatik.uni-erlangen.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.c.0.180410
authentication-results: spf=none (sender IP is ) smtp.mailfrom=iduncan@ciena.com;
x-originating-ip: [23.91.155.116]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN6PR04MB1045; 6:qbMOIopNsYjkdsJKVltcVBtdXIchwajb2LCgJWcKEjwdQg/vX+EINX+uOSmT9EHuKJqx+lIEGvZnVnDIF5wPGRa0XiI2HOKkyHVLc/rGeKkV+pt3A6qDACaJWgNFAfFpBO87RaQKLWqrhz285LPZgE36N6l2wiEceZbNtvUpqCm0HmuFf9qAAOBxMZyCDgs8Hmh0wKGNhk7RvUqTdxz7jmX+IEavLfmm8EjVAYOfvtcDBokmit0lkUcgYxmOmaZvAkosocaeuKgxfmKWBf+k4QiMxbQ1NimAZf6BZArOoeywNYDtpXIGxxEohNxaRYJyiEIJi3KEtE+rO2Kr3GMuCkm8uZdjFTtxiM3hFjy6HRO8cv9SoQUzS+H3FamPooAFHTnSLxM916bRDO+VIQvv/Q4q3jmeSMyTT4bretOQn7Tocz79/F3ULa9vSqZ9pjs7J6BJzp1EkaNMGLQdpeTi0w==; 5:lQd9q6EHUestvLhmoQziyrxmK6JRjZQJVf20A4TJZ0uPwurKJ5Dske2v9DLBhmqeIkrxxN517GbL1it2Tv3MVugEJ9ocpRCRUrwYsunFmqEzFNpFZicm9XBYQONSVmEgCsmGKlLFHGYRGo9JghF6m5kraaBEzz5djTVMk9WqQuY=; 7:jZAIlgXvWarhh3o7IUpVwh508UEkvIq9Y4x8Y2P+2KBwpCKsn9E2yn8A0tVjoAKjI3632FmOyDYJQrRrlwEDDclIDWme5xJaJM30mf0aUj1uIHBc3icIRfT1zuiYzEIk50bWJTrMGNjE3bWQjGlCYx02RWmTBaTGjNin441UNoyT2BmrKLkg1SlYr++96xSlB02pAb2CaehBZ/zpoU5QhHjgmxAsoS81oG79thc0q94KdmapAxWN1FqNXViKHvl+
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 79455caf-b437-46d5-3819-08d5fee9b252
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:BN6PR04MB1045;
x-ms-traffictypediagnostic: BN6PR04MB1045:
x-microsoft-antispam-prvs: <BN6PR04MB1045B5E15E86584DB031841CAF240@BN6PR04MB1045.namprd04.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BN6PR04MB1045; BCL:0; PCL:0; RULEID:; SRVR:BN6PR04MB1045;
x-forefront-prvs: 07607ED19A
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(396003)(376002)(39860400002)(346002)(366004)(136003)(37854004)(199004)(189003)(105586002)(106356001)(6116002)(7736002)(305945005)(14454004)(82746002)(966005)(81166006)(478600001)(81156014)(8676002)(3846002)(99286004)(486006)(2616005)(26005)(102836004)(476003)(11346002)(6506007)(53546011)(256004)(316002)(76176011)(58126008)(110136005)(186003)(561944003)(33656002)(6512007)(4326008)(2900100001)(446003)(229853002)(6306002)(83716003)(25786009)(6436002)(6486002)(36756003)(6246003)(97736004)(53936002)(5660300001)(5250100002)(8936002)(2906002)(68736007)(66066001)(86362001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR04MB1045; H:BN6PR04MB0867.namprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: ciena.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: VFjVSzmgG6bCvCAnMTU9Zg6/4l72jIwDLetw5pz0R2MUUnFBPG/VwmjdgVt4iV/U5B2dmY8e7a77GuJaFPQYV6IpjudpbPz54lL4w04miGkq4ssQNX02SBBOkEUJFA8Yk/9mbiWnMcRsdysyVR38Pp4t28MSyaBKXtemZVbAsRtnC9M+85ubfo7NhHjEFzjqgjJfodHzJl/4+gmSGVj3tM51r+jXTyjUyyIAQPFf04R2phOosxzGMaUgNOIH239k3kjnLzKiXIFn+6zbJi9yNAXro5881sgG9CKtJR8pgbyC9/gE0WYoeUJBgWQWNIA4af7JKqZzE20NvRS5QhUjBtXA1heiLpw4XQQuCmE1Un0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <818CDE25C41F5A43A28B53483309F778@namprd04.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ciena.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 79455caf-b437-46d5-3819-08d5fee9b252
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Aug 2018 17:50:01.4111 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 457a2b01-0019-42ba-a449-45f99e96b60a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR04MB1045
Archived-At: <https://mailarchive.ietf.org/arch/msg/pim/zHImOj9z_GGGmhuXmC9ydvgXzP4>
Subject: Re: [pim] [**EXTERNAL**] Re: Call for adoption of sr-mpls-multicast-framework
X-BeenThere: pim@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Protocol Independent Multicast <pim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pim>, <mailto:pim-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pim/>
List-Post: <mailto:pim@ietf.org>
List-Help: <mailto:pim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pim>, <mailto:pim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Aug 2018 17:50:08 -0000

Hello Toerless --

Thanks for your thoughtful commentary on the draft. I'm pleased to hear you find its subject of interest. The document certainly would benefit from additional illustrative & explanatory content, and inevitably also editing for clarity. Work will begin on a new version once the feedback from IETF102 & this WG call is in. 

Additional handful of responses embedded below, identified by ID>>

Best .. Ian

======
On 2018-08-08, 16:15, "pim on behalf of Toerless Eckert" <pim-bounces@ietf.org on behalf of tte@cs.fau.de> wrote:

    I do find this area of work very interesting, but
    I would prefer if the WG would not adopt this document yet.
    
    I would be happy to help/contribute (time permitting) with
    work in this area, but primarily when we can direct this work to:
    
    -> allow to support different forwarding planes
    -> Allow to support different signaling mechanisms
    -> concentrate on good specs for the centralized
       calculation/algos (even if that is maybe untypical IETF).
  
ID>> It is an ambitious agenda you outline, and certainly well beyond any scope Dave, Jeff & I had set. Absent a team of experienced author-editors committed to the project I'm quite wary. That said, I believe we can perhaps finesse the form and content of this specific draft to accommodate additional companion works that others with the interest might create, filling out much if not all of your proposal. Note please though, there are key aspects of the presented solution that benefit from using what seem to us as unique concepts & constructs provided in SR-MPLS. 

    Here are some issues i have with the current doc version:
    
    a) Target status
    
       I do not think a framework could/should be a standards track document.
       I think usually they are informative.

ID>> We'd heard some similar critique during the sessions in Montreal, and had then agreed to replacing the word 'framework' in the title with something less expansive and rephrase necessary portions of the document to better reflect what is the true essence. The document does describe in detail various protocol mechanisms, and therefore seems to me to therefore necessarily needs to be standards track, or perhaps experimental.
    
    b) Text quality
    
    -  The document does not IMHO yet well enough explain the framework.
       It would help a lot to put some pictures into the document
       with topologies like what was presented at IETF102, and another
       with components and layers of the framework, and highlight
       the interactions better.

ID>> Generally agreed. We'll undertake for the next version to add illustrations and put in the text surrounding explains the interactions.

    -  For example, the benefits and distinctions from existing
       solutions are not well summarized/explained, e.g:
       - minimizing number of nodes on a tree because
         - nodes do not support the scheme (not sure if this is
           considered
         - nodes not needed to do replication
       - calculating other than shortest path trees.
         Eg: there is no clear definition what a minimum cost tree is
         in this doc. It doesn't seem to be minimum spanning tree
         because that ha its root not necessarily in a PE. And
         it must be different from shortest path tree ? And its
         not steiner tree... ?

ID>> In the distributed algorithm described in the draft the initial form is always shortest-path. Consider it as isomorphic to unicast except for the direction of forwarding. Then the algorithm for roles & pruning is applied. We will look at the text and see how best to better emphasize this. In the off node algorithmic case, which perhaps is of particular interest for you, algorithms could and most likely would be different.
    
    c) Framework scope
      
    - In general, i would try to separate out the design of this
      framework from a particular choosen forwarding plane. To
      me, all the described mechanisms are quite independent of
      SR-MPLS, equally applicable to SRv6, classical MPLS, or
      equally IP tunneling & replication.

ID>> Again, the choice of the word 'framework' has perhaps been misleading. Our relatively modest project is to enable multicast within the scope of SR-MPLS. We recognized a necessity to provide hooks to engineer within the overall and still evolving form of SR-MPLS.
    
      I would really hate to have IETF invest into all the
      calculation schemes defined and then have that work tied
      up to just one forwarding plane plus maybe its son (SRv6).
    
    d) Centralized vs. distributed
    - The document tries to imply through the term "computing agent"
      that it can equally be performed centralized or cdecentralized/
      distributed, but is quite vague about the details.

ID>> While potential for forms of centralized compute is discussed, it is far from main objectives of this document. As noted already the draft primarily seeks to explain use of the shortest-path with then pruning and roles applied as appropriate to building multicast trees. With the recognition that using conventions of SID stacking centralized engineering can also be applied. This seems to be analogous to the hooks exposed in the work done on unicast segment routing architecture, that are then left open for use with further documents of general or specific engineering methods.
    
    - We have a bit the standardization issue in the IETF that
      IETF has not looked strongly into the algos when they are centralized
      because that does not require interoperability in consistent
      decision making. On the other hand, we also have some
      good but frustrating experience with distributed new
      path calculations like MRT.
    
    - In general, i will not believe right now whether or to what
      degree the results of a centralized path calculation approach
      using the ideas presented will achieve the same results as
      the distributed approach. If i am not mistaken, the example of
      MRT for example shows that in that particular case, the
      centralized result is better.
    
    - Personally,  would prefer if a framework would first
      concentrate on being very specific to the centralized
      algorithms proposed to be used. Only when those are known
      can you IMHO well vet the option of a distributed
      version. Thats how it was done AFAIK on MRT (centralized
      algorithms known for decades?). Persistent loops
      or the like (disconnected trees ?). The document
      hints at some possible issues.
    
    - The frustrating experience from the MRT experience is of
      course also that vendors and industry do not seem to be
      willing or capable at this time to invest into intelligent
      distributed calculations. I blame the really bad and
      inagile software infrastructure in typical network equipment.
      Hence also the reccommendation to focus on the centralized
      specification approach first.
    
ID>> Apologies but it's hard for me to comment directly on experiences and results from the MRT project given my quite limited exposure. I'd defer to you and others on how best to interpret and learn from that effort. 

    e) Justification/comparisons  
    
    -"This approach is proposed as a solution for networks for which an
      implementation of an alternative data plane, such as BIER, offers
      technical or economic challenges."
    
      There needs to be more justification text to support the necessity
      to invest into a framework.
    
      I would also like to see comparisons re. RSVP-TE, e.g.: what
      challenges would exist with that (the only one coming to mind
      is automatic transit over non-RSVP-TE P2MP nodes, but it would
      probably be easier to add that feature instead of reinventing
      a new scheme).
    
    - The IETF102 slides say that the solution utilizes SR-MPLS data plane
      in ways mLDP can not... didn't see representation/explanation of this
      claim in doc.

 ID>> Thanks. We will look more carefully at these compare/contrast topics in the next revision.

   
    f) Best WG ?
    
    - As outlined above, i think the mayority of the core framework work
      should be on the way how to calculate these (if i may call them
      that way) overlay trees, plus a bit the signaling schemes.
    
      I really doubt that PIM is the best WG to do this work.
      When writing up a framework for BIER-TE, Alia (back then AD)
      asked me to go to TEAS, claiming that TEAS should be responsible
      for all TE archticture/framework work. At least i think they
      could consult on what interfaces to design.
   
      The actual tree caluclation pieces... good question. RTWG
      would give it definitely more exposure and review than PIM,
      and especially when we'd take out the tie to a specific forwarding
      plane, that would also be a good logical place.

ID>> We were steered by ADs & others in IETF leadership to bring this work to PIM. This made some sense given that in substance is entirely multicast. We did present in RTG-WG in Montreal, and given the differences in discussion between that session and PIM certainly seems to be worthwhile having the broader exposure. The advice to take any core work on TE aspects into TEAS makes perfect sense. Unclear where to draw that line versus the dealing with protocol primitives specific to the unique data-planes and IGPs.
    
    Sorry for sounding like a Reichsbedenkentraeger (Royal Concern Officer),
    but better to bring up these issues now than in IESG review.
 
ID>> Your feedback is welcomed and appreciated. Much prefer to get this direct and frank commentary in the moment, than wait for an IESG review. And extra thanks for sharing what for me is an interesting new word.
   
    Cheers
        Toerless
    
    On Mon, Aug 06, 2018 at 06:24:51PM +0000, Michael McBride wrote:
    > Hello good people,
    >
    > Today begins a two week call for adoption of draft-allan-pim-sr-mpls-multicast-framework-00 which was presented in Montreal. There was a good discussion in the meeting and now it's time to gauge interest in adoption on the list. Please respond and let us know what you think about adopting this draft..
    >
    > https://tools.ietf.org/id/draft-allan-pim-sr-mpls-multicast-framework-00.txt
    >
    > thanks,
    > mike
    
    > _______________________________________________
    > pim mailing list
    > pim@ietf.org
    > https://www.ietf.org/mailman/listinfo/pim
    
    _______________________________________________
    pim mailing list
    pim@ietf.org
    https://www.ietf.org/mailman/listinfo/pim