Re: [spring] [Spring] WGLC for https://datatracker.ietf.org/doc/draft-ietf-spring-mpls-path-segment/

Gyan Mishra <hayabusagsm@gmail.com> Mon, 27 September 2021 21:08 UTC

Return-Path: <hayabusagsm@gmail.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 9332D3A17AB; Mon, 27 Sep 2021 14:08:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level:
X-Spam-Status: No, score=-2.087 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 dEM0Va24DvMX; Mon, 27 Sep 2021 14:08:06 -0700 (PDT)
Received: from mail-pj1-x1032.google.com (mail-pj1-x1032.google.com [IPv6:2607:f8b0:4864:20::1032]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 460BD3A1A08; Mon, 27 Sep 2021 14:08:03 -0700 (PDT)
Received: by mail-pj1-x1032.google.com with SMTP id u1-20020a17090ae00100b0019ec31d3ba2so164482pjy.1; Mon, 27 Sep 2021 14:08:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=sbHHPAUhW4UAWheveylmlMxxvevBMXNKSmktcdAADlo=; b=jaokYq9M3x7MPuqq2O/6pY51j3RvsS6yGwyTKAsxNPvCJNOoR3PtmPy+ns//OHnujv Dr/wmra72/P/6Uj7TckcN7QjHUuAHRqV6aSr7IaEib0OOfNUFKM8nB2teEKUyof2renl jDNePmkuj2vEJfur6+F9Ih4cJOozloT/qgyXJjZeZoyOS5qSkCm9nL5UZNYgyBrzSJRn 9bAiIz/XfIRpcfp3oiL6x4FN1zX8Ius0N6XICp/ntgVWPKMrqzCvwbKl9+YUKOiRXVv3 H1YD5hiu5wbUROm0sujscqHb2mI8pQx1ydtM+x6J27GYGikqCfvEjo/0lia6zDe8O7Qj 7Yfg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=sbHHPAUhW4UAWheveylmlMxxvevBMXNKSmktcdAADlo=; b=InZ1ao5knUOM0p/87MI+g4l+Fj3t02n9G5MMSsysRyQ/dEuA+gKjiUxIdBH6SpY74Z omEBDtZ0FmtELYoRBLbc66Q68wrUNP19bBw5UwH+qy8e9hjGCHqzaocLF5tBFNXFX3sB PHZpbTI99QdLBh3TnbMnns5+oUkZXxojSBRnLj+GWE/gVthyd31bkm6vBkH/x+JZBB1S 7eFhb6CpbAtwPaWsfQ45vBHQmJYBcccnidmAla1yDvM65mtxvAjRCrdSCBcHD6/FhtRr DaRkAFOOSS0P9qbJG80g+ozXwqtgRkVNQohvKwyDElPe5Mj01ObeYJPcnQQf2Dt+f5NO inPA==
X-Gm-Message-State: AOAM53321TfNx0p4MrtUr++ZD5HYJCH8a0RjaenRLENg1uEtKDbXJEnQ AuO0hFdgBD+IdFNqKB/1UeLAtN8cvr0HPAs0Cq1CswlFAuE=
X-Google-Smtp-Source: ABdhPJyhCz5d1zkYmaiY65TMQTvI9DFNFoOpOwnSEwzws0NLvPjbLXVbcDYEVIvAHjhrG+Kon3b4q00CVUlDQ2/prNQ=
X-Received: by 2002:a17:90b:1642:: with SMTP id il2mr1227425pjb.167.1632776881862; Mon, 27 Sep 2021 14:08:01 -0700 (PDT)
MIME-Version: 1.0
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Mon, 27 Sep 2021 17:04:01 -0400
Message-ID: <CABNhwV1+nDYTZVKt9wetxiV80f8VL8W-zf4eGXF4Kf6v6QTiug@mail.gmail.com>
To: SPRING WG <spring@ietf.org>, spring-chairs@ietf.org, James Guichard <jguichar@futurewei.com>, draft-ietf-spring-mpls-path-segment@ietf.org, draft-li-spring-srv6-path-segment@ietf.org
Content-Type: multipart/alternative; boundary="0000000000000a7daf05cd007ea6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/rgMaP_inopU4DHvMc2jYFxD2lmc>
Subject: Re: [spring] [Spring] WGLC for https://datatracker.ietf.org/doc/draft-ietf-spring-mpls-path-segment/
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: Mon, 27 Sep 2021 21:08:12 -0000

Dear Rakesh & Authors

I replied during WGLC on July 29th supporting publication of this draft,
but did not hear back from the authors.

I have since added some additional comments in this email related to this
SR-MPLS draft as well as other Path Segment related drafts and how they
reference each other as normative references as well as how each of the
drafts help explain the entire path segment solution and how  SR-MPLS and
SRv6 path segment solutions related to the extensions for PCE and SR policy
updates.



This draft can be very useful for operators and provides an RSVP-TE record
route style function in a new Path SID that can be leveraged for IOAM PM
use case as well as BIDIR path association and 1+1 protection solution.



As all of these drafts relate to each other from a SR PSID path segment
perspective I would like to comment on all of the drafts below as it
relates to this draft WGLC as well as progressing the other drafts listed
below also provide some synchronization and parity between the drafts:

All 5 drafts as they define the overall SR Path Segment solution, I believe
they all should have normative mentions of each of the other drafts.  I
reviewed all 5 drafts and they do except for any noted below.

SR Path Segment drafts:

SR-MPLS Path Segment

https://datatracker.ietf.org/doc/html/draft-ietf-spring-mpls-path-segment-05



SRv6 Path Segment

https://datatracker.ietf.org/doc/html/draft-li-spring-srv6-path-segment-07



PCE SR extension for PSID path Segment

https://datatracker.ietf.org/doc/html/draft-ietf-pce-sr-path-segment-04



PCE SR extension for BIDIR PSID Path Segment

https://datatracker.ietf.org/doc/html/draft-ietf-pce-sr-bidir-path



SR Policy Path Segment

https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr-policy-path-segment



SR MSD as it applied to SR-MPLS & SRv6 Compression & how Path Segment can
be used to alleviate MSD issues:

Can the Path Segment solution be used to help with MSD issues for both
SR-MPLS  & SRv6 very long strict paths by being able to reference inter-as
paths as PSID/BSID sub paths instead of the expanded path?



*SR-MPLS Path Segment - WGLC Review: *



https://datatracker.ietf.org/doc/html/draft-ietf-spring-mpls-path-segment-05



Recommendation to update the verbiage to state that 1+1 path protection is
an SR-MPLS specification optimization using PSID solution.



Since PSID can be used for 1+1 path protection my thoughts are that maybe
PSID can be used to help overall in MSD SID depth issues on the primary
active path for very long paths to help with SID depth and reduce the size
SID path length with PSID/BSID nested sub path segments.

PSID could also be stated as an optimization for MSD issues for very long
strict paths to help in the reduction of the size of the SID list in an
SR-TE policy to define the path using the BSID/PSID path vector to compress
the explicit path.  My thoughts are that Sub paths created by PSID/BSID
keys can be used for inter-as paths across multiple domains, a similar
concept of RFC 4736 lose hop expansion can be used for longer paths to help
compress and cutdown on the E2E Path containing all the SIDs.  In cases
where the intra-as path is very long the path can be broken up into
PSID/BSID sub paths regions within a domain.  I believe this could apply to
both SR-MPLS & SRv6 very long E2E strict paths that cross many AS’s and
domains.



Abstract section:

OLD TXT



A Segment Routing (SR) path is identified by an SR segment list.  Only
the complete segment list can identify the end-to-end SR path, and a
sub-set of segments from the segment list cannot distinguish

one SR path from another as they may be partially congruent.  SR path
identification is a pre-requisite for various use-cases such as
Performance Measurement (PM), bidirectional paths correlation, and
end-to-end 1+1 path protection.



In SR for MPLS data plane (SR-MPLS), the segment identifiers are
stripped from the packet through label popping as the packet transits

the network.  This means that when a packet reaches the egress of the
SR path, it is not possible to determine on which SR path it traversed
the network.



   This document defines a new type of segment that is referred to as
Path Segment, which is used to identify an SR path in an SR-MPLS
network.  When used, it is inserted by the ingress node of the SR

path and immediately follows the last segment identifier in the
segment list of the SR path.  The Path Segment will not be popped off
until it reaches the egress node of the SR path.  The Path Segment

then can be used by the egress node to implement SR path
identification and correlation.





NEW TXT



Segment Routing (SR)  [RFC8402
<https://datatracker.ietf.org/doc/html/rfc8402>] leverages the
source-routing paradigm to steer packets from a source node through a
controlled set of instructions, called segments, by prepending the
packet with an SR header in the MPLS data plane SR-MPLS [RFC8660
<https://datatracker.ietf.org/doc/html/rfc8660>] through a label stack
or IPv6 data plane using an SRH header via SRv6 [RFC8
<https://datatracker.ietf.org/doc/html/rfc8402>986] to construct an SR
path. The MPLS forwarding plane does not preserve the path state at
the egress node that maybe use for various optimization and path
correlation use cases similar to what is provided by RSVP-TE record
route object.



   This document defines a new type of segment that is referred to as
Path Segment, which is used to identify an SR path in an SR-MPLS
network.  When used, it is inserted by the ingress node of the SR

path and immediately follows the last segment identifier in the
segment list of the SR path.  The Path Segment is preserved until it
reaches the egress node for SR path identification and correlation.



This document defines a new path segment that enables SR path
identification which is a pre-requisite for various use-cases such as
Performance Measurement (PM), bidirectional paths correlation, as well
as SR-MPLS specification optimizations such as end-to-end 1+1 path
protection and SR path list compression for MSD optimizations.



Introduction section:



OLD TXT

Segment Routing (SR) [RFC8402
<https://datatracker.ietf.org/doc/html/rfc8402>] is a source routed
forwarding method that allows to directly encode forwarding
instructions (called segments) in each packet, hence it enables
steering traffic through a network without the per-flow states
maintained on the transit nodes.  Segment Routing can be instantiated
on an MPLS data plane or an IPv6 data plane.  The former is called
SR-MPLS [RFC8660 <https://datatracker.ietf.org/doc/html/rfc8660>], the
latter is called SRv6 [RFC8402
<https://datatracker.ietf.org/doc/html/rfc8402>].  SR-MPLS leverages
the MPLS label stack to construct an SR path.



NEW TXT



Segment Routing (SR)  [RFC8402
<https://datatracker.ietf.org/doc/html/rfc8402>] leverages the
source-routing paradigm to steer packets from a source node through a
controlled set of instructions, called segments, by prepending the
packet with an SR header in the MPLS data plane SR-MPLS [RFC8660
<https://datatracker.ietf.org/doc/html/rfc8660>] through a label stack
or IPv6 data plane using an SRH header via SRv6 [RFC8
<https://datatracker.ietf.org/doc/html/rfc8402>986] to construct an SR
path.



In the SRv6 PSID draft PSP must be disabled in SRv6 PGM.


For SR-MPLS PSID draft  PHP implicit null does not need to be disabled as
long as the BOS S bit is set and the TTL is set to last label in label
stack.  Agreed.



Since the label stack for L2/L3 VPN is 2 labels deep with topmost label as
topological label and bottom label as the service label.



Would the Path segment appear as the last label in the set of labels or SR
label stack representing the topological path or below the service label
and in that case would have the BOS bit S set.   Would the path segment
label only be the bottom label for Global table routing where no service
label exists but if a L2/L3 VPN service label exists then the S bit would
not be set on the PSID?

In figure 1 it shows the PSID label as the last label, below the Service
labels.  If that is the case then the BOS S bit would be set.

Can we state explicitly if the path label will always be the bottom label
or are there certain circumstances where it would not be the bottom label.

How does the PSID label TTL change in PHP enabled versus disabled mode with
respect to pipe and uniform mode RFC 3443.



RFC 8662 states that the entropy label ELI/EL would be placed at readable
depths within the label stack section 10.5.



 “Entropy label and Entropy Label Indicator (ELI) as described in

   [RFC8662 <https://datatracker.ietf.org/doc/html/rfc8662>] for
SR-MPLS path, can be placed before or after the Path Segment label in
the MPLS label stack.”



So how would you prevent the PSID label from being popped in the PHP case
if it’s Entropy label is placed before or after the PSID label?



 Also I am not sure how that would work if per RFC 8662 the placement of
the ELI/EL for load balancing and issues with DPI and processing is placed
at per section 10.5 at readable depths?

The introduction section of the SRv6 Path draft mentions the SR-MPLS path
segment solution & as they both are drafts and similar maturity states the
SR-MPLS path segment draft should mention the SRv6 path segment draft as
well to be complete.


Section 6 should mention PCE bidir path segment draft.  I don't see it
mentioned.

https://datatracker.ietf.org/doc/html/draft-ietf-pce-sr-bidir-path

Section 7 E2E path protection it would be helpful to have a picture similar
to section 4 with sub paths and depicting a similar scenario with access,
aggregation & core E2E path with the BSID/PSID path nested sub paths and
how they 1+1 protection of the E2E would be instantiated.



*SRv6 Path segment draft - Comments:*

https://datatracker.ietf.org/doc/html/draft-li-spring-srv6-path-segment-07

In the SR-MPLS Path segment draft can the section 4 Nesting of paths
segments concept with PSID/BSID path vector sub paths apply to SRv6?  I
think this would help tremendously with SRv6 compression for long inter-as
paths. Also as stated above can the path segments be used for not only 1+1
path protection, but also for defining the E2E path with a minimal number
of SIDs thereby compression of the overall SID path and help eliminate MSD
issues & be a possible SRv6 compression solution.

It would be useful to have a section on 1+1 path protection mechanism
graphical depiction with PSID/BSID sub-paths similar to my SR-MPLS path
draft comment.



*PCE SR extension for PSID path Segment  Comments:*

https://datatracker.ietf.org/doc/html/draft-ietf-pce-sr-path-segment-04

Draft is well written.  No comments



*PCE SR extension for BIDIR PSID Path Segment Comments:*

https://datatracker.ietf.org/doc/html/draft-ietf-pce-sr-bidir-path

Draft is well written.  No comments



*SR Policy Path Segment Comments:*

https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr-policy-path-segment

Draft is well written.  No comments

Kind Regards

Gyan

James Guichard james.n.guichard@futurewei.com via
<https://support.google.com/mail/answer/1311182?hl=en> ietf.org
Wed, Jul 7, 11:49 AM
to spring@ietf.org, spring-chairs@ietf.org

Dear WG:



This email starts a 2 week Working Group Last Call for
draft-ietf-spring-mpls-path-segment [1].



Please read this document if you haven’t read the most recent version and
send your comments to the SPRING WG list no later than July 21st 2021.



If you are raising a point which you expect will be specifically debated on
the mailing list, consider using a specific email/thread for this point.



Lastly, if you are an author or contributor please response to indicate
whether you know of any undisclosed IPR related to this document.



Thanks!



Jim, Joel & Bruno



[1] https://datatracker.ietf.org/doc/draft-ietf-spring-mpls-path-segment/

<http://www.verizon.com/>

*Gyan Mishra*

*Network Solutions A**rchitect *

*Email gyan.s.mishra@verizon.com <gyan.s.mishra@verizon.com>*



*M 301 502-1347*