Re: [RTG-DIR] [spring] Alvaro Retana's Discuss on draft-ietf-spring-segment-routing-mpls-19: (with DISCUSS and COMMENT)

Alexander Vainshtein <Alexander.Vainshtein@ecitele.com> Wed, 17 April 2019 09:00 UTC

Return-Path: <Alexander.Vainshtein@ecitele.com>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 79CD0120146; Wed, 17 Apr 2019 02:00:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.7
X-Spam-Level:
X-Spam-Status: No, score=-1.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=eci365.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 3z6_5xHRAAj5; Wed, 17 Apr 2019 02:00:15 -0700 (PDT)
Received: from mail1.bemta25.messagelabs.com (mail1.bemta25.messagelabs.com [195.245.230.4]) (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 2449E12025B; Wed, 17 Apr 2019 02:00:12 -0700 (PDT)
Received: from [46.226.52.103] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-4.bemta.az-a.eu-west-1.aws.symcld.net id 56/8A-23897-B1BE6BC5; Wed, 17 Apr 2019 09:00:11 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA1VSa2wMYRTtNzO7O7TDZ6t6LUVXSDRmdeuR8cM 7kQoSv4hqMdWxO7G7bXa2ukUQgkTTImlkLU2fG68GbZSSVrTxqJaiQVvVVmuLFomwQWnFzM56 /Tv3nPPde+6XS5P6+1oDLbhdgtPB24zakdSc2MUprOHdleT4qoYZXGk5cG31lwiu8Hg41+A/o +GKyvt0XFtvLcndffQDLdYlXvN26hLLygaJxNZ9T3VryCSN6EhNd2/WWP1P9qOM6kx36/5m3V 4UkA6jkTSFS0h4eqRGoxR6fIyA9q4mrVp0Izj5ukYuRtBavAAqz3cG8Vi8FoZaHwdfkHgIQaD nBaEIkTgLjn7MIVSTG7ryblEqToDmTwVBfgTG8P2QN8gDZiC/4J5OwRSeBlcrrgUxg1NgX32u 7KflFHvgWcs29ekCqOqo0igY4XHwtbE82JLE0fDcX0ioLTGU1TwkVRwF/a9+hvyp0N1XjFQ+F jxdp3QqjoGWwpwQvxoCxZdJZSzgqXD5bYqyIuDnCPzDnpA/Dr59a9Kq2ADtL3wh3ga+wIEQng iHe+sI9XGxFl523AgG0uMt0HDqc2j3SXAut4c6imZ6/9nBK88m8Qy4eH2WSsdCfk6Pzhv8lTF w74SfKkLUOcSlOkWL1WXnRRtrjo9nzeYE1jx/NmueN8fE72B5k5DJZgmSizWb+CzJJGXbt9jS TA7BVYnkm0rLqCurRr2nLfVoPE0Yo5h1/VeS9aNS09Oyrbxk3eTMtAlSPZpI00Zg9AOyNsYpW AT3VtEmH+ZvGegI41hm+VtZZqQM3i6JFlVqRLPpmyU9BST9oe5NAamnHOkOwRDNRCudsGK1Zj r+NPp95C0oxhDJoLCwMH1EhuC0i67/9QEUTSNjJLNLGRghOlx/5g3IUQg5Sv7M80oUF/9XMux FlRcqvi/0dLd05IwrHF5521L7nlroM4/aWJqw1M5N4yhP9ZdFg3m7HkwZvnNoKCsvvPPNh4Ps qmWrjkzeXZFs4m6Kc89u76+tWnfs/toVMfOSlmRv7VqSMCE30BqXl9Tb5xl9ybSz1FfycLvo3 PTgDhM1+HF6W7tvajPduOH1rfXhTdlGSrLy5jjSKfG/ACiNs4vfAwAA
X-Env-Sender: Alexander.Vainshtein@ecitele.com
X-Msg-Ref: server-12.tower-267.messagelabs.com!1555491607!5979861!1
X-Originating-IP: [52.33.64.93]
X-SYMC-ESS-Client-Auth: mailfrom-relay-check=pass
X-StarScan-Received:
X-StarScan-Version: 9.31.5; banners=ecitele.com,-,-
X-VirusChecked: Checked
Received: (qmail 418 invoked from network); 17 Apr 2019 09:00:09 -0000
Received: from us-west-2b.mta.dlp.protect.symantec.com (HELO EUR04-HE1-obe.outbound.protection.outlook.com) (52.33.64.93) by server-12.tower-267.messagelabs.com with AES256-SHA256 encrypted SMTP; 17 Apr 2019 09:00:09 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ECI365.onmicrosoft.com; s=selector1-ecitele-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iKkZjlrI08SvXa416Cm4rWXP80FlPe45nZ2cmZhgOiA=; b=RzqP2fi4JK2YA18hE1Fe1kgSZtm/zB+wuD8Kov2XqM4Hm0P3CSGhvw8PmEUznVuGjzriYP/QY/mhzBiYeH1Z99Jasnn4ry8e+uzTx+Ox5Ji0gsYJp6Ogn3TSWkVWa5J5FgU6GAXp4o3WbTEsaMyvDwFI4QakvLq+My3Qr/wM/zE=
Received: from AM0PR03MB3828.eurprd03.prod.outlook.com (52.135.146.159) by AM0PR03MB5492.eurprd03.prod.outlook.com (10.255.182.77) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1792.19; Wed, 17 Apr 2019 09:00:05 +0000
Received: from AM0PR03MB3828.eurprd03.prod.outlook.com ([fe80::7946:b505:a799:7a25]) by AM0PR03MB3828.eurprd03.prod.outlook.com ([fe80::7946:b505:a799:7a25%3]) with mapi id 15.20.1792.020; Wed, 17 Apr 2019 09:00:05 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
To: Ahmed Bashandy <abashandy.ietf@gmail.com>, Alvaro Retana <aretana.ietf@gmail.com>
CC: "draft-ietf-spring-segment-routing-mpls@ietf.org" <draft-ietf-spring-segment-routing-mpls@ietf.org>, "spring@ietf.org" <spring@ietf.org>, Shraddha Hegde <shraddha@juniper.net>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "lsr@ietf.org" <lsr@ietf.org>
Thread-Topic: [spring] Alvaro Retana's Discuss on draft-ietf-spring-segment-routing-mpls-19: (with DISCUSS and COMMENT)
Thread-Index: AQHU9G3Afv7dyO4KgUSO+TmSFqXfM6ZAB+8g
Importance: high
X-Priority: 1
Date: Wed, 17 Apr 2019 09:00:04 +0000
Message-ID: <AM0PR03MB382811BAFC110137FB7A6BBC9D250@AM0PR03MB3828.eurprd03.prod.outlook.com>
References: <155492791984.22516.1330631144491086257.idtracker@ietfa.amsl.com> <9d3d5e00-b5a5-3190-648e-750506f178c4@gmail.com>
In-Reply-To: <9d3d5e00-b5a5-3190-648e-750506f178c4@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [147.234.241.1]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 83ff04da-e78c-46f0-c7c7-08d6c3131578
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600140)(711020)(4605104)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:AM0PR03MB5492;
x-ms-traffictypediagnostic: AM0PR03MB5492:
x-ms-exchange-purlcount: 6
x-microsoft-antispam-prvs: <AM0PR03MB5492847511049390C6D970359D250@AM0PR03MB5492.eurprd03.prod.outlook.com>
x-forefront-prvs: 0010D93EFE
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(366004)(39860400002)(136003)(396003)(189003)(199004)(51444003)(13464003)(68736007)(33656002)(229853002)(7696005)(4326008)(81166006)(476003)(66066001)(6246003)(14444005)(52536014)(76176011)(53936002)(74316002)(55016002)(81156014)(71200400001)(81686011)(6436002)(478600001)(71190400001)(30864003)(6306002)(186003)(9686003)(86362001)(305945005)(256004)(7736002)(54906003)(5660300002)(106356001)(66574012)(53546011)(966005)(6116002)(3846002)(486006)(25786009)(102836004)(11346002)(8676002)(6506007)(72206003)(8936002)(26005)(110136005)(97736004)(99286004)(14454004)(2906002)(316002)(446003)(105586002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR03MB5492; H:AM0PR03MB3828.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: ecitele.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: RwdpMw5e2yVvsm6htRX/GM7idx9MKB+oxwa1YZmn59ivYbMayZKPKuZXzbOdRtBp3hsZJCn+/zsA76NXXohAD23QaALoUtenbGhPOH2DkNiyT1+WtL58A5X6nl77hbtSZXesqhT5Iqtmnv8766gBQkSNb2XlBxkqTLiwMpelk9NCYzF7v+l3soXFjCcAWAXSvfniHxs3A/85J7PY91/GxZb8cf1awh7cYyQiTVrvoN9F2/sC/1wNyDqRh2gBbja0VcU+ogpjjOUAXTBPxMI5d6Xm4kEPu1MVPDhZi83dQQp6tKy8h9LahF71qhX8st/VDmrVUC5msLh3h4NQ3xJjH2Bckzwkz+1gDqMNU0Vm/WnwJFo8ONhxXMcfSV5PlI2orxep5PnyiNOU3mf5+mov6SHEB6TR1vLvI190vA9klcM=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ecitele.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 83ff04da-e78c-46f0-c7c7-08d6c3131578
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2019 09:00:04.9784 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2c514a61-08de-4519-b4c0-921fef62c42a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB5492
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/9Iv-wChG8VpOCBuAhFXUXw3d5IQ>
Subject: Re: [RTG-DIR] [spring] Alvaro Retana's Discuss on draft-ietf-spring-segment-routing-mpls-19: (with DISCUSS and COMMENT)
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Apr 2019 09:00:19 -0000

Alvaro, Ahmed and all,
As the twice RTG-DIR reviewer of this draft I should probably have noticed this earlier, but...

I fully agree with Alvaro that the drafts that define SR extensions to IS-IS and OSPF do not say anything about these protocols installing SR-related forwarding entries in the MPLS data plane. What's more, I do not think that such functionality should be specified in these drafts. From my POV, whether SR-related forwarding entries are installed in the MPLS DP by SR extension to the IGP, or by a different entity is a local implementation issue.  I do not think there is any way for an external observer to decide whether these forwarding entries are installed by SR extension to IGP or by some other internal entity. 

I am aware of some SR-MPLS implementations where SR-related forwarding entries are installed in the MPLS DP by dedicated internal entities and not by SR extension to IGP. So far this fact did not affect in any way successful participation of these implementations in public interoperability tests. 

Regards, and apologies for missing this important point in my reviews,
Sasha

Office: +972-39266302
Cell:      +972-549266302
Email:   Alexander.Vainshtein@ecitele.com

-----Original Message-----
From: spring <spring-bounces@ietf.org> On Behalf Of Ahmed Bashandy
Sent: Tuesday, April 16, 2019 6:14 PM
To: Alvaro Retana <aretana.ietf@gmail.com>om>; The IESG <iesg@ietf.org>
Cc: draft-ietf-spring-segment-routing-mpls@ietf.org; spring@ietf.org; spring-chairs@ietf.org; Shraddha Hegde <shraddha@juniper.net>
Subject: Re: [spring] Alvaro Retana's Discuss on draft-ietf-spring-segment-routing-mpls-19: (with DISCUSS and COMMENT)

thanks a lot for the comments (very clear and to the point)

I am taking a look right now and will start discussion with authors of the IGP drafts.

Ahmed



On 4/10/19 1:25 PM, Alvaro Retana via Datatracker wrote:
> Alvaro Retana has entered the following ballot position for
> draft-ietf-spring-segment-routing-mpls-19: Discuss
>
> 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-segment-routing-mpl
> s/
>
>
>
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>
> (1) This first point is a cross-document DISCUSS.  In short, the 
> assumptions in this document about what an MCC is responsible for are 
> not in line with the corresponding IGP drafts for OSPF [1][2] and 
> IS-IS [3].  This misalignment must be resolved before any of these documents are published.
>
> [Note: I'll start a thread with the corresponding WGS, Authors, 
> Shepherds, Chairs and ADs.  Let's please discuss this point there.]
>
> This document uses the following definition in §2: "We call "MPLS 
> Control Plane Client (MCC)" any control plane entity installing 
> forwarding entries in the MPLS data plane.  IGPs with SR extensions...are examples of MCCs."
>
> The focus of the IGP drafts is on the transport of the SR information, 
> and not on other functions (see below).  Which component is 
> responsible for what is the point that needs clarification -- either 
> in this document, the IGP drafts, or both.
>
> These are some specific cases:
>
> (1.1) §2.4 (Mapping a SID Index to an MPLS label): "The following 
> rules MUST be applied by the MCC when calculating the MPLS label value 
> corresponding the SID index value "I"."  There's nothing in the IGP 
> extension documents that point at this set of rules, and only a 
> passing reference in the OSPF documents about outgoing labels.
>
> (1.2) §2.5 (Incoming Label Collision) also assumes more functions from 
> an MCC than what the IGP documents do.  For example: "Within an MCC, 
> apply tie-breaking rules to select one FEC only and assign the label to it."
>
> (1.3) §2.8 also expects work by the IGPs: "the MCC is responsible for 
> downloading the correct label value to FIB"...in this case not just 
> calculating the label, but installing it in the FIB.
>
> (1.4) §2.10.1: "The method by which the MCC on router "R0" determines 
> that PUSH or CONTINUE operation must be applied using the SID "Si" is 
> beyond the scope of this document. An example of a method to determine 
> the SID "Si" for PUSH operation is the case where IS-IS 
> [I-D.ietf-isis-segment-routing-extensions]..." Note that the IS-IS 
> draft (or the OSPF ones, for that matter) don't talk about how to 
> determine the operation
> -- if that is out of scope of this document, then where is it specified?
>
> (1.5) From §2:
>
>     An implementation SHOULD check that an IGP node-SID is not associated
>     with a prefix that is owned by more than one router within the same
>     routing domain. If so, it SHOULD NOT use this Node-SID, MAY use
>     another one if available, and SHOULD log an error.
>
> rfc8402 reads (§3.2): "An IGP Node-SID MUST NOT be associated with a 
> prefix that is owned by more than one router within the same routing 
> domain."  The text above is not in line with that (MUST NOT vs 
> SHOULD).  Also, how can "SHOULD check" be Normatively enforced?
>
> Both sentences above seem to be trying to specify a behavior for the IGPs.
>
> [1] 
> https://tools.ietf.org/html/draft-ietf-ospf-segment-routing-extensions
> [2]
> https://tools.ietf.org/html/draft-ietf-ospf-ospfv3-segment-routing-ext
> ensions [3] 
> https://tools.ietf.org/html/draft-ietf-isis-segment-routing-extensions
>
> (2) §2.5.1: According to §2.5, a "tie-breaking rule MUST be deterministic".
> However, the specification of the default rules are not: the first 
> step uses the administrative distance, but the specification says that 
> "the FEC types are ordered using the default administrative distance 
> ordering defined by the implementation"...and later that the "user 
> SHOULD ensure that the same administrative distance preference is used 
> on all routers".  The combination of different implementations and the 
> lack of an absolute requirement to ensure consistency can easily be non-deterministic.
>
> This point is related to the text in §2.6 which talks about how "the 
> ingress node MUST resolve" collisions the same way.  Because of the 
> lack of an absolute requirement for consistency, this "MUST" doesn't guarantee the same result.
>
> Also related is this text in §2.5.1: "All routers in a routing domain 
> SHOULD use the same tie-breaking rules to maximize forwarding 
> consistency."  When would all routers not use the same rules?  It 
> seems to me that forwarding consistency is very important and would want to be maximized all the time.
> IOW, why not use MUST?
>
> I'm making this point a DISCUSS item because it is directly related to 
> the ability of multiple implementations to interoperate.
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> (1) §2.2: "A global segment MUST be a label, or an index which may be 
> mapped to an MPLS label within the Segment Routing Global Block 
> (SRGB)..."  I don't think this sentence fragment is clear: the intent 
> is surely to say that the global segment MUST be mapped within the 
> SRGB (and not that it "MUST be a label"), right?  Suggestion: s/A 
> global segment MUST be a label, or an index which may be mapped/A 
> global segment is a label, or an index which MUST be mapped
>
> (2) §2.5: "Suppose an anycast prefix...the advertisement of the 
> prefix-SID by some, but not all, of advertising nodes SHOULD NOT be 
> treated as a label collision."  I'm not sure how the receiver knows if 
> the SID was advertised "by some, but not all"...or even if the prefix 
> is being used as anycast.  Given the Normative language, please 
> explain.  IOW, please clarify the difference between a duplicate 
> prefix-SID and an anycast prefix.  The use of "SHOULD NOT" above seems 
> to imply that there are cases when the situation should be treated as a label collision...what are those cases?
>
> (3) §2.5: "The remaining FECs with the default algorithm...are 
> installed in the FIB...without any incoming labels..."  What will these entries be used for?
> Given that we're talking about an MPLS network, there may be no 
> traffic that matches the FEC (the traffic should be labeled)...if that 
> is the case, then why install in the FIB at all?  OTOH, if there is a 
> possibility that unlabeled traffic is received, then this entry (meant 
> for a different purpose) could be used...also not an ideal situation.
>
> §2.6 makes the case that in order "to minimize the chance of 
> misforwarding, a FEC that loses its incoming label...MUST NOT be 
> installed in FIB".  This inconsistency adds strength to my questions above.
>
> (4) §2.5.1: "if more than one competing FEC remains after step 1, 
> select the smallest numerical FEC value"  What value?  Are you 
> referring to the FEC type (introduced later in this section)?  If so, please be explicit and consistent.
>
> (5) §2.5.2.1: The illustration seems incomplete as the rules in §2.5.2 
> say that "the receiving instance MUST compute its local label", but in 
> this case "B decides not to advertise any index".  The second part of 
> the example (in
> §2.5.2.2) seems to complete the scenario.  It seems confusing to me 
> that the first part shows an incomplete case...or am I misinterpreting the rules?
>
> (6) §2.7: "PUSH, NEXT, and CONTINUE...The specifications of these 
> operations can be found in [RFC8402]. This sub-section specifies how 
> to implement each of these operations in the MPLS forwarding plane."  
> It seems contradictory that the specification is in two places...  In 
> any case, I think that this section is unnecessary as it doesn't seem 
> to add anything from what rfc8402 already explains.
>
> (7) Nits...
>
> s/flooding mechanisms of link state IGPs fits/flooding mechanisms of 
> link state IGPs fit
>
> s/to have a node segment to reach the node/to have a node segment 
> reach the node
>
> s/per routing instance, topology, algorithm/per routing instance, 
> topology, or algorithm
>
> s/except rule/except the rule
>
> s/local label serves/a local label serves
>
> s/subTLVs/sub-TLVs
>
> s/Remaining FECs/The remaining FECs
>
> s/installed in FIB/installed in the FIB
>
> s/lowest value SHOULD be/lowest value SHOULD be:
>
> s/SR Algorithm,)/SR Algorithm)
>
>

_______________________________________________
spring mailing list
spring@ietf.org
https://www.ietf.org/mailman/listinfo/spring

___________________________________________________________________________

This e-mail message is intended for the recipient only and contains information which is 
CONFIDENTIAL and which may be proprietary to ECI Telecom. If you have received this 
transmission in error, please inform us by e-mail, phone or fax, and then delete the original 
and all copies thereof.
___________________________________________________________________________