| rfc9571xml2.original.xml | rfc9571.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> | ||||
| <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.13 --> | ||||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | <!DOCTYPE rfc [ | |||
| <!ENTITY nbsp " "> | ||||
| <!ENTITY zwsp "​"> | ||||
| <!ENTITY nbhy "‑"> | ||||
| <!ENTITY wj "⁠"> | ||||
| ]> | ]> | |||
| <rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft | ||||
| -ietf-mpls-rfc6374-sfl-10" number="9571" obsoletes="" updates="" | ||||
| submissionType="IETF" category="std" consensus="true" xml:lang="en" tocInclude=" | ||||
| true" | ||||
| sortRefs="true" symRefs="true" version="3"> | ||||
| <?rfc toc="yes"?> | <!-- xml2rfc v2v3 conversion 3.6.0 --> | |||
| <?rfc sortrefs="yes"?> | ||||
| <?rfc symrefs="yes"?> | ||||
| <?rfc comments="yes"?> | ||||
| <rfc docName="draft-ietf-mpls-rfc6374-sfl-10" category="std"> | ||||
| <front> | <front> | |||
| <title abbrev="RFC6374-SFL">RFC6374 Synonymous Flow Labels</title> | <title abbrev="SFL">Extension of RFC 6374-Based Performance Measurement Usin | |||
| g Synonymous Flow Labels</title> | ||||
| <author initials="S." surname="Bryant (Ed)" fullname="Stewart Bryant"> | <seriesInfo name="RFC" value="9571"/> | |||
| <organization>Futurewei Technologies Inc.</organization> | <author initials="S." surname="Bryant" fullname="Stewart Bryant" role="edito | |||
| r"> | ||||
| <organization>University of Surrey</organization> | ||||
| <address> | <address> | |||
| <email>sb@stewartbryant.com</email> | <email>sb@stewartbryant.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author initials="G." surname="Swallow" fullname="George Swallow"> | <author initials="G." surname="Swallow" fullname="George Swallow"> | |||
| <organization>Southend Technical Center</organization> | <organization>Independent</organization> | |||
| <address> | <address> | |||
| <email>swallow.ietf@gmail.com</email> | <email>swallow.ietf@gmail.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author initials="M." surname="Chen" fullname="Mach Chen"> | <author initials="M." surname="Chen" fullname="Mach(Guoyi) Chen"> | |||
| <organization>Huawei</organization> | <organization>Huawei</organization> | |||
| <address> | <address> | |||
| <email>mach.chen@huawei.com</email> | <email>mach.chen@huawei.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author initials="G." surname="Fioccola" fullname="Giuseppe Fioccola"> | <author initials="G." surname="Fioccola" fullname="Giuseppe Fioccola"> | |||
| <organization>Huawei Technologies</organization> | <organization>Huawei Technologies</organization> | |||
| <address> | <address> | |||
| <email>giuseppe.fioccola@huawei.com</email> | <email>giuseppe.fioccola@huawei.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author initials="G." surname="Mirsky" fullname="Gregory Mirsky"> | <author initials="G." surname="Mirsky" fullname="Gregory Mirsky"> | |||
| <organization>ZTE Corp.</organization> | <organization>ZTE Corp.</organization> | |||
| <address> | <address> | |||
| <email>gregimirsky@gmail.com</email> | <email>gregimirsky@gmail.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date year="2024" month="May"/> | ||||
| <workgroup>MPLS</workgroup> | ||||
| <date year="2021" month="March" day="05"/> | <keyword>Performance Measurement</keyword> | |||
| <keyword>OAM</keyword> | ||||
| <workgroup>MPLS Working Group</workgroup> | ||||
| <abstract> | <abstract> | |||
| <t>RFC 6374 describes methods of making loss and delay measurements on | ||||
| <t>RFC 6374 describes methods of making loss and delay measurements on | Label Switched Paths (LSPs) primarily as they are used in MPLS Transport | |||
| Label Switched Paths (LSPs) primarily as used in MPLS Transport Profile (MPLS-TP | Profile (MPLS-TP) networks. This document describes a method of | |||
| ) | extending the performance measurements (specified in RFC 6374) from | |||
| networks. This document describes a method of extending RFC 6374 performance | flows carried over MPLS-TP to flows carried over generic MPLS LSPs. In | |||
| measurements from flows carried over MPLS-TP to flows carried over generic MPLS | particular, it extends the technique to allow loss and delay | |||
| LSPs. | measurements to be made on multipoint-to-point LSPs and introduces some | |||
| In particular, it extends | additional techniques to allow more sophisticated measurements to be | |||
| the technique to allow loss and delay measurements to be made on multi-point to | made in both MPLS-TP and generic MPLS networks.</t> | |||
| point | ||||
| LSPs and introduces some additional techniques to allow more sophisticated | ||||
| measurements to be made in both MPLS-TP and generic MPLS networks.</t> | ||||
| </abstract> | </abstract> | |||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section anchor="introduction" numbered="true" toc="default"> | ||||
| <section anchor="introduction" title="Introduction"> | <name>Introduction</name> | |||
| <t><xref target="RFC6374" format="default"/> was originally designed for u | ||||
| <t><xref target="RFC6374"/> was originally designed for use as an Operations, Ad | se as an Operations, Administration, and | |||
| ministration, and | ||||
| Maintenance (OAM) protocol | Maintenance (OAM) protocol | |||
| for use with MPLS Transport Profile (MPLS-TP) <xref target="RFC5921"/> LSPs. MPL | for use with MPLS Transport Profile (MPLS-TP) <xref target="RFC5921" format="def | |||
| S-TP only | ault"/> LSPs. MPLS-TP only | |||
| supports point-to-point and point-to-multi-point LSPs. This document describes | supports point-to-point and point-to-multipoint LSPs. This document describes | |||
| how to use RFC6374 in the generic MPLS case, and also introduces a number | how to use <xref target="RFC6374" format="default"/> in the generic MPLS case an | |||
| d also introduces a number | ||||
| of more sophisticated measurements of applicability to both cases.</t> | of more sophisticated measurements of applicability to both cases.</t> | |||
| <t><xref target="RFC8372" format="default"/> describes the requirement for | ||||
| introducing | ||||
| flow identities when using packet loss measurements described in <xref target="R | ||||
| FC6374" format="default"/>. | ||||
| <t><xref target="RFC8372"/> describes the requirement for introducing | In summary, <xref target="RFC6374" format="default"/> describes use of the loss | |||
| flow identities when using RFC6374 <xref target="RFC6374"/> packet Loss Measurem | measurement (LM) message as the | |||
| ents | ||||
| (LM). In summary RFC6374 uses the loss-measurement (LM) packet as the | ||||
| packet accounting | packet accounting | |||
| demarcation point. Unfortunately this gives rise to a number of | demarcation point. Unfortunately, this gives rise to a number of | |||
| problems that may lead to significant packet accounting errors in | problems that may lead to significant packet accounting errors in | |||
| certain situations. For example:</t> | certain situations. For example:</t> | |||
| <ol spacing="normal" type="1"><li>Where a flow is subjected to Equal-Cost | ||||
| <t><list style="numbers"> | Multipath (ECMP) | |||
| <t>Where a flow is subjected to Equal Cost Multi-Path (ECMP) | treatment, packets can arrive out of order with respect to the LM | |||
| treatment packets can arrive out of order with respect to the LM | packet.</li> | |||
| packet.</t> | <li>Where a flow is subjected to ECMP treatment, packets can arrive | |||
| <t>Where a flow is subjected to ECMP treatment, packets can arrive | ||||
| at different hardware interfaces, thus requiring reception of an | at different hardware interfaces, thus requiring reception of an | |||
| LM packet on one interface to trigger a packet accounting action | LM packet on one interface to trigger a packet accounting action | |||
| on a different interface which may not be co-located with it. | on a different interface that may not be co-located with it. | |||
| This is a difficult technical problem to address with the | This is a difficult technical problem to address with the | |||
| required degree of accuracy.</t> | required degree of accuracy.</li> | |||
| <t>Even where there is no ECMP (for example on RSVP-TE, MPLS-TP LSPs | <li>Even where there is no ECMP (for example, on RSVP-TE, MPLS-TP LSPs, | |||
| and pseudowires(PWs)) local processing may be distributed over a number of | and pseudowires (PWs)), local processing may be distributed over a number of | |||
| processor cores, leading to synchronization problems.</t> | processor cores, leading to synchronization problems.</li> | |||
| <t>Link aggregation techniques <xref target="RFC7190"/> may also lead to synch | <li>Link aggregation techniques <xref target="RFC7190" format="default"/ | |||
| ronization | > may also lead to synchronization | |||
| issues.</t> | issues.</li> | |||
| <t>Some forwarder implementations have a long pipeline between | <li>Some forwarder implementations have a long pipeline between | |||
| processing a packet and incrementing the associated counter, again | processing a packet and incrementing the associated counter, again | |||
| leading to synchronization difficulties.</t> | leading to synchronization difficulties.</li> | |||
| </list></t> | </ol> | |||
| <t>An approach to mitigating these synchronization issue is described in | <t>An approach to mitigating these synchronization issues is described in | |||
| <xref target="RFC8321"/> in which packets are | <xref target="RFC9341" format="default"/> -- the packets are | |||
| batched by the sender and each batch is marked in some way such that | batched by the sender, and each batch is marked in some way such that | |||
| adjacent batches can be easily recognized by the receiver.</t> | adjacent batches can be easily recognized by the receiver.</t> | |||
| <t>An additional problem arises where the LSP is a multipoint-to-point | ||||
| <t>An additional problem arises where the LSP is a multi-point to point | LSP since MPLS does not include a source address in the packet. | |||
| LSP, since MPLS does not include a source address in the packet. | ||||
| Network management operations require the measurement of packet loss | Network management operations require the measurement of packet loss | |||
| between a source and destination. It is thus necessary to introduce | between a source and destination. It is thus necessary to introduce | |||
| some source specific information into the packet to identify packet | some source-specific information into the packet to identify packet | |||
| batches from a specific source.</t> | batches from a specific source.</t> | |||
| <t><xref target="RFC8957" format="default"/> describes a method of encodin | ||||
| <t><xref target="RFC8957"/> describes a method of encoding per flow | g per-flow | |||
| instructions in an MPLS label stack using a technique called | instructions in an MPLS label stack using a technique called | |||
| Synonymous Flow Labels (SFL) in which labels which mimic the | Synonymous Flow Labels (SFLs), in which labels that mimic the | |||
| behavior of other labels provide the packet batch identifiers and | behavior of other labels provide the packet batch identifiers and | |||
| enable the per batch packet accounting. This memo specifies how SFLs | enable the per-batch packet accounting. This memo specifies how SFLs | |||
| are used to perform RFC6374 packet loss and RFC6374 delay measurements.</t> | are used to perform packet loss and delay measurements as described in <xref tar | |||
| get="RFC6374" format="default"/>.</t> | ||||
| </section> | <t> | |||
| <section anchor="requirements-language" title="Requirements Language"> | When the terms "performance measurement method," "Query," "packet," or "messag | |||
| e" are used in this document, | ||||
| <t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, | they refer to a performance measurement method, Query, packet, or message as s | |||
| “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and | pecified in <xref | |||
| “OPTIONAL” in this document are to be interpreted as described in BCP 14 | target="RFC6374"/>. </t> </section> <section anchor="requirements-language" | |||
| <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appe | numbered="true" toc="default"> <name>Requirements Language</name> | |||
| ar in all | <t> | |||
| capitals, as shown here.</t> | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | |||
| IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | ||||
| </section> | NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14> | |||
| <section anchor="rfc6374-packet-loss-measurement-with-sfl" title="RFC6374 Packet | RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | |||
| Loss Measurement with SFL"> | "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to | |||
| be interpreted as | ||||
| <t>The data service packets of the flow being instrumented are grouped | described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> | |||
| when, and only when, they appear in all capitals, as shown here. | ||||
| </t> | ||||
| </section> | ||||
| <section anchor="rfc6374-packet-loss-measurement-with-sfl" numbered="true" t | ||||
| oc="default"> | ||||
| <name>Packet Loss Measurement Using SFL</name> | ||||
| <t>The data service packets of the flow being instrumented are grouped | ||||
| into batches, and all the packets within a batch are marked with | into batches, and all the packets within a batch are marked with | |||
| the SFL <xref target="RFC8372"/> corresponding to that batch. | the SFL <xref target="RFC8372" format="default"/> corresponding to that batch. | |||
| The sender counts the number of packets in the batch. When the | The sender counts the number of packets in the batch. When the | |||
| batch has completed and the sender is confident that all of the | batch has completed and the sender is confident that all of the | |||
| packets in that batch will have been received, the sender issues | packets in that batch will have been received, the sender issues | |||
| an RFC6374 Query message to determine the number actually | a Query message to determine the number actually | |||
| received and hence the number of packets lost. The RFC6374 | received and hence the number of packets lost. The | |||
| Query message is sent using the same SFL as the corresponding batch of | Query message is sent using the same SFL as the corresponding batch of | |||
| data service packets. The format of the Query and Response packets is | data service packets. The format of the Query and Response packets is | |||
| described in <xref target="RFC6374SFL"/>.</t> | described in <xref target="sec-RFC6374SFL" format="default"/>.</t> | |||
| </section> | ||||
| </section> | <section anchor="SPD" numbered="true" toc="default"> | |||
| <section anchor="SPD" title="RFC6374 Single Packet Delay Measurement"> | <name>Single Packet Delay Measurement Using SFL</name> | |||
| <t><xref target="RFC6374" format="default"/> describes how to measure the | ||||
| <t>RFC6374 describes how to measure the packet delay by measuring the | packet delay by measuring the | |||
| transit time of an RFC6374 packet over an LSP. Such a packet may not | transit time of a packet over an LSP. Such a packet may not | |||
| need to be carried over an SFL since the delay over a particular LSP | need to be carried over an SFL since the delay over a particular LSP | |||
| should be a function of the Traffic Class (TC) bits.</t> | should be a function of the Traffic Class (TC) bits.</t> | |||
| <t>However, where SFLs are being used to monitor packet loss or where | ||||
| <t>However, where SFLs are being used to monitor packet loss or where | label-inferred scheduling is used <xref target="RFC3270" format="default"/>, the | |||
| label inferred scheduling is used <xref target="RFC3270"/> then | n | |||
| the SFL would be REQUIRED to ensure that the RFC6374 packet | the SFL would be <bcp14>REQUIRED</bcp14> to ensure that the packet | |||
| which was being used as a proxy for a data service packet experienced | that was being used as a proxy for a data service packet experienced | |||
| a representative delay. The format of an | a representative delay. The format of a packet carried over the LSP using an SFL | |||
| RFC6374 packet carried over the LSP using an SFL is shown in <xref target="RFC63 | is shown in <xref target="sec-RFC6374SFL" format="default"/>.</t> | |||
| 74SFL"/>.</t> | </section> | |||
| <section anchor="data-service-packet-delay-measurement" numbered="true" toc= | ||||
| </section> | "default"> | |||
| <section anchor="data-service-packet-delay-measurement" title="Data Service Pack | <name>Data Service Packet Delay Measurement</name> | |||
| et Delay Measurement"> | <t>Where it is desired to more thoroughly instrument a packet flow and to | |||
| determine the delay of a number of packets, it is undesirable to | ||||
| <t>Where it is desired to more thoroughly instrument a packet flow and to | send a large number of packets acting as proxy data service | |||
| determine the delay of a number of packets it is undesirable to | packets (see <xref target="SPD" format="default"/>). A method of directly measur | |||
| send a large number of RFC6374 packets acting as a proxy data service | ing the delay characteristics | |||
| packets (see <xref target="SPD"/>). A method of directly measuring the delay cha | ||||
| racteristics | ||||
| of a batch of packets is therefore needed.</t> | of a batch of packets is therefore needed.</t> | |||
| <t>Given the long intervals over which it is necessary to measure packet | ||||
| <t>Given the long intervals over which it is necessary to measure packet | ||||
| loss, it is not necessarily the case that the batch times for the two | loss, it is not necessarily the case that the batch times for the two | |||
| measurement types would be identical. Thus, we use a technique that | measurement types would be identical. Thus, we use a technique that | |||
| permits the two measurements are made concurrently and yet relatively | permits the two measurements to be made concurrently and yet relatively | |||
| independent from each other. The notion that they are relatively | independently from each other. The notion that they are relatively | |||
| independent arises from the potential for the two batches to overlap in time, | independent arises from the potential for the two batches to overlap in time, | |||
| in which case either the delay batch time will need to be cut short or the loss | in which case either the delay batch time will need to be cut short or the loss | |||
| time will need to be extended to allow correct reconciliation of the | time will need to be extended to allow correct reconciliation of the | |||
| various counters.</t> | various counters.</t> | |||
| <t>The problem is illustrated in <xref target="fig1"/>.</t> | ||||
| <t>The problem is illustrated in <xref target="FIGDM"/> below:</t> | <figure anchor="fig1"> | |||
| <name>Query Packet with SFL</name> | ||||
| <figure title="RFC6734 Query Packet with SFL" anchor="FIGDM"><artwork><![CDATA[ | <artwork> | |||
| (1) AAAAAAAAAABBBBBBBBBBAAAAAAAAAABBBBBBBBBB | (Case 1) AAAAAAAAAABBBBBBBBBBAAAAAAAAAABBBBBBBBBB | |||
| SFL Marking of a packet batch for loss measurement | SFL marking of a packet batch for loss measurement | |||
| (2) AADDDDAAAABBBBBBBBBBAAAAAAAAAABBBBBBBBBB | (Case 2) AADDDDAAAABBBBBBBBBBAAAAAAAAAABBBBBBBBBB | |||
| SFL Marking of a subset of the packets for delay | SFL marking of a subset of the packets for delay | |||
| (3) AAAAAAAADDDDBBBBBBBBAAAAAAAAAABBBBBBBBBB | (Case 3) AAAAAAAADDDDBBBBBBBBAAAAAAAAAABBBBBBBBBB | |||
| SFL Marking of a subset of the packets across a | SFL marking of a subset of the packets across a packet loss | |||
| packet loss measurement boundary | measurement boundary | |||
| (4) AACDCDCDAABBBBBBBBBBAAAAAAAAAABBBBBBBBBB | (Case 4) AACDCDCDAABBBBBBBBBBAAAAAAAAAABBBBBBBBBB | |||
| The case of multiple delay measurements within | A case of multiple delay measurements within a packet loss | |||
| a packet loss measurement | measurement | |||
| A & B are packets where loss is being measured | where | |||
| C & D are pacekts where loss and delay is being measured | A and B are packets where loss is being measured. | |||
| ]]></artwork></figure> | C and D are packets where loss and delay are being measured. | |||
| </artwork></figure> | ||||
| <t>In case 1 of <xref target="FIGDM"/> we show the case where loss measurement a lone | <t>In Case 1, we show where loss measurement alone | |||
| is being carried out on the flow under analysis. For illustrative | is being carried out on the flow under analysis. For illustrative | |||
| purposes consider that 10 packets are used in each flow in the | purposes, consider that 10 packets are used in each flow in the | |||
| time interval being analyzed.</t> | time interval being analyzed.</t> | |||
| <t>Now consider Case 2, where a small batch of | ||||
| <t>Now consider case 2 of <xref target="FIGDM"/> where a small batch of | ||||
| packets need to be analyzed for delay. These are marked with a different | packets need to be analyzed for delay. These are marked with a different | |||
| SFL type indicating that they are to be monitored for both loss | SFL type, indicating that they are to be monitored for both loss | |||
| and delay. The SFL=A indicates loss batch A, SFL=D indicates a batch | and delay. The SFL=A indicates loss batch A, and SFL=D indicates a batch | |||
| of packets that are to be instrumented for delay, but SFL D is | of packets that are to be instrumented for delay, but SFL D is | |||
| synonymous with SFL A, which in turn is synonymous with the underlying | synonymous with SFL A, which in turn is synonymous with the underlying | |||
| Forwarding Equivalence Class (FEC). Thus, a packet marked D will be accumulated | Forwarding Equivalence Class (FEC). Thus, a packet marked "D" will be accumulate | |||
| into the A loss | d into the A loss | |||
| batch, into the delay statistics and will be forwarded as normal. | batch, into the delay statistics, and will be forwarded as normal. | |||
| Whether the packet is actually counted twice (for loss and delay) | Whether the packet is actually counted twice (for loss and delay) | |||
| or whether the two counters are reconciled during reporting is | or whether the two counters are reconciled during reporting is | |||
| a local matter.</t> | a local matter.</t> | |||
| <t>Now consider Case 3, where a small batch of packets | ||||
| <t>Now consider case 3 of <xref target="FIGDM"/> where a small batch of packets | is marked for delay across a loss batch boundary. These packets | |||
| are marked for delay across a loss batch boundary. These packets | need to be considered as a part of batch A or a part of batch B, and | |||
| need to be considered as part of batch A or a part of batch B, and | any Query needs to take place after all packets | |||
| any RFC6374 Query needs to take place after all the packets | A or D (whichever option is chosen) have arrived at the receiving Label Switchin | |||
| A or D (whichever option is chosen) have arrived at the receiving LSR.</t> | g Router (LSR).</t> | |||
| <t>Now consider Case 4. Here, we have a case where | ||||
| <t>Now consider case 4 of <xref target="FIGDM"/>. Here we have a case where | ||||
| it is required to take a number of delay measurements within | it is required to take a number of delay measurements within | |||
| a batch of packets that we are measuring for loss. To do this | a batch of packets that we are measuring for loss. To do this, | |||
| we need two SFLs for delay (C and D) and alternate between | we need two SFLs for delay (C and D) and alternate between | |||
| them (on a delay batch by delay batch basis) for the purposes of | them (on a delay-batch-by-delay-batch basis) for the purposes of | |||
| measuring the delay characteristics of the different batches of packets.</t> | measuring the delay characteristics of the different batches of packets.</t> | |||
| </section> | ||||
| </section> | <section anchor="some-simplifying-rules" numbered="true" toc="default"> | |||
| <section anchor="some-simplifying-rules" title="Some Simplifying Rules"> | <name>Some Simplifying Rules</name> | |||
| <t>It is possible to construct a large set of overlapping measurement | ||||
| <t>It is possible to construct a large set of overlapping measurement | types in terms of loss, delay, loss and delay, and batch overlap. If | |||
| types, in terms of loss, delay, loss and delay and batch overlap. If | ||||
| we allow all combinations of cases, this leads to configuration, | we allow all combinations of cases, this leads to configuration, | |||
| testing and implementation complexity and hence increased costs. | testing, and implementation complexity and, hence, increased costs. | |||
| The following simplifying rules represent the | The following simplifying rules represent the | |||
| default case:</t> | default case:</t> | |||
| <ol spacing="normal" type="1"><li>Any system that needs to measure delay < | ||||
| <t><list style="numbers"> | bcp14>MUST</bcp14> be able to | |||
| <t>Any system that needs to measure delay MUST be able to | measure loss.</li> | |||
| measure loss.</t> | <li>Any system that is to measure delay <bcp14>MUST</bcp14> be configure | |||
| <t>Any system that is to measure delay MUST be configured to | d to | |||
| measure loss. Whether the loss statistics are collected | measure loss. Whether the loss statistics are collected | |||
| or not is a local matter.</t> | or not is a local matter.</li> | |||
| <t>A delay measurement MAY start at any point during a loss measurement | <li>A delay measurement <bcp14>MAY</bcp14> start at any point during a l | |||
| batch, subject to rule 4.</t> | oss measurement | |||
| <t>A delay measurement interval MUST be short enough that it | batch, subject to rule 4.</li> | |||
| will complete before the enclosing loss batch completes.</t> | <li>A delay measurement interval <bcp14>MUST</bcp14> be short enough tha | |||
| <t>The duration of a second delay (D in <xref target="FIGDM"/> batch must be s | t it | |||
| uch | will complete before the enclosing loss batch completes.</li> | |||
| <li>The duration of a second delay batch (D in <xref target="fig1"/>) mu | ||||
| st be such | ||||
| that all packets from the packets belonging to a first | that all packets from the packets belonging to a first | |||
| delay batch (C in <xref target="FIGDM"/>)will have been received before | delay batch (C in <xref target="fig1"/>) will have been received before | |||
| the second delay batch completes. This condition is satisfied | the second delay batch completes. This condition is satisfied | |||
| when the time to send a batch is long compared to the network | when the time to send a batch is long compared to the network | |||
| propagation time, and is a parameter that can be established | propagation time and is a parameter that can be established | |||
| by the network operator.</t> | by the network operator.</li> | |||
| </list></t> | </ol> | |||
| <t>Given that the sender controls both the start and duration of | ||||
| <t>Given that the sender controls both the start and duration of | ||||
| a loss and a delay packet batch, these rules are readily implemented | a loss and a delay packet batch, these rules are readily implemented | |||
| in the control plane.</t> | in the control plane.</t> | |||
| </section> | ||||
| </section> | <section anchor="multiple-packet-delay-characteristics" numbered="true" toc= | |||
| <section anchor="multiple-packet-delay-characteristics" title="Multiple Packet D | "default"> | |||
| elay Characteristics"> | <name>Multiple Packet Delay Characteristics</name> | |||
| <t>A number of methods are described that add to the set of measurements | ||||
| <t>A number of methods are described which add to the set of measurements | originally specified in <xref target="RFC6374" format="default"/>. Each of these | |||
| originally specified in <xref target="RFC6374"/>. Each of these methods has diff | methods has different | |||
| erent | ||||
| characteristics and different processing demands on the packet forwarder. | characteristics and different processing demands on the packet forwarder. | |||
| The choice of method will depend on the type of diagnostic that the operator see ks.</t> | The choice of method will depend on the type of diagnostic that the operator see ks.</t> | |||
| <t>Three methods are discussed:</t> | ||||
| <ol spacing="normal" type="1"><li>Time Buckets</li> | ||||
| <li>Classic Standard Deviation</li> | ||||
| <li>Average Delay</li> | ||||
| </ol> | ||||
| <section anchor="method-1-time-buckets" numbered="true" toc="default"> | ||||
| <name>Method 1: Time Buckets</name> | ||||
| <t>Three Methods are discussed:</t> | <t>In this method, the receiving LSR measures the inter-packet gap, classifies | |||
| the | ||||
| <t><list style="numbers"> | delay into a number of delay buckets, and records the number of packets | |||
| <t>Time Buckets</t> | in each bucket. | |||
| <t>Classic Standard Deviation</t> | As an example, if the operator were concerned about packets with a delay of | |||
| <t>Average Delay</t> | up to 1 μs, 2 μs, 4 μs, 8 μs, and over 8 μs, then there would be five | |||
| </list></t> | buckets, and packets that arrived up to 1 μs would cause the "up to 1 μs" | |||
| bucket counter to increase. Likewise, for those that arrived between 1 μs and | ||||
| <section anchor="method-1-time-buckets" title="Method 1: Time Buckets"> | 2 μs, the "2 μs" bucket counter would increase, etc. In practice, it | |||
| might be better in terms of processing and potential parallelism if both the " | ||||
| <t>In this method the receiving LSR measures the inter-packet gap, classifies th | up to 1 μs" and "2 μs" counters were incremented when a packet had | |||
| e | a delay relative to its predecessor of 2 μs, and any more detailed information w | |||
| delay into a number of delay buckets and records the number of packets | as calculated in the analytics | |||
| in each bucket. As an example, if the operator were concerned about packets with | ||||
| a delay of up to 1us, 2us, 4us, 8us, and over 8us then there would be five bucke | ||||
| ts | ||||
| and packets that arrived up to 1us would cause the 1us bucket counter to increas | ||||
| e, | ||||
| between 1us and 2us the 2us bucket counter would increase etc. In practice it | ||||
| might be better in terms of processing and potential parallelism if, when a pack | ||||
| et had | ||||
| a delay relative to its predecessor of 2us, then both the up to 1us and the 2us | ||||
| counter | ||||
| were incremented, and any more detailed information was calculated in the analyt | ||||
| ics | ||||
| system.</t> | system.</t> | |||
| <t>This method allows the operator to see more structure in the jitter c | ||||
| <t>This method allows the operator to see more structure in the jitter character | haracteristics | |||
| istics | than simply measuring the average jitter and avoids the complication of needing | |||
| than simply measuring the average jitter, and avoids the complication of needing | to perform a per-packet multiply but will probably need the time intervals betwe | |||
| to perform a per packet multiply, but will probably need the time intervals betw | en | |||
| een | ||||
| buckets to be programmable by the operator.</t> | buckets to be programmable by the operator.</t> | |||
| <t>The packet format of a Time Bucket Jitter Measurement message | ||||
| <t>The packet format of a Time Bucket Jitter Measurement Message | ||||
| is shown below:</t> | is shown below:</t> | |||
| <figure title="Time Bucket Jitter Measurement Message Format" anchor="FIGBucket" | <figure anchor="FIGBucket"> | |||
| ><artwork><![CDATA[ | <name>Time Bucket Jitter Measurement Message Format</name> | |||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |Version| Flags | Control Code | Message Length | | |Version| Flags | Control Code | Message Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | QTF | RTF | RPTF | Reserved | | | QTF | RTF | RPTF | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Session Identifier | DS | | | Session Identifier | DS | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Number of | Reserved 1 | | | Number of | Reserved 1 | | |||
| | Buckets | | | | Buckets | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Interval in 10ns units | | | Interval (in 10 ns units) | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Number pkts in Bucket | | | Number of Pkts in Bucket 1 | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ~ ~ | ~ ~ | |||
| ~ ~ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Number of Pkts in Bucket N | | ||||
| | | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ~ ~ | ~ ~ | |||
| ~ TLV Block ~ | ~ TLV Block ~ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork></figure> | ]]></artwork> | |||
| </figure> | ||||
| <t>The Version, Flags, Control Code, Message Length, QTF, RTF, RPTF, | <t>The Version, Flags, Control Code, Message Length, Querier Timestamp F | |||
| Session Identifier, Reserved and DS Fields are as defined in section 3.2 | ormat (QTF), Responder Timestamp Format (RTF), Responder's Preferred Timestamp F | |||
| of RFC6374. The remaining fields, which are unsigned integers, are as follows:</ | ormat (RPTF), | |||
| t> | Session Identifier, Reserved, and Differentiated Services (DS) fields are as def | |||
| ined in <xref target="RFC6374" sectionFormat="of" section="3.2"/>. The remaining | ||||
| <figure><artwork><![CDATA[ | fields, which are unsigned integers, are as follows:</t> | |||
| o Number of Buckets in the measurement | <ul empty="false"> | |||
| <li>Number of Buckets in the measurement.</li> | ||||
| o Reserved 1 must be sent as zero and ignored on receipt | ||||
| o Interval in 10ns units is the inter-packet interval for | <li>Reserved 1 must be sent as zero and ignored on receipt.</li> | |||
| this bucket | ||||
| o Number Pkts in Bucket is the number of packets found in | <li>Interval (in 10 ns units) is the inter-packet interval for | |||
| this bucket. | this bucket.</li> | |||
| ]]></artwork></figure> | ||||
| <t>There will be a number of Interval/Number pairs depending on the | <li>Number of Pkts in Bucket 1 is the number of packets found in | |||
| number of buckets being specified by the Querier. If an RFC6374 | the first bucket.</li> | |||
| message is being used to configure the buckets, (i.e. the responder | <li>Number of Pkts in Bucket N is the number of packets found in | |||
| is creating or modifying the buckets according to the intervals in | the Nth bucket, where N is the value in the Number of Buckets field.</li> | |||
| the Query message), then the Responder | </ul> | |||
| MUST respond with 0 packets in each bucket until it has been | <t>There will be a number of Interval/Number pairs depending on the | |||
| number of buckets being specified by the Querier. If a message is being used to | ||||
| configure the buckets (i.e., the responder | ||||
| is creating or modifying the buckets according to the intervals in | ||||
| the Query message), then the responder | ||||
| <bcp14>MUST</bcp14> respond with 0 packets in each bucket until it has been | ||||
| configured for a full measurement period. This indicates that it was configured | configured for a full measurement period. This indicates that it was configured | |||
| at the time of the last response message, and thus the response | at the time of the last response message, and thus, the response | |||
| is valid for the whole interval. As per the <xref target="RFC6374"/> convention | is valid for the whole interval. | |||
| the Number of pkts in Bucket fields are included in the Query message and set | ||||
| to zero.</t> | ||||
| <t>Out of band configuration is permitted by this mode of operation.</t> | ||||
| <t>Note this is a departure from the normal fixed format used in | ||||
| RFC6374.</t> | ||||
| <t>The time bucket jitter measurement message is carried over an LSP in the way | ||||
| described in | ||||
| <xref target="RFC6374"/> and over an LSP with an SFL as described in <xref targe | ||||
| t="RFC6374SFL"/>.</t> | ||||
| </section> | ||||
| <section anchor="method-2-classic-standard-deviation" title="Method 2 Classic St | ||||
| andard Deviation"> | ||||
| <t>In this method, provision is made for reporting the following delay | As per the convention in <xref target="RFC6374" format="default"/>, | |||
| the Number of Pkts in Bucket fields are included in the Query message and set | ||||
| to zero.</t> | ||||
| <t>Out-of-band configuration is permitted by this mode of operation.</t> | ||||
| <t>Note this is a departure from the normal fixed format used in | ||||
| <xref target="RFC6374" format="default"/>.</t> | ||||
| <t>The Time Bucket Jitter Measurement message is carried over an LSP in | ||||
| the way described in | ||||
| <xref target="RFC6374" format="default"/> and over an LSP with an SFL as describ | ||||
| ed in <xref target="sec-RFC6374SFL" format="default"/>.</t> | ||||
| </section> | ||||
| <section anchor="method-2-classic-standard-deviation" numbered="true" toc= | ||||
| "default"> | ||||
| <name>Method 2: Classic Standard Deviation</name> | ||||
| <t>In this method, provision is made for reporting the following delay | ||||
| characteristics:</t> | characteristics:</t> | |||
| <ol spacing="normal" type="1"><li>Number of packets in the batch (n)</li | ||||
| <t><list style="numbers"> | > | |||
| <t>Number of packets in the batch (n).</t> | <li>Sum of delays in a batch (S)</li> | |||
| <t>Sum of delays in a batch (S)</t> | <li>Maximum delay</li> | |||
| <t>Maximum Delay.</t> | <li>Minimum delay</li> | |||
| <t>Minimum Delay.</t> | <li>Sum of squares of inter-packet delay (SumS)</li> | |||
| <t>Sum of squares of Inter-packet delay (SS).</t> | </ol> | |||
| </list></t> | <t>Characteristics 1 and 2 give the mean delay. Measuring the delay of e | |||
| ach | ||||
| <t>Characteristics 1 and 2 give the mean delay. Measuring the delay of each | pair in the batch is discussed in <xref target="PPDM" format="default"/>.</t> | |||
| pair in the batch is discussed in <xref target="PPDM"/>.</t> | <t>Characteristics 3 and 4 give the outliers.</t> | |||
| <t>Characteristics 1, 2, and 5 can be used to calculate the variance of | ||||
| <t>Characteristics 3 and 4 give the outliers.</t> | the | |||
| inter-packet gap, hence the standard deviation giving a view of | ||||
| <t>Characteristics 1, 2 and 5 can be used to calculate the variance of the | ||||
| inter-packet gap and hence the standard deviation giving a view of | ||||
| the distribution of packet delays and hence the jitter. The equation | the distribution of packet delays and hence the jitter. The equation | |||
| for the variance (var) is given by:</t> | for the variance (var) is given by:</t> | |||
| <artwork><![CDATA[ | ||||
| var = (SumS - S*S/n)/(n-1) | ||||
| ]]></artwork> | ||||
| <figure><artwork><![CDATA[ | <t>There is some concern over the use of this algorithm for measuring | |||
| var = (SS - S*S/n)/(n-1) | variance because SumS and S*S/n can be similar numbers, particularly | |||
| ]]></artwork></figure> | where variance is low. However, the method is acceptable because it does | |||
| not require a division in the hardware.</t> | ||||
| <t>There is some concern over the use of this algorithm for measuring | <section anchor="multi-packet-delay-measurement-message-format" numbered | |||
| variance, because SS and S*S/n can be similar numbers, particularly | ="true" toc="default"> | |||
| where variance is low. However the method commends it self by not | <name>Multi-packet Delay Measurement Message Format</name> | |||
| requiring a division in the hardware.</t> | <t>The packet format of a Multi-packet Delay Measurement message | |||
| <section anchor="multi-packet-delay-measurement-message-format" title="Multi-Pac | ||||
| ket Delay Measurement Message Format"> | ||||
| <t>The packet format of a Multi-Packet Delay Measurement Message | ||||
| is shown below:</t> | is shown below:</t> | |||
| <figure anchor="FIGMPM"> | ||||
| <figure title="Multi-packet Delay Measurement Message Format" anchor="FIGMPM"><a | <name>Multi-packet Delay Measurement Message Format</name> | |||
| rtwork><![CDATA[ | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |Version| Flags | Control Code | Message Length | | |Version| Flags | Control Code | Message Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | QTF | RTF | RPTF | Reserved | | | QTF | RTF | RPTF | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Session Identifier | DS | | | Session Identifier | DS | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Number of Packets | | | Number of Packets | | |||
| skipping to change at line 438 ¶ | skipping to change at line 410 ¶ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Maximum Delay | | | Maximum Delay | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Sum of squares of Inter-packet delay | | | Sum of squares of Inter-packet delay | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ~ ~ | ~ ~ | |||
| ~ TLV Block ~ | ~ TLV Block ~ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork></figure> | ]]></artwork> | |||
| </figure> | ||||
| <t>The Version, Flags, Control Code, Message Length, QTF, RTF, RPTF, | <t>The Version, Flags, Control Code, Message Length, QTF, RTF, RPTF, | |||
| Session Identifier, Reserved and DS Fields are as defined in section 3.2 | Session Identifier, Reserved, and DS fields are as defined in <xref target="RFC6 | |||
| of RFC6374. The remaining fields are as follows:</t> | 374" sectionFormat="of" section="3.2"/>. The remaining fields are as follows:</t | |||
| > | ||||
| <figure><artwork><![CDATA[ | <ul empty="false"> | |||
| o Number of Packets is the number of packets in this batch | <li>Number of Packets is the number of packets in this batch.</li> | |||
| o Sum of Delays for Batch is the duration of the batch in the | ||||
| time measurement format specified in the RTF field. | ||||
| o Minimum Delay is the minimum inter-packet gap observed during | ||||
| the batch in the time format specified in the RTF field. | ||||
| o Maximum Delay is the maximum inter-packet gap observed during | ||||
| the batch in the time format specified in the RTF field. | ||||
| ]]></artwork></figure> | ||||
| <t>The multi-packet delay measurement message is carried over an LSP in the way | ||||
| described in | ||||
| <xref target="RFC6374"/> and over an LSP with an SFL as described in <xref targe | ||||
| t="RFC6374SFL"/>.</t> | ||||
| </section> | ||||
| </section> | ||||
| <section anchor="PPDM" title="Per Packet Delay Measurement"> | ||||
| <t>If detailed packet delay measurement is required then it might be | <li>Sum of Delays for Batch is the duration of the batch in the | |||
| possible to record the inter-packet gap for each packet pair. In other | time measurement format specified in the RTF field.</li> | |||
| than exception cases of slow flows or small batch sizes, this would | ||||
| create a large (per packet) demand on storage in the instrumentation system, | ||||
| a large bandwidth to such a storage system and large bandwidth to the analytics | ||||
| system. Such a measurement technique is outside the scope of this | ||||
| document.</t> | ||||
| </section> | <li>Minimum Delay is the minimum inter-packet gap observed during | |||
| <section anchor="average-delay" title="Average Delay"> | the batch in the time format specified in the RTF field.</li> | |||
| <t>Introduced in <xref target="RFC8321"/> is the concept of a one | <li>Maximum Delay is the maximum inter-packet gap observed during | |||
| way delay measurement in which the average time of arrival of a | the batch in the time format specified in the RTF field.</li> | |||
| set of packets is measured. In this approach the packet is time-stamped | </ul> | |||
| at arrival and the Responder returns the sum of the time-stamps | <t>The Multi-packet Delay Measurement message is carried over an LSP i | |||
| and the number of times-tamps. From this the analytics engine can | n the way described in | |||
| determine the mean delay. An alternative model is that the Responder | <xref target="RFC6374" format="default"/> and over an LSP with an SFL as describ | |||
| returns the time stamp of the first and last packet and the | ed in <xref target="sec-RFC6374SFL" format="default"/>.</t> | |||
| number of packets. This later method has the advantage of allowing the | </section> | |||
| </section> | ||||
| <section anchor="PPDM" numbered="true" toc="default"> | ||||
| <name>Per-Packet Delay Measurement</name> | ||||
| <t>If detailed packet delay measurement is required, then it might be | ||||
| possible to record the inter-packet gap for each packet pair. | ||||
| In cases other than the exceptions of slow flows or small batch sizes, | ||||
| this would create a large (per-packet) demand on storage in the | ||||
| instrumentation system, a large bandwidth for such a storage system and | ||||
| large bandwidth for the analytics system. | ||||
| Such a measurement technique is outside the scope of this document.</t> | ||||
| </section> | ||||
| <section anchor="average-delay" numbered="true" toc="default"> | ||||
| <name>Average Delay</name> | ||||
| <t>Introduced in <xref target="RFC9341" format="default"/> is the concep | ||||
| t of a one-way delay measurement in which the average time of arrival of a | ||||
| set of packets is measured. In this approach, the packet is timestamped | ||||
| at arrival, and the responder returns the sum of the timestamps | ||||
| and the number of timestamps. From this, the analytics engine can | ||||
| determine the mean delay. An alternative model is that the responder | ||||
| returns the timestamp of the first and last packet and the | ||||
| number of packets. This latter method has the advantage of allowing the | ||||
| average delay to be determined at a number of points along the | average delay to be determined at a number of points along the | |||
| packet path and allowing the components of the delay to be | packet path and allowing the components of the delay to be | |||
| characterized. Unless specifically configured otherwise, the | characterized. Unless specifically configured otherwise, the | |||
| responder may return either or both types of response and | responder may return either or both types of response, and | |||
| the analytics engine should process the response appropriately.</t> | the analytics engine should process the response appropriately.</t> | |||
| <t>The packet format of an Average Delay Measurement message | ||||
| <t>The packet format of an Average Delay Measurement Message | ||||
| is shown below:</t> | is shown below:</t> | |||
| <figure anchor="FIGAD"> | ||||
| <figure title="Average Delay Measurement Message Format" anchor="FIGAD"><artwork | <name>Average Delay Measurement Message Format</name> | |||
| ><![CDATA[ | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |Version| Flags | Control Code | Message Length | | |Version| Flags | Control Code | Message Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | QTF | RTF | RPTF | Reserved | | | QTF | RTF | RPTF | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Session Identifier | DS | | | Session Identifier | DS | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Number of Packets | | | Number of Packets | | |||
| skipping to change at line 518 ¶ | skipping to change at line 484 ¶ | |||
| | Time of Last Packet | | | Time of Last Packet | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Sum of Timestamps of Batch | | | Sum of Timestamps of Batch | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ~ ~ | ~ ~ | |||
| ~ TLV Block ~ | ~ TLV Block ~ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork></figure> | ]]></artwork> | |||
| </figure> | ||||
| <t>The Version, Flags, Control Code, Message Length, QTF, RTF, RPTF, | <t>The Version, Flags, Control Code, Message Length, QTF, RTF, RPTF, | |||
| Session Identifier, and DS Fields are as defined in section 3.2 | Session Identifier, and DS fields are as defined in <xref target="RFC6374" secti | |||
| of RFC6374. The remaining fields are as follows:</t> | onFormat="of" section="3.2"/>. The remaining fields are as follows:</t> | |||
| <ul empty="false"> | ||||
| <figure><artwork><![CDATA[ | <li>Number of Packets is the number of packets in this batch.</li> | |||
| o Number of Packets is the number of packets in this batch. | ||||
| o Time of First Packet is the time of arrival of the first | ||||
| packet in the batch. | ||||
| o Time of Last Packet is the time of arrival of the last | <li>Time of First Packet is the time of arrival of the first | |||
| packet in the batch. | packet in the batch.</li> | |||
| o Sum of Timestamps of Batch. | <li>Time of Last Packet is the time of arrival of the last | |||
| ]]></artwork></figure> | packet in the batch.</li> | |||
| <t>The average delay measurement message | <li>Sum of Timestamps of Batch.</li> | |||
| </ul> | ||||
| <t>The Average Delay Measurement message | ||||
| is carried over an LSP in the way described in | is carried over an LSP in the way described in | |||
| <xref target="RFC6374"/> and over an LSP with an SFL as described in <xref targe | <xref target="RFC6374" format="default"/> and over an LSP with an SFL as describ | |||
| t="RFC6374SFL"/>. | ed in <xref target="sec-RFC6374SFL" format="default"/>. | |||
| As is the convention with RFC6374, the Query message contains placeholders | As is the convention with <xref target="RFC6374" format="default"/>, the Query m | |||
| essage contains placeholders | ||||
| for the Response message. The placeholders are sent as zero.</t> | for the Response message. The placeholders are sent as zero.</t> | |||
| </section> | ||||
| </section> | </section> | |||
| </section> | <section anchor="sampled-measurement" numbered="true" toc="default"> | |||
| <section anchor="sampled-measurement" title="Sampled Measurement"> | <name>Sampled Measurement</name> | |||
| <t>In the discussion so far, it has been assumed that we would measure | ||||
| <t>In the discussion so far it has been assumed that we would measure | ||||
| the delay characteristics of every packet in a delay measurement | the delay characteristics of every packet in a delay measurement | |||
| interval defined by an SFL of constant color. | interval defined by an SFL of constant color. | |||
| In <xref target="RFC8321"/> the concept of a sampled | In <xref target="RFC9341" format="default"/>, the concept of a sampled | |||
| measurement is considered. That is the Responder only measures a packet | measurement is considered. That is, the responder only measures a packet | |||
| at the start of a group of packets being marked for delay measurement | at the start of a group of packets being marked for delay measurement | |||
| by a particular color, rather than every packet in the marked batch. | by a particular color, rather than every packet in the marked batch. | |||
| A measurement | A measurement | |||
| interval is not defined by the duration of a marked batch of packets | interval is not defined by the duration of a marked batch of packets | |||
| but the interval between a pair of RFC6374 packets taking a readout | but the interval between a pair of packets taking a readout | |||
| of the delay characteristic. This approach has the advantage that | of the delay characteristic. This approach has the advantage that | |||
| the measurement is not impacted by ECMP effects.</t> | the measurement is not impacted by ECMP effects.</t> | |||
| <t>This sampled approach may be used if supported by the responder and | ||||
| <t>This sampled approach may be used if supported by the Responder and | configured by the operator.</t> | |||
| configured by the opertor.</t> | </section> | |||
| <section anchor="sec-RFC6374SFL" numbered="true" toc="default"> | ||||
| </section> | <name>Carrying Packets over an LSP Using an SFL</name> | |||
| <section anchor="RFC6374SFL" title="Carrying RFC6374 Packets over an LSP using a | <t>We illustrate the packet format of a Query message using SFLs | |||
| n SFL"> | for the case of an MPLS Direct Loss Measurement in | |||
| <xref target="Figure1" format="default"/>.</t> | ||||
| <t>We illustrate the packet format of an RFC6374 Query message using SFLs | <figure anchor="Figure1"> | |||
| for the case of an MPLS direct loss measurement in | <name>Query Packet with SFL</name> | |||
| <xref target="Figure1"/>.</t> | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| <figure title="RFC6734 Query Packet with SFL" anchor="Figure1"><artwork><![CDATA | ||||
| [ | ||||
| +-------------------------------+ | +-------------------------------+ | |||
| | | | | | | |||
| | LSP | | | LSP | | |||
| | Label | | | Label | | |||
| +-------------------------------+ | +-------------------------------+ | |||
| | | | | | | |||
| | Synonymous Flow | | | Synonymous Flow | | |||
| | Label | | | Label | | |||
| +-------------------------------+ | +-------------------------------+ | |||
| | | | | | | |||
| | GAL | | | GAL | | |||
| | | | | | | |||
| +-------------------------------+ | +-------------------------------+ | |||
| | | | | | | |||
| | ACH Type = 0xA | | | ACH Type = 0xA | | |||
| | | | | | | |||
| +-------------------------------+ | +-------------------------------+ | |||
| | | | | | | |||
| | RFC6374 Measurement Message | | | Measurement Message | | |||
| | | | | | | |||
| | +-------------------------+ | | | +-------------------------+ | | |||
| | | | | | | | | | | |||
| | | Fixed-format | | | | | Fixed-format | | | |||
| | | portion of msg | | | | | portion of msg | | | |||
| | | | | | | | | | | |||
| | +-------------------------+ | | | +-------------------------+ | | |||
| | | | | | | | | | | |||
| | | Optional SFL TLV | | | | | Optional SFL TLV | | | |||
| | | | | | | | | | | |||
| | +-------------------------+ | | | +-------------------------+ | | |||
| | | | | | | | | | | |||
| | | Optional Return | | | | | Optional Return | | | |||
| | | Information | | | | | Information | | | |||
| | | | | | | | | | | |||
| | +-------------------------+ | | | +-------------------------+ | | |||
| | | | | | | |||
| +-------------------------------+ | +-------------------------------+ | |||
| ]]></artwork></figure> | ]]></artwork> | |||
| </figure> | ||||
| <t>The MPLS label stack is exactly the same as that used for the user | <t>The MPLS label stack is exactly the same as that used for the user | |||
| data service packets being instrumented except for the inclusion | data service packets being instrumented except for the inclusion | |||
| of the Generic Associated Channel Label (GAL) <xref target="RFC5586"/> to allow the receiver to distinguish between | of the Generic Associated Channel Label (GAL) <xref target="RFC5586" format="def ault"/> to allow the receiver to distinguish between | |||
| normal data packets and OAM packets. Since the packet loss | normal data packets and OAM packets. Since the packet loss | |||
| measurements are being made on the data service packets, | measurements are being made on the data service packets, | |||
| an RFC6374 direct loss measurement is being made, | an MPLS Direct Loss Measurement is being made, | |||
| and which is indicated by the type field in the ACH (Type = 0x000A).</t> | which is indicated by the type field in the Associated Channel Header (ACH) (Typ | |||
| e = 0x000A).</t> | ||||
| <t>The RFC6374 measurement message consists of the three components, | ||||
| the RFC6374 fixed-format portion of the message as specified in <xref target="RF | ||||
| C6374"/> carried over | ||||
| the ACH channel type specified the type of measurement being | ||||
| made (currently: loss, delay or loss and delay) as specified in RFC6374.</t> | ||||
| <t>Two optional TLVs MAY also be carried if needed. The first is the | ||||
| SFL TLV specified in <xref target="sfltlv"/>. This is used to provide the | ||||
| implementation with a reminder of the SFL that was used to carry the | ||||
| RFC6374 message. This is needed because a number of MPLS | ||||
| implementations do not provide the MPLS label stack to the MPLS OAM | ||||
| handler. This TLV is required if RFC6374 messages are sent over UDP | ||||
| <xref target="RFC7876"/>. This TLV MUST be included unless, by some method outs | ||||
| ide | ||||
| the scope of this document, it is known that this information is not | ||||
| needed by the RFC6374 Responder.</t> | ||||
| <t>The second set of information that may be needed is the return | ||||
| information that allows the responder send the RFC6374 response to | ||||
| the Querier. This is not needed if the response is requested in-band | ||||
| and the MPLS construct being measured is a point to point LSP, but | ||||
| otherwise MUST be carried. The return address TLV is defined in | ||||
| <xref target="RFC6374"/> and the optional UDP Return Object is defined in <xref | ||||
| target="RFC7876"/>.</t> | ||||
| <t>Where a measurement other than an MPLS direct loss measurement is to be | <t>The measurement message consists of up to three components as follows.< | |||
| made, the appropriate RFC6374 measurement message is used (for example, one of t | /t> | |||
| he | <ul> | |||
| new types defined in this document) and this is indicated to the receiver | <li> | |||
| <t>The fixed-format portion of the message is carried over the ACH | ||||
| channel. The ACH channel type specifies the type of measurement | ||||
| being made (currently: loss, delay, or loss and delay).</t> | ||||
| </li> | ||||
| <li> | ||||
| <t>(Optional) The SFL TLV specified in <xref target="sfltlv" | ||||
| format="default"/> <bcp14>MAY</bcp14> be carried if needed. It is | ||||
| used to provide the implementation with a reminder of the SFL that | ||||
| was used to carry the message. This is needed because a number of | ||||
| MPLS implementations do not provide the MPLS label stack to the MPLS | ||||
| OAM handler. This TLV is required if messages are sent over UDP | ||||
| <xref target="RFC7876" format="default"/>. This TLV | ||||
| <bcp14>MUST</bcp14> be included unless, by some method outside the | ||||
| scope of this document, it is known that this information is not | ||||
| needed by the responder.</t> | ||||
| </li> | ||||
| <li> | ||||
| <t>(Optional) The Return Information <bcp14>MAY</bcp14> be carried if | ||||
| needed. It allows the responder send the response to the Querier. This i | ||||
| s not needed if the | ||||
| response is requested in band and the MPLS construct being measured is | ||||
| a point-to-point LSP, but it otherwise <bcp14>MUST</bcp14> be carried. | ||||
| The Return Address TLV is defined in <xref target="RFC6374" | ||||
| format="default"/>, and the optional UDP Return Object is defined in | ||||
| <xref target="RFC7876" format="default"/>.</t> | ||||
| </li> | ||||
| </ul> | ||||
| <t>Where a measurement other than an MPLS Direct Loss Measurement is to be | ||||
| made, the appropriate measurement message is used (for example, one of the | ||||
| new types defined in this document), and this is indicated to the receiver | ||||
| by the use of the corresponding ACH type.</t> | by the use of the corresponding ACH type.</t> | |||
| <section anchor="sfltlv" numbered="true" toc="default"> | ||||
| <name>Extending RFC 6374 with SFL TLV</name> | ||||
| <t>The <xref target="RFC6374" format="default"/> SFL TLV is shown in <xr | ||||
| ef target="Figure2" format="default"/>. | ||||
| This contains the SFL that was carried in the label stack, the FEC that was | ||||
| used to allocate the SFL, and the index (into the batch of SFLs that were | ||||
| allocated for the FEC) that corresponds to this SFL.</t> | ||||
| <section anchor="sfltlv" title="RFC6374 SFL TLV"> | <figure anchor="Figure2"> | |||
| <name>SFL TLV</name> | ||||
| <t>The RFC6374 SFL TLV is shown in <xref target="Figure2"/>. This contains the | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| SFL that was carried in the label stack, the FEC that was used to | ||||
| allocate the SFL and the index into the batch of SLs that were | ||||
| allocated for the FEC that corresponds to this SFL.</t> | ||||
| <figure title="SFL TLV" anchor="Figure2"><artwork><![CDATA[ | ||||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length |MBZ| SFL Batch | SFL Index | | | Type | Length |MBZ| SFL Batch | SFL Index | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | SFL | Reserved | | | SFL | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | FEC | | | FEC | | |||
| . . | . . | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork></figure> | ]]></artwork> | |||
| </figure> | ||||
| <t>Where:</t> | <t>Where:</t> | |||
| <dl indent="15"> | ||||
| <figure><artwork><![CDATA[ | <dt>Type</dt><dd> Set to Synonymous Flow Label (SFL-TLV).</dd> | |||
| Type Type is set to Synonymous Flow Label (SFL-TLV). | ||||
| Length The length of the TLV as specified in RFC6374. | ||||
| MBZ MUST be sent as zero and ignored on receive. | <dt>Length</dt><dd> The length of the TLV is as specified in <xref target="RF C6374"/>.</dd> | |||
| SFL Batch The SFL batch that this SFL was allocated as part | <dt>MBZ</dt><dd> <bcp14>MUST</bcp14> be sent as zero and ignored on receiv | |||
| of see [I-D.bryant-mpls-sfl-control] | e.</dd> | |||
| SPL Index The index into the list of SFLs that were assigned | <dt>SFL Batch</dt><dd> An identifier for a collection of SFLs grouped together f | |||
| against the FEC that corresponds to the SFL. | or management and control purposes. </dd> | |||
| Multiple SFLs can be assigned to a FEC each | <dt>SFL Index</dt><dd><t>The index of this SFL within the list of SFLs that were | |||
| assigned | ||||
| for the FEC.</t> | ||||
| <t> Multiple SFLs can be assigned to a FEC, each | ||||
| with different actions. This index is an optional | with different actions. This index is an optional | |||
| convenience for use in mapping between the TLV | convenience for use in mapping between the TLV | |||
| and the associated data structures in the LSRs. | and the associated data structures in the LSRs. | |||
| The use of this feature is agreed between the | The use of this feature is agreed upon between the | |||
| two parties during configuration. It is not required, | two parties during configuration. It is not required | |||
| but is a convenience for the receiver if both parties | but is a convenience for the receiver if both parties | |||
| support the facility, | support the facility.</t></dd> | |||
| SFL The SFL used to deliver this packet. This is an MPLS | <dt>SFL</dt><dd>The SFL used to deliver this packet. This is an MPLS | |||
| label which is a component of a label stack entry as | label that is a component of a label stack entry as | |||
| defined in Section 2.1 of [RFC3032]. | defined in <xref target="RFC3032" sectionFormat="of" section="2.1"/>.< | |||
| /dd> | ||||
| Reserved MUST be sent as zero and ignored on receive. | <dt>Reserved</dt><dd> <bcp14>MUST</bcp14> be sent as zero and ignored on receiv e.</dd> | |||
| FEC The Forwarding Equivalence Class that was used to | <dt>FEC</dt><dd> The Forwarding Equivalence Class that was used to | |||
| request this SFL. This is encoded as per | request this SFL. This is encoded as per | |||
| Section 3.4.1 of [RFC5036] | <xref target="RFC5036" sectionFormat="of" section="3.4.1"/>.</dd> | |||
| ]]></artwork></figure> | </dl> | |||
| <t>This information is needed to allow for operation with hardware that | ||||
| <t>This information is needed to allow for operation with hardware that | ||||
| discards the MPLS label stack before passing the remainder of the | discards the MPLS label stack before passing the remainder of the | |||
| stack to the OAM handler. By providing both the SFL and the FEC plus | stack to the OAM handler. By providing both the SFL and the FEC plus | |||
| index into the array of allocated SFLs a number of implementation | index into the array of allocated SFLs, a number of implementation | |||
| types are supported.</t> | types are supported.</t> | |||
| </section> | ||||
| </section> | </section> | |||
| </section> | <section anchor="rfc6374-combined-loss-delay-measurement" numbered="true" to | |||
| <section anchor="rfc6374-combined-loss-delay-measurement" title="RFC6374 Combine | c="default"> | |||
| d Loss-Delay Measurement"> | <name>Combined Loss/Delay Measurement Using SFL</name> | |||
| <t>This mode of operation is not currently supported by this specification | ||||
| <t>This mode of operation is not currently supported by this specification.</t> | .</t> | |||
| </section> | ||||
| </section> | <section anchor="PCSEC" numbered="true" toc="default"> | |||
| <section anchor="PCSEC" title="Privacy Considerations"> | <name>Privacy Considerations</name> | |||
| <t>The inclusion of originating and/or flow information in a packet | ||||
| <t>The inclusion of originating and/or flow information in a packet | ||||
| provides more identity information and hence potentially degrades the | provides more identity information and hence potentially degrades the | |||
| privacy of the communication. Whilst the inclusion of the additional | privacy of the communication. While the inclusion of the additional | |||
| granularity does allow greater insight into the flow characteristics | granularity does allow greater insight into the flow characteristics, | |||
| it does not specifically identify which node originated the packet | it does not specifically identify which node originated the packet | |||
| other than by inspection of the network at the point of ingress, or | other than by inspection of the network at the point of ingress or | |||
| inspection of the control protocol packets. This privacy threat may | inspection of the control protocol packets. This privacy threat may | |||
| be mitigated by encrypting the control protocol packets, regularly | be mitigated by encrypting the control protocol packets, regularly | |||
| changing the synonymous labels and by concurrently using a number of | changing the synonymous labels, and by concurrently using a number of | |||
| such labels.</t> | such labels.</t> | |||
| </section> | ||||
| </section> | <section anchor="security-considerations" numbered="true" toc="default"> | |||
| <section anchor="security-considerations" title="Security Considerations"> | <name>Security Considerations</name> | |||
| <t>The security considerations documented in <xref target="RFC6374" format | ||||
| <t>The security considerations documented in <xref target="RFC6374"/> and <xref | ="default"/> and <xref target="RFC8372" format="default"/> | |||
| target="RFC8372"/> | (which in turn calls up <xref target="RFC5920" format="default"/> and <xref targ | |||
| (which in turn calls up <xref target="RFC7258"/> and <xref target="RFC5920"/>) a | et="RFC7258" format="default"/>) are applicable to this | |||
| re applicable to this | ||||
| protocol.</t> | protocol.</t> | |||
| <t>The issue noted in <xref target="PCSEC" format="default"/> is a securit | ||||
| <t>The issue noted in <xref target="PCSEC"/> is a security consideration. There | y consideration. There are | |||
| are | no other new security issues associated with the MPLS data plane. Any | |||
| no other new security issues associated with the MPLS dataplane. Any | ||||
| control protocol used to request SFLs will need to ensure the | control protocol used to request SFLs will need to ensure the | |||
| legitimacy of the request.</t> | legitimacy of the request.</t> | |||
| <t>An attacker that manages to corrupt the <xref target="RFC6374" format=" | ||||
| default"/> SFL TLV in <xref target="sfltlv" format="default"/> could | ||||
| disrupt the measurements in a way that the <xref target="RFC6374" format="defaul | ||||
| t"/> responder is unable to | ||||
| detect. However, the network operator is likely to notice the | ||||
| anomalous network performance measurements, and in any case, | ||||
| normal MPLS network security procedures make this type of attack extremely unlik | ||||
| ely.</t> | ||||
| </section> | ||||
| <section anchor="iana-considerations" numbered="true" toc="default"> | ||||
| <name>IANA Considerations</name> | ||||
| <section anchor="allocation-of-mpls-generalized-associated-channel-g-ach-t | ||||
| ypes" numbered="true" toc="default"> | ||||
| <name>Allocation of MPLS Generalized Associated Channel (G-ACh) Types</n | ||||
| ame> | ||||
| <t>As per the IANA considerations in <xref target="RFC5586" format="defa | ||||
| ult"/> updated by <xref target="RFC7026" format="default"/> and <xref target="RF | ||||
| C7214" format="default"/>, IANA has | ||||
| allocated the following values in the "MPLS Generalized Associated Channel | ||||
| (G-ACh) Types" registry, in the "Generic Associated Channel (G-ACh) Parameters" | ||||
| registry group:</t> | ||||
| <t>An attacker that manages to corrupt the RFC6374 SFL TLV <xref target="sfltlv" | <table anchor="tab-1"> | |||
| /> could | <name/> | |||
| disrupt the measurements in a way that the RFC6374 responder is unable to | <thead> | |||
| detect. However, the network opertator is likely to notice the | <tr> | |||
| anomalous network performance measurements, and in any case | <th>Value</th> | |||
| normal MPLS network security proceedures make this type of attack extremely unli | <th>Description</th> | |||
| kley.</t> | <th>Reference</th> | |||
| </tr> | ||||
| </section> | </thead> | |||
| <section anchor="iana-considerations" title="IANA Considerations"> | <tbody> | |||
| <tr> | ||||
| <section anchor="allocation-of-mpls-generalized-associated-channel-g-ach-types" | <td>0x0010</td> | |||
| title="Allocation of MPLS Generalized Associated Channel (G-ACh) Types"> | <td>Time Bucket Jitter Measurement</td> | |||
| <td>RFC 9571</td> | ||||
| <t>As per the IANA considerations in <xref target="RFC5586"/> updated by <xref t | </tr> | |||
| arget="RFC7026"/> and <xref target="RFC7214"/>, IANA is requested to | <tr> | |||
| allocate the following codeponts in the “MPLS Generalized Associated Channel | <td>0x0011</td> | |||
| (G-ACh) Type” registry, in the “Generic Associated Channel (G-ACh) Parameters” | <td>Multi-packet Delay Measurement</td> | |||
| name space:</t> | <td>RFC 9571</td> | |||
| </tr> | ||||
| <figure><artwork><![CDATA[ | <tr> | |||
| Value Description Reference | <td>0x0012</td> | |||
| TBD RFC6374 Time Bucket Jitter Measurement This | <td>Average Delay Measurement</td> | |||
| <td>RFC 9571</td> | ||||
| TBD RFC6374 Multi-Packet Delay This | </tr> | |||
| Measurement | </tbody> | |||
| </table> | ||||
| TBD RFC6374 Average Delay Measurement This | </section> | |||
| ]]></artwork></figure> | <section anchor="allocation-of-mpls-lossdelay-tlv-object" numbered="true" | |||
| toc="default"> | ||||
| </section> | <name>Allocation of MPLS Loss/Delay TLV Object</name> | |||
| <section anchor="allocation-of-mpls-lossdelay-tlv-object" title="Allocation of M | <t>IANA has allocated the following TLV from the 0-127 range of the | |||
| PLS Loss/Delay TLV Object"> | "MPLS Loss/Delay Measurement TLV Object" registry in the | |||
| "Generic Associated Channel (G-ACh) Parameters" registry group:</t> | ||||
| <t>IANA is requested to allocate a new TLV from the 0-127 range of the | ||||
| MPLS Loss/Delay Measurement TLV Object Registry in the | ||||
| “Generic Associated Channel (G-ACh) Parameters” namespace:</t> | ||||
| <figure><artwork><![CDATA[ | ||||
| Type Description Reference | ||||
| ---- --------------------------------- --------- | ||||
| TBD Synonymous Flow Label This | ||||
| ]]></artwork></figure> | ||||
| <t>A value of 4 is recommended.</t> | ||||
| <t>RFC Editor please delete this para <xref target="RFC3032"/><xref target="I-D. | ||||
| bryant-mpls-sfl-control"/><xref target="RFC5036"/></t> | ||||
| </section> | ||||
| </section> | ||||
| <section anchor="acknowledgments" title="Acknowledgments"> | ||||
| <t>The authors thank Benjamin Kaduk and Elwyn Davies for their thorough and thou | ||||
| ghtful | ||||
| review of this document.</t> | ||||
| </section> | ||||
| <section anchor="contributing-authors" title="Contributing Authors"> | ||||
| <figure><artwork><![CDATA[ | ||||
| Zhenbin Li | ||||
| Huawei | ||||
| Email: lizhenbin@huawei.com | ||||
| Siva Sivabalan | ||||
| Ciena Corporation | ||||
| Email: ssivabal@ciena.com | ||||
| ]]></artwork></figure> | ||||
| </section> | ||||
| <table anchor="tab-2"> | ||||
| <name/> | ||||
| <thead> | ||||
| <tr> | ||||
| <th>Type</th> | ||||
| <th>Description</th> | ||||
| <th>Reference</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>4</td> | ||||
| <td>Synonymous Flow Label</td> | ||||
| <td>RFC 9571</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | ||||
| </section> | ||||
| </middle> | </middle> | |||
| <back> | <back> | |||
| <references> | ||||
| <name>References</name> | ||||
| <references> | ||||
| <name>Normative References</name> | ||||
| <references title='Normative References'> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2 | |||
| 119.xml"/> | ||||
| <reference anchor="I-D.bryant-mpls-sfl-control"> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | |||
| <front> | 174.xml"/> | |||
| <title>A Simple Control Protocol for MPLS SFLs</title> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3 | |||
| 032.xml"/> | ||||
| <author initials='S' surname='Bryant' fullname='Stewart Bryant'> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | |||
| <organization /> | 876.xml"/> | |||
| </author> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | |||
| 586.xml"/> | ||||
| <author initials='G' surname='Swallow' fullname='George Swallow'> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6 | |||
| <organization /> | 374.xml"/> | |||
| </author> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | |||
| 957.xml"/> | ||||
| <author initials='S' surname='Sivabalan' fullname='Siva Sivabalan'> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | |||
| <organization /> | 036.xml"/> | |||
| </author> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | |||
| 026.xml"/> | ||||
| <date month='December' day='7' year='2020' /> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | |||
| 214.xml"/> | ||||
| <abstract><t>In draft-ietf-mpls-sfl-framework the concept of MPLS synonymous flo | </references> | |||
| w labels (SFL) was introduced. This document describes a simple control protoco | <references> | |||
| l that runs over an associated control header to request, withdraw, and extend t | <name>Informative References</name> | |||
| he lifetime of such labels. It is not the only control protocol that moght be u | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | |||
| sed to support SFL, but it has the benefit of being able to be used without modi | 372.xml"/> | |||
| fying of the existing MPLS control prodocols. The existance of this design is n | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3 | |||
| ot intended to restrict the ability to enhance an existing MPLS control protocol | 270.xml"/> | |||
| to add a similar capability. A Querier MUST wait a configured time (suggested | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | |||
| wait of 60 seconds) before re-attempting a Withdraw request. No more than three | 921.xml"/> | |||
| Withdraw requests SHOULD be made. These restricctions are to prevent overloadi | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | |||
| ng the control plane of the actioning router.</t></abstract> | 190.xml"/> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | ||||
| </front> | 258.xml"/> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | ||||
| <seriesInfo name='Internet-Draft' value='draft-bryant-mpls-sfl-control-09' /> | 920.xml"/> | |||
| <format type='TXT' | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9 | |||
| target='http://www.ietf.org/internet-drafts/draft-bryant-mpls-sfl-contro | 341.xml"/> | |||
| l-09.txt' /> | </references> | |||
| </reference> | ||||
| <reference anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'> | ||||
| <front> | ||||
| <title>Key words for use in RFCs to Indicate Requirement Levels</title> | ||||
| <author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></ | ||||
| author> | ||||
| <date year='1997' month='March' /> | ||||
| <abstract><t>In many standards track documents several words are used to signify | ||||
| the requirements in the specification. These words are often capitalized. This | ||||
| document defines these words as they should be interpreted in IETF documents. | ||||
| This document specifies an Internet Best Current Practices for the Internet Comm | ||||
| unity, and requests discussion and suggestions for improvements.</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='BCP' value='14'/> | ||||
| <seriesInfo name='RFC' value='2119'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC2119'/> | ||||
| </reference> | ||||
| <reference anchor="RFC8174" target='https://www.rfc-editor.org/info/rfc8174'> | ||||
| <front> | ||||
| <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title> | ||||
| <author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></auth | ||||
| or> | ||||
| <date year='2017' month='May' /> | ||||
| <abstract><t>RFC 2119 specifies common key words that may be used in protocol s | ||||
| pecifications. This document aims to reduce the ambiguity by clarifying that on | ||||
| ly UPPERCASE usage of the key words have the defined special meanings.</t></abs | ||||
| tract> | ||||
| </front> | ||||
| <seriesInfo name='BCP' value='14'/> | ||||
| <seriesInfo name='RFC' value='8174'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC8174'/> | ||||
| </reference> | ||||
| <reference anchor="RFC3032" target='https://www.rfc-editor.org/info/rfc3032'> | ||||
| <front> | ||||
| <title>MPLS Label Stack Encoding</title> | ||||
| <author initials='E.' surname='Rosen' fullname='E. Rosen'><organization /></auth | ||||
| or> | ||||
| <author initials='D.' surname='Tappan' fullname='D. Tappan'><organization /></au | ||||
| thor> | ||||
| <author initials='G.' surname='Fedorkow' fullname='G. Fedorkow'><organization /> | ||||
| </author> | ||||
| <author initials='Y.' surname='Rekhter' fullname='Y. Rekhter'><organization /></ | ||||
| author> | ||||
| <author initials='D.' surname='Farinacci' fullname='D. Farinacci'><organization | ||||
| /></author> | ||||
| <author initials='T.' surname='Li' fullname='T. Li'><organization /></author> | ||||
| <author initials='A.' surname='Conta' fullname='A. Conta'><organization /></auth | ||||
| or> | ||||
| <date year='2001' month='January' /> | ||||
| <abstract><t>This document specifies the encoding to be used by an LSR in order | ||||
| to transmit labeled packets on Point-to-Point Protocol (PPP) data links, on LAN | ||||
| data links, and possibly on other data links as well. This document also specif | ||||
| ies rules and procedures for processing the various fields of the label stack en | ||||
| coding. [STANDARDS-TRACK]</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='3032'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC3032'/> | ||||
| </reference> | ||||
| <reference anchor="RFC7876" target='https://www.rfc-editor.org/info/rfc7876'> | ||||
| <front> | ||||
| <title>UDP Return Path for Packet Loss and Delay Measurement for MPLS Networks</ | ||||
| title> | ||||
| <author initials='S.' surname='Bryant' fullname='S. Bryant'><organization /></au | ||||
| thor> | ||||
| <author initials='S.' surname='Sivabalan' fullname='S. Sivabalan'><organization | ||||
| /></author> | ||||
| <author initials='S.' surname='Soni' fullname='S. Soni'><organization /></author | ||||
| > | ||||
| <date year='2016' month='July' /> | ||||
| <abstract><t>RFC 6374 defines a protocol for Packet Loss and Delay Measurement f | ||||
| or MPLS networks (MPLS-PLDM). This document specifies the procedures to be used | ||||
| when sending and processing out-of-band MPLS performance management Responses o | ||||
| ver an UDP/IP return path.</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='7876'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC7876'/> | ||||
| </reference> | ||||
| <reference anchor="RFC5586" target='https://www.rfc-editor.org/info/rfc5586'> | ||||
| <front> | ||||
| <title>MPLS Generic Associated Channel</title> | ||||
| <author initials='M.' surname='Bocci' fullname='M. Bocci' role='editor'><organiz | ||||
| ation /></author> | ||||
| <author initials='M.' surname='Vigoureux' fullname='M. Vigoureux' role='editor'> | ||||
| <organization /></author> | ||||
| <author initials='S.' surname='Bryant' fullname='S. Bryant' role='editor'><organ | ||||
| ization /></author> | ||||
| <date year='2009' month='June' /> | ||||
| <abstract><t>This document generalizes the applicability of the pseudowire (PW) | ||||
| Associated Channel Header (ACH), enabling the realization of a control channel a | ||||
| ssociated to MPLS Label Switched Paths (LSPs) and MPLS Sections in addition to M | ||||
| PLS pseudowires. In order to identify the presence of this Associated Channel H | ||||
| eader in the label stack, this document also assigns one of the reserved MPLS la | ||||
| bel values to the Generic Associated Channel Label (GAL), to be used as a label | ||||
| based exception mechanism.</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='5586'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC5586'/> | ||||
| </reference> | ||||
| <reference anchor="RFC6374" target='https://www.rfc-editor.org/info/rfc6374'> | ||||
| <front> | ||||
| <title>Packet Loss and Delay Measurement for MPLS Networks</title> | ||||
| <author initials='D.' surname='Frost' fullname='D. Frost'><organization /></auth | ||||
| or> | ||||
| <author initials='S.' surname='Bryant' fullname='S. Bryant'><organization /></au | ||||
| thor> | ||||
| <date year='2011' month='September' /> | ||||
| <abstract><t>Many service provider service level agreements (SLAs) depend on the | ||||
| ability to measure and monitor performance metrics for packet loss and one-way | ||||
| and two-way delay, as well as related metrics such as delay variation and channe | ||||
| l throughput. This measurement capability also provides operators with greater | ||||
| visibility into the performance characteristics of their networks, thereby facil | ||||
| itating planning, troubleshooting, and network performance evaluation. This doc | ||||
| ument specifies protocol mechanisms to enable the efficient and accurate measure | ||||
| ment of these performance metrics in MPLS networks. [STANDARDS-TRACK]</t></abst | ||||
| ract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='6374'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC6374'/> | ||||
| </reference> | ||||
| <reference anchor="RFC8957" target='https://www.rfc-editor.org/info/rfc8957'> | ||||
| <front> | ||||
| <title>Synonymous Flow Label Framework</title> | ||||
| <author initials='S.' surname='Bryant' fullname='S. Bryant'><organization /></au | ||||
| thor> | ||||
| <author initials='M.' surname='Chen' fullname='M. Chen'><organization /></author | ||||
| > | ||||
| <author initials='G.' surname='Swallow' fullname='G. Swallow'><organization /></ | ||||
| author> | ||||
| <author initials='S.' surname='Sivabalan' fullname='S. Sivabalan'><organization | ||||
| /></author> | ||||
| <author initials='G.' surname='Mirsky' fullname='G. Mirsky'><organization /></au | ||||
| thor> | ||||
| <date year='2021' month='January' /> | ||||
| <abstract><t>RFC 8372 ("MPLS Flow Identification Considerations") desc | ||||
| ribes the requirement for introducing flow identities within the MPLS architectu | ||||
| re. This document describes a method of accomplishing this by using a technique | ||||
| called "Synonymous Flow Labels" in which labels that mimic the behavi | ||||
| or of other labels provide the identification service. These identifiers can be | ||||
| used to trigger per-flow operations on the packet at the receiving label switchi | ||||
| ng router.</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='8957'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC8957'/> | ||||
| </reference> | ||||
| <reference anchor="RFC5036" target='https://www.rfc-editor.org/info/rfc5036'> | ||||
| <front> | ||||
| <title>LDP Specification</title> | ||||
| <author initials='L.' surname='Andersson' fullname='L. Andersson' role='editor'> | ||||
| <organization /></author> | ||||
| <author initials='I.' surname='Minei' fullname='I. Minei' role='editor'><organiz | ||||
| ation /></author> | ||||
| <author initials='B.' surname='Thomas' fullname='B. Thomas' role='editor'><organ | ||||
| ization /></author> | ||||
| <date year='2007' month='October' /> | ||||
| <abstract><t>The architecture for Multiprotocol Label Switching (MPLS) is descri | ||||
| bed in RFC 3031. A fundamental concept in MPLS is that two Label Switching Rout | ||||
| ers (LSRs) must agree on the meaning of the labels used to forward traffic betwe | ||||
| en and through them. This common understanding is achieved by using a set of pr | ||||
| ocedures, called a label distribution protocol, by which one LSR informs another | ||||
| of label bindings it has made. This document defines a set of such procedures | ||||
| called LDP (for Label Distribution Protocol) by which LSRs distribute labels to | ||||
| support MPLS forwarding along normally routed paths. [STANDARDS-TRACK]</t></abs | ||||
| tract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='5036'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC5036'/> | ||||
| </reference> | ||||
| <reference anchor="RFC7026" target='https://www.rfc-editor.org/info/rfc7026'> | ||||
| <front> | ||||
| <title>Retiring TLVs from the Associated Channel Header of the MPLS Generic Asso | ||||
| ciated Channel</title> | ||||
| <author initials='A.' surname='Farrel' fullname='A. Farrel'><organization /></au | ||||
| thor> | ||||
| <author initials='S.' surname='Bryant' fullname='S. Bryant'><organization /></au | ||||
| thor> | ||||
| <date year='2013' month='September' /> | ||||
| <abstract><t>The MPLS Generic Associated Channel (G-ACh) is a generalization of | ||||
| the applicability of the pseudowire (PW) Associated Channel Header (ACH). RFC 5 | ||||
| 586 defines the concept of TLV constructs that can be carried in messages on the | ||||
| G-ACh by placing them in the ACH between the fixed header fields and the G-ACh | ||||
| message. These TLVs are called ACH TLVs</t><t>No Associated Channel Type yet de | ||||
| fined uses an ACH TLV. Furthermore, it is believed that handling TLVs in hardwa | ||||
| re introduces significant problems to the fast path, and since G-ACh messages ar | ||||
| e intended to be processed substantially in hardware, the use of ACH TLVs is und | ||||
| esirable.</t><t>This document updates RFC 5586 by retiring ACH TLVs and removing | ||||
| the associated registry.</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='7026'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC7026'/> | ||||
| </reference> | ||||
| <reference anchor="RFC7214" target='https://www.rfc-editor.org/info/rfc7214'> | ||||
| <front> | ||||
| <title>Moving Generic Associated Channel (G-ACh) IANA Registries to a New Regist | ||||
| ry</title> | ||||
| <author initials='L.' surname='Andersson' fullname='L. Andersson'><organization | ||||
| /></author> | ||||
| <author initials='C.' surname='Pignataro' fullname='C. Pignataro'><organization | ||||
| /></author> | ||||
| <date year='2014' month='May' /> | ||||
| <abstract><t>RFC 5586 generalized the applicability of the pseudowire Associated | ||||
| Channel Header (PW-ACH) into the Generic Associated Channel G-ACh. However, reg | ||||
| istries and allocations of G-ACh parameters had been distributed throughout diff | ||||
| erent, sometimes unrelated, registries. This document coalesces these into a new | ||||
| "Generic Associated Channel (G-ACh) Parameters" registry under the & | ||||
| quot;Multiprotocol Label Switching Architecture (MPLS)" heading. This doc | ||||
| ument updates RFC 5586.</t><t>This document also updates RFCs 6374, 6378, 6427, | ||||
| and 6428.</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='7214'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC7214'/> | ||||
| </reference> | ||||
| </references> | </references> | |||
| <section anchor="acknowledgments" numbered="false" toc="default"> | ||||
| <name>Acknowledgments</name> | ||||
| <t>The authors thank <contact fullname="Benjamin Kaduk"/> and <contact ful | ||||
| lname="Elwyn Davies"/> for their thorough and thoughtful | ||||
| review of this document.</t> | ||||
| </section> | ||||
| <references title='Informative References'> | <section anchor="contributors" numbered="false" toc="default"> | |||
| <name>Contributors</name> | ||||
| <reference anchor="RFC8372" target='https://www.rfc-editor.org/info/rfc8372'> | <contact fullname="Zhenbin Li" > | |||
| <front> | <organization>Huawei</organization> | |||
| <title>MPLS Flow Identification Considerations</title> | <address> | |||
| <author initials='S.' surname='Bryant' fullname='S. Bryant'><organization /></au | <email>lizhenbin@huawei.com</email> | |||
| thor> | </address> | |||
| <author initials='C.' surname='Pignataro' fullname='C. Pignataro'><organization | </contact> | |||
| /></author> | ||||
| <author initials='M.' surname='Chen' fullname='M. Chen'><organization /></author | ||||
| > | ||||
| <author initials='Z.' surname='Li' fullname='Z. Li'><organization /></author> | ||||
| <author initials='G.' surname='Mirsky' fullname='G. Mirsky'><organization /></au | ||||
| thor> | ||||
| <date year='2018' month='May' /> | ||||
| <abstract><t>This document discusses aspects to consider when developing a solut | ||||
| ion for MPLS flow identification. The key application that needs this solution | ||||
| is in-band performance monitoring of MPLS flows when MPLS is used to encapsulate | ||||
| user data packets.</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='8372'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC8372'/> | ||||
| </reference> | ||||
| <reference anchor="RFC8321" target='https://www.rfc-editor.org/info/rfc8321'> | ||||
| <front> | ||||
| <title>Alternate-Marking Method for Passive and Hybrid Performance Monitoring</t | ||||
| itle> | ||||
| <author initials='G.' surname='Fioccola' fullname='G. Fioccola' role='editor'><o | ||||
| rganization /></author> | ||||
| <author initials='A.' surname='Capello' fullname='A. Capello'><organization /></ | ||||
| author> | ||||
| <author initials='M.' surname='Cociglio' fullname='M. Cociglio'><organization /> | ||||
| </author> | ||||
| <author initials='L.' surname='Castaldelli' fullname='L. Castaldelli'><organizat | ||||
| ion /></author> | ||||
| <author initials='M.' surname='Chen' fullname='M. Chen'><organization /></author | ||||
| > | ||||
| <author initials='L.' surname='Zheng' fullname='L. Zheng'><organization /></auth | ||||
| or> | ||||
| <author initials='G.' surname='Mirsky' fullname='G. Mirsky'><organization /></au | ||||
| thor> | ||||
| <author initials='T.' surname='Mizrahi' fullname='T. Mizrahi'><organization /></ | ||||
| author> | ||||
| <date year='2018' month='January' /> | ||||
| <abstract><t>This document describes a method to perform packet loss, delay, and | ||||
| jitter measurements on live traffic. This method is based on an Alternate-Mark | ||||
| ing (coloring) technique. A report is provided in order to explain an example a | ||||
| nd show the method applicability. This technology can be applied in various sit | ||||
| uations, as detailed in this document, and could be considered Passive or Hybrid | ||||
| depending on the application.</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='8321'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC8321'/> | ||||
| </reference> | ||||
| <reference anchor="RFC3270" target='https://www.rfc-editor.org/info/rfc3270'> | ||||
| <front> | ||||
| <title>Multi-Protocol Label Switching (MPLS) Support of Differentiated Services< | ||||
| /title> | ||||
| <author initials='F.' surname='Le Faucheur' fullname='F. Le Faucheur'><organizat | ||||
| ion /></author> | ||||
| <author initials='L.' surname='Wu' fullname='L. Wu'><organization /></author> | ||||
| <author initials='B.' surname='Davie' fullname='B. Davie'><organization /></auth | ||||
| or> | ||||
| <author initials='S.' surname='Davari' fullname='S. Davari'><organization /></au | ||||
| thor> | ||||
| <author initials='P.' surname='Vaananen' fullname='P. Vaananen'><organization /> | ||||
| </author> | ||||
| <author initials='R.' surname='Krishnan' fullname='R. Krishnan'><organization /> | ||||
| </author> | ||||
| <author initials='P.' surname='Cheval' fullname='P. Cheval'><organization /></au | ||||
| thor> | ||||
| <author initials='J.' surname='Heinanen' fullname='J. Heinanen'><organization /> | ||||
| </author> | ||||
| <date year='2002' month='May' /> | ||||
| <abstract><t>This document defines a flexible solution for support of Differenti | ||||
| ated Services (Diff-Serv) over Multi-Protocol Label Switching (MPLS) networks. | ||||
| [STANDARDS-TRACK]</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='3270'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC3270'/> | ||||
| </reference> | ||||
| <reference anchor="RFC5921" target='https://www.rfc-editor.org/info/rfc5921'> | ||||
| <front> | ||||
| <title>A Framework for MPLS in Transport Networks</title> | ||||
| <author initials='M.' surname='Bocci' fullname='M. Bocci' role='editor'><organiz | ||||
| ation /></author> | ||||
| <author initials='S.' surname='Bryant' fullname='S. Bryant' role='editor'><organ | ||||
| ization /></author> | ||||
| <author initials='D.' surname='Frost' fullname='D. Frost' role='editor'><organiz | ||||
| ation /></author> | ||||
| <author initials='L.' surname='Levrau' fullname='L. Levrau'><organization /></au | ||||
| thor> | ||||
| <author initials='L.' surname='Berger' fullname='L. Berger'><organization /></au | ||||
| thor> | ||||
| <date year='2010' month='July' /> | ||||
| <abstract><t>This document specifies an architectural framework for the applicat | ||||
| ion of Multiprotocol Label Switching (MPLS) to the construction of packet-switch | ||||
| ed transport networks. It describes a common set of protocol functions -- the M | ||||
| PLS Transport Profile (MPLS-TP) -- that supports the operational models and capa | ||||
| bilities typical of such networks, including signaled or explicitly provisioned | ||||
| bidirectional connection-oriented paths, protection and restoration mechanisms, | ||||
| comprehensive Operations, Administration, and Maintenance (OAM) functions, and n | ||||
| etwork operation in the absence of a dynamic control plane or IP forwarding supp | ||||
| ort. Some of these functions are defined in existing MPLS specifications, while | ||||
| others require extensions to existing specifications to meet the requirements o | ||||
| f the MPLS-TP.</t><t>This document defines the subset of the MPLS-TP applicable | ||||
| in general and to point-to-point transport paths. The remaining subset, applica | ||||
| ble specifically to point-to-multipoint transport paths, is outside the scope of | ||||
| this document.</t><t>This document is a product of a joint Internet Engineering | ||||
| Task Force (IETF) / International Telecommunication Union Telecommunication Sta | ||||
| ndardization Sector (ITU-T) effort to include an MPLS Transport Profile within t | ||||
| he IETF MPLS and Pseudowire Emulation Edge-to-Edge (PWE3) architectures to suppo | ||||
| rt the capabilities and functionalities of a packet transport network as defined | ||||
| by the ITU-T. This document is not an Internet Standards Track specification; | ||||
| it is published for informational purposes.</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='5921'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC5921'/> | ||||
| </reference> | ||||
| <reference anchor="RFC7190" target='https://www.rfc-editor.org/info/rfc7190'> | ||||
| <front> | ||||
| <title>Use of Multipath with MPLS and MPLS Transport Profile (MPLS-TP)</title> | ||||
| <author initials='C.' surname='Villamizar' fullname='C. Villamizar'><organizatio | ||||
| n /></author> | ||||
| <date year='2014' month='March' /> | ||||
| <abstract><t>Many MPLS implementations have supported multipath techniques, and | ||||
| many MPLS deployments have used multipath techniques, particularly in very high- | ||||
| bandwidth applications, such as provider IP/MPLS core networks. MPLS Transport | ||||
| Profile (MPLS-TP) has strongly discouraged the use of multipath techniques. Som | ||||
| e degradation of MPLS-TP Operations, Administration, and Maintenance (OAM) perfo | ||||
| rmance cannot be avoided when operating over many types of multipath implementat | ||||
| ions.</t><t>Using MPLS Entropy Labels (RFC 6790), MPLS Label Switched Paths (LSP | ||||
| s) can be carried over multipath links while also providing a fully MPLS-TP-comp | ||||
| liant server layer for MPLS-TP LSPs. This document describes the means of suppo | ||||
| rting MPLS as a server layer for MPLS-TP. The use of MPLS-TP LSPs as a server la | ||||
| yer for MPLS LSPs is also discussed.</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='7190'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC7190'/> | ||||
| </reference> | ||||
| <reference anchor="RFC7258" target='https://www.rfc-editor.org/info/rfc7258'> | ||||
| <front> | ||||
| <title>Pervasive Monitoring Is an Attack</title> | ||||
| <author initials='S.' surname='Farrell' fullname='S. Farrell'><organization /></ | ||||
| author> | ||||
| <author initials='H.' surname='Tschofenig' fullname='H. Tschofenig'><organizatio | ||||
| n /></author> | ||||
| <date year='2014' month='May' /> | ||||
| <abstract><t>Pervasive monitoring is a technical attack that should be mitigated | ||||
| in the design of IETF protocols, where possible.</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='BCP' value='188'/> | ||||
| <seriesInfo name='RFC' value='7258'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC7258'/> | ||||
| </reference> | ||||
| <reference anchor="RFC5920" target='https://www.rfc-editor.org/info/rfc5920'> | ||||
| <front> | ||||
| <title>Security Framework for MPLS and GMPLS Networks</title> | ||||
| <author initials='L.' surname='Fang' fullname='L. Fang' role='editor'><organizat | ||||
| ion /></author> | ||||
| <date year='2010' month='July' /> | ||||
| <abstract><t>This document provides a security framework for Multiprotocol Label | ||||
| Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) Networks | ||||
| . This document addresses the security aspects that are relevant in the context | ||||
| of MPLS and GMPLS. It describes the security threats, the related defensive te | ||||
| chniques, and the mechanisms for detection and reporting. This document emphasi | ||||
| zes RSVP-TE and LDP security considerations, as well as inter-AS and inter-provi | ||||
| der security considerations for building and maintaining MPLS and GMPLS networks | ||||
| across different domains or different Service Providers. This document is not | ||||
| an Internet Standards Track specification; it is published for informational pu | ||||
| rposes.</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='5920'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC5920'/> | ||||
| </reference> | ||||
| </references> | <contact fullname="Siva Sivabalan"> | |||
| <organization>Ciena Corporation</organization> | ||||
| <address> | ||||
| <email>ssivabal@ciena.com</email> | ||||
| </address> | ||||
| </contact> | ||||
| </section> | ||||
| </back> | </back> | |||
| <!-- ##markdown-source: | ||||
| H4sIAJCNQmAAA+09a28bR5Lf+1c0bOAg3VKMJduxYyBAZMlydCfFWlNJcLsI | ||||
| Ds2ZJjXRcIaZnpHM2N7ffvXqxwxJ2UHi2ySIFutI5HR3dXW9q7pmb29PZXVe | ||||
| VPNnumtne0+Vaou2tM/065Ojzx8+eaQnq6quVou6c/qkrG/1mZna0ikznTb2 | ||||
| Jjy2Nzk5U3mdVWYBY/PGzNq9wsKEi2Xp9ppZRg+5Wbm3/0DdwmLnF2cT/X3d | ||||
| XMPS+mVTd0uVmdbO62b1TLs2V8q1psr/15R1BTOurFPL4pn+Z1tnI+3qpm3s | ||||
| zMFvqwX/ktWLha1a94NSpmuv6uaZ0noP/k8/ReWe6clYP29Wpmr1zot813/F | ||||
| EE9ae2uaVh7w39UNQHrStV1jb22hL212VdVlPS+s06dVNvbP2YUpSgB7+pXj | ||||
| eaY0zRiAWoPi5VhPbk0JqOxD8NLCanb4HUEwqWFHtsoZgCIzpT6CvdpmuD6P | ||||
| HSPiv5rjZxshOB/rI5iuv/y5ya56H9PKX3cGNj5YZgGPjjN49Ksr+nrbNk+K | ||||
| Osvq0gz2WXTOLpd27etkwR6mB6vPZfx4JuM/AMV50bjr1QCGhght8B0B8I/L | ||||
| F/qobpbDs9VzGFMsaECCW6WqulmYtrixSHCne8djPnsmfCT4rK7api7xa2CW | ||||
| g/39L+TXp/tPHsmvDx88PJBfnzx98rn8+vjx08/XH0BO8jN88fiJf/bBQ//s | ||||
| kwcH4deDfXhWFdUshRJHPnxyEH492PerHDx54Of7Inz6ZP+LB2G+x0/jA/Sp | ||||
| 2tvb02bq2sZkrVLwjSa5kVuXNcUUOGVhgR9zp+sZkA7xe1k7p4G74aHSrOAB | ||||
| 44DFiH91XSkSMcAJRQtUlusL0145vXM2uXC7etkUC9MU5Uobp4EScjhoFiaX | ||||
| jancEiSDvmjqWVFavYOf711e7KrKtrcga9xY68urwmmQVB0ul0BpBE4E075p | ||||
| gd0Q0rCdpW0Ih1VmVQ/eWVMv9AzYzunMNE0BENU3ttGytm7rTd/ObWWbImPI | ||||
| cWdjdVrpJYiOIutK04x00QoYTgHz65ZY/6fO4oSa+PxONMJTUwv4zi1gVC+6 | ||||
| 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 | ||||
| 2q8cgwAA | ||||
| </rfc> | </rfc> | |||
| End of changes. 127 change blocks. | ||||
| 1228 lines changed or deleted | 622 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||