Benchmarking Methodology for Segment Routing (SR) Forwarding
draft-ietf-bmwg-sr-bench-meth-10
Revision differences
Document history
| Date | Rev. | By | Action |
|---|---|---|---|
|
2026-10-14
|
10 | (System) | RPC status changed to Awaiting Editor Assignment from Awaiting Reference Checker, formatting |
|
2026-10-14
|
10 | (System) | RPC status changed to Awaiting Reference Checker, formatting from blocked: Author Input Required |
|
2026-10-14
|
10 | (System) | RFC Editor state changed to In Progress from Blocked |
|
2026-10-12
|
10 | (System) | IANA Action state changed to No IANA Actions from In Progress |
|
2026-10-12
|
10 | (System) | RPC status changed to blocked: Author Input Required from Awaiting Formatting, Awaiting Reference Checker |
|
2026-10-12
|
10 | (System) | RFC Editor state changed to Blocked from In Progress |
|
2026-10-12
|
10 | (System) | RPC status changed to Awaiting Formatting, Awaiting Reference Checker from Awaiting Enqueuer |
|
2026-10-12
|
10 | (System) | RPC status changed to Awaiting Enqueuer |
|
2026-10-12
|
10 | (System) | RFC Editor state changed to In Progress |
|
2026-10-12
|
10 | (System) | IESG state changed to RFC Ed Queue from Approved-announcement sent |
|
2026-10-12
|
10 | (System) | Announcement was received by RFC Editor |
|
2026-10-09
|
10 | (System) | IANA Action state changed to In Progress |
|
2026-10-09
|
10 | Morgan Condie | IESG state changed to Approved-announcement sent from Approved-announcement to be sent |
|
2026-10-09
|
10 | Morgan Condie | IESG has approved the document |
|
2026-10-09
|
10 | Morgan Condie | Closed "Approve" ballot |
|
2026-10-09
|
10 | Morgan Condie | Ballot approval text was generated |
|
2026-10-09
|
10 | (System) | Removed all action holders (IESG state changed) |
|
2026-10-09
|
10 | Mohamed Boucadair | IESG state changed to Approved-announcement to be sent from IESG Evaluation::AD Followup |
|
2026-10-09
|
10 | Mohamed Boucadair | Ballot writeup was changed |
|
2026-10-09
|
10 | Mohamed Boucadair | Ballot approval text was changed |
|
2026-10-09
|
10 | Éric Vyncke | [Ballot comment] Thanks for the work done in this document. Thanks for addressing my previous blocking DISCUSS https://mailarchive.ietf.org/arch/msg/bmwg/KYW_XRJnQawRxK63XOEYgRVWKmU/ |
|
2026-10-09
|
10 | Éric Vyncke | [Ballot Position Update] Position for Éric Vyncke has been changed to Yes from Discuss |
|
2026-10-08
|
10 | Ketan Talaulikar | [Ballot comment] Thanks to the authors and the WG for their work on this important document that specifies benchmarking methodology for SR forwarding (both SR-MPLS … [Ballot comment] Thanks to the authors and the WG for their work on this important document that specifies benchmarking methodology for SR forwarding (both SR-MPLS and SRv6). I fully support this work. Also, thanks to the authors for the discussions and resultant document updates to address the issues and concerns that were raised in my original ballot. |
|
2026-10-08
|
10 | Ketan Talaulikar | [Ballot Position Update] Position for Ketan Talaulikar has been changed to No Objection from Discuss |
|
2026-10-08
|
10 | Giuseppe Fioccola | New version available: draft-ietf-bmwg-sr-bench-meth-10.txt |
|
2026-10-08
|
10 | Giuseppe Fioccola | New version accepted (logged-in submitter: Giuseppe Fioccola) |
|
2026-10-08
|
10 | Giuseppe Fioccola | Uploaded new revision |
|
2026-10-01
|
09 | Ketan Talaulikar | [Ballot discuss] Thanks to the authors and the WG for their work on this important document that specifies benchmarking methodology for SR forwarding (both SR-MPLS … [Ballot discuss] Thanks to the authors and the WG for their work on this important document that specifies benchmarking methodology for SR forwarding (both SR-MPLS and SRv6). I fully support this work. Note: This is updated ballot for v09; I've dropped the points that I believe have been addressed (via text changes or clarifications/responses) and only the open items are retained. Both the discussion points and comments are provided inline in the idnits output of v08. Please look out for the tag at the very end to ensure you are seeing the full review. Benchmarking of ECMP load-balancing that departs from the base and does not explain the challenges involved 168 The test setup in general is compliant with Section 6 of [RFC2544] 169 but augmented by the methodology specified in Section 4 of [RFC5695] 170 using many interfaces. It is needed to test the packet forwarding 636 The test could be done to assess more construction methods and 637 consequently report the results as specified in Section 3. In 638 addition, it could be possible to test the Equal-Cost Multi-Path 639 (ECMP) behavior of an SR Policy. An SR Policy with one active 640 Candidate Path (CP) but with variable Segments Left (SL), SIDs, 641 weights can be tested to check the overall performance and ECMP 642 limits. All the related parameters must be reported as specified in 643 Section 3. 911 SIDs as baseline, each SL have the same weight (ECMP testing). On 912 the second iteration the Segment List length is equal to MSD. The 913 scope is to verify that traffic flows between CEs and ECMP is 914 working. The test can be repeated with different weights per each 915 SL, testing weighted ECMP (wECMP). The result is to find out the 916 maximum supported SLs number and ECMP/wECMP works fine on that 917 maximum SL scale, with no traffic drops. Section 6 of RFC 5695 states that the usage of ECMP is not permitted by that document, in order to ensure deterministic forwarding behaviour during benchmarking, and requires that the test tool not advertise a prefix or FEC on more than one port. This document requires ECMP and wECMP testing, and hash-key randomisation to go with it, while declaring the setup compliant with the base methodology -- and never says it is reversing that exclusion. As written, two labs benchmarking the same DUT under this methodology can legitimately report different numbers and neither report will say why, which goes to the whole product of a BMWG methodology. First, please state the departure in Section 2.1, and say what preserves reproducibility in its place -- the hash key fields (Section 3 already has "Fields used for ECMP hashing"), the number of flows and the randomisation method, and the measured per-egress-interface distribution reported alongside the aggregate rate. For the wECMP steps in Section 4.7, please define the pass criterion quantitatively, as the observed per-Segment-List share against w/Sw per Section 2.11 of RFC 9256 within a stated tolerance, rather than "works fine" and "as expected". Was the departure a considered WG decision, and if so was it discussed on the list? Why is this SR specific and not applicable for IP in general and LDP/BGP in case of MPLS? Am I missing some existing benchmarking work related to ECMP/wECMP? #Update for v09: This is largely addressed. There is only one remaining aspect that I would like to discuss further. The statement ECMP/wECMP "works" is somewhat ambiguous. I guess the objective should be to use test traffic with sufficient entropy (based on the fields use by the implementation) to ensure load distribution equally or according to the relative weights? Can this be clarified? Issues with mapping of SR forwarding operations onto node roles for SRv6, incompleteness for SR-MPLS, and it is defined inside one test 650 This section contains a description of the tests that are related to 651 the characterization of a DUT's SR traffic forwarding throughput. 653 The list of segments for SR-MPLS is represented as a stack of MPLS 654 labels. There are three distinct operations to be tested: PUSH, NEXT 655 and CONTINUE. These correspond to the three forwarding operations of 656 an MPLS packet: PUSH (or LSP Ingress), POP (or LSP Egress), or SWAP. 658 The list of segments for SRv6 is represented as a list of IPv6 659 addresses, included in the SRH. Three distinct types of nodes are 660 involved in segment routing networks that may represent four 661 different cases. 663 Note that the different operations are separately discussed only for 664 throughput tests, but they are equally applicable to the other tests 665 below. Lines 663-665 state the problem outright: a document-wide taxonomy has been defined inside one of the seven tests that depend on it. It is also wrong - please see further. First, the operation mapping. Section 4.1.2: 700 4.1.2. Throughput of a Transit Segment Endpoint Node 702 Objective: To obtain the DUT's Throughput during the packet 703 processing of a Segment Endpoint Node, which is the CONTINUE 704 forwarding operation. It is when the SR Segment Endpoint node 705 receives packets whose SID is locally configured as a segment. Section 2 of RFC 8402 maps NEXT onto SRv6 as the copy of the next segment from the SRH into the destination address of the IPv6 header, and CONTINUE onto plain IPv6 forwarding by destination address. The node described here is therefore performing NEXT, not CONTINUE. The SR-MPLS half of the same section is fine -- label swap or UHP matches Section 3.1.2 of RFC 8402 -- so the two data planes put different operations at this role, and the document should say so rather than picking one label for both. 768 4.1.4. Throughput of an Ordinary Transit Node 770 Objective: To obtain the DUT's Throughput during the packet 771 processing of a Transit Node. It is when a Transit node forwards the 772 packet containing the SR header as a normal IPv6 packet because the 773 IPv6 destination address does not locally match with a segment. This 774 test is possible only for SRv6, SR-MPLS requires all transit nodes to 775 support MPLS. Sections 4.1.2 and 4.1.3 both describe NEXT in SRv6 terms, so the four SRv6 cases do not map onto three operations as Section 4.1 claims. And the last sentence above removes SR-MPLS CONTINUE from the document entirely: a node transiting the active Prefix-SID performs a label swap, and is the common forwarding case in a deployed SR-MPLS network. Second, the PSP flavor is excluded where it occurs and offered where it cannot occur. Section 4.1.2, where the node receives Segments Left greater than zero: 720 reporting. SRH SL is assumed to be bigger than zero for this 721 test. Moreover, it is assumed that DUT would not need to delete 722 headers (no PSP, USD, or USP). Additionally, the router could be 723 configured for NEXT-C-SID or REPLACE-C-SID compression. and Section 4.1.3, where it receives Segments Left equal to zero: 751 packet). The RECOMMENDED endpoint decapsulation behavior is End 752 with the USD flavor, in case of interest for another flavor (PSP, 753 USP) it is OPTIONAL to test it with proper reporting. 754 Additionally, the router could be configured for NEXT-C-SID or Section 4.16.1.2 of RFC 8986 pins PSP to the penultimate SR Segment Endpoint Node and states that it does not happen at any transit node. The node in Section 4.1.3 is the ultimate node and cannot perform PSP, so a tester instructed to configure it there either cannot, or configures something that never fires, and either way the reported result does not mean what the table says. The node in Section 4.1.2 at Segments Left = 1 is exactly where PSP does occur, and that is the one place the document rules it out -- so the cost of the flavor, which is different from plain End or End.X since the node removes an extension header and rewrites the preceding Next Header and Payload Length, is unmeasurable under this methodology. Please delete PSP from the Section 4.1.3 list (USP and USD are correct there) and replace the blanket exclusion in Section 4.1.2 with an explicit PSP sub-case at Segments Left = 1, OPTIONAL if the WG prefers. Third, the node-role terms are SRv6 terms applied to SR-MPLS, where they have no definition. SR source node, transit node and SR segment endpoint node are defined in RFC 8754, and all three operate on the IPv6 destination address. "Transit Segment Endpoint Node" at line 700, applied to SR-MPLS, is unclear. For SR-MPLS, RFC 8402 does not define a node role, and neither does RFC 8660. So an SR-MPLS tester reading Section 4.1.2 has no defined way to identify the node under test. Also, note that operations when using CSID variants (both of them) are different and are not specifically being called out in the context of the PUSH and NEXT operations. Suggestion: Restructure Section 4 so that a new Section 4.1 describes the forwarding model alone (no tests): the operation, the node role performing it per data plane, the RFC 8986 behaviour or MPLS operation involved, and the corresponding RFC 5695 test. Then name the tests by operation rather than by node role, as RFC 5695 does. RFC 5695 already solved the naming problem for MPLS (e.g., using LSP Ingress and LSP Egress). Naming by operation will catch the mapping errors. This also aligns with RFC 5695. It allows to leverage that base for SR-MPLS. It also allows to leverage the base RFC 5180 for the SRv6 CONTINUE which is plain IPv6 forwarding. I'll leave it to the authors and the WG how best they want to organize SR-MPLS and SRv6 aspects; they are not same or equal and need careful consideration. #Update for v09: Several points have been addressed and I will only continue the discussion on the ones that are open. Note: The authors have not taken up my suggestion to editorially restructure the document and to organize the tests per operation instead of per role. This seems to be the authors/WG's call, and I won't argue this point any further but request (for one last time) to reconsider as that is IMHO the root cause of the pending issues. a) Could you explain how "Label Pop Aggregate" works for SR-MPLS? I am missing how this state could be setup for SR-MPLS. Or, did you mean this operation to pop the outer label and forward what is still a labelled packet to the next hop indicated by the outer label packet? I believe RFC 5695 covered MPLS label stack with only one entry and here with SR-MPLS, we have a label stack with multiple labels that perhaps needs a different and more accurate terminology? b) The node "roles" terminology - Source Edge Node, Transit Segment Endpoint Node, Destination Edge Node, and Ordinary Transit Node - is newly introduced by this document. It is not defined in RFC 8402. Somewhat equivalent terms are defined in RFC 8754 but only for SRv6. I see two options: (i) either define these terms in the document and map them to their equivalent (SR-)MPLS and SRv6 terms , or (ii) use the equivalent terms from existing RFCs. c) Section 5.1.2 is about the NEXT operation. The description is correct for SRv6 but not for SR-MPLS. For SR-MPLS, this maps to a Pop operation - refer Section 2 of RFC 8402. d) Section 5.1.4 is about the CONTINUE operation. The description is correct for SRv6 but wrong again for SR-MPLS. For SR-MPLS, this maps to a Swap operation - refer Section 2 of RFC 8402. This is similar to the Swap operation (same as Section 6.1.2 of RFC 5695). Isn't it benchmarking for SR Forwarding? 12 Benchmarking Methodology for Segment Routing (SR) 13 draft-ietf-bmwg-sr-bench-meth-08 17 This document defines a methodology for benchmarking Segment Routing 18 (SR) performance for Segment Routing over IPv6 (SRv6) and MPLS (SR- 19 MPLS). "Forwarding" appears in neither the title, nor the Abstract, nor the Introduction's statement of purpose. What the document focusses on is forwarding-plane performance, that too underlay only, for three of RFC 8402's operations and for SRv6 the End, End.X and H.Encaps behaviours, with services excluded, no exception paths, no TTL handling, no protection and no convergence. That is a perfectly reasonable scope for one document; it is not the scope the title and Abstract promise. The base document this one complements is titled "MPLS Forwarding Benchmarking Methodology for IP Flows", and the precedent is a good one. This allows for future work of benchmarking for the other SR forwarding constructs and perhaps more. Right now, it gives an impression as "SR benchmarking is done". On its own this would be a comment. What makes it a DISCUSS is that the scope statements inside the document contradict one another, so there is no authoritative statement of scope anywhere in it. Section 1 puts End.Dxxx and End.Bxxx in scope at lines 139-141 while Section 2.1 puts VPN services out of scope at lines 209-215 -- the same thing said two ways. Section 1 sets a minimum of two SIDs at lines 124-127 while Section 4.1.1 states both "longer than 1 SID" and "from 1 to N SIDs" in the same paragraph. Then, we have in Section 2.2: 286 It is RECOMMENDED that the top SID of the list emulates a traffic 287 engineering scenario. For example, the top SID can be associated 288 with an emulated next hop of the SR path. In all cases, the SID 289 stack configuration SHOULD happen before packet forwarding is 290 started. Control plane convergence speed is not the subject of the 291 present tests. but then Section 4.7 says: 896 1) Testing of the baseline. Configure a single SR Policy with 897 just one CP and different Segment Lists with a number of SIDs as 898 baseline (e.g., 3 SIDs); verify that the SR Policy is installed; 899 prepare traffic flow and initiate it; then verify that traffic 900 flows successfully. The expected result is that there is no 901 packet loss. "Verify that the SR Policy is installed", "verify that all CPs are configured but that only one is Active", and the maximum-supported-SR-Policies result at line 937 measure control-plane state capacity and conformance to RFC 9256 candidate path selection. Convergence speed is indeed not measured, so lines 290-291 are not literally violated, but control-plane capability is being measured, and that is not forwarding benchmarking on any reading. Suggestion: put "forwarding" in the title and the Abstract, state the underlay limit and the exclusions there, update text accordingly, and resolve the contradictions. Please consider if you really want to measure control plane or forwarding plane scale, and if that is the case, call that out more clearly; my suggestion would be to focus on the forwarding. #Update for v09: Most points have been addressed. The only remaining discussion point is about the SRv6 End.D* and End.B* behaviors that in the text. The contradiction between VPNs being out of scope but the discussion of End.D* remains. There is also the decapsulation in the procedures. I can see two ways of resolving this: (i) bring basic/simple L3VPN into scope (say End.DT46?) if only to exercise the decapsulation function and leave the other End.D* variants for future document (I have no issue with covering VPNs, if that is the desire)., or (ii) Use the USD variant of End to cover the decapsulation and then End.D* and VPNs can remain out of scope. |
|
2026-10-01
|
09 | Ketan Talaulikar | [Ballot comment] One the comments in the original ballot, thanks for the updates and addressing most of them (even if done differently). I am clearing … [Ballot comment] One the comments in the original ballot, thanks for the updates and addressing most of them (even if done differently). I am clearing them all as they were non-blocking in any case. |
|
2026-10-01
|
09 | Ketan Talaulikar | Ballot comment and discuss text updated for Ketan Talaulikar |
|
2026-09-22
|
09 | (System) | Changed action holders to Mohamed Boucadair (IESG state changed) |
|
2026-09-22
|
09 | (System) | Sub state has been changed to AD Followup from Revised I-D Needed |
|
2026-09-22
|
09 | (System) | IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed |
|
2026-09-22
|
09 | Giuseppe Fioccola | New version available: draft-ietf-bmwg-sr-bench-meth-09.txt |
|
2026-09-22
|
09 | Giuseppe Fioccola | New version accepted (logged-in submitter: Giuseppe Fioccola) |
|
2026-09-22
|
09 | Giuseppe Fioccola | Uploaded new revision |
|
2026-09-14
|
08 | Qin Wu | Request for Early review by PERFMETRDIR Completed: Has Issues. Reviewer: Qin Wu. Sent review to list. Submission of review completed at an earlier date. |
|
2026-09-14
|
08 | Qin Wu | Request for Early review by PERFMETRDIR Completed: Has Issues. Reviewer: Qin Wu. |
|
2026-09-14
|
08 | Thomas Graf | Assignment of request for Early review by PERFMETRDIR to Benoît Claise was withdrawn |
|
2026-09-14
|
08 | Thomas Graf | Request for Early review by PERFMETRDIR is assigned to Qin Wu |
|
2026-09-03
|
08 | (System) | Changed action holders to Bruno Decraene, Luis Contreras, Giuseppe Fioccola, Eduard V, Paolo Volpato (IESG state changed) |
|
2026-09-03
|
08 | Cindy Morgan | IESG state changed to IESG Evaluation::Revised I-D Needed from IESG Evaluation |
|
2026-09-03
|
08 | Gunter Van de Velde | [Ballot comment] I support the DISCUSS from Ketan. I was having similar observations, but instead of duplicating them i will support Ketan observations |
|
2026-09-03
|
08 | Gunter Van de Velde | [Ballot Position Update] New position, No Objection, has been recorded for Gunter Van de Velde |
|
2026-09-03
|
08 | Ketan Talaulikar | [Ballot discuss] Thanks to the authors and the WG for their work on this important document that specifies benchmarking methodology for SR forwarding (both SR-MPLS … [Ballot discuss] Thanks to the authors and the WG for their work on this important document that specifies benchmarking methodology for SR forwarding (both SR-MPLS and SRv6). I fully support this work. There are several points that I would like to discuss that are mainly related to the relationship of this document with the base work in RFC 5180 and RFC 5695 and then about the characterization of certain SR-related terms and features. Both the discussion points and comments are provided inline in the idnits output of v08. Please look out for the tag at the very end to ensure you are seeing the full review. Issues with relationship with the base benchmarking RFCs 152 The purpose of this document is to describe a methodology specific to 153 the benchmarking of Segment Routing. Such methodology is a 154 complement for [RFC5180] and [RFC5695]. That is the whole of the document's account of its relationship to its base specifications. There is no section stating what is inherited unchanged, what is modified, what is not applicable, and what is new here. The document makes several specific claims against RFC 2544, RFC 5180, RFC 5695 and RFC 9004 - some of these departs from or misstates the base - there are even quotes that seem to be not accurate. I'll pick a few examples to illustrate my point: Section 2.6: 436 Traffic verification is following Section 10 of [RFC2544] and 437 Section 4.1.8 of [RFC5695]. The text is copied here for your 438 convenience. 440 As stated in Section 10 of [RFC2544], "the test equipment SHOULD 441 discard any frames received during a test run that are not actual 442 forwarded test frames. For example, keep-alive and routing update 443 frames SHOULD NOT be included in the count of received frames. In 444 all cases, sent traffic MUST be accounted for, whether it was 445 received on the wrong interface, the correct interface, or not 446 received at all. In all cases, the test equipment SHOULD verify the 447 length of the received frames and check that they match the expected 448 length. 450 Preferably, the test equipment SHOULD include sequence numbers (or 451 signature) in the transmitted frames and check for these numbers on 452 the received frames. If this is done, the reported results SHOULD 453 include in addition to the number of frames dropped, the number of 454 frames that were received out of order, the number of duplicated 455 frames received and the number of gaps in the received frame 456 numbering sequence". This is presented as a verbatim quotation of those RFCs but it is not. It is a paraphrasing and makes normative changes to the base. This is very misleading. The justification for such changes are not described. Then some claims about RFC 9004: 486 The test time could be much shorter than recommended in [RFC9004] 487 because typical SR DUT is hardware-based with claimed buffers between 488 30ms to 100ms. It is better to consult with the vendor to find a 489 good starting search point. If DUT is software-based then [RFC9004] 490 recommendation for 2-30 seconds is applied. 499 Back-to-back frame test is rather complex and expensive (50 runs for 500 every frame size). Hence, it is OPTIONAL for SR. 795 Objective: To determine the buffer size as defined in Section 6 of 796 [RFC9004] for each of the SR forwarding operations. On a quick check Section 6 of RFC 9004 that objective is different as compared to this document. There are aspects such as buffer size and buffer time that seem to have been intermixed. Now, that said, the document does the delta from the base properly in Section 3: 507 Reporting parameter preserved from [RFC5695]: 519 Parameters changed from [RFC5695]: 527 New parameters that MUST be reported are: Preserved, changed, new, dropped -- applied to the reporting parameters and to nothing else. Which of RFC 5695's five forwarding operations does this document intend to carry forward for SR-MPLS, and what was decided about Pop-Aggregate and Pop-PHP? Would be good to state what is being kept out of scope or dropped. Suggestion: Add a "Relationship to [RFC2544], [RFC5180] and [RFC5695]" section after the Introduction, applying that same treatment to the base documents section by section, and that any departures be captured. I've tried to identify more in comments below. Avoid quotes and instead provide section reference (the preferred option); if quotes are necessary ensure they are verbatim. There is more from these base documents, especially for SR-MPLS, can be leveraged. Benchmarking of ECMP load-balancing that departs from the base and does not explain the challenges involved 168 The test setup in general is compliant with Section 6 of [RFC2544] 169 but augmented by the methodology specified in Section 4 of [RFC5695] 170 using many interfaces. It is needed to test the packet forwarding 636 The test could be done to assess more construction methods and 637 consequently report the results as specified in Section 3. In 638 addition, it could be possible to test the Equal-Cost Multi-Path 639 (ECMP) behavior of an SR Policy. An SR Policy with one active 640 Candidate Path (CP) but with variable Segments Left (SL), SIDs, 641 weights can be tested to check the overall performance and ECMP 642 limits. All the related parameters must be reported as specified in 643 Section 3. 911 SIDs as baseline, each SL have the same weight (ECMP testing). On 912 the second iteration the Segment List length is equal to MSD. The 913 scope is to verify that traffic flows between CEs and ECMP is 914 working. The test can be repeated with different weights per each 915 SL, testing weighted ECMP (wECMP). The result is to find out the 916 maximum supported SLs number and ECMP/wECMP works fine on that 917 maximum SL scale, with no traffic drops. Section 6 of RFC 5695 states that the usage of ECMP is not permitted by that document, in order to ensure deterministic forwarding behaviour during benchmarking, and requires that the test tool not advertise a prefix or FEC on more than one port. This document requires ECMP and wECMP testing, and hash-key randomisation to go with it, while declaring the setup compliant with the base methodology -- and never says it is reversing that exclusion. As written, two labs benchmarking the same DUT under this methodology can legitimately report different numbers and neither report will say why, which goes to the whole product of a BMWG methodology. First, please state the departure in Section 2.1, and say what preserves reproducibility in its place -- the hash key fields (Section 3 already has "Fields used for ECMP hashing"), the number of flows and the randomisation method, and the measured per-egress-interface distribution reported alongside the aggregate rate. For the wECMP steps in Section 4.7, please define the pass criterion quantitatively, as the observed per-Segment-List share against w/Sw per Section 2.11 of RFC 9256 within a stated tolerance, rather than "works fine" and "as expected". Was the departure a considered WG decision, and if so was it discussed on the list? Why is this SR specific and not applicable for IP in general and LDP/BGP in case of MPLS? Am I missing some existing benchmarking work related to ECMP/wECMP? Issues with mapping of SR forwarding operations onto node roles for SRv6, incompleteness for SR-MPLS, and it is defined inside one test 650 This section contains a description of the tests that are related to 651 the characterization of a DUT's SR traffic forwarding throughput. 653 The list of segments for SR-MPLS is represented as a stack of MPLS 654 labels. There are three distinct operations to be tested: PUSH, NEXT 655 and CONTINUE. These correspond to the three forwarding operations of 656 an MPLS packet: PUSH (or LSP Ingress), POP (or LSP Egress), or SWAP. 658 The list of segments for SRv6 is represented as a list of IPv6 659 addresses, included in the SRH. Three distinct types of nodes are 660 involved in segment routing networks that may represent four 661 different cases. 663 Note that the different operations are separately discussed only for 664 throughput tests, but they are equally applicable to the other tests 665 below. Lines 663-665 state the problem outright: a document-wide taxonomy has been defined inside one of the seven tests that depend on it. It is also wrong - please see further. First, the operation mapping. Section 4.1.2: 700 4.1.2. Throughput of a Transit Segment Endpoint Node 702 Objective: To obtain the DUT's Throughput during the packet 703 processing of a Segment Endpoint Node, which is the CONTINUE 704 forwarding operation. It is when the SR Segment Endpoint node 705 receives packets whose SID is locally configured as a segment. Section 2 of RFC 8402 maps NEXT onto SRv6 as the copy of the next segment from the SRH into the destination address of the IPv6 header, and CONTINUE onto plain IPv6 forwarding by destination address. The node described here is therefore performing NEXT, not CONTINUE. The SR-MPLS half of the same section is fine -- label swap or UHP matches Section 3.1.2 of RFC 8402 -- so the two data planes put different operations at this role, and the document should say so rather than picking one label for both. 768 4.1.4. Throughput of an Ordinary Transit Node 770 Objective: To obtain the DUT's Throughput during the packet 771 processing of a Transit Node. It is when a Transit node forwards the 772 packet containing the SR header as a normal IPv6 packet because the 773 IPv6 destination address does not locally match with a segment. This 774 test is possible only for SRv6, SR-MPLS requires all transit nodes to 775 support MPLS. Sections 4.1.2 and 4.1.3 both describe NEXT in SRv6 terms, so the four SRv6 cases do not map onto three operations as Section 4.1 claims. And the last sentence above removes SR-MPLS CONTINUE from the document entirely: a node transiting the active Prefix-SID performs a label swap, and is the common forwarding case in a deployed SR-MPLS network. Second, the PSP flavor is excluded where it occurs and offered where it cannot occur. Section 4.1.2, where the node receives Segments Left greater than zero: 720 reporting. SRH SL is assumed to be bigger than zero for this 721 test. Moreover, it is assumed that DUT would not need to delete 722 headers (no PSP, USD, or USP). Additionally, the router could be 723 configured for NEXT-C-SID or REPLACE-C-SID compression. and Section 4.1.3, where it receives Segments Left equal to zero: 751 packet). The RECOMMENDED endpoint decapsulation behavior is End 752 with the USD flavor, in case of interest for another flavor (PSP, 753 USP) it is OPTIONAL to test it with proper reporting. 754 Additionally, the router could be configured for NEXT-C-SID or Section 4.16.1.2 of RFC 8986 pins PSP to the penultimate SR Segment Endpoint Node and states that it does not happen at any transit node. The node in Section 4.1.3 is the ultimate node and cannot perform PSP, so a tester instructed to configure it there either cannot, or configures something that never fires, and either way the reported result does not mean what the table says. The node in Section 4.1.2 at Segments Left = 1 is exactly where PSP does occur, and that is the one place the document rules it out -- so the cost of the flavor, which is different from plain End or End.X since the node removes an extension header and rewrites the preceding Next Header and Payload Length, is unmeasurable under this methodology. Please delete PSP from the Section 4.1.3 list (USP and USD are correct there) and replace the blanket exclusion in Section 4.1.2 with an explicit PSP sub-case at Segments Left = 1, OPTIONAL if the WG prefers. Third, the node-role terms are SRv6 terms applied to SR-MPLS, where they have no definition. SR source node, transit node and SR segment endpoint node are defined in RFC 8754, and all three operate on the IPv6 destination address. "Transit Segment Endpoint Node" at line 700, applied to SR-MPLS, is unclear. For SR-MPLS, RFC 8402 does not define a node role, and neither does RFC 8660. So an SR-MPLS tester reading Section 4.1.2 has no defined way to identify the node under test. Also, note that operations when using CSID variants (both of them) are different and are not specifically being called out in the context of the PUSH and NEXT operations. Suggestion: Restructure Section 4 so that a new Section 4.1 describes the forwarding model alone (no tests): the operation, the node role performing it per data plane, the RFC 8986 behaviour or MPLS operation involved, and the corresponding RFC 5695 test. Then name the tests by operation rather than by node role, as RFC 5695 does. RFC 5695 already solved the naming problem for MPLS (e.g., using LSP Ingress and LSP Egress). Naming by operation will catch the mapping errors. This also aligns with RFC 5695. It allows to leverage that base for SR-MPLS. It also allows to leverage the base RFC 5180 for the SRv6 CONTINUE which is plain IPv6 forwarding. I'll leave it to the authors and the WG how best they want to organize SR-MPLS and SRv6 aspects; they are not same or equal and need careful consideration. Isn't it benchmarking for SR Forwarding? 12 Benchmarking Methodology for Segment Routing (SR) 13 draft-ietf-bmwg-sr-bench-meth-08 17 This document defines a methodology for benchmarking Segment Routing 18 (SR) performance for Segment Routing over IPv6 (SRv6) and MPLS (SR- 19 MPLS). "Forwarding" appears in neither the title, nor the Abstract, nor the Introduction's statement of purpose. What the document focusses on is forwarding-plane performance, that too underlay only, for three of RFC 8402's operations and for SRv6 the End, End.X and H.Encaps behaviours, with services excluded, no exception paths, no TTL handling, no protection and no convergence. That is a perfectly reasonable scope for one document; it is not the scope the title and Abstract promise. The base document this one complements is titled "MPLS Forwarding Benchmarking Methodology for IP Flows", and the precedent is a good one. This allows for future work of benchmarking for the other SR forwarding constructs and perhaps more. Right now, it gives an impression as "SR benchmarking is done". On its own this would be a comment. What makes it a DISCUSS is that the scope statements inside the document contradict one another, so there is no authoritative statement of scope anywhere in it. Section 1 puts End.Dxxx and End.Bxxx in scope at lines 139-141 while Section 2.1 puts VPN services out of scope at lines 209-215 -- the same thing said two ways. Section 1 sets a minimum of two SIDs at lines 124-127 while Section 4.1.1 states both "longer than 1 SID" and "from 1 to N SIDs" in the same paragraph. Then, we have in Section 2.2: 286 It is RECOMMENDED that the top SID of the list emulates a traffic 287 engineering scenario. For example, the top SID can be associated 288 with an emulated next hop of the SR path. In all cases, the SID 289 stack configuration SHOULD happen before packet forwarding is 290 started. Control plane convergence speed is not the subject of the 291 present tests. but then Section 4.7 says: 896 1) Testing of the baseline. Configure a single SR Policy with 897 just one CP and different Segment Lists with a number of SIDs as 898 baseline (e.g., 3 SIDs); verify that the SR Policy is installed; 899 prepare traffic flow and initiate it; then verify that traffic 900 flows successfully. The expected result is that there is no 901 packet loss. "Verify that the SR Policy is installed", "verify that all CPs are configured but that only one is Active", and the maximum-supported-SR-Policies result at line 937 measure control-plane state capacity and conformance to RFC 9256 candidate path selection. Convergence speed is indeed not measured, so lines 290-291 are not literally violated, but control-plane capability is being measured, and that is not forwarding benchmarking on any reading. Suggestion: put "forwarding" in the title and the Abstract, state the underlay limit and the exclusions there, update text accordingly, and resolve the contradictions. Please consider if you really want to measure control plane or forwarding plane scale, and if that is the case, call that out more clearly; my suggestion would be to focus on the forwarding. Issue with normative references 1184 [RFC9800] Cheng, W., Ed., Filsfils, C., Li, Z., Decraene, B., and F. 1185 Clad, Ed., "Compressed SRv6 Segment List Encoding", 1186 RFC 9800, DOI 10.17487/RFC9800, June 2025, 1187 . RFC 9800 is listed as informative, but should be normative The same ask covers the flow label references. RFC 6438 is informative and is relied on normatively, but the other consequential half is that RFC 6437 -- the specification that actually defines how the flow label is set -- is not referenced anywhere in the document. Section 2.4 tells the reader to randomise the flow label and never points at the specification that says how. Please add RFC 6437 as normative, and either move RFC 6438 to Section 9.1 or drop the citation if text is being rewritten to simply point to Section 5.5 of RFC 8754. Issues with oversimplification in the Appendices The two appendix sections on SR-MPLS and SRv6, while well-meaning, tend to oversimplify those constructs. These are paraphrasing attempts at entire RFCs that can be problematic. I prefer that they be removed and the reader pointed to the relevant specs that they need to comprehend fully before embarking on any benchmarking exercises. At the very minimum, these sections need to precede with such a disclaimer to warn the authors. This issue is not just in the appendix but also occurs in the main body text where instead of referencing existing RFCs, the document attempts to explain SR by paraphrasing and thereby introducing inaccuracies. |
|
2026-09-03
|
08 | Ketan Talaulikar | [Ballot comment] Please find below some comments. The numbered general items come before the rest that are inline. 1) Section 2.5: the trial duration varies … [Ballot comment] Please find below some comments. The numbered general items come before the rest that are inline. 1) Section 2.5: the trial duration varies from the base RFCs but there is no explanation why. Am I missing something ? 2) Section 4.4: the frame loss test method also varies from the base RFC but no explanation why? 3) Section 2.2: nothing in the document requires dynamic protocol state to be established before a trial begins. 4) Section 2.3: "the payload is RECOMMENDED to have an IP packet (IPv6 or IPv4 with UDP or TCP)" - why recommend IP and not mandate it? Why not UDP and why TCP? Am I missing something for these differences from RFC 5695? 5) Section 2.7: the "claimed buffers between 30ms to 100ms" figures are uncited and do not come from RFC 9004. Where is this hardcoding of numbers coming from? 6) Please consider adding a Terminology section. There are several terminologies from benchmarking (e.g., SUT and DUT that are not the same but treated as such?), and then several related to SR. There is also the curious case of SL being Segments Left and Segment List in different sections of this document. Map those terms to their respective base RFCs. 7) Data-plane applicability is unmarked in some of the shared sections but OK in others. In some cases, each objective is followed by "In the case of SR-MPLS..." and "In the case of SRv6..." paragraphs; but this is not consistently followed elsewhere. It is not clear if that implies it applies to both and I believe it does not in all cases. I leave the way to organize this to the authors. Note: This is not an editorial review but I could not help notice several nits that can be caught by appropriate tooling. I've focussed only on the technical aspects. The remaining comments are inline in the idnits output: 124 The SID stack in the scope of this document has a minimum of two 125 entries, e.g. two SIDs. However, it is recommended that the tests 126 described in the next sections can be applied to label stacks with 127 more than two SIDs. The reason for having a minimum of two SIDs, Three different minimum SID list lengths are stated in two places. Here it is two entries; at line 690 it is "longer than 1 SID (more than 2 are RECOMMENDED)"; and the next sentence there says "The SID list can be from 1 to N SIDs", which contradicts both of the others inside the same paragraph. SID list length is the independent variable this document is built around, and Section 3 requires reporting "Number of Segments considered in the SID list" without stating its floor. Perhaps: "Tests in this document use a SID list of at least two SIDs. Testing with a single SID is OPTIONAL and, where performed, MUST be reported as such, since it does not exercise SID list processing." And then ensure there are no contradictions in other sections. 139 This document is limited to underlay, like Headend encapsulations 140 (H.Encaps.xxx), segment Endpoints (End, End.X), Endpoints with 141 decapsulations (End.Dxxx) and Binding (End.Bxxx) for SRv6. This puts End.Dxxx and End.Bxxx in scope, while VPN services are out of scope. Then the steering via BSID is not really covered as that method would require a packet to arrive with the BSID as its "active" segment while the document seems to be about steering into SR Policy at the headend. There are different ways to steer into SR Policy as specified in RFC 9256; at the very least please specify which of the steering modes are being benchmarked; they work differently. 171 engine that may have different performance levels based on the number 172 of interfaces served. The Device Under Test (DUT), also referred to 173 as System Under Test (SUT), may have oversubscribed interfaces, then 174 traffic for such interfaces should be proportionally decreased 175 according to the specific DUT oversubscription ratio. All interfaces 176 served by a particular packet forwarding engine should be loaded in 177 reverse proportion to the claimed oversubscription ratio. Tests DUT and SUT are not synonyms - I am referring to RFC 2285. It defines the DUT as a single stand-alone or modular unit to which stimulus is offered; Section 3.1.2 defines the SUT as a collective set of devices to which stimulus is offered as a single entity. The distinction is important here: an SR benchmark measuring a headend and an egress together -- which a source edge test with a real decapsulator is -- is an SUT measurement, and the reporting obligations differ. I am not sure of the intention; easier option seems to just use DUT and not SUT? "Proportionally decreased according to the ratio" and "loaded in reverse proportion to the ratio" seem like two different instructions unless the first is shorthand for the second. Perhaps: "Where a forwarding engine serves interfaces whose aggregate line rate exceeds the engine's forwarding capacity by a factor R (the oversubscription ratio), each interface SHOULD be offered 1/R of its line rate, so that the aggregate offered load equals the engine's capacity. R and the resulting per-interface offered load MUST be reported." Then delete whichever existing sentence is redundant. 201 Figure 1: Test environment for SRv6 Forwarding Benchmarking The figure and its surrounding text at lines 168-199 apply to both data planes, and Figure 4's caption is data-plane-neutral. s/Test environment for SRv6 Forwarding Benchmarking/Test environment for SR Forwarding Benchmarking 209 ratio MUST be reported. This document is benchmarking only "source 210 routing". Hence, SIDs represent only prefix and adjacency segments, 211 that may be carried in IGP extensions. For the case of SRv6, SIDs 212 represent only Headend encapsulation (H.Encaps.xxx) or segment 213 Endpoint (End, End.X). In general, services (Layer 2 or Layer 3 214 VPNs) are typically encoded by the last SID in the stack, but such 215 use is out of the scope of this document. This is the other half of the contradiction noted at lines 139-141 above. A SID cannot "represent" H.Encaps. RFC 8986 separates the two deliberately: Section 4 is SR endpoint behaviours, described as a set of well-known behaviours that can be associated with a SID, while Section 5 is SR Policy headend behaviours, and Section 5.1's worked example turns on the target being neither a local address nor a SID of the node -- H.Encaps is invoked by steering into an SR Policy, not by a SID lookup. Perhaps: "For SRv6, the DUT is exercised for the headend encapsulation behaviours (H.Encaps and its variants, Section 5 of [RFC8986]) and for the topological endpoint behaviours End and End.X (Section 4 of [RFC8986])." And what about the other flavors from RFC 8986 and the CSID from RFC 9800? 270 A routing protocol (OSPF or IS-IS) SHOULD be used for the 271 construction of the first SRH SID. Another possibility can the 272 static routing, but it is not a realistic production scenario. It is 273 RECOMMENDED to test SR policy with a SID depth between two SIDs and 274 the maximum SID depth supported by the particular DUT. The text before this is the same section offers more options for SID stack construction, including BGP-based. This paragraph then narrows to OSPF or IS-IS with a SHOULD and offers only static routing as the alternative. Either the list is over-broad or this sentence is. Separately, "the first SRH SID" is strange: where is it defined or coming from and what does it mean? And this sentence is data-plane-agnostic in a section covering both. RFC 9256 is an architecture -- and PCEP (RFC 8664) and BGP SR Policy (RFC 9830) are absent although line 549 requires reporting "SR Policy construction method (PCEP, BGP, manual configuration)". Please consider being more explicit or precise about what protocols are used and for which purposes. 276 The long SID list may be needed for extensive traffic engineering or 277 other scenarios. The data plane needs to be compliant with the SRv6 278 control plane requirements (Section 4 of [RFC9513], Section 4 of 279 [RFC9352], and Section 2 of [RFC9514]) to disclose the maximum SID 280 list supported for encapsulation, decapsulation, and SRH deletion in 281 transit. It is not required to test the SID list for operations 282 beyond the announced capabilities of OSPF or ISIS on the DUT. Section 4 of RFC 9352 and Section 4 of RFC 9513 are the right citations, but Section 2 of RFC 9514 is "BGP-LS Extensions for SRv6" and is not about MSD -- that material is in Section 3.2 (SRv6 Node MSD Types) and Section 4.3 (SRv6 Link MSD Types) of RFC 9514. All three are SRv6-only, and this document covers SR-MPLS equally while giving no MSD reference for it: the SR-MPLS MSD advertisements are RFC 8491 for IS-IS, RFC 8476 for OSPF and RFC 8814 for BGP-LS, which are the same ones Section 3 of RFC 9256 points to. Also, "The data plane needs to be compliant with the SRv6 control plane requirements ... to disclose the maximum SID list supported" inverts the relationship: MSD is a control-plane advertisement of a data-plane limit, and the operative requirement for the test is that the DUT advertise its MSDs so the tester can read them. Perhaps: "Where the DUT advertises its Maximum SID Depth capabilities, the tester can read the maximum SID list supported for encapsulation, decapsulation and SRH deletion in transit: for SRv6 from Section 4 of [RFC9352] (IS-IS), Section 4 of [RFC9513] (OSPFv3), or Sections 3.2 and 4.3 of [RFC9514] (BGP-LS); for SR-MPLS from [RFC8491] (IS-IS), [RFC8476] (OSPF), or [RFC8814] (BGP-LS)." In general, please look at ways to clearly and unambiguously cover both the data-plane variants for SR. 299 2.3. Frame Formats and Sizes This section fixes every other property of the test frame and has nothing on TTL/HL, where Section 4.1.6 of RFC 5695 requires the TTL to be large enough to survive a decrement and still be forwarded through the DUT. SR-MPLS has three TTL treatments across a label stack -- uniform, pipe and short-pipe, per RFC 3443 -- determining whether the TTL is copied into each pushed label, decremented once, or decremented per hop, so a PUSH test of an n-label stack behaves differently under each. SRv6 carries two Hop Limits after H.Encaps, since Section 5.1 of RFC 8986 decrements the inner one at encapsulation and the outer header gets its own. Please add a subsection here, or a new section immediately after this one, modelled on Section 4.1.6 of RFC 5695: the Hop Limit or TTL MUST be large enough that the frame traverses the DUT without expiry given the number of segments, and for SR-MPLS the TTL propagation model in use ([RFC3443]) MUST be reported along with the values used. These both belong in Section 3 as well. 373 Note that n*4 octets should be added in the previous calculations for 374 SR-MPLS tests to accommodate MPLS labels needed for respective tests. 375 While 40+8+n*16 bytes should be added for SRv6 tests, where 377 40 octets are added for the outer (tunnel) IPv6 header, 379 8 octets are added for the SRH header itself, and 381 n is the number of SIDs multiplied by 16 octets SID size, one SID 382 may have a few compressed SIDs. Have you considered both the normal (H.Encaps) and reduced (H.Encaps.Red) options? What about CSID? 394 IANA reserved an IPv6 address block 2001:2::/48 [RFC4773] for use 395 with IPv6 benchmark testing (see Section 8 of [RFC5180]) and block 396 198.18.0.0/15 [RFC3330] for IPv4 benchmark testing. 398 Source and destination addresses for the test streams SHOULD belong 399 to the IPv6 range assigned by IANA. The type of infrastructure 400 protocol (IPv6 vs IPv4) that should be used for IGP and BGP in the 401 tests should be chosen according to the test purpose and 402 requirements. It is not principal what Locator blocks would be 403 chosen for tests. It may be /52, /56, /64, or even bigger. It is 404 possible to test a few different Locator blocks if there is a need. In SRv6 the destination address is a SID, drawn from the Locator block. So "destination addresses ... SHOULD belong to the IPv6 range assigned by IANA" and "It is not principal what Locator blocks would be chosen" are in direct tension -- the second licenses what the first forbids. Please revisit this against the SRv6 addressing norms. Is there a need to use the benchmarking IPv6 prefix? How do CSIDs fit in with that? There is a dedicated prefix for SRv6 SIDs/Locators ... 406 As it is discussed in Section 3.1, there is a need to load the whole 407 forwarding engine (on all interfaces). Section 3 ("Reporting Format") has no subsections. Perhaps: "As discussed in Section 2.1 and Section 4, ..." 409 [RFC4814] discusses the importance of having many flows with address 410 randomization for acceptable hash-based load balancing that is 411 implemented in all forwarding engines. Note that IPv6 flow label 412 randomization must be used, according to [RFC6438] and [RFC8754]. In The flow label sentence misstates both references. Neither requires randomisation: Section 3 of RFC 6438 says the sending TEP SHOULD set the flow label in accordance with RFC 6437, and RFC 6437 asks for values chosen from a uniform distribution, which is not the same thing. Section 5.5 of RFC 8754 is more nuanced than a flat "must" -- the SR source node MUST impose a flow label for interdomain packets and SHOULD impose one per RFC 6437 for intradomain packets, while transit and endpoint nodes MUST use it in the ECMP hash -- and a benchmarking setup is intradomain, so the applicable rule is the SHOULD. RFC 6437 is the specification that defines how the flow label is set and is not cited anywhere in this document (see my DISCUSS). And the lowercase "must" should be a BCP 14 keyword? 689 Procedure: Similar to Section 6.1 of [RFC5695] or Section 26.1 of 690 [RFC2544] with extension to test SID list longer than 1 SID (more 691 than 2 are RECOMMENDED). The SID list can be from 1 to N SIDs. N 692 could be specified a priori or measured as part of the test. The This is related to my DISCUSS. Note the contradictions in SID list length/size throughout the document and resolve. 712 In the case of SRv6, the SR Segment Endpoint node inspects the SR 713 header: it detects the new active segment, i.e. the next segment 714 in the Segment List, or index in the least significant bit for 715 REPLACE-C-SID, modifies the IPv6 destination address of the outer 716 IPv6 header, and forwards the packet based on the IPv6 forwarding 717 table. The RECOMMENDED endpoint behavior is End.X, in case of This does not accurately cover both CSID-NEXT and CSID-REPLACE. I do not understand why this document tries to explain these SR concepts by attempting to paraphrase things inaccurately instead or simply referencing the base RFCs. 742 In the case of SR-MPLS, it is equivalent to MPLS Label Pop or 743 Penultimate Hop Popping (PHP), as per Section 6.1.3 of [RFC5695] 744 and Section 26.1 of [RFC2544]. PHP is performed by the penultimate node. If PHP is in use, the DUT here receives an unlabelled packet and does plain IP forwarding -- there is no pop to measure. The cited Section 6.1.3 of RFC 5695 is "Throughput for MPLS Label Pop (Unlabeled)", which is the right analogue for a decapsulating egress; Section 6.1.5 is separately "Throughput for MPLS Label Pop (PHP)", a different test on a different node. Please strike "or Penultimate Hop Popping (PHP)". Related: RFC 5695 defines five forwarding operations in Sections 6.1.1 to 6.1.5, and its Sections 6.2, 6.3 and 6.4 all enumerate all five. This document maps three and does not say what became of Pop-Aggregate and Pop-PHP. One sentence saying which are carried forward and why the others are out of scope would close it -- Pop-Aggregate has no SR analogue, and PHP, if benchmarked, belongs at the penultimate node and is the PSP fix in my DISCUSS. This is a good example where the document may have benefited by following the base RFC 5695 more closely for SR-MPLS. 891 Objective: To check the scaling capabilities of a DUT as it is an 892 Ingress PE where an SR Policy is configured. There is no benchmark metric in this section. Every other test names a benchmark with units; this one says "verify that traffic flows successfully", "works fine" and "as expected". That is functional conformance rather than benchmarking, and it does not fit the Objective / Procedure / Reporting Format shape it has been given -- "Reporting Format: A table with all parameters specified in Section 3" reports the inputs with no output column. Separately, "Ingress PE", "CEs" and "Egress PEs" appear nowhere else in the document, and the topology in Figures 1 and 4 is Tester-DUT with no CEs; please restate the roles as "the DUT acts as the SR Policy headend; the tester emulates the endpoint(s)". Then there is also the part in my DISCUSS on the scope related to control plane, convergence, scale, or forwarding. 912 the second iteration the Segment List length is equal to MSD. The 913 scope is to verify that traffic flows between CEs and ECMP is 914 working. The test can be repeated with different weights per each Same problem as at line 891: "the scope is to verify that traffic flows between CEs and ECMP is working" is a pass criterion that cannot be checked and yields no measurement. My DISCUSS on the ECMP departure asks for a quantitative criterion here. 919 4) Testing CP scale in one SR Policy. Y CPs are created in one SR 920 Policy where Y=10,15,20,etc. (each per different test run), set 921 higher Discriminator for one of CPs. Verify that all CPs are 922 configured but that only one is Active (with higher 923 Discriminator). Use the minimal SL length, then the maximum SL This is glossing over the tie-breaker in Section 2.9 of RFC 9256 for candidate path selection. I don't know why this complication - I would have gone primarily on Preference instead of discriminator. 945 In general, the test environment for the benchmarking of networking 946 technologies, such as SR-MPLS and SRv6, should not be considered 947 confidential. Indeed, a detailed description of the test setup and 948 related execution is crucial to allow to reproduce and repeat the 949 tests by the different stakeholders. Nothing in Section 5 is an operational consideration in the usual sense: there is no guidance about operating an SR network, and this document does not change how one is operated. The content is reproducibility and reporting guidance, which is Section 3's subject, and line 968 says as much itself. Note this is the reverse of the usual placement problem -- advisory material in an advisory section -- so it is not a case of specification hidden in Operational Considerations. My preference would be to rename it "Test Reproducibility and Documentation" and move it after Section 3, since it extends Section 3; folding the list into Section 3 and deleting Section 5 would also work. Either way lines 945-966 are general BMWG motivation rather than SR-specific and could be cut to a sentence. 968 Also, in addition to the parameters specified in Section 3, it is 969 important to record and document in detail the tests for the 970 community and provide all the relevant information, such as: This sentence, and the seven-item list at lines 972-991, are the part that most clearly belongs with Section 3. 995 Benchmarking methodologies are limited to technology characterization 996 in a laboratory environment, with dedicated address space and 997 constraints. Special capabilities SHOULD NOT exist in the DUT/SUT 998 specifically for benchmarking purposes. Any implications for network 999 security arising from the DUT/SUT SHOULD be identical in the lab and 1000 production networks. The benchmarking network topology is an 1001 independent test setup and MUST NOT be connected to devices that may 1002 forward the test traffic into a production network or misroute 1003 traffic to the test management network. 1005 There are no specific security considerations within the scope of 1006 this document. The second paragraph flatly contradicts the first; please delete the second. 1036 [RFC3330] IANA, "Special-Use IPv4 Addresses", RFC 3330, 1037 DOI 10.17487/RFC3330, October 2002, 1038 . 1040 [RFC4773] Huston, G., "Administration of the IANA Special Purpose 1041 IPv6 Address Block", RFC 4773, DOI 10.17487/RFC4773, 1042 December 2006, . Both of these are obsolete |
|
2026-09-03
|
08 | Ketan Talaulikar | [Ballot Position Update] New position, Discuss, has been recorded for Ketan Talaulikar |
|
2026-09-03
|
08 | Gorry Fairhurst | [Ballot comment] Thank you for the work that has been put into this document. Please find below some non-blocking COMMENT points/nits (replies would be appreciated … [Ballot comment] Thank you for the work that has been put into this document. Please find below some non-blocking COMMENT points/nits (replies would be appreciated even if only for my own education). I hope that this review helps to improve the document, Best wishes, Gorry (WIT AD) # Non-blocking COMMENTS ## Abstract - I understand that benchmarking activities are intended for local tests and not for testing Internet Paths, and that in these cases load control and the effects on other traffic is not in scope. That said, I would strongly recommend the abstract (or end of introduction) includes a line of text that states this, such as something like: /Benchmarking specifications are for use in isolated test environments only and not for testing Internet paths in deployed networks./ - inspired by RFC 6815. ## Section 2.3 - Various comments: ### /it is likely not implemented for SRv6 services/ - I think IPv6 transit routers do not fragment [RFC8200]? ### I found this sentence difficult to parse: /The minimal Ethernet payload (46B) could not accommodate the whole IPv6 stack (not enough room for TCP or UDP), hence only IPv4 is possible to use if the test for minimal Ethernet payload is needed./ - I suspect some rewording would make this clearer. ### Please explain this further in the text: /It is possible to choose a bigger payload size for the IPv6-only environment./ ### This RFC2119 requirement (i.e. the MUST) is not clear: /For the headend nodes, the frame size of the incoming interface(s) does not include SRH, therefore the outgoing interface(s) MUST support the increased frame size due to the creation of the SRH and outer IPv6 attachment./ - I think I understand the idea, so maybe rewording would clarify what is actually required: ### /RECOMMENDED frame sizes are presented below./ - Why there is a recommendation? (please explain in the text). - I did not see any "size values" clearly stated or explained in the text. (I suspect this frame size is to be taken from the contents of the figures?) - please clarify, and explain in the text. - Why is the upper limit set to 9000B? I know this is common, but can you explain the reason? - I see that later text in this section says: “or any claimed maximum” (please clarify the meaning of the claimed maximum and how this relates to these numbers). ## Section 2.4 ### Addresses to be used. /Source and destination addresses for the test streams SHOULD belong to the IPv6 range assigned by IANA./ - Why not /SHOULD/MUST/, at least for the RFC this would be very clear. It would also directly under that this RFC-to-be is for benchmarking of equipment, not for Internet path tests. ### I could not understand the word /principal/ in this context: /It is not principal what Locator blocks would be chosen for tests./ - I suspect the sentence could be rephrased. ### Flow Label randomization /Note that IPv6 flow label randomization must be used, according to [RFC6438] and [RFC8754]./ - Why is this not a /MUST/? - What does /used/ mean here? Does it mean that the tester needs to set a randomized flow label? or does it imply more? ## AQM and Scheduling I considered a DISCUSS on the following text, but it could be this is simply an example and would need more explanation: /Queuing SHOULD NOT have weighted random early detection (WRED) or any other mechanism that may start dropping packets before the buffer is filled./ - I would recommend that the text follows something like: /For benchmarking, paths SHOULD NOT employ Active Queue Management (AQM) including the use of Random Early Detection (RED), weighted RED or other scheduling methods that would result in packet drop before the corresponding buffer is filled. Any queuing or policing policy applied on the tested path MUST be specified in the test results./ ## I expect the following are editorial comments, and expect these may improve reading: NiT: /Other media is possible/Other media are possible/ NiT: /Back-to-back frame test is OPTIONAL./The back-to-back frame test is OPTIONAL./ NiT: /However, SR-MPLS Segment List typically contains more labels./However, the SR-MPLS Segment List typically contains more labels./ Nit: /In the context of this document, it may also be relevant for SIDs,/ Please clarify: /it may/randomization may/. |
|
2026-09-03
|
08 | Gorry Fairhurst | [Ballot Position Update] New position, No Objection, has been recorded for Gorry Fairhurst |
|
2026-09-02
|
08 | Tommy Jensen | [Ballot comment] I support Éric's DISCUSS, but otherwise have no objections. |
|
2026-09-02
|
08 | Tommy Jensen | [Ballot Position Update] New position, No Objection, has been recorded for Tommy Jensen |
|
2026-09-02
|
08 | Christopher Inacio | [Ballot comment] Thanks to Dan H. for the SECDIR review. |
|
2026-09-02
|
08 | Christopher Inacio | [Ballot Position Update] New position, No Objection, has been recorded for Christopher Inacio |
|
2026-09-02
|
08 | Éric Vyncke | [Ballot discuss] # Eric Vyncke INT AD review for draft-ietf-bmwg-sr-bench-meth-08 CC @evyncke Thank you for the work put into this document. Please find below some … [Ballot discuss] # Eric Vyncke INT AD review for draft-ietf-bmwg-sr-bench-meth-08 CC @evyncke Thank you for the work put into this document. Please find below some blocking DISCUSS points (easy to address), some non-blocking COMMENT points/nits (replies would be appreciated even if only for my own education). Special thanks to Sarah Banks for the shepherd's write-up including the WG consensus and the justification of the intended status. I hope that this review helps to improve the document, Regards, -éric Note: this ballot comments follow the Markdown syntax of https://github.com/mnot/ietf-comments/tree/main, i.e., they can be processed by a tool to create github issues. ## DISCUSS (blocking) As noted in https://datatracker.ietf.org/doc/statement-iesg-handling-ballot-positions-20220121/, a DISCUSS ballot is a request to have a discussion on the points below; I really think that the document would be improved with a change here, but can be convinced otherwise. ### Section 2.3 Per RFC 8200, IPv6 transit routers cannot fragment, so I wonder about teh `likely` in `it is likely not implemented for SRv6 services` as it is clearly forbidden. Also, let's be specific and write that SRH with TLV are out of scope as well as SRH-less compressed SRv6. ### Section 2.4 Why not a "MUST" in `Source and destination addresses for the test streams SHOULD belong to the IPv6 range assigned by IANA. ` without additional guidance testers are left alone to decide. See also https://datatracker.ietf.org/doc/statement-iesg-statement-on-clarifying-the-use-of-bcp-14-key-words/ Per `Note that IPv6 flow label randomization must be used, according to [RFC6438] and [RFC8754].` RFC 6438 must be normative. |
|
2026-09-02
|
08 | Éric Vyncke | [Ballot comment] ## COMMENTS (non-blocking) ### Obsoleted RFC As noted by id-nits and other ADs, RFC 4773 and RFC 3330 ### Use of BCP14 SHOULD … [Ballot comment] ## COMMENTS (non-blocking) ### Obsoleted RFC As noted by id-nits and other ADs, RFC 4773 and RFC 3330 ### Use of BCP14 SHOULD The BCP14 uppercase terms should be reserved for interoperation, i.e., not really applicable for a benchmark, except perhaps to compare actual benchmark results. ### Section 1 Please be clear and write that `It is recommended to test a big enough SID list to fill at least one compressed SID container (i.e. all 128 bits)` only apply to compressed SRv6. ### Section 2.1 ` the SRH header should be present for the test to be relevant for SRv6.` prevents the testing of SRH-less SRv6 compression though. Is there any reason why ? ### Section 2.4 While the document covers both SR-MPLS and SRv6, it often forgets to be specific, i.e., `It is not principal what Locator blocks` probably only apply to SRv6. ### Section 2.5 Thanks for providing guidance for the "SHOULD", but I fail to understand `Otherwise, there is a risk of routing convergence.` ? As an overloaded router will lose its RIB and not gain convergence. ### Section 2.7 In `it is OPTIONAL for SR` does SR mean both SR-MPLS and SRv6 ? Probably worth being clear at the expense of longer sentence. ## NITS (non-blocking / cosmetic) ### Use of SVG graphics To make a much nicer HTML rendering, suggest using the aasvg tool to generate SVG graphics. It is worth a try especially if the I-D uses the Kramdown file format ;-) |
|
2026-09-02
|
08 | Éric Vyncke | [Ballot Position Update] New position, Discuss, has been recorded for Éric Vyncke |
|
2026-09-01
|
08 | Jim Guichard | [Ballot Position Update] New position, No Objection, has been recorded for Jim Guichard |
|
2026-08-31
|
08 | (System) | IANA Review state changed to IANA OK - No Actions Needed from Version Changed - Review Needed |
|
2026-08-31
|
08 | Mike Bishop | [Ballot comment] # IESG review of draft-ietf-bmwg-sr-bench-meth-08 CC @MikeBishop ## Comments ### Section 3, paragraph 18 ``` * Compression method used: None, NEXT-C-SID, … [Ballot comment] # IESG review of draft-ietf-bmwg-sr-bench-meth-08 CC @MikeBishop ## Comments ### Section 3, paragraph 18 ``` * Compression method used: None, NEXT-C-SID, REPLACE-C-SID and compressed SID size. ``` These aren't defined in this document; they're from RFC9800, as "NEXT-CSID" and "REPLACE-CSID" (note the hyphenation difference). But RFC9800 is only an Informative reference in this document and not even mentioned here. Does it need to be Normative? ### Section 4.5, paragraph 2 ``` (Timestamp B). The system recovery time is determined by subtracting Timestamp B from Timestamp A. The test MUST be repeated several ``` Which is subtracted from which depends whether you're dealing with time-since-epoch or time-before-now, and that's implementation-internal. I'd sidestep the question and say "The system recovery time is the difference between the two Timestamps." ## Nits All comments below are about very minor potential issues that you may choose to address in some way - or ignore - as you see fit. Some were flagged by automated tools (via https://github.com/larseggert/ietf-reviewtool), so there will likely be some false positives. There is no need to let me know what you did with these suggestions. ### Grammar/style #### Section 2.1, paragraph 7 ``` oint behavior (H.Encaps, End, End.X, etc), the latter may have a few differen ^^^ ``` In American English, abbreviations like "etc." require a period. #### Section 4.6, paragraph 1 ``` ith composite SR Policy testing as sub-case, if supported). Create Z SR Polic ^^^^^^^^ ``` This word is normally spelled as one. #### Section 4.6, paragraph 6 ``` d execution is crucial to allow to reproduce and repeat the tests by the dif ^^^^^^^^^^^^ ``` Did you mean "reproducing"? Or maybe you should add a pronoun? In active voice, "allow" + "to" takes an object, usually a pronoun. #### Section 9.2, paragraph 5 ``` each address in the list is a SID. Hence SRv6 Segment list typically contain ^^^^^ ``` A comma may be missing after the conjunctive/linking adverb "Hence". ## Notes This review is in the ["IETF Comments" Markdown format][ICMF]. You can use the [`ietf-comments` tool][ICT] to automatically convert this review into individual GitHub issues. Review generated by the [`ietf-reviewtool`][IRT]. [ICMF]: https://github.com/mnot/ietf-comments/blob/main/format.md [ICT]: https://github.com/mnot/ietf-comments [IRT]: https://github.com/larseggert/ietf-reviewtool |
|
2026-08-31
|
08 | Mike Bishop | [Ballot Position Update] New position, No Objection, has been recorded for Mike Bishop |
|
2026-08-31
|
08 | Roman Danyliw | [Ballot comment] Thank you to Roni Even for the GENART review. ** Section 4.5 At Timestamp A reduce the frame rate to 50% … [Ballot comment] Thank you to Roni Even for the GENART review. ** Section 4.5 At Timestamp A reduce the frame rate to 50% of the above rate and record the time of the last frame lost (Timestamp B). The system recovery time is determined by subtracting Timestamp B from Timestamp A. Is there a typo in expressing this calculation? As written: Recover-time = A – B (i.e., subtracting B from A) Shouldn’t it read “subtracting A from B”: Recover-time = B – A ** Section 2.7 The test time could be much shorter than recommended in [RFC9004] because typical SR DUT is hardware-based with claimed buffers between 30ms to 100ms. It is better to consult with the vendor to find a good starting search point. I’m assuming that this uncited “30ms – 100ms” is derived from current performance claims for hardware available today. Will this age well? ** Section 4.7. Multiple steps in this section refer to ECMP/wECMP: -- Step 3, “The result is to find out the maximum supported SLs number and ECMP/wECMP works fine …” -- Step 4, “Verify that traffic flows, with no drops and correct ECMP/wECMP. The result is that the Active CP is working correctly with any SLs, ECMP/wECMP works as expected, …” -- Step 5, “Create Z SR Policies, … correct ECMP/wECMP” Where is the correct, baseline behavior of ECMP/wECMP documented? |
|
2026-08-31
|
08 | Roman Danyliw | [Ballot Position Update] New position, No Objection, has been recorded for Roman Danyliw |
|
2026-08-27
|
08 | Mohamed Boucadair | Placed on agenda for telechat - 2026-09-03 |
|
2026-08-27
|
08 | Mohamed Boucadair | Ballot has been issued |
|
2026-08-27
|
08 | Mohamed Boucadair | [Ballot Position Update] New position, Yes, has been recorded for Mohamed Boucadair |
|
2026-08-27
|
08 | Mohamed Boucadair | Created "Approve" ballot |
|
2026-08-27
|
08 | Mohamed Boucadair | IESG state changed to IESG Evaluation from Waiting for AD Go-Ahead::AD Followup |
|
2026-08-27
|
08 | Mohamed Boucadair | Ballot writeup was changed |
|
2026-08-27
|
08 | (System) | Changed action holders to Mohamed Boucadair (IESG state changed) |
|
2026-08-27
|
08 | (System) | Sub state has been changed to AD Followup from Revised I-D Needed |
|
2026-08-27
|
08 | (System) | IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed |
|
2026-08-27
|
08 | Giuseppe Fioccola | New version available: draft-ietf-bmwg-sr-bench-meth-08.txt |
|
2026-08-27
|
08 | Giuseppe Fioccola | New version accepted (logged-in submitter: Giuseppe Fioccola) |
|
2026-08-27
|
08 | Giuseppe Fioccola | Uploaded new revision |
|
2026-08-17
|
07 | Mohamed Boucadair | Thanks for taking care of the LC reviews. I noted that few changes were agreed with some of the reviewers. Unless I'm mistaken, there was … Thanks for taking care of the LC reviews. I noted that few changes were agreed with some of the reviewers. Unless I'm mistaken, there was no follow-up to the TSVART review. Please reply to that review as well. Thank you. |
|
2026-08-17
|
07 | (System) | Changed action holders to Bruno Decraene, Luis Contreras, Giuseppe Fioccola, Eduard V, Paolo Volpato (IESG state changed) |
|
2026-08-17
|
07 | Mohamed Boucadair | IESG state changed to Waiting for AD Go-Ahead::Revised I-D Needed from Waiting for AD Go-Ahead |
|
2026-08-11
|
07 | Marcus Ihlar | Request for Early review by PERFMETRDIR is assigned to Benoît Claise |
|
2026-08-11
|
07 | Marcus Ihlar | Assignment of request for Early review by PERFMETRDIR to Aamer Akhter was marked no-response |
|
2026-08-09
|
07 | Shuping Peng | Request for IETF Last Call review by RTGDIR Completed: Ready. Reviewer: Shuping Peng. Sent review to list. Submission of review completed at an earlier date. |
|
2026-08-09
|
07 | Shuping Peng | Request for IETF Last Call review by RTGDIR Completed: Ready. Reviewer: Shuping Peng. |
|
2026-08-07
|
07 | Mirja Kühlewind | Request for IETF Last Call review by TSVART Completed: Ready with Nits. Reviewer: Mirja Kühlewind. Sent review to list. |
|
2026-08-03
|
07 | (System) | IESG state changed to Waiting for AD Go-Ahead from In Last Call |
|
2026-07-31
|
07 | Dan Harkins | Request for IETF Last Call review by SECDIR Completed: Ready. Reviewer: Dan Harkins. |
|
2026-07-29
|
07 | (System) | IANA Review state changed to IANA OK - No Actions Needed from IANA - Review Needed |
|
2026-07-27
|
07 | Roni Even | Request for IETF Last Call review by GENART Completed: Ready with Nits. Reviewer: Roni Even. Sent review to list. |
|
2026-07-21
|
07 | Magnus Westerlund | Request for IETF Last Call review by TSVART is assigned to Mirja Kühlewind |
|
2026-07-16
|
07 | Tero Kivinen | Request for IETF Last Call review by SECDIR is assigned to Dan Harkins |
|
2026-07-16
|
07 | Jean Mahoney | Request for IETF Last Call review by GENART is assigned to Roni Even |
|
2026-07-16
|
07 | Thomas Graf | Request for Early review by PERFMETRDIR is assigned to Aamer Akhter |
|
2026-07-14
|
07 | Haomian Zheng | Request for IETF Last Call review by RTGDIR is assigned to Shuping Peng |
|
2026-07-13
|
07 | Ketan Talaulikar | Requested IETF Last Call review by RTGDIR |
|
2026-07-13
|
07 | Morgan Condie | IANA Review state changed to IANA - Review Needed |
|
2026-07-13
|
07 | Morgan Condie | The following Last Call announcement was sent out (ends 2026-08-03): From: The IESG To: IETF-Announce CC: bmwg-chairs@ietf.org, bmwg@ietf.org, draft-ietf-bmwg-sr-bench-meth@ietf.org, mohamed.boucadair@orange.com, sbanks@encrypted.net … The following Last Call announcement was sent out (ends 2026-08-03): From: The IESG To: IETF-Announce CC: bmwg-chairs@ietf.org, bmwg@ietf.org, draft-ietf-bmwg-sr-bench-meth@ietf.org, mohamed.boucadair@orange.com, sbanks@encrypted.net, spring@ietf.org, srv6ops@ietf.org Reply-To: last-call@ietf.org Sender: Subject: Last Call: (Benchmarking Methodology for Segment Routing (SR)) to Informational RFC The IESG has received a request from the Benchmarking Methodology WG (bmwg) to consider the following document: - 'Benchmarking Methodology for Segment Routing (SR)' as Informational RFC The IESG plans to make a decision in the next few weeks, and solicits final comments on this action. Please send substantive comments to the last-call@ietf.org mailing lists by 2026-08-03. Exceptionally, comments may be sent to iesg@ietf.org instead. In either case, please retain the beginning of the Subject line to allow automated sorting. Abstract This document defines a methodology for benchmarking Segment Routing (SR) performance for Segment Routing over IPv6 (SRv6) and MPLS (SR- MPLS). The file can be obtained via https://datatracker.ietf.org/doc/draft-ietf-bmwg-sr-bench-meth/ No IPR declarations have been submitted directly on this I-D. |
|
2026-07-13
|
07 | Morgan Condie | IESG state changed to In Last Call from Last Call Requested |
|
2026-07-13
|
07 | Morgan Condie | Last call announcement was changed |
|
2026-07-13
|
07 | Mohamed Boucadair | Requested IETF LC to be sent as well to spring@ietf.org and srv6ops@ietf.org |
|
2026-07-13
|
07 | Mohamed Boucadair | Last call announcement was changed |
|
2026-07-13
|
07 | Mohamed Boucadair | Requested Early review by PERFMETRDIR |
|
2026-07-13
|
07 | Mohamed Boucadair | Last call was requested |
|
2026-07-13
|
07 | Mohamed Boucadair | Last call announcement was generated |
|
2026-07-13
|
07 | Mohamed Boucadair | Ballot approval text was generated |
|
2026-07-13
|
07 | Mohamed Boucadair | Ballot writeup was generated |
|
2026-07-13
|
07 | Mohamed Boucadair | IESG state changed to Last Call Requested from AD Evaluation::AD Followup |
|
2026-07-13
|
07 | (System) | Changed action holders to Mohamed Boucadair (IESG state changed) |
|
2026-07-13
|
07 | (System) | Sub state has been changed to AD Followup from Revised I-D Needed |
|
2026-07-13
|
07 | Paolo Volpato | New version available: draft-ietf-bmwg-sr-bench-meth-07.txt |
|
2026-07-13
|
07 | (System) | New version approved |
|
2026-07-13
|
07 | (System) | Request for posting confirmation emailed to previous authors: Bruno Decraene , Eduard , Giuseppe Fioccola , Luis Contreras , Paolo Volpato |
|
2026-07-13
|
07 | Paolo Volpato | Uploaded new revision |
|
2026-07-03
|
06 | Mohamed Boucadair | AD Review: https://mailarchive.ietf.org/arch/msg/bmwg/ceVGr9RXeRo00JMhOrHcMF89N5w/ |
|
2026-07-03
|
06 | (System) | Changed action holders to Giuseppe Fioccola, Eduard V, Paolo Volpato, Luis Contreras, Bruno Decraene (IESG state changed) |
|
2026-07-03
|
06 | Mohamed Boucadair | IESG state changed to AD Evaluation::Revised I-D Needed from AD Evaluation |
|
2026-07-03
|
06 | Mohamed Boucadair | Changed consensus to Yes from Unknown |
|
2026-07-03
|
06 | Mohamed Boucadair | IESG state changed to AD Evaluation from Publication Requested |
|
2026-07-02
|
06 | Sarah Banks | # Document Shepherd Write-Up for Group Documents *This version is dated 4 July 2022.* Thank you for your service as a document shepherd. Among the … # Document Shepherd Write-Up for Group Documents *This version is dated 4 July 2022.* Thank you for your service as a document shepherd. Among the responsibilities is answering the questions in this write-up to give helpful context to Last Call and Internet Engineering Steering Group ([IESG][1]) reviewers, and your diligence in completing it is appreciated. The full role of the shepherd is further described in [RFC 4858][2]. You will need the cooperation of the authors and editors to complete these checks. Note that some numbered items contain multiple related questions; please be sure to answer all of them. ## Document History 1. Does the working group (WG) consensus represent the strong concurrence of a few individuals, with others being silent, or did it reach broad agreement? The document reached broad consensus. 2. Was there controversy about particular points, or were there decisions where the consensus was particularly rough? There were no controversial discussions during the life cycle of the document. 3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarize the areas of conflict in separate email messages to the responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.) No one has threatened an appeal or otherwise indicated extreme discontent. 4. For protocol documents, are there existing implementations of the contents of the document? Have a significant number of potential implementers indicated plans to implement? Are any existing implementations reported somewhere, either in the document itself (as [RFC 7942][3] recommends) or elsewhere (where)? This is not a protocol document. ## Additional Reviews 5. Do the contents of this document closely interact with technologies in other IETF working groups or external organizations, and would it therefore benefit from their review? Have those reviews occurred? If yes, describe which reviews took place. This draft was reviewed by srv6ops, and a liaison sent to ITU. Given the breadth of reviewers and comments received, no additional reviews would be necessary. 6. Describe how the document meets any required formal expert review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews. This is not applicable for this raft. 7. If the document contains a YANG module, has the final version of the module been checked with any of the [recommended validation tools][4] for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in [RFC 8342][5]? This draft does not contain a YANG model. 8. Describe reviews and automated checks performed to validate sections of the final version of the document written in a formal language, such as XML code, BNF rules, MIB definitions, CBOR's CDDL, etc. These checks do not apply to this draft. ## Document Shepherd Checks 9. Based on the shepherd's review of the document, is it their opinion that this document is needed, clearly written, complete, correctly designed, and ready to be handed off to the responsible Area Director? Yes. 10. Several IETF Areas have assembled [lists of common issues that their reviewers encounter][6]. For which areas have such issues been identified and addressed? For which does this still need to happen in subsequent reviews? BMWG doesn’t do this; we don’t typically have lists of issues identified and addressed because they don’t come up that often. This section is NA. 11. What type of RFC publication is being requested on the IETF stream ([Best Current Practice][12], [Proposed Standard, Internet Standard][13], [Informational, Experimental or Historic][14])? Why is this the proper type of RFC? Do all Datatracker state attributes correctly reflect this intent? BMWG drafts become Informational RFCs; yes all the necessary bits reflect this. 12. Have reasonable efforts been made to remind all authors of the intellectual property rights (IPR) disclosure obligations described in [BCP 79][7]? To the best of your knowledge, have all required disclosures been filed? If not, explain why. If yes, summarize any relevant discussion, including links to publicly-available messages when applicable. Yes 13. Has each author, editor, and contributor shown their willingness to be listed as such? If the total number of authors and editors on the front page is greater than five, please provide a justification. Yes. 14. Document any remaining I-D nits in this document. Simply running the [idnits tool][8] is not enough; please review the ["Content Guidelines" on authors.ietf.org][15]. (Also note that the current idnits tool generates some incorrect warnings; a rewrite is underway.) There are nits contained; 2 errors. I’ll reach out to the authors to address those 2 errors (obsoleted RFCs), and update the template to match the current year. 15. Should any informative references be normative or vice-versa? See the [IESG Statement on Normative and Informative References][16]. The document is fine as is. 16. List any normative references that are not freely available to anyone. Did the community have sufficient access to review any such normative references? NA 17. Are there any normative downward references (see [RFC 3967][9] and [BCP 97][10]) that are not already listed in the [DOWNREF registry][17]? If so, list them. None 18. Are there normative references to documents that are not ready to be submitted to the IESG for publication or are otherwise in an unclear state? If so, what is the plan for their completion? NA 19. Will publication of this document change the status of any existing RFCs? If so, does the Datatracker metadata correctly reflect this and are those RFCs listed on the title page, in the abstract, and discussed in the introduction? If not, explain why and point to the part of the document where the relationship of this document to these other RFCs is discussed. No, it will not change the status of any existing RFCs. 20. Describe the document shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all aspects of the document requiring IANA assignments are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that each newly created IANA registry specifies its initial contents, allocations procedures, and a reasonable name (see [RFC 8126][11]). This draft complies. 21. List any new IANA registries that require Designated Expert Review for future allocations. Are the instructions to the Designated Expert clear? Please include suggestions of designated experts, if appropriate. [1]: https://www.ietf.org/about/groups/iesg/ [2]: https://www.rfc-editor.org/rfc/rfc4858.html [3]: https://www.rfc-editor.org/rfc/rfc7942.html [4]: https://wiki.ietf.org/group/ops/yang-review-tools [5]: https://www.rfc-editor.org/rfc/rfc8342.html [6]: https://wiki.ietf.org/group/iesg/ExpertTopics [7]: https://www.rfc-editor.org/info/bcp79 [8]: https://www.ietf.org/tools/idnits/ [9]: https://www.rfc-editor.org/rfc/rfc3967.html [10]: https://www.rfc-editor.org/info/bcp97 [11]: https://www.rfc-editor.org/rfc/rfc8126.html [12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5 [13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1 [14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2 [15]: https://authors.ietf.org/en/content-guidelines-overview [16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/ [17]: https://datatracker.ietf.org/doc/downref/ No new IANA requirements contained within the draft. |
|
2026-07-02
|
06 | Sarah Banks | IETF WG state changed to Submitted to IESG for Publication from In WG Last Call |
|
2026-07-02
|
06 | Sarah Banks | IESG state changed to Publication Requested from I-D Exists |
|
2026-07-02
|
06 | (System) | Changed action holders to Mohamed Boucadair (IESG state changed) |
|
2026-07-02
|
06 | Sarah Banks | Responsible AD changed to Mohamed Boucadair |
|
2026-07-02
|
06 | Sarah Banks | Document is now in IESG state Publication Requested |
|
2026-07-02
|
06 | Sarah Banks | Intended Status changed to Informational from None |
|
2026-07-02
|
06 | Sarah Banks | # Document Shepherd Write-Up for Group Documents *This version is dated 4 July 2022.* Thank you for your service as a document shepherd. Among the … # Document Shepherd Write-Up for Group Documents *This version is dated 4 July 2022.* Thank you for your service as a document shepherd. Among the responsibilities is answering the questions in this write-up to give helpful context to Last Call and Internet Engineering Steering Group ([IESG][1]) reviewers, and your diligence in completing it is appreciated. The full role of the shepherd is further described in [RFC 4858][2]. You will need the cooperation of the authors and editors to complete these checks. Note that some numbered items contain multiple related questions; please be sure to answer all of them. ## Document History 1. Does the working group (WG) consensus represent the strong concurrence of a few individuals, with others being silent, or did it reach broad agreement? The document reached broad consensus. 2. Was there controversy about particular points, or were there decisions where the consensus was particularly rough? There were no controversial discussions during the life cycle of the document. 3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarize the areas of conflict in separate email messages to the responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.) No one has threatened an appeal or otherwise indicated extreme discontent. 4. For protocol documents, are there existing implementations of the contents of the document? Have a significant number of potential implementers indicated plans to implement? Are any existing implementations reported somewhere, either in the document itself (as [RFC 7942][3] recommends) or elsewhere (where)? This is not a protocol document. ## Additional Reviews 5. Do the contents of this document closely interact with technologies in other IETF working groups or external organizations, and would it therefore benefit from their review? Have those reviews occurred? If yes, describe which reviews took place. This draft was reviewed by srv6ops, and a liaison sent to ITU. Given the breadth of reviewers and comments received, no additional reviews would be necessary. 6. Describe how the document meets any required formal expert review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews. This is not applicable for this raft. 7. If the document contains a YANG module, has the final version of the module been checked with any of the [recommended validation tools][4] for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in [RFC 8342][5]? This draft does not contain a YANG model. 8. Describe reviews and automated checks performed to validate sections of the final version of the document written in a formal language, such as XML code, BNF rules, MIB definitions, CBOR's CDDL, etc. These checks do not apply to this draft. ## Document Shepherd Checks 9. Based on the shepherd's review of the document, is it their opinion that this document is needed, clearly written, complete, correctly designed, and ready to be handed off to the responsible Area Director? Yes. 10. Several IETF Areas have assembled [lists of common issues that their reviewers encounter][6]. For which areas have such issues been identified and addressed? For which does this still need to happen in subsequent reviews? BMWG doesn’t do this; we don’t typically have lists of issues identified and addressed because they don’t come up that often. This section is NA. 11. What type of RFC publication is being requested on the IETF stream ([Best Current Practice][12], [Proposed Standard, Internet Standard][13], [Informational, Experimental or Historic][14])? Why is this the proper type of RFC? Do all Datatracker state attributes correctly reflect this intent? BMWG drafts become Informational RFCs; yes all the necessary bits reflect this. 12. Have reasonable efforts been made to remind all authors of the intellectual property rights (IPR) disclosure obligations described in [BCP 79][7]? To the best of your knowledge, have all required disclosures been filed? If not, explain why. If yes, summarize any relevant discussion, including links to publicly-available messages when applicable. Yes 13. Has each author, editor, and contributor shown their willingness to be listed as such? If the total number of authors and editors on the front page is greater than five, please provide a justification. Yes. 14. Document any remaining I-D nits in this document. Simply running the [idnits tool][8] is not enough; please review the ["Content Guidelines" on authors.ietf.org][15]. (Also note that the current idnits tool generates some incorrect warnings; a rewrite is underway.) There are nits contained; 2 errors. I’ll reach out to the authors to address those 2 errors (obsoleted RFCs), and update the template to match the current year. 15. Should any informative references be normative or vice-versa? See the [IESG Statement on Normative and Informative References][16]. The document is fine as is. 16. List any normative references that are not freely available to anyone. Did the community have sufficient access to review any such normative references? NA 17. Are there any normative downward references (see [RFC 3967][9] and [BCP 97][10]) that are not already listed in the [DOWNREF registry][17]? If so, list them. None 18. Are there normative references to documents that are not ready to be submitted to the IESG for publication or are otherwise in an unclear state? If so, what is the plan for their completion? NA 19. Will publication of this document change the status of any existing RFCs? If so, does the Datatracker metadata correctly reflect this and are those RFCs listed on the title page, in the abstract, and discussed in the introduction? If not, explain why and point to the part of the document where the relationship of this document to these other RFCs is discussed. No, it will not change the status of any existing RFCs. 20. Describe the document shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all aspects of the document requiring IANA assignments are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that each newly created IANA registry specifies its initial contents, allocations procedures, and a reasonable name (see [RFC 8126][11]). This draft complies. 21. List any new IANA registries that require Designated Expert Review for future allocations. Are the instructions to the Designated Expert clear? Please include suggestions of designated experts, if appropriate. [1]: https://www.ietf.org/about/groups/iesg/ [2]: https://www.rfc-editor.org/rfc/rfc4858.html [3]: https://www.rfc-editor.org/rfc/rfc7942.html [4]: https://wiki.ietf.org/group/ops/yang-review-tools [5]: https://www.rfc-editor.org/rfc/rfc8342.html [6]: https://wiki.ietf.org/group/iesg/ExpertTopics [7]: https://www.rfc-editor.org/info/bcp79 [8]: https://www.ietf.org/tools/idnits/ [9]: https://www.rfc-editor.org/rfc/rfc3967.html [10]: https://www.rfc-editor.org/info/bcp97 [11]: https://www.rfc-editor.org/rfc/rfc8126.html [12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5 [13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1 [14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2 [15]: https://authors.ietf.org/en/content-guidelines-overview [16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/ [17]: https://datatracker.ietf.org/doc/downref/ No new IANA requirements contained within the draft. |
|
2026-04-08
|
06 | Giuseppe Fioccola | New version available: draft-ietf-bmwg-sr-bench-meth-06.txt |
|
2026-04-08
|
06 | (System) | New version approved |
|
2026-04-08
|
06 | (System) | Request for posting confirmation emailed to previous authors: Bruno Decraene , Eduard , Giuseppe Fioccola , Luis Contreras , Paolo Volpato |
|
2026-04-08
|
06 | Giuseppe Fioccola | Uploaded new revision |
|
2026-02-28
|
05 | Sarah Banks | # Document Shepherd Write-Up for Group Documents *This version is dated 4 July 2022.* Thank you for your service as a document shepherd. Among the … # Document Shepherd Write-Up for Group Documents *This version is dated 4 July 2022.* Thank you for your service as a document shepherd. Among the responsibilities is answering the questions in this write-up to give helpful context to Last Call and Internet Engineering Steering Group ([IESG][1]) reviewers, and your diligence in completing it is appreciated. The full role of the shepherd is further described in [RFC 4858][2]. You will need the cooperation of the authors and editors to complete these checks. Note that some numbered items contain multiple related questions; please be sure to answer all of them. ## Document History 1. Does the working group (WG) consensus represent the strong concurrence of a few individuals, with others being silent, or did it reach broad agreement? The document reached broad consensus. 2. Was there controversy about particular points, or were there decisions where the consensus was particularly rough? There were no controversial discussions during the life cycle of the document. 3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarize the areas of conflict in separate email messages to the responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.) No one has threatened an appeal or otherwise indicated extreme discontent. 4. For protocol documents, are there existing implementations of the contents of the document? Have a significant number of potential implementers indicated plans to implement? Are any existing implementations reported somewhere, either in the document itself (as [RFC 7942][3] recommends) or elsewhere (where)? This is not a protocol document. ## Additional Reviews 5. Do the contents of this document closely interact with technologies in other IETF working groups or external organizations, and would it therefore benefit from their review? Have those reviews occurred? If yes, describe which reviews took place. This draft was reviewed by srv6ops, and a liaison sent to ITU. Given the breadth of reviewers and comments received, no additional reviews would be necessary. 6. Describe how the document meets any required formal expert review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews. This is not applicable for this raft. 7. If the document contains a YANG module, has the final version of the module been checked with any of the [recommended validation tools][4] for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in [RFC 8342][5]? This draft does not contain a YANG model. 8. Describe reviews and automated checks performed to validate sections of the final version of the document written in a formal language, such as XML code, BNF rules, MIB definitions, CBOR's CDDL, etc. These checks do not apply to this draft. ## Document Shepherd Checks 9. Based on the shepherd's review of the document, is it their opinion that this document is needed, clearly written, complete, correctly designed, and ready to be handed off to the responsible Area Director? Yes. 10. Several IETF Areas have assembled [lists of common issues that their reviewers encounter][6]. For which areas have such issues been identified and addressed? For which does this still need to happen in subsequent reviews? BMWG doesn’t do this; we don’t typically have lists of issues identified and addressed because they don’t come up that often. This section is NA. 11. What type of RFC publication is being requested on the IETF stream ([Best Current Practice][12], [Proposed Standard, Internet Standard][13], [Informational, Experimental or Historic][14])? Why is this the proper type of RFC? Do all Datatracker state attributes correctly reflect this intent? BMWG drafts become Informational RFCs; yes all the necessary bits reflect this. 12. Have reasonable efforts been made to remind all authors of the intellectual property rights (IPR) disclosure obligations described in [BCP 79][7]? To the best of your knowledge, have all required disclosures been filed? If not, explain why. If yes, summarize any relevant discussion, including links to publicly-available messages when applicable. Yes 13. Has each author, editor, and contributor shown their willingness to be listed as such? If the total number of authors and editors on the front page is greater than five, please provide a justification. Yes. 14. Document any remaining I-D nits in this document. Simply running the [idnits tool][8] is not enough; please review the ["Content Guidelines" on authors.ietf.org][15]. (Also note that the current idnits tool generates some incorrect warnings; a rewrite is underway.) There are nits contained; 2 errors. I’ll reach out to the authors to address those 2 errors (obsoleted RFCs), and update the template to match the current year. 15. Should any informative references be normative or vice-versa? See the [IESG Statement on Normative and Informative References][16]. The document is fine as is. 16. List any normative references that are not freely available to anyone. Did the community have sufficient access to review any such normative references? NA 17. Are there any normative downward references (see [RFC 3967][9] and [BCP 97][10]) that are not already listed in the [DOWNREF registry][17]? If so, list them. None 18. Are there normative references to documents that are not ready to be submitted to the IESG for publication or are otherwise in an unclear state? If so, what is the plan for their completion? NA 19. Will publication of this document change the status of any existing RFCs? If so, does the Datatracker metadata correctly reflect this and are those RFCs listed on the title page, in the abstract, and discussed in the introduction? If not, explain why and point to the part of the document where the relationship of this document to these other RFCs is discussed. No, it will not change the status of any existing RFCs. 20. Describe the document shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all aspects of the document requiring IANA assignments are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that each newly created IANA registry specifies its initial contents, allocations procedures, and a reasonable name (see [RFC 8126][11]). This draft complies. 21. List any new IANA registries that require Designated Expert Review for future allocations. Are the instructions to the Designated Expert clear? Please include suggestions of designated experts, if appropriate. [1]: https://www.ietf.org/about/groups/iesg/ [2]: https://www.rfc-editor.org/rfc/rfc4858.html [3]: https://www.rfc-editor.org/rfc/rfc7942.html [4]: https://wiki.ietf.org/group/ops/yang-review-tools [5]: https://www.rfc-editor.org/rfc/rfc8342.html [6]: https://wiki.ietf.org/group/iesg/ExpertTopics [7]: https://www.rfc-editor.org/info/bcp79 [8]: https://www.ietf.org/tools/idnits/ [9]: https://www.rfc-editor.org/rfc/rfc3967.html [10]: https://www.rfc-editor.org/info/bcp97 [11]: https://www.rfc-editor.org/rfc/rfc8126.html [12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5 [13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1 [14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2 [15]: https://authors.ietf.org/en/content-guidelines-overview [16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/ [17]: https://datatracker.ietf.org/doc/downref/ No new IANA requirements contained within the draft. |
|
2026-02-28
|
05 | Sarah Banks | Notification list changed to sbanks@encrypted.net because the document shepherd was set |
|
2026-02-28
|
05 | Sarah Banks | Document shepherd changed to Sarah Banks |
|
2026-01-28
|
05 | Giuseppe Fioccola | IETF WG state changed to In WG Last Call from WG Document |
|
2026-01-07
|
05 | Mohamed Boucadair | LS sent to ITU-T-SG-11: https://datatracker.ietf.org/liaison/2097/ |
|
2025-10-20
|
05 | Giuseppe Fioccola | New version available: draft-ietf-bmwg-sr-bench-meth-05.txt |
|
2025-10-20
|
05 | Giuseppe Fioccola | New version accepted (logged-in submitter: Giuseppe Fioccola) |
|
2025-10-20
|
05 | Giuseppe Fioccola | Uploaded new revision |
|
2025-07-04
|
04 | Giuseppe Fioccola | New version available: draft-ietf-bmwg-sr-bench-meth-04.txt |
|
2025-07-04
|
04 | Giuseppe Fioccola | New version accepted (logged-in submitter: Giuseppe Fioccola) |
|
2025-07-04
|
04 | Giuseppe Fioccola | Uploaded new revision |
|
2025-03-20
|
03 | Dhruv Dhody | Added to session: IETF-122: srv6ops Fri-0600 |
|
2025-03-05
|
03 | Shuping Peng | Added to session: IETF-122: spring Wed-0230 |
|
2025-03-03
|
03 | Giuseppe Fioccola | New version available: draft-ietf-bmwg-sr-bench-meth-03.txt |
|
2025-03-03
|
03 | (System) | New version approved |
|
2025-03-03
|
03 | (System) | Request for posting confirmation emailed to previous authors: Bruno Decraene , Eduard , Giuseppe Fioccola , Luis Contreras , Paolo Volpato |
|
2025-03-03
|
03 | Giuseppe Fioccola | Uploaded new revision |
|
2024-10-01
|
02 | Giuseppe Fioccola | New version available: draft-ietf-bmwg-sr-bench-meth-02.txt |
|
2024-10-01
|
02 | (System) | New version approved |
|
2024-10-01
|
02 | (System) | Request for posting confirmation emailed to previous authors: Bruno Decraene , Eduard , Giuseppe Fioccola , Luis Contreras , Paolo Volpato |
|
2024-10-01
|
02 | Giuseppe Fioccola | Uploaded new revision |
|
2024-07-08
|
01 | Giuseppe Fioccola | New version available: draft-ietf-bmwg-sr-bench-meth-01.txt |
|
2024-07-08
|
01 | Giuseppe Fioccola | New version accepted (logged-in submitter: Giuseppe Fioccola) |
|
2024-07-08
|
01 | Giuseppe Fioccola | Uploaded new revision |
|
2024-07-08
|
01 | (System) | Request for posting confirmation emailed to previous authors: Bruno Decraene , Eduard , Giuseppe Fioccola , Luis Contreras , Paolo Volpato |
|
2024-07-08
|
01 | Giuseppe Fioccola | Uploaded new revision |
|
2024-07-08
|
01 | (System) | Request for posting confirmation emailed to previous authors: Bruno Decraene , Eduard , Giuseppe Fioccola , Luis Contreras , Paolo Volpato |
|
2024-07-08
|
01 | Giuseppe Fioccola | Uploaded new revision |
|
2024-07-08
|
01 | (System) | Request for posting confirmation emailed to previous authors: Bruno Decraene , Eduard , Giuseppe Fioccola , Luis Contreras , Paolo Volpato |
|
2024-07-08
|
01 | Giuseppe Fioccola | Uploaded new revision |
|
2024-06-18
|
00 | Giuseppe Fioccola | This document now replaces draft-vfv-bmwg-sr-bench-meth instead of None |
|
2024-06-18
|
00 | Giuseppe Fioccola | New version available: draft-ietf-bmwg-sr-bench-meth-00.txt |
|
2024-06-18
|
00 | Giuseppe Fioccola | WG -00 approved |
|
2024-06-18
|
00 | Giuseppe Fioccola | Set submitter to "Giuseppe Fioccola ", replaces to draft-vfv-bmwg-sr-bench-meth and sent approval email to group chairs: bmwg-chairs@ietf.org |
|
2024-06-18
|
00 | Giuseppe Fioccola | Uploaded new revision |