Dear Authors,

Please find my review below of draft-ietf-spring-mpls-path-segment-15. I have 
used idnit on this version so that you can see the line numbers for my comments.

##########

24              In SR for MPLS data plane (SR-MPLS), an Egress node can not 
determine

Jim> replace 'can not' with 'cannot'

26              because the segment identifiers are stripped from the label 
stack as

Jim> More accurately the segment identifiers are 'swapped' or 'popped' from the 
label stack. Suggest changing 'stripped' to 'removed'.

91           1.  Introduction

93              Segment Routing (SR) [RFC8402] leverages the source-routing 
paradigm
94              to steer packets from a source node through a controlled set of
95              instructions, called segments, by prepending the packet with an 
SR
96              header in the MPLS data plane SR-MPLS [RFC8660] through a label 
stack
97              to construct an SR path.

Jim> I would suggest rewording the above paragraph as it is somewhat confusing 
for those who do not know the technology. Suggest:

                   Segment Routing (SR) [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] the SR 
header is
                 instantiated through a label stack.

100           the labels in the MPLS label stack will be swapped or popped.  So
101           that no label or only the last label (e.g. a service label or an

Jim> I would replace 'So that ...' with 'The result of this is that no label 
...'. In addition, I would remove the text '(e.g. a service label or an 
Explicit-Null label)' as it is not necessary.

106           However, to support various use-cases in SR-MPLS networks, such as
107           end-to-end 1+1 path protection (Live-Live case) Section 3.3,
108           bidirectional path Section 3.2, or Performance Measurement (PM)
109           Section 3.1, the ability to implement path identification on the
110           egress node is a pre-requisite.

Jim> Please reorder the above paragraph to list the use cases in the order in 
which they appear in the document e.g. 3.1, 3.2, 3.3.

112           Therefore, this document introduces a new segment type, Path 
Segment.

Jim> Change the above sentence to 'Therefore, this document defines a new 
segment type, referred to herein as a Path Segment.'

114           egress node of the path.  It MAY be used by the egress nodes for 
path

Jim> Change 'nodes' to 'node' above.

115           identification hence to support various use-cases including SR 
path
116           PM, end-to-end 1+1 SR path protection, and bidirectional SR paths
117           correlation.  Note that, per-path states will be maintained in the

Jim> Remove text 'hence to support various use-cases including SR path PM, 
end-to-end 1+1 SR path protection, and bidirectional SR paths correlation' as 
you already stated above. Also, change 'states' to 'state'.

118           egress node due to the requirements in these use cases, though in

Jim> Change 'requirements in these use cases' to 'requirements in the 
aforementioned use cases'

119           normal cases that the per-path states will be maintained in the
120           ingress node only in the SR architecture.

Jim> Change 'states' to 'state' and remove the text 'in the SR architecture.'

159           A Path Segment is a Local Segment which uniquely identify an SR 
path

Jim> Change 'identify' to 'identifies'.

164           The term of SR path used in this document is a path described by a
165           Segment-List (SL).  A PSID is used to identify a Segment List.

Jim> Is the first sentence above necessary? If not please remove it.

166           However, one PSID can be used to identify multiple Segment Lists 
in
167           some use cases if needed.  For example, one single PSID may be 
used
168           to identify some or all Segment lists in a Candidate path or an SR
169           policy, if an operator would like to aggregate these Segment 
Lists in
170           operation.  How to use the PSID to Segment Lists depends on the
171           requirements of the use cases.

Jim> I would remove the last sentence above as it adds no value. The previous 
sentence explains that a single PSID may be used to identify > 1 segment lists 
and gives examples. Also should 'may' be 'MAY'?

173           When a PSID is used, the PSID can be inserted at the ingress node 
and

Jim> 'Can be'? Is it possible for the PSID to be inserted anywhere else other 
than the ingress node? If not then replace 'can be' with 'is'.

174           MUST immediately follow the last label of the SR path associated 
to it

Jim> Remove text 'associated to it'.

178           when receiving on an intermidate node of the associated path, but 
it

Jim> Replace 'receiving' with 'received'. Replace 'intermidate' with 
'intermediate'.

179           can be the top label in the label stack on the penultimate node 
after
180           the last forwarding label with Penultimate Hop Popping (PHP) is

Jim> I would remove the text 'after the last forwarding label' as this has 
already been stated and the text makes the reading awkward. Also, remove the 
text 'is popped off.'

181           popped off.  Otherwise, the PSID may be processed by an 
intermediate
182           node, which may cause error in forwarding because of mis-matching.

Jim> I do not think the last sentence is necessary and I would remove it. It is 
obvious from the previous text that processing of the PSID by an intermediate 
node will cause forwarding errors.

207           RFC8491 the MSD signals the total number of MPLS labels that can 
be

Jim> Please make RFC8491 a reference and enclose with [].

241        2.1.  Equal-Cost Multipath Considerations

243           If Entropy Label(EL) is also used on this egress node, as per

Jim> Replace 'this' with 'the'.

312           The mechanism of constructing bidirectional path using path 
segment
313           is out of the scope of this draft and has been described in 
several

Jim> Replace 'draft' with 'document'.

332           This equivalence group can be instantiated in the network by an 
SDN

Jim> Remove 'SDN' from the above.

337           Binding SID (BSID) [RFC8402] can be used for SID list compression.
338           With BSID, an end-to-end SR path in a trusted domain can be 
splitted

Jim> Replace 'splitted' with 'split'.

391           the ingress node of the associated path will learn the info of 
PSID.

Jim> Replace 'info' with 'information'.

396           deeper label stack which representing a longer path.  For example 
the

Jim> Replace 'representing' with 'represents'.

397           case described in {#psid-nesting} and the related BSID is not used

Jim> Replace '{#psid-nesting}' with a reference to Section 3.4 of this document.

400           a trusted domain under the considerations defined in [RFC8402].

Jim> What specifically are these considerations and where in RFC8402 are they 
documented? You need some text here or at a minimum a reference as to which 
section of RFC8402 you are referring too.

581        5.6.  Interoperability Test

Jim> Should this section also be removed by the RFC editor upon publication? If 
so please state this specifically as you have done in the implementation 
section. If it is not to be removed you need to explicitly state that the 
information was at the time of publication.

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

Reply via email to