Hi Alvaro,
Thank you very much for your valuable comments. We will thoroughly review the full draft according to the idnit inspection results, and uniformly sort out and update all references. Regarding Section 4 you mentioned, we will restructure its subsections, remove redundant descriptions, and add a new Operational Considerations section in this draft to incorporate the content related to tool usage and deployment. Please find our replies to your specific comments marked with LYS>>. Best Regards Yisong ----邮件原文---- From: "Alvaro Retana" <[email protected]> Date: 2026-05-08 05:29:59 To: "[email protected]" <[email protected]> Cc: [email protected] Subject: [spring] Chair Review of draft-liu-spring-sr-policy-flexible-path-selection-14 Dear authors: Please consider these comments along with any others you may have received during the adoption process. Take a look at the output of idnits. Some issues are mentioned around the references. Make sure that every document mentioned in the text has a reference, and every reference is mentioned in the text. Specifically, the boilerplate for rfc8174 is missing. https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-liu-spring-sr-policy-flexible-path-selection-14.txt I believe the document is, in general, in good shape, even though it reads more like a framework than a specification, because most of the important parts of how to measure path quality are out of scope. Especially in section four, the process, the examples, or the actions are repeated across the different sub-sections. Also, it will be important to add an Operational Considerations section to discuss, for example, that tools should be used consistently across a network and, potentially, how to select different tools for different applications. Please see more comments below. Thanks! Alvaro. [Line numbers from idnits.] ... 82 1. Introduction ... 117 This document introduces the concept of eligibility refer to [I- 118 D.ietf-spring-sr-policy-eligibility] and specifies a comprehensive 119 quality-driven candidate path switching mechanism. It primarily 120 focuses on defining the precise conditions, operational rules, and 121 dynamic procedures required for performance-driven management. The 122 framework enables autonomous system behavior based on real-time 123 quality assessments, ensuring reliable and adaptive network 124 operations in response to fluctuating performance conditions. [minor] s/This document introduces the concept of eligibility refer to [I-D.ietf-spring-sr-policy-eligibility] and specifies a comprehensive quality-driven candidate path switching mechanism./ This document specifies a comprehensive quality-driven candidate path switching mechanism. LYS>>We'll update per your comments. ... 231 4. Flexible Candidate Path Selection Method ... 253 When a candidate path fails to meet forwarding quality requirements, 254 its Eligibility attribute SHOULD be set to false, thereby excluding 255 it from active candidate path selection. [major] Note that text in sections 3 and 4.3 uses "MUST" when it talks about setting the eligibility attribute to false. LYS>>We'll revise this issue. 257 For candidate paths containing multiple segment lists: 259 - If a segment list fails to meet forwarding quality requirements, 260 it SHOULD be excluded from forwarding operations. 262 - When all segment lists under a candidate path fail to meet 263 forwarding quality requirements, the path's Eligibility attribute 264 SHOULD be set to false, disqualifying it from active candidate 265 path selection. [major] For all the "SHOULD" statements above. Why is the action recommended and not required? In other words, what are the cases when it would be okay to not take the action even when the requirements are met? LYS>>We had a misunderstanding of the normative statements. "MUST" should be used here instead of "SHOULD". ... 350 4.2. Updated SR Policy Information Model 352 This document defines a quality-driven information model for Segment 353 Routing (SR) Policy. Specifically, it introduces threshold-based 354 performance parameters for forwarding quality under each Candidate 355 Path. When a Candidate Path fails to meet the specified quality 356 thresholds, its Eligibility attribute SHOULD be set to false, 357 thereby excluding it from being selected as the active path. [major] "Eligibility attribute SHOULD be set to false" The same normative statement exists in section four. Please only specify things once. LYS>>We will restructure section 4 and remove redundant descriptions. ... 428 4.3. Rules for Setting the Eligibility Attribute [major] This section talks about the rules, so it seems to make sense that specifying the behavior using normative language would be appropriate here. Keep that in mind because there are other places in the document that also use normative language and that repeatedly specify the same thing. Specify the behavior only once. LYS>>We will revise this section, and use normative statements to define the rules only once, and remove redundant descriptions. ...460 * Paths with Eligibility=false MUST NIOT participate in active [minor] s/MUST NIOT/MUST NOT LYS>>We'll revise this point. ... 468 4.4. Consideration of Multiple Segment Lists ... 480 For example, two threshold parameters, delay and available 481 bandwidth, are specified simultaneously for the candidate path with 482 multiple segment lists. When the delay of a segment list exceeds the 483 threshold, the following processing is performed: 485 1) Remove the segment list from the forwarding path first. 487 2) Calculate the current available bandwidth of CP based on the 488 weight ratio of the remaining effective segment lists and the 489 bandwidth of CP. 491 3) Check whether the current available bandwidth of CP still meets 492 the bandwidth threshold requirements. 494 * If the available bandwidth still meets the requirements, the 495 candidate path still meets the forwarding quality requirements, 496 and the traffic is still forwarded along this candidate path. 498 * Otherwise, the path's Eligibility attribute SHOULD be set to 499 false, disqualifying it from active candidate path selection. [major] Where are these actions taken? It seems to me that you're specifying actions that could be taken, say, at a controller. But the list doesn't actually specify how the behavior happens. It just mentions that you should calculate, for example, not necessarily how to calculate. LYS>>These actions are performed by the head node. We will further refine the specific mechanisms and behaviors to make the overall process much clearer. 501 4.5. Performance Measurement for SR Policy Forwarding Quality 503 A comprehensive SR Performance Measurement toolset is an essential 504 requirement for measuring network performance to provide Service 505 Level Agreements (SLAs). The following lists several measurement 506 methods for reference detailed measurement methods are beyond the 507 scope of this document. [minor] I believe it's okay for this document not to define measurement mechanisms. However, I would like to see some form of operational discussion, at least regarding the use of consistent mechanisms across the whole network. LYS>>We'll add a operational considerations section to describe how to use the measurement tools. ... 547 By utilizing some measurement mechanisms, the actual minimum 548 available bandwidth and actual minimum remaining bandwidth of all 549 nodes along the SR Policy path can be obtained. One possible 550 implementation to obtain the actual minimum available and remaining 551 bandwidth along a path is as follows: 553 1) The head node sends STAMP probe packets with a DOH header added 554 outside the SRH for SRv6 Policy to record the path's minimum 555 bandwidth. 557 2) At each hop, the egress interface's real-time bandwidth is 558 compared with the minimum value recorded in the DOH header. 560 3) If the interface bandwidth is greater, the DOH field remains 561 unchanged if it is smaller, the DOH field is updated 562 accordingly. 564 4) Finally, the tail node records the final minimum bandwidth from 565 the DOH header and returns this information to the head node via 566 an extended TLV in the STAMP reply packet. [minor] Is this process documented somewhere? Please add a reference. LYS>> Yes. We will add the reference in the revised version. 568 In operational deployments, real-time bandwidth may exhibit 569 continuous fluctuations. To mitigate CP switchovers resulting from 570 such variability, it is advisable to define a measurement interval 571 for bandwidth monitoring. During this interval, multiple samples 572 SHOULD be collected and averaged to smooth transient anomalies and 573 prevent spurious CP transitions. [major] Given that the measurements themselves are outside the scope, please do not use normative language here. However, you may also want to include some of these items in an operational considerations section. LYS>>We will remove normative language , and place related contents into the operational considerations section to be added. ... 578 4.6. Flexible Candidate Path Selection Process 580 The process of selecting the best candidate path for SR policy 581 through the threshold parameter of the candidate path is as follows. 583 1) Configure the threshold parameters on the candidate path of the 584 head node through manual configuration or controller 585 distribution. 587 2) The head node monitors whether the available resources and 588 forwarding quality of the SR policy candidate path exceed the 589 thresholds. The forwarding quality of path can be obtained 590 through active or passive performance measurement methods, such 591 as iOAM [RFC9378], STAMP [I-D.ietf-spring-stamp-srpm-mpls] and 592 [I-D.ietf-spring-stamp-srpm-srv6], TWAMP [RFC5375], etc. The 593 real-time quality data can be calculated by the controller and 594 distributed to the head node, or calculated by the head node 595 according to the network measurement data. The measurement method 596 and quality data acquisition method are beyond the scope of this 597 document. [minor] The previous section also mentions some possible mechanisms, but not all the ones mentioned here. LYS>> We will reorganize section 4 to make the entire process clearer and more consistent. Not only in this paragraph but across the draft, especially in section 4, there seems to be duplication where you explain the same thing several times. Please consolidate so that the tools are described in one place, the process in another, and you can link references back and forth. LYS>>Understood. We will revise and reorganize the draft, especially Section 4, following your comments. [EoR-14]
_______________________________________________ spring mailing list -- [email protected] To unsubscribe send an email to [email protected]
