Re: [mpls] Alvaro Retana's No Objection on draft-ietf-mpls-egress-protection-framework-06: (with COMMENT)

Yimin Shen <yshen@juniper.net> Fri, 12 July 2019 19:19 UTC

Return-Path: <yshen@juniper.net>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42F22120994; Fri, 12 Jul 2019 12:19:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 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, RCVD_IN_DNSWL_LOW=-0.7, 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=juniper.net
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 jdQ6tT4gd4zI; Fri, 12 Jul 2019 12:19:31 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 276B512098F; Fri, 12 Jul 2019 12:19:30 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x6CJIV3n027662; Fri, 12 Jul 2019 12:19:28 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=7+3slOHybE2xASg/COwaG7XLOz4lqAs8F7J+CsoK5Aw=; b=D8FP1APBRUbTxIjJxWeaBxOwI/E3OlmnuYmcUOnpiCMWoBcP/+gfshXg4HKkAshbEIrz j1VrUcZkY1kGp+4Y9/BcR+1FLXoeKwbHMRgkRT6OI3/3ukGt3rWe6qdL4Qv2RpycYQB3 iu1LKDerYkcBCwcqbhv7i1lWO9QP9o0wQKWuNzzSO844631rhh9FYxrj1Y/+itnOUHXj E4c+tEoGEgm9O3tHpcejC1mqZiht/9aC+K7tR0ChHYdHvB6p0EvjDSNajnhZaPNRFEPt YPtrU5za+H5+jyYSNfNyewglvcfenOWcKIXRd5bEviTKeSgeeN4lF198ZYZHAZ9mKOK5 5A==
Received: from nam04-sn1-obe.outbound.protection.outlook.com (mail-sn1nam04lp2055.outbound.protection.outlook.com [104.47.44.55]) by mx0b-00273201.pphosted.com with ESMTP id 2tpye182tu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 12 Jul 2019 12:19:28 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n5PQo6VTkXlpaSvUYsgfsOQ4s3cSuyFrRnUlOs3VVBmVNRoTsDkQib80cUvDBrmQSBJ8uQiF60Gg3L83YCsuON/CJD/ufvUZB+09cMKVYfrcXwbMEZvIyaKGCMw5jFHvTQHMY/27fUD6fYBnAiQ878AIoP8w2y3ixGojD9+5nP6Nqjqie1ofVPbcTuUhRQAWE4kn1AF8NRM5M2fnxglBZdRxdJHlmieWiRrsSzEbRzbxOGmVMzqFJU65p54uU2ji/Ba6sVuY8E0MoF3XIlx1Nl6hCQbU4vUbbWuvmOcs9I8PMvhRzhk83yIL3p+gVFDk5l4PNyp5F6jOYL3t0d6QpA==
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=7+3slOHybE2xASg/COwaG7XLOz4lqAs8F7J+CsoK5Aw=; b=DIutaS71jDcRsQ1mRUtcJWkkUhwIO4asVXyTVVr0PnQ3KOJpxeEaUAOP6+CDTmYhymsMDLnIhmEeeDfx2UrjDk5RKqzFkr39uiRqhz11PJ3QxKTgdhCONv4Kejsdm12A75Wxr81LD1B0CPqgcLa8zMEcWEHg+rmV/fIqSB2jEe9EDvCgaPgHRi+i7Jwod0Q28r4DEk05C1O+/7gLQYFRn3LTOZ3cbPZvJx2CCRfzwDbSkjaJYCcTVjZ7PaDivcf1XyNI6uYGZ5cQeJqMKR5fy5R1lBNiRTXeaWUHj7MJDzhWt79aeD310YYOysS4LzE7AvZmlZFC1u1MuZraDQWTSw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=juniper.net;dmarc=pass action=none header.from=juniper.net;dkim=pass header.d=juniper.net;arc=none
Received: from BYAPR05MB5256.namprd05.prod.outlook.com (20.177.231.94) by BYASPR01MB0047.namprd05.prod.outlook.com (20.178.52.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2094.7; Fri, 12 Jul 2019 19:19:27 +0000
Received: from BYAPR05MB5256.namprd05.prod.outlook.com ([fe80::9888:79c2:fa09:2995]) by BYAPR05MB5256.namprd05.prod.outlook.com ([fe80::9888:79c2:fa09:2995%7]) with mapi id 15.20.2094.001; Fri, 12 Jul 2019 19:19:27 +0000
From: Yimin Shen <yshen@juniper.net>
To: Alvaro Retana <aretana.ietf@gmail.com>, The IESG <iesg@ietf.org>
CC: "draft-ietf-mpls-egress-protection-framework@ietf.org" <draft-ietf-mpls-egress-protection-framework@ietf.org>, Loa Andersson <loa@pi.nu>, "mpls-chairs@ietf.org" <mpls-chairs@ietf.org>, "mpls@ietf.org" <mpls@ietf.org>
Thread-Topic: Alvaro Retana's No Objection on draft-ietf-mpls-egress-protection-framework-06: (with COMMENT)
Thread-Index: AQHVMaM4cG10icytZk+A78PBqQiC2abHJxsA
Date: Fri, 12 Jul 2019 19:19:27 +0000
Message-ID: <0381AD80-C9A7-4AED-9506-6A76D02A8356@juniper.net>
References: <156216051344.14674.3862670637095165565.idtracker@ietfa.amsl.com>
In-Reply-To: <156216051344.14674.3862670637095165565.idtracker@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.10.b.190609
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d9fd2a6a-54ec-4f37-68f0-08d706fddb57
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:BYASPR01MB0047;
x-ms-traffictypediagnostic: BYASPR01MB0047:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BYASPR01MB0047C4D8D78B6EB3A2BADDF0BDF20@BYASPR01MB0047.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-forefront-prvs: 00963989E5
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(39860400002)(396003)(346002)(366004)(136003)(376002)(199004)(51444003)(189003)(186003)(19627235002)(33656002)(76176011)(4326008)(53936002)(66574012)(6436002)(256004)(36756003)(86362001)(14444005)(446003)(71190400001)(71200400001)(6512007)(68736007)(11346002)(3846002)(6116002)(6486002)(486006)(476003)(66556008)(54906003)(102836004)(25786009)(8936002)(66066001)(91956017)(58126008)(64756008)(66476007)(66946007)(2616005)(2906002)(76116006)(26005)(6306002)(478600001)(305945005)(14454004)(316002)(7736002)(966005)(5660300002)(81156014)(8676002)(81166006)(6246003)(99286004)(6506007)(229853002)(110136005)(66446008); DIR:OUT; SFP:1102; SCL:1; SRVR:BYASPR01MB0047; H:BYAPR05MB5256.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: eg5lqUOtKoDgKHjsaYi1E3mMrfSzns6mX5ZWusDtg61MQR+UTHNMBClKJA8fXCS4Ji590cXJ59Q328CEsNhgLe4A4FoHpt0e1VEyFdERu1ViRIR2vb2KFy0uFRBzTNMUTJYHK1flUpmkvEKf77GNQb4dEKhwXcXwjDPxqpSzMK24VDLkwOpIu63D7iYBP5SpP45k1s7rFD5VQxf/bWTymYhb4zM0aygd7GE9fD91OlqtIeqw170RCYFyr+Qiq11mQPvii0Cp04JKNOFnamkd3npi2rPWV6bcR5ZkHYVL4XCxVK+xjbRt6muMPFH2jovO7SKhQXuK16Mmnwj6C7qtkKgCdNwfxh9Y8IVOuFp5RfrwOyJYviPQt5YsIqMmJipS5pV7f+wW+tDlommt10jiwMkAOcOf1Bz3LbI0lpjbMho=
Content-Type: text/plain; charset="utf-8"
Content-ID: <31DC499F3C4C5F43A37EE44E34016F74@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: d9fd2a6a-54ec-4f37-68f0-08d706fddb57
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2019 19:19:27.1156 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: yshen@juniper.net
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYASPR01MB0047
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-07-12_05:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1907120194
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/8VvFWhP5WqVZVu9rJM4Sop9-S8Y>
Subject: Re: [mpls] Alvaro Retana's No Objection on draft-ietf-mpls-egress-protection-framework-06: (with COMMENT)
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jul 2019 19:19:35 -0000

Hi Alvaro,

Thanks very much for your detailed review! 

Please see inline below...

Thanks,

-- Yimin

On 7/3/19, 9:28 AM, "Alvaro Retana via Datatracker" <noreply@ietf.org> wrote:

    Alvaro Retana has entered the following ballot position for
    draft-ietf-mpls-egress-protection-framework-06: 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://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_iesg_statement_discuss-2Dcriteria.html&d=DwIDaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=2-nT7xvtgxYac4wpYxwo_jh5rZM2uwTLxgRhaObwYug&m=nuNPJGM9BmukPhjCkjpAn-PyeWi8JF7vdeWqL8Mz9d0&s=nr6mCLXg1zg1sTPehwxetvAKufeEIOt4EBk8gZY6-8Q&e= 
    for more information about IESG DISCUSS and COMMENT positions.
    
    
    The document, along with other ballot positions, can be found here:
    https://urldefense.proofpoint.com/v2/url?u=https-3A__datatracker.ietf.org_doc_draft-2Dietf-2Dmpls-2Degress-2Dprotection-2Dframework_&d=DwIDaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=2-nT7xvtgxYac4wpYxwo_jh5rZM2uwTLxgRhaObwYug&m=nuNPJGM9BmukPhjCkjpAn-PyeWi8JF7vdeWqL8Mz9d0&s=Y3bLarolWCLz2lGxXMJgwgQhyNDoP-mD7QJde9SF91I&e= 
    
    
    
    ----------------------------------------------------------------------
    COMMENT:
    ----------------------------------------------------------------------
    
    (1) [nit] The MP and the protector are the same thing, right?  Names are just
    that...but it seems that using MP avoids adding one more name for the same
    thing.
    
[yshen] The protector is not an MP. In egress protection, there is no MP, as rerouted traffic doesn't merge back to the original data path.

    (2) §1: "The framework is described by mainly referring to P2P...it is equally
    applicable to P2MP...MP2P...and MP2MP...if the sub-LSPs of these tunnels can be
    viewed as P2P tunnels."  This statement is reflected in one of the requirements
    in §4.  Are there cases where P2MP/MP2P/MP2MP tunnels cannot be treated as p2p?
     If so, then please add some text about that to scope the applicability.

[yshen] Will change "if ... " to "as the sub-LSPs of these tunnels can be
    viewed as P2P tunnels."
    
    (3) §1: "The framework does see the need for extensions of IGPs and service
    label distribution protocols in some procedures, particularly for supporting
    protection establishment and context label switching.  This document provides
    guidelines for these extensions, but leaves the specific details to separate
    documents."  Leaving the details to separate documents is fine.  However, the
    document is not clear/straight forward about which procedures might need
    extensions and which do not.  In particular, I think that this document, and
    future work, would benefit from a clear indication of where particular
    procedures are documented (which might mean adding a lot of more references),
    or, even better, a clear indication of the ones that are not already documented.
    
[yshen] The draft does points out where extensions may be needed or have been provided by other drafts and RFCs. This is done in some sections, as the procedures are described.

    (4) §1: "It is RECOMMENDED that the framework SHOULD be used in conjunction
    with control-plane convergence or global repair..."  RECOMMENDED and SHOULD
    have the same meaning.  This sentence is redundant.

[yshen] Will fix this as suggested.

    (5) §3: "A protector MAY be physically co-located with or decoupled from a
    backup egress router..."  I think that the MAY is out of place because it isn't
    specifying anything, just stating a fact.  s/MAY/may

[yshen] Will fix this as suggested.
    
    (6) §4: s/considers the followings/considers the following

[yshen] Will fix this as suggested.

    (7) §4 (Requirements)  Are there requirements listed in this section that are
    not satisfied in the document?  I expect the answer to be No.  I don't think
    that using Normative Language in this Section is a good thing because it is not
    being used to require any type of interoperability (as can be argued for the
    rest of the document), but only to define requirements that should be satisfied
    in this same document.

[yshen] I agree. Will replace the normative language MAY/SHOULD/MUST in this section with may/should/must. 
    
    (8) §5.2: "The mechanisms SHOULD be reasonably fast, i.e., faster than control
    plane failure detection and remote failure detection."  When would it be ok for
    this mechanism to be slower?  IOW, why isn't MUST used?
    
[yshen] Yes, it MUST be fast in order to get the benefit.

    (9) §5.2: In the list of guidelines a difference between "a reasonably fast
    mechanism" and "a fast mechanism" seems to be made.  The implication (from the
    previous comment) is that a "fast mechanism" is not fast enough (because it is
    slower that the control plane).   In the context of this section what seems
    important is the ability to distinguish between a link failure and an egress
    node failure, or not...and not whether the mechanism is reasonably fast or
    simply fast.  Suggestion: s//PLR has a mechanism
   
[yshen] Will fix this as suggested.
 
    (10) §5.2: "treating a link failure as an egress node failure MUST NOT have a
    negative impact on services"  How can the PLR figure the impact on the services
    beforehand?

[yshen] This section talks about the applicability of the egress node mechanism. Will clarify this by saying that it is not a run time decision of the PLR, but an applicability decision of the operator based on the characteristics of the network and services. 
    
    (11) §5.3: "each service destination MUST be dual-homed or have dual paths to
    the egress router and a backup egress router which serves as the protector."  I
    don't think it is a requirement for the backup to always be the protector. 
    s/backup egress router which serves as the protector/backup egress router which
    may serve as the protector
    
[yshen] Will fix this as suggested.

    (12) §5.4: "A given egress router E MAY be the tailend of multiple tunnels." 
    The MAY is out of place, the sentence just states a fact. s/MAY/may

[yshen] Will fix this as suggested.

    (13) "MAY or MAY not" is used a couple of times to show an optional behavior. 
    MAY already means optional.   In all cases in this document I don't think that
    Normative language is needed. s/MAY or MAY not/may or may not
 
[yshen] Will check and fix all the places.
   
    (14) §5.6: s/The bypass tunnel MUST have the property that it MUST NOT be
    affected by the topology change caused by an egress node failure./The bypass
    tunnel MUST NOT be affected by the topology change caused by an egress node
    failure.
 
[yshen] Will fix this as suggested.
   
    (15) s/IPv4/v6/IPv4/IPv6
    
[yshen] Will fix this as suggested.

    (16) §5.7: "The PLR MAY establish the egress-protection bypass tunnel to P in
    several manners."  The MAY is just stating a fact.  s/MAY/may
    
[yshen] Will fix this as suggested.

    (17) Please expand UHP.
 
[yshen] Will fix this as suggested.
   
    (18) §5.8: "The advertisement MUST be understood by the PLR."  On one hand, I
    think this is an obvious statement, and is not needed.  On the other hand, I
    get the feeling that it was included because there is something else to be
    considered...but I don't know what, and the text doesn't say.  If there is
    something specific to be considered, please write it down.
    
[yshen] Will fix by removing this.

    (19) §5.8: "The "context ID label binding" advertisement is defined as IGP
    mirroring context segment in [RFC8402], [SR-OSPF] and [SR-ISIS]."  The mirror
    context segment is not defined for OSPF.
 
[yshen] Will remove [SR-OSPF], and suggest to define it for OSPF. 

    (20) §5.8: "...care MUST be taken for the applicability of this approach to a
    network."  What does that mean?  How can it be Normatively enforced?  It would
    be nice to spell out the potential pitfalls to be taken into account.  The
    sentence right after says that "the feasibility of each approach in a given
    network as dependent on the topology, manageability, and available protocols of
    the network."  This statement sounds like it should result in guidance (even if
    general) on when an approach may be applicable.  I would like to see that type
    of guidance somewhere in the document -- the Operational Considerations
    sections looks ideal to me.
    
[yshen] This just points back to statement proceeding it --- "The correctness of the egress-protected tunnels and the bypass  tunnels relies on the path computations for the anycast IP  address performed by the ingress routers and PLR.  Therefore, care MUST be taken for the applicability of this approach to a network."

    (21) §5.9: "An egress-protection bypass tunnel MAY be established via several
    methods:"  I think that all the MAYs in the bullets are not needed because of
    the one at the top.  In fact, I think all of them (including the one at the
    top) just state a fact (not a Normative action).  s/MAY/may
    
[yshen] Will fix this as suggested.

    (22) §5.11: "Specific extensions MAY be needed..."  Again, just a fact. 
    s/MAY/may'
   
[yshen] Will fix this as suggested.
 
    (23) §5.11: "The details of the extensions SHOULD be specified in separate
    documents."  Where else would they be specified?  IOW, why not use MUST?  Or
    even better, why is Normative language even needed?

[yshen] Will change it to "should".

    (24) §7: s/it is RECOMMENDED that the services affected by a failure SHOULD be
    moved to/the services affected by a failure SHOULD be moved to  RECOMMENDED =
    SHOULD
   
[yshen] Will fix this as suggested.
 
    (25) §8: s/it is RECOMMENDED that the router SHOULD generate/it is RECOMMENDED
    that the router generate    RECOMMENDED = SHOULD

[yshen] Will fix this as suggested.
    
    (26) §10: "The nexthops of these routes MUST be...   The nexthops MUST NOT
    use..."  This section is an example, there should not be any Normative language.
    
[yshen] Will fix this as suggested.