Re: [mpls] RtgDir Early review: draft-ietf-spring-segment-routing-mpls-13

Alexander Vainshtein <Alexander.Vainshtein@ecitele.com> Tue, 12 June 2018 12:33 UTC

Return-Path: <Alexander.Vainshtein@ecitele.com>
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 ECA86130F08; Tue, 12 Jun 2018 05:33:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.574
X-Spam-Level:
X-Spam-Status: No, score=-2.574 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.795, SPF_PASS=-0.001, T_DKIM_INVALID=0.01, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham 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 MsXN9n49DkG4; Tue, 12 Jun 2018 05:33:39 -0700 (PDT)
Received: from mail1.bemta25.messagelabs.com (mail1.bemta25.messagelabs.com [195.245.230.2]) (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 A5DF9130F30; Tue, 12 Jun 2018 05:33:37 -0700 (PDT)
Received: from [46.226.52.103] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-2.bemta.az-a.eu-west-1.aws.symcld.net id 0B/22-10350-D9DBF1B5; Tue, 12 Jun 2018 12:33:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA1WTf0wTZxjH9/auvWul5uUA+9iBjhqyue0qJbi dWZb4z1gX9wdbTMbmjB5wa7u0hfRKxP3lmEoodDMZGGxqcAoLVCL+rL9QFKlBdM6xLAMyRbQa EbE454CZ6O7uRefujyff9/l+87yf9817LMXFGCsrVQelgF/02gwmujB35Vo+emrxmvx9fUuFP Z0gzDQMUcKxPX16oSH8hjDS1qEXdnXeYoShG6co4WIszAid8bBhpdF5PHKVcY4daKScra2zOu fvNb8xzsTwTsrZfqgDFRs+03v8pRXV6/Xu2ktnqMrT9Ux1ajJnE7r01BBCJpbGuyk48GCHtuB wkw4mj4YQWdxEcG53DR1CRtaA34WDe68aVJ2JeRgcH9BCFK6j4fuZkC6EWDYDr4K6ugKS+RA6 JuI00UUQ+vtnStU0zoNI/KI2x4zXw7bEI63P4TsIhs7OV7URi/Bn+49aH+EFMD3QqVM1hS0wk mzRNGAMrd1kJuAsGL/5RE/ypTB66wdE+rnQfC3KEJ0Dgy31GjPguA6+/udbAzF4mGpqolR+wE vg8J21JJNQeAbOzQ16E4ZOtMwNqoBDmyf0JBRG0HH/0RzRIoiFx2hi9FCwdWaKJkY2TExO6oh Rw0Ds+i96cuYy6I8+pLchPvLC8Yj2w+MHx/UR7ZrS4cKOJB1RCCm8FLpOLCORXGisH2OIfg22 RHcyL/Z3ISaG3i4NeFzuoE/0eHlHfj7vcBTwjhUFfGGBXfyKF+1SFb9BkoO8wy5ukO3yRl+Zt 9zul4IHkfImX1K+Y+jIlbJetJDV2bLMsw2L13DzSyvKN7pF2b0uUOWV5F6UzbI2MNPK2+XSA5 JLqv7C41Ue9jMb2DRbpvlyt2Kb5UrRJ3tcxBpAH7G9qcYGiu3X6mWt9k6p9fyv25Wa1OqT4Z4 wxdH+Cr9ktZgXqPtgdZC7yv98m2e/0CDKsWaYkQLOpVVKAZ8n+H//LrKwyJZhHlVx0jz+4HOa uwqoTgF963C2ChoU/7Osm9AHtX2p/d80J+e98t7TnpI/Miyj8qvT7xT9dbtr9XdbEh8XrWvvt 3xeGy3b++W++0eyss/mJbqsrtB0V90F0+bTJSdNeVzb/k+uO9KR6+Xik8ubbQmONhbd61s1Mv hTqipzOD77+P3kEl+s7ahcnoos6i6JrF5W/KnFuH0crrgLneUmGy27RcfrVEAW/wU46HyXPQQ AAA==
X-Env-Sender: Alexander.Vainshtein@ecitele.com
X-Msg-Ref: server-15.tower-267.messagelabs.com!1528806808!2093449!1
X-Originating-IP: [52.33.64.93]
X-SYMC-ESS-Client-Auth: mailfrom-relay-check=pass
X-StarScan-Received:
X-StarScan-Version: 9.9.15; banners=ecitele.com,-,-
X-VirusChecked: Checked
Received: (qmail 997 invoked from network); 12 Jun 2018 12:33:31 -0000
Received: from us-west-2b.mta.dlp.protect.symantec.com (HELO EUR02-AM5-obe.outbound.protection.outlook.com) (52.33.64.93) by server-15.tower-267.messagelabs.com with AES256-SHA256 encrypted SMTP; 12 Jun 2018 12:33:31 -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=etVbpOk9/zJOPGrYpM3EN+jY1Np+GIPo3YWzDkR4GoY=; b=Ho/j0MbdX8IocYceiQvXAkQEg2oqv+m4i46+1xWojtEfstI4v4MvaWUzT64qLIT8ML810GT6nJUmFP7KXFsqj1zvXZhJcJrVYSJWuA5uy0AWnbjEegfm3iUaiPyNVNEUqUWqkeOlnbvgDNMQfzRsIF6l/109G5usAD/XreQS51c=
Received: from DB5PR0301MB1909.eurprd03.prod.outlook.com (10.167.226.155) by DB5PR0301MB2008.eurprd03.prod.outlook.com (10.167.227.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.14; Tue, 12 Jun 2018 12:33:25 +0000
Received: from DB5PR0301MB1909.eurprd03.prod.outlook.com ([fe80::d461:c56e:7404:d5b1]) by DB5PR0301MB1909.eurprd03.prod.outlook.com ([fe80::d461:c56e:7404:d5b1%6]) with mapi id 15.20.0841.019; Tue, 12 Jun 2018 12:33:25 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
To: Ahmed Bashandy <abashandy.ietf@gmail.com>
CC: "spring@ietf.com" <spring@ietf.com>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "'mpls@ietf.org'" <mpls@ietf.org>, "'adrian@olddog.co.uk'" <adrian@olddog.co.uk>, "Jonathan Hardwick (Jonathan.Hardwick@metaswitch.com)" <Jonathan.Hardwick@metaswitch.com>, "shraddha@juniper.net" <shraddha@juniper.net>, "spring-chairs@ietf.org" <spring-chairs@ietf.org>, "draft-ietf-spring-segment-routing-mpls.authors@ietf.org" <draft-ietf-spring-segment-routing-mpls.authors@ietf.org>, "'adrian@olddog.co.uk'" <adrian@olddog.co.uk>
Thread-Topic: RtgDir Early review: draft-ietf-spring-segment-routing-mpls-13
Thread-Index: AdP43xrNCf1Jfn1vTC6lobk7r4STVgHrz2WgAFBHZ4AAFbTYUAAIjGow
Date: Tue, 12 Jun 2018 12:33:25 +0000
Message-ID: <DB5PR0301MB1909227E77A31C4FC4D982979D7F0@DB5PR0301MB1909.eurprd03.prod.outlook.com>
References: <DB5PR0301MB19093D3B7D8159B9A341F5F79D790@DB5PR0301MB1909.eurprd03.prod.outlook.com> <9d5960ea-d79f-1945-a8f0-9d8fa3f5afd2@gmail.com> <DB5PR0301MB1909019FE7346322D52020399D7F0@DB5PR0301MB1909.eurprd03.prod.outlook.com>
In-Reply-To: <DB5PR0301MB1909019FE7346322D52020399D7F0@DB5PR0301MB1909.eurprd03.prod.outlook.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-microsoft-exchange-diagnostics: 1; DB5PR0301MB2008; 7:C0nydbTxQodasWM7+UuwdTd2AtrqFbd9VoVhUrGj2QSOV1tFdLK4rcdC0hWZKC4kkum3Fud3e39ci6+7baGLa7IL4nxrZjmC0F7S9BETI50NsFP8EiVKqwWL5nVfkHJOpXzXpk4SCawQ4RlXu0Tpsx9J4DezMT4sQpDv39LAS2DJr+CrMsqyVMksmBJuxw/FwzwldFfbfeSL2Z09qs5HRPHBdKGYo9b6v5YTey4rgs19RfxMvZryUwwKljDU5TS5
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:DB5PR0301MB2008;
x-ms-traffictypediagnostic: DB5PR0301MB2008:
x-microsoft-antispam-prvs: <DB5PR0301MB20082D3FF7E5E844A77661A19D7F0@DB5PR0301MB2008.eurprd03.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(120809045254105)(138986009662008)(85827821059158)(21748063052155)(279101305709854);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:DB5PR0301MB2008; BCL:0; PCL:0; RULEID:; SRVR:DB5PR0301MB2008;
x-forefront-prvs: 07013D7479
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(396003)(346002)(376002)(39380400002)(39860400002)(189003)(199004)(252514010)(51444003)(54094003)(236005)(97736004)(9686003)(6306002)(54896002)(790700001)(7736002)(16200700003)(33656002)(2900100001)(39060400002)(3846002)(66066001)(6246003)(53936002)(4326008)(99286004)(6916009)(53946003)(5890100001)(5250100002)(7696005)(76176011)(74316002)(5660300001)(6116002)(55016002)(105586002)(186003)(26005)(6506007)(53546011)(2940100002)(606006)(68736007)(102836004)(6436002)(8666007)(106356001)(2906002)(229853002)(3280700002)(59450400001)(3660700001)(86362001)(8936002)(25786009)(486006)(72206003)(478600001)(446003)(11346002)(966005)(14454004)(476003)(54906003)(8676002)(81156014)(81166006)(316002)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:DB5PR0301MB2008; H:DB5PR0301MB1909.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-microsoft-antispam-message-info: +Bh0NX0UvXPst9CjpzfD9E7psNEszZLV8vg6/W7HecdbO4feDlpi4eODbfSbEOhUviitFfZj4Tv6llSsk+8eura/5LJ7gxhdBcfC/kdv82LA3g4uDdNwkHWpigr4akr0/cue1oPOATJyKCI5ZNTWA/hrrDFuo0vua58jHqu3aqB4UyATeSbGIj9BQXp3P9kA
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_DB5PR0301MB1909227E77A31C4FC4D982979D7F0DB5PR0301MB1909_"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 603f5f90-c383-4a0e-5976-08d5d060b165
X-OriginatorOrg: ecitele.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 603f5f90-c383-4a0e-5976-08d5d060b165
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 12:33:25.3989 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2c514a61-08de-4519-b4c0-921fef62c42a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR0301MB2008
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/wtM5DHv-Il07-BzgFQf1qKJi7zI>
Subject: Re: [mpls] RtgDir Early review: draft-ietf-spring-segment-routing-mpls-13
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.26
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: Tue, 12 Jun 2018 12:33:53 -0000

Ahmed and all,
After looking at the diff between -13 and -13 versions of the draft, I see what looks to me as one more nit in Section 2.3:


   Local segments MAY be allocated from the Segment Routing Local Block

   (SRLB) [I-D.ietf-spring-segment-routing<https://tools.ietf.org/html/draft-ietf-spring-segment-routing-mpls-14#ref-I-D.ietf-spring-segment-routing>] or from any unused label as

   long as it does not use a special purpose label.


In this fragment “Local segments” is plural while “any unused label as long as it does not use” is singular.



English is not my mother tongue, but such a mix in the same sentence looks grammatically problematic to me.

Regards,
Sasha

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

From: Alexander Vainshtein
Sent: Tuesday, June 12, 2018 1:27 PM
To: Ahmed Bashandy <abashandy.ietf@gmail.com>
Cc: spring@ietf.com; rtg-dir@ietf.org; 'mpls@ietf.org' <mpls@ietf.org>; 'adrian@olddog.co.uk' <adrian@olddog.co.uk>; Jonathan Hardwick (Jonathan.Hardwick@metaswitch.com) <Jonathan.Hardwick@metaswitch.com>; shraddha@juniper.net; spring-chairs@ietf.org; draft-ietf-spring-segment-routing-mpls.authors@ietf.org
Subject: RE: RtgDir Early review: draft-ietf-spring-segment-routing-mpls-13

Ahmed,
Lots of thanks for a prompt response.
As you have probably noticed, I have concurred with all the nits reported by Adrian.
Therefore I defer to his opinion on their proposed resolution in the -14 version of the draft.

I will be waiting for your response to the issues raised and additional nits reported in my review.

Regards,
Sasha

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

From: Ahmed Bashandy [mailto:abashandy.ietf@gmail.com]
Sent: Tuesday, June 12, 2018 12:59 AM
To: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>>; spring-chairs@ietf.org<mailto:spring-chairs@ietf.org>; draft-ietf-spring-segment-routing-mpls.authors@ietf.org<mailto:draft-ietf-spring-segment-routing-mpls.authors@ietf.org>
Cc: spring@ietf.com<mailto:spring@ietf.com>; rtg-dir@ietf.org<mailto:rtg-dir@ietf.org>; 'mpls@ietf.org' <mpls@ietf.org<mailto:mpls@ietf.org>>; 'adrian@olddog.co.uk' <adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>>; Jonathan Hardwick (Jonathan.Hardwick@metaswitch.com<mailto:Jonathan.Hardwick@metaswitch.com>) <Jonathan.Hardwick@metaswitch.com<mailto:Jonathan.Hardwick@metaswitch.com>>; shraddha@juniper.net<mailto:shraddha@juniper.net>
Subject: Re: RtgDir Early review: draft-ietf-spring-segment-routing-mpls-13

I just posted version 14 to address Adrian's comments

I will address your comments in the next version in few days

thanks

Ahmed



On 6/10/18 12:43 AM, Alexander Vainshtein wrote:
Explicitly adding Shraddha  who is the shepherd of this draft.

Regards,
Sasha

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

From: Alexander Vainshtein
Sent: Friday, June 8, 2018 5:43 PM
To: 'spring-chairs@ietf.org<mailto:spring-chairs@ietf.org>' <spring-chairs@ietf.org><mailto:spring-chairs@ietf.org>; 'draft-ietf-spring-segment-routing-mpls.authors@ietf.org<mailto:draft-ietf-spring-segment-routing-mpls.authors@ietf.org>' <draft-ietf-spring-segment-routing-mpls.authors@ietf.org><mailto:draft-ietf-spring-segment-routing-mpls.authors@ietf.org>
Cc: 'spring@ietf.com<mailto:spring@ietf.com>' <spring@ietf.com><mailto:spring@ietf.com>; rtg-dir@ietf.org<mailto:rtg-dir@ietf.org>; mpls@ietf.org<mailto:mpls@ietf.org>; 'adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>' <adrian@olddog.co.uk><mailto:adrian@olddog.co.uk>
Subject: RtgDir Early review: draft-ietf-spring-segment-routing-mpls-13


Hello,
I have been selected to do a routing directorate “early” review of this draft: https://datatracker.ietf.org/doc/draft-ietf-spring-segment-routing-mpls/

The routing directorate will, on request from the working group chair, perform an “early” review of a draft before it is submitted for publication to the IESG. The early review can be performed at any time during the draft’s lifetime as a working group document. The purpose of the early review depends on the stage that the document has reached. As this document is currently in the WG Last call, my focus for the review was to determine whether the document is ready to be published. Please consider my comments along with the other working group last call comments.

For more information about the Routing Directorate, please see ​http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir

Document: draft-ietf-spring-segment-routing-mpls-13
Reviewer: Alexander (“Sasha”) Vainshtein (alexander.vainshtein@ecitele.com<mailto:alexander.vainshtein@ecitele.com>)
Review Date: 08-Jun-18
Intended Status: Proposed Standard.

Summary:

I have some minor concerns about this document that I think should be resolved before it is submitted to the IESG.

Comments:

I consider this draft as an important  companion document to the Segment Routing Architecture<https://tools.ietf.org/html/draft-ietf-spring-segment-routing-15> draft that, ideally, should augment definitions of the Segment Routing (SR) notions and constructs given there with details specific for the SR instantiation that uses  the MPLS data plane (SR-MPLS).  Many issues raised in my review reflect either gaps that should be, but have not been, closed, or inconsistencies between the two drafts.


Since RFC 8287<https://tools.ietf.org/html/rfc8287> is already published as a Standards Track RFC, I expect such augmentation to be backward compatible with this document (or to provide clear indications of required updates to this document). And I include the MPLS WG into distribution list.

This draft was not easy reading for me. In particular, the style of Section 2.5 that discusses at length and in some detail multiple “corner cases” resulting, presumably, from misconfiguration, before it explains the basic (and relatively simple) “normal” behavior, looks problematic to me.

The WG Last Call has been extended by one week. Nevertheless, I am sending out my comments

Major Issues: None found

Minor Issues: Quite a few but, hopefully, easy to resolve.


1.       Encapsulation of SR-MPLS packets:

a.       RFC 3032 (referenced by the draft) and RFC 5332 (not mentioned in the draft) depend two encapsulations of labeled packets - one for Downstream-allocated labels and another for Upstream-allocated ones.

b.       From my POV the ST-MPLS only uses Downstream-allocated labels – but I expect the draft to state that explicitly, one way or another. (If Upstream-allocated labels are relevant for SR-MPLS, I would see it as a major gap, so I hope that this is not the case).

2.       Label spaces in SR-MPLS:

a.       RFC 3031 (referenced by the draft) defines per-platform and per-interface label spaces, and RFC 5331 (not mentioned in the draft) adds context-specific label spaces and context labels.

b.       The draft does not say which of these are or are not relevant for SR-MPLS

c.       From my POV:

                                                                                       i.      Labels representing all kinds of SIDs mentioned in the draft MUST be allocated from the per-platform label space only

                                                                                     ii.      At the same time, instantiation of Mirror Segment IDs defined in Section 5.1 of the Segment Routing Architecture draft using MPLS data plane clearly calls for context labels and context-specific label spaces

d.       I expect the draft to provide a clear-cut position on these aspects of SR-MPLS.

3.       SR-MPLS and hierarchical LSPs:

a.       SR LSPs that include more than one segment are hierarchical LSPs from the POV of the MPLS data plane. Therefore some (possibly, all) of the models for handling TTL and TC bits that have been defined in RFC 3443 (not mentioned in the draft) should apply to SR-MPLS

b.       RFC 8287 (not referenced in the draft) specifically discussed operation of the LSP Traceroute function for SR LSPs in the case when Pipe/Short Pipe model for TTL handling is used

c.       I expect the draft to provide at least some guidelines regarding applicability of each specific model defined in RFC 3443 (separately for TTL and TC bits) to SR-MPLS.

4.       Inferring network layer protocol in SR-MPLS:

a.       I wonder if the draft could provide any details on the situation when a label that represents some kind of SID is the bottom-of-stack label to be popped by the egress LER

b.       For the reference, RFC 3032 says that “the identity of the network layer protocol  must be inferable from the value of the label which is popped from  the bottom of the stack, possibly along with the contents  of the network layer header itself”

c.       From my POV the following scenario indicates relevance of this expectation for SR-MPLS:

                                                                                       i.      IS-IS is used for distributing both IPv4 and IPv6 reachability in a given domain

                                                                                     ii.      An IS-IS adjacency over some dual-stack link is established, and a single Adj-SID for this adjacency is advertised

                                                                                   iii.      The node that has assigned and advertised this Adj-SID receives a labeled packet with the label representing this Adj-SID being both the top and bottom-of-stack label

                                                                                   iv.      The implementers must be given unambiguous instructions for forwarding the unlabeled packet via the dual-stack link as an Ipv4 or an IPv6 packet.

5.       Resolution of Conflicts: Are the

a.       Are the conflict resolution procedures listed in section 2.5 mandatory to implement?

b.       If they are mandatory to implement, are they also mandatory to deploy, or can the operators simply treat any detected conflict as requiring human intervention and preventing normal operation of SR-MPLS?

c.       For the reference, the IETF capitalized MUST appears just in a few places in Section 2.5, and each appearance has very narrow context:

                                                                                       i.      For MCCs where the "Topology" and/or "Algorithm" fields are not defined, the numerical value of zero MUST be used for these two fields

                                                                                     ii.      If the same set of FECs are attached to the same label "L1", then the tie-breaking rules MUST always select the same FEC irrespective of the order in which the FECs and the label "L1" are received. In other words, the tie-breaking rule MUST be deterministic.

                                                                                   iii.      An implementation of explicit SID assignment MUST guarantee collision freeness on the same router
From my POV, it is not possible to infer the answer to my question from these statements. Some explicit statement is required.

d.       The tie-breaking rules in section 2.5.1 include some specific values for encoding FEC types and address families – but these values are not supposed to appear in any IANA registries (because the draft does not request any IANA actions). Can you please clarify what is so special about these values?

e.       I also doubt that comparison of FECs that represent IPv4 and IPv6 prefix SIDs makes much sense (for conflict resolution or else), because, among other things, there are valid scenarios when an IPv4 /32 prefix is embedded in an IPv6 /128 one.

f.        Section 2.5.1 defines 3 types of SR-MPLS FECs, but I am not sure all SID types defined in the Segment Routing Architecture draft can be unambiguously mapped to one of these types. Problematic examples include at least the following:

                                                                                       i.      Parallel Adjacency SID

                                                                                     ii.      Mirror SID
Explicit mapping of SID types to SR-MPLS FEC types would be most useful IMO. If some SID types cannot be mapped to SR-MPLS FECs, this must be explicitly stated in the draft.

6.       Node SIDs in SR-MPLS:

a.       Node SIDs are explicitly defined and discussed in the Segment Routing Architecture draft but are not mentioned even once in this draft

b.       AFAIK, the common implementation practice today includes assignment of at least one Node SID to every node in the SR-MPLS domain

c.       Is there a requirement to assign at least one Node SID per {routing instance, topology, algorithm} in SR-MPLS? If not, can the authors explain expected behavior of such a node? (See also my comment about routing instances below).

7.       SRGB Size in SR-MPLS:

a.       The draft correctly treats the situation when an index assigned to some global SID cannot be mapped to a label using the procedure in Section 2.4 as a conflict.

b.       At the same time the draft does not define any minimum size of SRGB (be it defined as a single contiguous block or as a sequence of such blocks) that MUST be implemented by all SR-capable nodes

c.       I suspect that lack of such a definition could be detrimental to interoperability of SR-MPLS solutions. AFAIK, the IETF has been following, for quite some time, a policy that some reasonable MUST-to-implement defaults should be assigned for all configurable parameters exactly in order to prevent this.

8.       Algorithms and Prefix SIDs:

a.       The draft mentions Algorithms (as part of SR-MPLS Prefix FEC) in, but it does not explicitly link them with the Prefix-SID algorithms defined in section 3.1.1 of the Segment Routing Architecture draft

b.       From my POV, the draft should explicitly state that the default Prefix-SID algorithm MUST be implemented in all SR-MPLS-compliant routers.

c.       The Segment Routing Architecture draft states (in section 3.1.3) that “Support of multiple algorithms applies to SRv6”. But neither draft states whether multiple algorithms apply to SR-MPLS. Can you please clarify this point?

9.       Routing instances and the context for Prefix-SIDs:

a.       The Segment Routing Architecture draft states in Section 3.1 that the “context for an IGP-Prefix segment includes the prefix, topology, and algorithm”

b.       This draft seems to define (in section 2.5) the context for the Prefix SID as “Prefix, Routing Instance, Topology, Algorithm” where ”a routing instance is identified by a single incoming label downloader to FIB” (but the notion of the label downloader to FIB is not defined).

c.       These two definitions look different to me.

d.       At the very least I would expect alignment between the definitions of context for the Prefix-SID between the two drafts. Preferably, the definition given in the Segment Routing Architecture draft should be used in both drafts.

10.   Example of PUSH operation in Section 2.10.1:

a.       The first para of this section begins with the sentence “Suppose an MCC on a router "R0" determines that PUSH or CONTINUE   operation is to be applied to an incoming packet whose active SID is the global SID "Si"”. In the context of SR-MPLS this means (to me) that the incoming packet is a labeled packet and its top label matches the global SID “Si”.

b.       However, the example for PUSH operation in the next para of this section is the case of an (unlabeled) IP packet with the destination address covered by the IP prefix for which “Si” has been assigned.

c.       From my POV:

                                                                                       i.      Mapping unlabeled packets to SIDs is indeed out of scope of the draft. Therefore an example of a PUSH operation that is applied to a labeled packet (with the active SID inferred from the top label in the stack) is preferable.

                                                                                     ii.      Valid examples of  PUSH operation applied to a labeled incoming packet can be found in Sections 4.2 or 4.3 of the TI-LFA<https://tools.ietf.org/html/draft-bashandy-rtgwg-segment-routing-ti-lfa-04> draft

Nits:

1.       I concur with Adrian regarding numerous nits he has reported in his WG LC Comment<https://mailarchive.ietf.org/arch/msg/spring/FRhO2lgR8r4VlKP2ZN2dZwHU5BY>. I would like to thank Adrian for an excellent review that have saved me lots of hard work.

2.       In addition, I’d like to report the following nits:

a.       Ti-LFA in Section 2.11.1 should be TI-LFA (as in the TI-LFA<https://tools.ietf.org/html/draft-bashandy-rtgwg-segment-routing-ti-lfa-04> draft)

b.       TI-LFA draft is referenced in the text of Section 2.11.1, but there is no matching reference in the “References” section (probably, Informational)

c.       “zero Algorithm” in Section 2.5 (immediately above Section 2.5.1) must be replaced with “default algorithm”. Similarly, “non-zero Algorithm” should be replaced with “non-default algorithm”

3.       I think that RFC 3443 and RFC 5332 should be listed as Normative references in this draft while RFC 5331 and RFC 8277 should be listed as Informative references. This would improve the readability of the draft without any impact on its advancement.

Hopefully, these comments will be useful.

Regards,
Sasha

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


___________________________________________________________________________

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.
___________________________________________________________________________


___________________________________________________________________________

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.
___________________________________________________________________________