Re: [spring] Benjamin Kaduk's No Objection on draft-ietf-spring-sr-yang-29: (with COMMENT)

"Acee Lindem (acee)" <acee@cisco.com> Thu, 21 January 2021 22:19 UTC

Return-Path: <acee@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A90C33A0ACB; Thu, 21 Jan 2021 14:19:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.601
X-Spam-Level:
X-Spam-Status: No, score=-9.601 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, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=W2EgfgaM; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=pgwbr/Nh
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 zGQTJl4EFumM; Thu, 21 Jan 2021 14:19:39 -0800 (PST)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D39853A0ABB; Thu, 21 Jan 2021 14:19:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9998; q=dns/txt; s=iport; t=1611267579; x=1612477179; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=iol+g0i/cfppTT4E4pBA2SlaG3AHWg3GQywJQBursFw=; b=W2EgfgaMnzBE18mFhXl9BevecJ7HeI5YaH7slbeVDLDKRtjuP7X2qkX2 dBJdbhg2mkcSUXhisw/MYCHZNjtLOD5lABKxjX5isp6WtZARiwoRiMGwZ vIMyOKgtK1E46lYk6+mYx6q1RfHWvndswu7CJAxp7D9HI3aurQgdtegRe o=;
X-IPAS-Result: A0D2AgA4/QlgkIoNJK1iDg4BAQEBAQEHAQESAQEEBAEBQIFPgVNRfVsvLwqENoNIA41lJYEImBGBQoERA1QLAQEBDQEBIwoCBAEBhEoCF4FgAiU4EwIDAQEBAwIDAQEBAQUBAQECAQYEFAEBAQEBAYY4DIV0BiMRDAEBNwEPAgEIGgImAgICMBUQAgQBDQWDJgGCVQMuAQ6nBQKKJXaBMoMFAQEGgUdBgw4YghEDBoEOKoJ2hAKCT4NzJhuCAIEQAScMEIIhNT6CXQIBAgGBFREBEgGDOjSCLIFYEUAZDjYmBCIZFgJGCi8ZOwIrEWOPRQSDLKQcCYEICoJ3iS+GfoYhhRoDH4MqijOVEpQdixyRZwsEhD8CAgICBAUCDgEBBoFtIWlYEQdwFTsqAYI+UBcCDY4hDA4JFIM6hRSFBEB0AjUCBgEJAQEDCXyKBgGBEAEB
IronPort-PHdr: 9a23:Jd9N8BZHTNPTjmM3N2hCbFj/LSx94ef9IxIV55w7irlHbqWk+dH4MVfC4el21QaRD4Da97RJh/eF+6zjWGlV55GHvThCdZFXTBYKhI0QmBBoG8+KD0D3bZuIJyw3FchPThlpqne8N0UGHcfiIVDevy764TsbAB6qMw1zK6z8EZLTiMLi0ee09tXTbgxEiSD7b6l1KUC9rB7asY8dho4xJw==3D
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.79,365,1602547200"; d="scan'208";a="672178529"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 21 Jan 2021 22:19:38 +0000
Received: from XCH-ALN-005.cisco.com (xch-aln-005.cisco.com [173.36.7.15]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id 10LMJbYL029595 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 21 Jan 2021 22:19:38 GMT
Received: from xfe-rcd-005.cisco.com (173.37.227.253) by XCH-ALN-005.cisco.com (173.36.7.15) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 21 Jan 2021 16:19:37 -0600
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xfe-rcd-005.cisco.com (173.37.227.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.792.3; Thu, 21 Jan 2021 16:19:37 -0600
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 21 Jan 2021 16:19:37 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A4DQKCWCJHs7RLM1MW7H4gGNgwADwHdNMUYsOk+flkfTHFxIxmI35CQob5v4bm2jRjKWe6e2a4VXJtvpI9K3TvXP0PunZXdILAxL8aw3HY8KGDZC03CkuAMUYBpDWZo2zN5okKe187ckTc6UiGd+s+kNUiXG/S4r5t9dPMMPNTrfPgfCjIr5JuhjMt+DfLGCd0spzGfKN7sAIp0+hcASozZGfVpLTcPyOkf00LoW+pb0Sc3tUAGOu7vDoZ3N1dsFa0BktEg9VWEGHb4D9BxAoaNcEf5Se5+80aX/lFeHc3o5lFw6tU3lh0T5pkk3sBv5l7+q0ajoJ4COVzqTPWoo0w==
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-SenderADCheck; bh=iol+g0i/cfppTT4E4pBA2SlaG3AHWg3GQywJQBursFw=; b=hfoCLsD6X4BuxGSZXxfSZsve4tEtCZMNDwIfXezZDer4W41/RXk18RTKnyzm6W2ermMpevqkqXYrq0lvXTD47d63vVo5UfuFVTCKzLPqxg1erGcUpAGm+DzTarszfr5zFyrOQ+WPkULtwDzP3aXWmNZBm22CBp2d0kmBbIOIOmLRsYV7wtpNUFtpbyHyBbe1xHoZrtyz7mlGUZ13sLeX/Wpp5oRw5ikSEd8X68Szqpin57evh8CgDNO2lvZf7aSyAovNZQ8QSdQt2YsPGRDzF04QoRTu9U/x+Yz2B1SlVZ729yEjTw9T6QqI611TwEa92OGVYwRr6jXafpXYtQNYgA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iol+g0i/cfppTT4E4pBA2SlaG3AHWg3GQywJQBursFw=; b=pgwbr/NhxqupFF9DLOc8iRtMV8b/ZFio9zQuEXRlNoveHNUBirsCTmdFQUGNuI6G0FzojUYajbPl0vcXu4+0YmF/+93FttJH3To7a1I8jDBIfnqZzDDRP0TXYZdeTHBpAguBcgtk/sTMyyg6DQ+9YagQnwVSSwwhpp3KaEx2GNU=
Received: from BYAPR11MB2887.namprd11.prod.outlook.com (2603:10b6:a03:89::27) by SJ0PR11MB5102.namprd11.prod.outlook.com (2603:10b6:a03:2ac::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.13; Thu, 21 Jan 2021 22:19:36 +0000
Received: from BYAPR11MB2887.namprd11.prod.outlook.com ([fe80::65a7:2fad:a960:2557]) by BYAPR11MB2887.namprd11.prod.outlook.com ([fe80::65a7:2fad:a960:2557%3]) with mapi id 15.20.3763.015; Thu, 21 Jan 2021 22:19:36 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Benjamin Kaduk <kaduk@mit.edu>, The IESG <iesg@ietf.org>
CC: "draft-ietf-spring-sr-yang@ietf.org" <draft-ietf-spring-sr-yang@ietf.org>, "spring-chairs@ietf.org" <spring-chairs@ietf.org>, "spring@ietf.org" <spring@ietf.org>, Joel Halpern <jmh@joelhalpern.com>
Thread-Topic: Benjamin Kaduk's No Objection on draft-ietf-spring-sr-yang-29: (with COMMENT)
Thread-Index: AQHW79T/FChALRuSEkKUHROCh4vqVaoyU4IA
Date: Thu, 21 Jan 2021 22:19:35 +0000
Message-ID: <CEBA6054-A260-47C5-8899-577CCD5F5FA0@cisco.com>
References: <161122009415.28431.2193313486830976928@ietfa.amsl.com>
In-Reply-To: <161122009415.28431.2193313486830976928@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.45.21011103
authentication-results: mit.edu; dkim=none (message not signed) header.d=none;mit.edu; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [136.56.133.70]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 92be1279-5764-4c7f-bc68-08d8be5aa2e9
x-ms-traffictypediagnostic: SJ0PR11MB5102:
x-microsoft-antispam-prvs: <SJ0PR11MB5102DC0BD18F9B7149A154FEC2A19@SJ0PR11MB5102.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: pLlpvOxzQM86pSMCLd+rssnDfMBhjT1oaHTyM/nWPlR2GBmRjsqhppxPsFzvBBU+8FghsMPDuFSE4dPlPWHlzOK1rn8y/weLFq9TiTsQMrVoyiYpZd4JotX8Lsg3alqsLMWOjUUuAo9INEFbzkIEil/XrxoCXe4W6avmq9aO2WRjGT1nS74jiwXi/7JIePLoWLo1bSCDWbfFgUrvxuZhfmAeq3O1Q1hQrnVqVnnDY3dQHvJl7quLTx3UNWYMUjNuZCWjPZCUzuoLNsV2qIOav43fvTT546NRe4rkUleCBbeoSQjOMesCzsp7upnlUCQvt16PRvl/E4Tdq62FybGIM7L/nRTX94NeQ5CRkKKMWWZpbBY1abb1VAACrh5fWSvms7ALgDuCo9ntho+Cg1euGsWVfJJHKr/yjTAfReny85JqxR+0rSCakfFT6N8DZLmBNUCjvAqsb6fv+Y/yxVL1DM0BLO0b0kuA7KvyXXFc+BgxdbBDOdAbwdmsc4zhOtdGKb9hi0hzxxgECJqORbw8Ag==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB2887.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(346002)(366004)(396003)(39860400002)(136003)(6512007)(478600001)(33656002)(966005)(4326008)(83380400001)(64756008)(66556008)(66946007)(66446008)(86362001)(71200400001)(76116006)(66476007)(36756003)(2616005)(2906002)(5660300002)(110136005)(54906003)(6486002)(6506007)(66574015)(26005)(186003)(8676002)(316002)(8936002)(45980500001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: JUdlrGktobqK37uZNivJOVq/9Xfsj0i3KN6ah2CFNtxCDtwe4u6zZOkMof7OsVdh2YX6aDwcEWJw5BhsL2FTYATq0T0pAJtjJ1HkjwZbSGZdhKWDFyjIP/Ca56dxJ6Kp4rias5cxmPO8IndDF8sf5eMmVEr57T4PEKYS/cxCAe0YP7eaIheK3cvrcw3DMvaYslA3KvPrkXD/7+BiC2d8cctd3JCWyOoQNL7QrkqUlDUtP0dbAV/jbULyAcqtoCgIFj79l9bxS7WdqM8R9xzSaPFTqQ86Qfxv75sTWia6QXBS1O43xfX5K0xmLG3Esvy5T0NI+BISF1bqitxy0mKU2Iwag4bsbIIl0GyRmpDJFubkl8dLrd2uOR1ShUVXCpMtU0nNf7nVVc/SRpYMDvdNJRknhM+icohUUvzcDyeNPcbxIV8uoo/NTNYx5NI6qMSaagvXCJxiFspO8fzX79veZdMVPULZhkXf4Yq3z8Kk6maR7pOUL2ZPu0YQ9/F9Neu1isYwYvm2XGqTEakzJ5trdePeMCAqyNH64D2Sc9rmfrinEXE5qb87gk5QWwTU11GIl07h8upJG3ZiS+cubzOrss9iOBy2D/hKCLTWQ4Hp5vWRSmJ1+zraT1YUM3pdAM5Y7Zg448m7myI9AAVZVhF9CBrX5peHi7TUgO175S0gvSvhlu8Pa7LpSihLXZXJlw5q8QNfShd1Xeve4f13r6Q03rUcU7JSQxXC89UCdZWTJMT5sK7Jy2wddjDrbF9rFEJyd9iDE1kaMhIMlO7bFHjC/DfvffDOnfxRD0eQ3BunLeO7N4RS77EdzeSstgfidTcaXZI/Vrd8+bVzONu07O3GfSufiLY/euy9aALFtI1HLXzKDea7N95UgbS6ezOomaNJX2YVX+xo3/sZcD7MLyPy7t3NAGzJLo8otWdxsYRqLbjgoUGBihfl/0OhBqcK9I//ogqljVFy8OIwbA1xXiNWHUMmACWfHdVpX0tE4z/KX/yadmiejYaYWzRcWxx61xMk
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <94D974193F6BA44691A33990F4599BE4@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB2887.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 92be1279-5764-4c7f-bc68-08d8be5aa2e9
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jan 2021 22:19:36.1556 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: uMdxstZL6RQRlBP58b+iY0J781IZLEpeiXA6ccHJq/rxSPcaqQWzVVO0w87YNHAG
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5102
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.15, xch-aln-005.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/rVuqWkBpUFa6TMGjvr8BTXAvTNs>
Subject: Re: [spring] Benjamin Kaduk's No Objection on draft-ietf-spring-sr-yang-29: (with COMMENT)
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jan 2021 22:19:42 -0000

Hi Ben, 
Thanks for your review. 

On 1/21/21, 4:08 AM, "Benjamin Kaduk via Datatracker" <noreply@ietf.org> wrote:

    Benjamin Kaduk has entered the following ballot position for
    draft-ietf-spring-sr-yang-29: No Objection

    When responding, please keep the subject line intact and reply to all
    email addresses included in the To and CC lines. (Feel free to cut this
    introductory paragraph, however.)


    Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
    for more information about IESG DISCUSS and COMMENT positions.


    The document, along with other ballot positions, can be found here:
    https://datatracker.ietf.org/doc/draft-ietf-spring-sr-yang/



    ----------------------------------------------------------------------
    COMMENT:
    ----------------------------------------------------------------------

    If "srgb" already stands for "segment routing global block", what does
    the extra "global" in "global-srgb" mean?

I agree that it is redundant. 

    I support Roman's Discuss.

    Section 4

       The module ietf-segment-routing-mpls augments the "/rt:routing/
       sr:segment-routing:" with a sr-mpls container.  This container
       defines all the configuration parameters related to segment-routing
       MPLS data plane.

    nit: missing "the" ("the segment-routing MPLS data plane").

Fixed in a couple places. 

          *  Connected prefixes : maps connected prefixes to a segment ID.
             Advertisement of the mapping will be done by IGP when enabled
             for segment routing (see Section 5).  The SID value can be
             expressed as an index (default), or an absolute value.  The
             "last-hop-behavior" configuration dictates the PHP behavior:
             "explicit-null", "php", or "non-php".

    Is the penultimate hop here a SR hop (a la PSP) or an underlying routing
    protocol hop?

It is the routing next-hop for MPLS PHP but that router would support SR. I'll add "MPLS" to the text. 

    Section 5.1.1.1

       (i.e., a bundle of adjacencies).  The "advertise-adj-group-sid"
       configuration controls whether or not an additional adjacency SID is
       advertised.

    nit: I think it is better to say "controls for which group(s) an
    additional adjacency SID is advertised" -- the current wording implies
    that there would only be one additional SID, but IIUC it is one
    additional SID per group.

Agreed. Fixed. 

       both interfaces L3 and L4.  This will result in R1 advertising an
       additional Adj-SID for each adjacency, for example a Adj-SID with S
       flag set and value of 400 will be added to L1 and L2.  A Adj-SID with
       S flag set and value of 500 will be added to L3 and L4.  As L1/L2 and
       L3/L4 does not share the same "group-id", a different SID value will
       be allocated.

    I don't think I remember where the 'S flag' is specified (or the
    'B-flag' in the following section).  This is still in the
    protocol-independent part of the model/document, right?  (Also, nit,
    please consistently hyphenate or don't hyphenate the "X flag"
    construction.)

I agree that S-flag is an IGP encoding and need not be included in the example since it isn't discussed elsewhere. 

    Section 8.2

         grouping prefix-sid {
           description
             "This grouping defines cfg of prefix SID.";

    nit: I think we can write out "config" or even "configuration" here.
Fixed. 

    Section 8.3

         feature max-sid-depth {
           description
             "Support for signaling MSD (Maximum SID Depth) in IGP.";
             reference "RFC 8476: Signaling Maximum SID Depth (MSD)
                                  Using OSPF
                        RFC 8491: Signaling Maximum SID Depth (MSD)
                                  Using IS-IS
                        RFC 8814: Singaling Maximum SID Deppt (MSD)
                                  Using the Border Gateway Protocol
                                  (BGP) - Link State";
         }

    I feel like a few more words are in order -- do I claim the feature if I
    inplement only one IGP's signaling?  Or do I need to have all three?  Or
    "just" have support for it in all the IGPs that I support?

Agreed. I'll make it at least one protocol.

                   enum "dual" {
                     description
                       "Two Adj-SIDs will be associated with the adjacency
                        if the interface is protected. In this case, will
                        be advertised with backup flag set, the other will
                        be advertised with the backup flag clear. In case
                        protection is not configured, single Adj-SID will
                        be advertised with the backup flag clear.";

    nit: some missing words, maybe "In this case, one will", ", and the
    other will", "a single Adj-SID will".

Fixed. 

             description
               "Node MSD is the lowest MSD supported by the node.";

Agreed. 

    nit(?): "lowest link MSD"?

             list label-blocks {
               [...]
               leaf lower-bound {
               [...]
               leaf upper-bound {
               [...]
               leaf size {
               [...]
               leaf free {
               [...]
               leaf used {

    Is there really all the internal redundancy between these that it sounds
    like there is?  Would we benefit from any YANG-level constraints or
    other enforced consistency checks?

Since this is operational data, it doesn't make sense to add constraints and we
Don't do this in other YANG modules.  

         notification segment-routing-global-sid-collision {
           [...]
           leaf received-target {
             type string;
             description
               "Target received in the router advertisement that caused
                the SID collision.";

    I'm not entirely sure that string is the right type here (it cannot
    handle arbitrary binary strings and must be UTF-8) ... if it's a SID,
    don't we normally represent those as uint32?  Or if it's a proper
    route-target structure that seems like it would need to allow arbitrary
    binary content.  (The original-target leaf would be similarly affected,
    of course.)

If it were a binary structure, it would need a lot more structure. Let me
Improve the description. 

    Section 9

    I believe at this point we're converging on using RFC 8446 as the TLS
    reference (even though the nominal boilerplate template has had RFC
    5246).  This would not imply a requirement to actually use TLS 1.3; it
    just reflects that RFC 8446 is the current IETF reference for TLS.

I'll add RFC 8446 and keep RFC 5246 since they are separate TLS versions. 

    Section 12.1

    I guess RFC 3688 could probably be just an informative reference.
    So could NETCONF and RESTCONF (6241 and 8040).

These references are normative in other YANG model RFCs. For example, see https://datatracker.ietf.org/doc/rfc8695/

Thanks,
Acee