| < draft-wang-ccamp-latency-te-metric-01.txt | draft-wang-ccamp-latency-te-metric-02.txt > | |||
|---|---|---|---|---|
| Network Working Group Q. Wang | Network Working Group X. Fu | |||
| Internet-Draft X. Fu | Internet-Draft M. Betts | |||
| Intended status: Standards Track ZTE Corporation | Intended status: Standards Track Q. Wang | |||
| Expires: April 28, 2011 Oct 25, 2010 | Expires: August 21, 2011 ZTE Corporation | |||
| February 17, 2011 | ||||
| GMPLS extensions to communicate latency as a TE performance metric | GMPLS extensions to communicate latency as a traffic engineering | |||
| draft-wang-ccamp-latency-te-metric-01 | performance metric | |||
| draft-wang-ccamp-latency-te-metric-02 | ||||
| Abstract | Abstract | |||
| Latency is such requirement that must be achieved according to the | Latency is such requirement that must be achieved according to the | |||
| SLA signed between customers and service providers, so mechanism is | Service Level Agreement (SLA) between customers and service | |||
| needed to collect, compute and identify the latency by signaling and | providers. A SLA is a part of a service contract where the level of | |||
| routing protocol. | service is formally defined between service providers and customers. | |||
| For example, the service level includes platinum, golden, silver and | ||||
| bronze. Different service level may associate with different | ||||
| protection/restoration requirement. Latency can also be associated | ||||
| with different service level. The user may select a private line | ||||
| provider based on the ability to meet a latency SLA. | ||||
| This document describes the requirement and method to compute and | The key driver for latency is stock/commodity trading applications | |||
| identify the latency by control plane in today's network which is | that use data base mirroring. A few milli seconds can impact a | |||
| consisted of packet transport network and optical transport network | transaction. Financial or trading companies are very focused on end- | |||
| in order to meet the latency SLA of the customer. This document also | to-end private pipe line latency optimizations that improve things | |||
| describes RSVP-TE signaling and OSPF routing extensions needed to | 2-3 ms. Latency and latency SLA is one of the key parameters that | |||
| support the computation and identification of latency. These | these "high value" customers use to select a private pipe line | |||
| extensions are intended to advertise and convey the information of | provider. Other key applications like video gaming, conferencing and | |||
| node latency and link latency as TE performance metric. | storage area networks require stringent latency and bandwidth. | |||
| This document describes the requirements and mechanisms to | ||||
| communicate latency as a traffic engineering performance metric in | ||||
| today's network which is consisting of potentially multiple layers of | ||||
| packet transport network and optical transport network in order to | ||||
| meet the latency SLA between service provider and his customers. | ||||
| This document also extends RSVP-TE and IGP to support these | ||||
| requirement. These extensions are intended to advertise and convey | ||||
| the latency information of nodes and links as traffic engineering | ||||
| performance metric. | ||||
| Status of this Memo | Status of this Memo | |||
| This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
| provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on April 28, 2011. | This Internet-Draft will expire on August 21, 2011. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2010 IETF Trust and the persons identified as the | Copyright (c) 2011 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| described in the Simplified BSD License. | described in the Simplified BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 1.1. Conventions Used in This Document . . . . . . . . . . . . 4 | 1.1. Conventions Used in This Document . . . . . . . . . . . . 5 | |||
| 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 2. Identification of Requirements . . . . . . . . . . . . . . . . 5 | |||
| 2.1. List of Acronyms . . . . . . . . . . . . . . . . . . . . . 5 | 3. Control Plane Solution . . . . . . . . . . . . . . . . . . . . 9 | |||
| 3. Analysis of the Latency Measurement Mechanism . . . . . . . . 5 | 3.1. Latency Advertisement . . . . . . . . . . . . . . . . . . 9 | |||
| 3.1. Support of SLA . . . . . . . . . . . . . . . . . . . . . . 6 | 3.1.1. Routing Extensions . . . . . . . . . . . . . . . . . . 10 | |||
| 3.2. Latency Value . . . . . . . . . . . . . . . . . . . . . . 6 | 3.1.1.1. OSPF-TE Extension . . . . . . . . . . . . . . . . 10 | |||
| 3.3. Latency of Server Layer Network . . . . . . . . . . . . . 7 | 3.1.1.2. IS-IS-TE Extension . . . . . . . . . . . . . . . . 10 | |||
| 3.4. Role of the Control Plane . . . . . . . . . . . . . . . . 7 | 3.2. Latency SLA Parameters Conveying . . . . . . . . . . . . . 10 | |||
| 3.5. Impact of the Change of Link Latency . . . . . . . . . . . 8 | 3.2.1. Signaling Extensions . . . . . . . . . . . . . . . . . 10 | |||
| 4. A New Latency Measurement Mechanism . . . . . . . . . . . . . 8 | 3.2.1.1. Latency SLA Parameters ERO subobject . . . . . . . 11 | |||
| 4.1. Advertisement of the Latency Value . . . . . . . . . . . . 8 | 3.2.1.2. Signaling Procedure . . . . . . . . . . . . . . . 12 | |||
| 4.2. Latency Collection and Verification . . . . . . . . . . . 9 | 3.3. Latency Accumulation and Verification . . . . . . . . . . 12 | |||
| 5. Signaling and Routing Extensions to Support Latency | 3.3.1. Signaling Extensions . . . . . . . . . . . . . . . . . 12 | |||
| Measurement . . . . . . . . . . . . . . . . . . . . . . . . . 9 | 3.3.1.1. Latency Accumulation Object . . . . . . . . . . . 12 | |||
| 5.1. Routing Extensions to Support the Advertisement of | 3.3.1.2. Latency Accumulation sub-TLV . . . . . . . . . . . 13 | |||
| Latency . . . . . . . . . . . . . . . . . . . . . . . . . 10 | 3.3.1.3. Signaling Procedures . . . . . . . . . . . . . . . 14 | |||
| 5.2. Signaling Extensions to Support the Latency Measurement . 11 | 4. Security Considerations . . . . . . . . . . . . . . . . . . . 15 | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 11 | 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11 | 6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 12 | 6.1. Normative References . . . . . . . . . . . . . . . . . . . 15 | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . . 12 | 6.2. Informative References . . . . . . . . . . . . . . . . . . 16 | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . . 12 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 16 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 12 | ||||
| 1. Introduction | 1. Introduction | |||
| In a network, latency, a synonym for delay, is an expression of how | In a network, latency, a synonym for delay, is an expression of how | |||
| much time it takes for a packet of data to get from one designated | much time it takes for a packet/frame of data to get from one | |||
| point to another. In some usages, latency is measured by sending a | designated point to another. In some usages, latency is measured by | |||
| packet that is returned to the sender and the round-trip time is | sending a packet/frame that is returned to the sender and the round- | |||
| considered the latency. In this document, we refer to the former | trip time is considered the latency of bidirectional co-routed or | |||
| expression. | associated LSP. One way time is considered as the latency of | |||
| unidirectional LSP. The one way latency may not be half of the | ||||
| round-trip latency in the case that the transmit and receive | ||||
| directions of the path are of unequal lengths. | ||||
| Latency on a connection has two sources: Node latency which is caused | ||||
| by the node as a result of process time in each node and: Link | ||||
| latency as a result of packet/frame transit time between two | ||||
| neighbouring nodes or a FA-LSP/Composit Link [CL-REQ]. Latency | ||||
| variation is a parameter that is used to indicate the variation range | ||||
| of the latency value. These values should be made available to the | ||||
| control plane and management plane prior to path computation. This | ||||
| allows path computation to select a path that will meet the latency | ||||
| SLA. | ||||
| In many cases, latency is a sensitive topic. For example, two stock | In many cases, latency is a sensitive topic. For example, two stock | |||
| exchanges, one in Beijing, which is a city of north China and another | exchanges (e.g.,one in Chicago and another in New York) need to | |||
| in Shenzhen, which is a city of south China. Both of them need to | communicate with each other. A few ms can result in large impact on | |||
| synchronize with each other. A little change may result in large | service. Some customers would pay for the latency performance. SLA | |||
| loss. So something SHOULD be assured that the network path latency | contract which includes the requirement of latency is signed between | |||
| MUST be limited to a value lower than the upper limit. SLA contract | service providers and customers. Service provider should assure that | |||
| which includes the requirement of latency is signed between service | the network path latency MUST be limited to a value lower than the | |||
| providers and customers. In the future, latency demand will be | upper limit. In the future, latency optimization will be needed by | |||
| needed by more and more customers. | more and more customers. For example, some customers pay for a | |||
| private pipe line with latency constraint (e.g., less than 10 ms) | ||||
| which connects to Data Center. If this "provisioned" latency of this | ||||
| private pipe line couldn't meet the SLA, service provider may | ||||
| transfer customer's service to other Data Centers. Service provider | ||||
| may have many layers of pre-defined restoration for this transfer, | ||||
| but they have to duplicate restoration resources at significant cost. | ||||
| So service provider needs some mechanisms to avoid the duplicate | ||||
| restoration and reduce the network cost. | ||||
| Measurement mechanism of link latency has been defined in many | Measurement mechanism for link latency has been defined in many | |||
| technologies. For example, the measurement mechanism of link latency | technologies. For example, the measurement mechanism for link | |||
| has been provided in ITU-T [G.8021] and [Y.1731] for Ethernet. The | latency has been provided in ITU-T [G.8021] and [Y.1731] for | |||
| link transit latency between two Ethernet equipments can be measured | Ethernet. The link transit latency between two Ethernet equipments | |||
| by using this mechanism. Similarly, overhead byte and measurement | can be measured by using this mechanism. Similarly, overhead byte | |||
| mechanism of latency has been provided in OTN (i.e., ITU-T [G.709]). | and measurement mechanism of latency has been provided in OTN (i.e., | |||
| In order to measure the link latency between two OTN nodes, PM&TCM | ITU-T [G.709]). In order to measure the link latency between two OTN | |||
| which include Path Latency Measurement field and flag used to | nodes, PM&TCM which include Path Latency Measurement field and flag | |||
| indicate the beginning of measurement of latency is added to the | used to indicate the beginning of measurement of latency is added to | |||
| overhead of ODUk. The detailed measurement mechanism of link latency | the overhead of ODUk. Node latency can also be recorded at each node | |||
| is out of scope of this document. You can refer to ITU-T G.709 for | by recording the process time between the beginning and the end. The | |||
| more messages. Technologies that do not support the measurement of | measurement mechanism of links and nodes is out scope of this | |||
| latency SHOULD be developed to allow the measurement of link latency | document. | |||
| in scenario similar to the above. This is out of scope of this | ||||
| document. Node latency can also be recorded at each node by | ||||
| recording the process time at the beginning and at the end. More | ||||
| detail of the node latency is described in section 3.2. | ||||
| Current operation and maintenance mode of latency measurement is high | Current operation and maintenance mode of latency measurement is high | |||
| in cost and low in efficiency. Only after the path needed by the | in cost and low in efficiency. The latency can only be measured | |||
| customers' business is determined, signal can be sent to detect | after the connection has been established, if the measurement | |||
| whether the latency of the path fit the requirement of the customers. | indicates that the latency SLA is not met then another path is | |||
| If not, another path SHOULD be determined by the ingress node until | computed, set up and measured. This "trial and error" process is | |||
| one can. So a low cost and high efficiency latency measurement | very inefficient. To avoid this problem a means of making an | |||
| method SHOULD be provided in order to support the SLA. However, the | accurate prediction of latency before a path is establish is | |||
| control plane does not provide latency measure mechanism. A new | required. | |||
| method is provided that the node latency, link latency and latency | ||||
| variation can be collected by control plane from the transport plane. | ||||
| Then node latency, link latency values and latency variation can be | ||||
| used by service provider through control plane to provide a path | ||||
| correspond with the customers' requirement. As there is demand from | ||||
| the customer, this method can be used to select a path correspond | ||||
| with customers' latency demand. In this document, link latency | ||||
| refers to the latency of the link between two neighbor nodes or a FA- | ||||
| LSP. | ||||
| This document describes the requirement and method to compute and | ||||
| identify the latency by control plane in today's network which is | ||||
| consisted of packet transport network and optical transport network | ||||
| in order to meet the latency SLA of the customer. This document also | ||||
| describes RSVP-TE signaling and OSPF routing extensions needed to | ||||
| support the computation and identification of latency. Latency can | ||||
| be divided into two types as described above: node latency which is | ||||
| provided by the node as a result of process time at each node and | ||||
| link latency as a result of packet traverse between two neighbor | ||||
| nodes or a FA-LSP. Latency variation is also a parameter that is | ||||
| used to indicate the variation range of the latency value. | ||||
| Extensions are also intended to advertise and convey the information | ||||
| of node latency, link latency and latency variation as TE performance | ||||
| metric. | ||||
| [RFC4203] details the OSPF extensions in support of Generalized | This document describes the requirements and mechanisms to | |||
| Multi-Protocol Label Switching (GMPLS). In order to support the | communicate latency as a traffic engineering performance metric in | |||
| advertisement of the attributes of the node latency, link latency and | today's network which is consisting of potentially multiple layers of | |||
| latency variation by routing, extensions SHOULD be made to [RFC4203] | packet transport network and optical transport network in order to | |||
| in this document. Thus ingress node that is responsible for the | meet the latency SLA between service provider and his customers. | |||
| creation of the path will have a good knowledge of the latency of the | This document extends IGP to advertise and convey the latency | |||
| path. | attributes and latency variation as traffic engineering performance | |||
| metric. Thus path computation entity can have a good knowledge of | ||||
| the latency traffic engineering database. | ||||
| [RFC3473] details the Generalized Multi-Protocol Label Switching | This document extends RSVP-TE protocol to accumulate (e.g., sum) | |||
| (GMPLS) Signaling Resource ReserVation Protocol-Traffic Engineering | latency information of links and nodes along one LSP across multi- | |||
| (RSVP-TE) Extensions. Extensions SHOULD be made to [RFC3473] to | domain (e.g., Inter-AS, Inter-Area or Multi-Layer) so that an latency | |||
| collect the node, link latency and latency variation along the path, | verification can be made at source node. One-way and round-trip | |||
| so egress node can determine whether such a path is adaptive. This | latency collection along the LSP by signaling protocol can be | |||
| extensions is not necessary unless there is a need. | supported. So the end points of this LSP can verify whether the | |||
| total amount of latency could meet the latency agreement between | ||||
| operator and his user. | ||||
| 1.1. Conventions Used in This Document | 1.1. Conventions Used in This Document | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
| document are to be interpreted as described in [RFC2119]. | document are to be interpreted as described in [RFC2119]. | |||
| 2. Terminology | 2. Identification of Requirements | |||
| The reader is assumed to be familiar with the terminology in | End-to-end service optimization based on latency (e.g., minimum | |||
| [RFC3473] and [RFC4203]. | latency) is a key requirement for service provider. This type of | |||
| function will be adopted by their "premium" service customers. They | ||||
| would like to pay for this "premium" service. After these premium | ||||
| services are deployed, they will also expand to their own customers. | ||||
| Frame Delay: | Following key requirements associated with latency is identified. | |||
| The definition of Frame Delay in ITU-T Y.1731 can be seen below. | ||||
| Frame Delay can be specified as round-trip delay for a frame, where | ||||
| Frame Delay is defined as the time elapsed since the start of | ||||
| transmission of the first bit of the frame by a source node until the | ||||
| reception of the last bit of the loop backed frame by the same source | ||||
| node, when the loop back is performed at the frame's destination | ||||
| node. | ||||
| Frame Delay Variation: | o Communication latency of links and nodes including minimum latency | |||
| The definition of Frame Delay in ITU-T [Y.1731] can be seen below. | and latency variation as a traffic engineering performance metric | |||
| Frame Delay Variation is a measure of the variations in the Frame | is a very important requirement. The latency performance metric | |||
| Delay between a pair of service frames. | MUST be advertised into path computation entity by IGP(etc., | |||
| OSPF-TE or IS-IS-TE) to perform route computation and network | ||||
| planning based on latecny SLA target. Latency characteristics of | ||||
| these links may change dynamically. In order to control IGP | ||||
| messaging and avoid being unstable when the latency and latency | ||||
| variation value changes, a threshold and a limit on rate of change | ||||
| MUST be configured to control plane. | ||||
| Path Monitoring & Tandem Connection Monitoring: | * Data plane is responsible for measuring the latency (e.g., | |||
| Path Monitoring & Tandem Connection Monitoring is a field contained | minimum latency and latency variation). Latency measurement | |||
| in [G.709] OTN ODUk overhead, which can be used to support the | can be provided by different technologies. This information | |||
| measurement of latency between two OTN nodes. | will be provided to the Control Plane. In order to monitor the | |||
| performance, pro-active latency measurement is required. | ||||
| Generally, every 15 minutes or 24 hours, the value of latency | ||||
| and latency variation should be collected. Similarly, on | ||||
| demand latency measurement is required due to the goal of | ||||
| maintenance. This can be done every fixed time interval (e.g., | ||||
| 5 minutes or 1 hour). The method used to measure the latency | ||||
| of links and nodes is out scope of this document. | ||||
| Service Level Agreement: | * Control plane is responsible for advertising and collecting the | |||
| A service level agreement is a part of a service contract where the | latency value of links and nodes by IGP (i.e., OSPF-TE/ | |||
| level of service is formally defined between service providers and | IS-IS-TE). | |||
| customers. | ||||
| 2.1. List of Acronyms | o End-to-end service optimization based on latency (e.g., minimum | |||
| latency) is a key requirement for service provider. Latency on a | ||||
| route level will help carriers' customers to make his provider | ||||
| selection decision. Path computation entity MUST have the | ||||
| capability to compute one end-to-end path with latency constraint. | ||||
| For example, it MUST have the capability to compute a route with x | ||||
| amount bandwidth and less than y ms of latency limit based on the | ||||
| latency traffic engineering database. It should also support | ||||
| combined routing constraints with pre-defined priorities, e.g., | ||||
| SRLG diversity, latency and cost. | ||||
| FD: Frame Delay | o One end-to-end LSP may be across some Composite Links [CL-REQ]. | |||
| FDV: Frame Delay Variation | Even if the transport technology (e.g., OTN) implementing the | |||
| PM&TCM: Path Monitoring & Tandem Connection Monitoring | component links is identical, the latency characteristics of the | |||
| SLA: Service Level Agreement | component links may differ. When the composite link is advertised | |||
| into IGP, the latency of composite link should be the maximum | ||||
| latency value of all component links. | ||||
| 3. Analysis of the Latency Measurement Mechanism | In order to assigne the LSP to one of component links with | |||
| different latency characteristics, RSVP-TE message MUST convey | ||||
| latency SLA parameter (e.g., minimum latency) to the end points of | ||||
| Composite Links where it can select one of component links or | ||||
| trigger the creation of lower layer connection which MUST meet | ||||
| latency SLA parameter. Following related requirements are from | ||||
| [CL-REQ]. | ||||
| As described in the Introduction section, latency is sensitive in | * The solution SHALL provide a means to indicate that a traffic | |||
| many cases like finance, storage. A little frame delay may result in | flow shall select a component link with the minimum latency | |||
| large loss. So network latency values MUST be strictly limited to a | value. | |||
| value lower than the upper limit described in the SLA. Latency | ||||
| measurement mechanism is important to certain customers. However, | ||||
| the control plane does not provide latency measure mechanism. A | ||||
| method is provided that the node latency, link latency and latency | ||||
| variation can be collected by control plane from the latency | ||||
| measurement of the transport plane. Then node latency, link latency | ||||
| values and latency variation can be used by service provider through | ||||
| control plane to provide a path correspond with the customers' | ||||
| demand. In this document, link latency refers to the latency of the | ||||
| link between two neighbor nodes or a FA-LSP. This section analyzes | ||||
| latency support for SLA contract signed between customers and | ||||
| providers, analysis of the mechanism of latency measurement, latency | ||||
| of the server layer network and role of the control plane in this new | ||||
| latency measurement mechanism. | ||||
| 3.1. Support of SLA | * The solution SHALL provide a means to indicate that a traffic | |||
| flow shall select a component link with a maximum acceptable | ||||
| latency value as specified by protocol. | ||||
| In today's network (e.g., DWDM), latency measurement is required by | * The solution SHALL provide a means to indicate that a traffic | |||
| many service providers because of the demand from the customers. | flow shall select a component link with a maximum acceptable | |||
| Latency is especially important for the customers who provide service | latency variation value as specified by protocol. | |||
| like finance, storage. As a result of the demand, SLA contract which | ||||
| includes the demand of latency is signed between service providers | ||||
| and customers. According to the definition in section 2, SLA (i.e., | ||||
| Service Level Agreement) is a part of a service contract where the | ||||
| level of service is formally defined between service providers and | ||||
| customers. Service providers MUST provide accurate latency | ||||
| measurement result to the customers per SLA levels. Latency to | ||||
| different customers can be different per SLA levels. | ||||
| However, current operation and maintenance mode of latency | The RSVP-TE message needs to carry minimum latency, maximum | |||
| measurement through transport plane is high in cost and low in | acceptable latency and maximum acceptable delay variation for the | |||
| efficiency. Only after the path needed by the customers' business is | component link selection or creation. The composite link will | |||
| determined, signal can be sent to detect whether the latency of the | take these parameters into account when assigning traffic of LSP | |||
| path fit the requirement of the customers. A new method described in | to a component link. | |||
| this document is provided to support a low cost and high efficiency | ||||
| latency measurement mechanism in order to support the SLA. This can | ||||
| be seen in the 4th section and 5th section. | ||||
| 3.2. Latency Value | o One end-to-end LSP (e.g., in IP/MPLS or MPLS-TP network) may | |||
| traverse a FA-LSP of server layer (e.g., OTN rings). The boundary | ||||
| nodes of the FA-LSP SHOULD be aware of the latency information of | ||||
| this FA-LSP (e.g., minimum latency and latency variation). If the | ||||
| FA-LSP is able to form a routing adjacency and/or as a TE link in | ||||
| the client network, the latency value of the FA-LSP can be as an | ||||
| input to a transformation that results in a FA traffic engineering | ||||
| metric and advertised into the client layer routing instances. | ||||
| Note that this metric will include the latency of the links and | ||||
| nodes that the trail traverses. | ||||
| The mechanism of latency measurement can be sorted into two types. | If the latency information of the FA-LSP changes (e.g., due to a | |||
| In order to monitor the performance, pro-active latency measurement | maintenance action or failure in OTN rings), the boundary node of | |||
| is required. Generally, every 15 minutes or 24 hours, the value of | the FA-LSP will receive the TE link information advertisement | |||
| FD and FDV SHOULD be collected. Similarly, on demand latency | including the latency value which is already changed and if it is | |||
| measurement is required due to the goal of maintenance. This can be | over than the threshold and a limit on rate of change, then it | |||
| done every fixed time interval (e.g., 5 minutes or 1 hour). | will compute the total latency value of the FA-LSP again. If the | |||
| total latency value of FA-LSP changes, the client layer MUST also | ||||
| be notified about the latest value of FA. The client layer can | ||||
| then decide if it will accept the increased latency or request a | ||||
| new path that meets the latency requirement. | ||||
| As described in [CL-REQ], when a traffic flow moves from one | When one end-to-end LSP traverse a server layer, there will be | |||
| component link to another in the same composite link between a set of | some latency constraint requirement for the segment route in | |||
| nodes (or sites), it MUST be processed in a minimally disruptive | server layer. So RSVP-TE message needs to carry minimum latency, | |||
| manner. When a traffic flow moves from a current link to a target | maximum acceptable latency and maximum acceptable delay variation | |||
| link with different latency, reordering can occur if the target link | for the FA selection or FA-LSP creation. The boundary nodes of | |||
| latency is less than that of the current and clumping can occur if | FA-LSP will take these parameters into account for FA selection or | |||
| target link latency is more than that of the current. Therefore, the | FA-LSP creation. | |||
| solution SHALL provide a means to indicate that a traffic flow shall | ||||
| select a component link with the minimum latency value and a maximum | ||||
| acceptable latency value. | ||||
| Similarly, the value of latency is not fixed because of different | o Standardized measurement should be a goal for SLA validation. It | |||
| signal process technology (The packet transport network use | is out scope of this document. RSPV-TE should support the | |||
| statistical multiplexing and the optical transport network use time | accumulation (e.g., sum) of latency information of links and nodes | |||
| division multiplex). For example, in statistical multiplexing | along one LSP across multi-domain (e.g., Inter-AS, Inter-Area or | |||
| business, latency for every business may be different because of the | Multi-Layer) so that an latency validation decision can be made at | |||
| existence of buffering and priority. At this time, average latency | the source node. One-way and round-trip latency collection along | |||
| value is needed when refer to node latency. Average latency value of | the LSP by signaling protocol and latency verification at the end | |||
| node can be derived through the computation of the node or management | of LSP should be supported. | |||
| plane configuration. | ||||
| latency varation is also needed in the case the latency value of, for | o Restoration, protection and equipment variations can impact | |||
| example, average latency value's variation range. | "provisioned" latency (e.g., latency increase). The change of one | |||
| end-to-end LSP latency performance MUST be known by source and/or | ||||
| sink node. So it can inform the higher layer network of a latency | ||||
| change. The latency change of links and nodes will affect one | ||||
| end-to-end LSP's total amount of latency. Applications can fail | ||||
| beyond an application-specific threshold. Some remedy mechanism | ||||
| could be used. | ||||
| Measurement mechanism of link latency has been defined in many | * Congestion in packet network can affect the latency. If the | |||
| technologies like Ethernet, OTN. You can refer to ITU-T [G.8021], | latency of a provisioned end-to-end LSP could not meet the | |||
| [Y.1731] and [G.709] for more information. | latency agreement between operator and his user again, a | |||
| mechanism may cause the LSPs for some traffic flows to move to | ||||
| some points in the network that is not congested. It is out | ||||
| scope of this document. | ||||
| 3.3. Latency of Server Layer Network | * Some customers may insist on having the ability to re-route if | |||
| the latency SLA is not being met. If a "provisioned" end-to- | ||||
| end LSP latency could not meet the latency agreement (e.g., | ||||
| minimum latency or latency variation) between operator and his | ||||
| user, then re-routing could be triggered based on the local | ||||
| policy. Pre-defined or dynamic re-routing could be triggered | ||||
| to handle this case. The latency performance of pre-defined or | ||||
| dynamic re-routing LSP MUST meet the latency SLA parameter. In | ||||
| the case of predefined re-routing, the large amounts of | ||||
| redundant capacity may have a significant negative impact on | ||||
| the overall network cost. Dynamic re-routing also has to face | ||||
| the risk of resource limitation. So the choice of mechanism | ||||
| MUST be based on SLA or policy. | ||||
| When a LSP traverses a server layer FA-LSP, the latency information | * As a result of the change of links and nodes latency in the | |||
| of the FA-LSP SHOULD be provided by signaling protocol message if | LSP, current LSP may be frequently switched to a new LSP with a | |||
| needed. Extension to the current signaling protocol is done to carry | appropriate latency value. In order to avoid this, the | |||
| the latency information of the server layer FA-LSP. This is | solution SHOULD indicate the switchover of the LSP according to | |||
| described in section 4 and section 5. | maximum acceptable change latency value. | |||
| The boundary nodes of the FA-LSP SHOULD be aware of the latency | 3. Control Plane Solution | |||
| information of this FA-LSP (i.e., minimum latency, maximum latency, | ||||
| average latency). If the latency information of the FA-LSP changes, | ||||
| the ingress node of the FA-LSP will receive the TE link information | ||||
| advertisement including the latency value which is already changed, | ||||
| then it will compute the total latency value of the FA-LSP again. If | ||||
| this value changes, the client layer of the FA-LSP MUST also be | ||||
| notified about the total value of the latency. | ||||
| The ingress node or egress node of the FA-LSP can advertise the total | In order to meet the requirements which have been identified in | |||
| value of the latency to the client layer nodes connecting to the | section 3, this document defines following four phases. | |||
| ingress node or egress node through signaling protocol message (e.g., | ||||
| notify message or refresh message). If the FA-LSP is able to form a | ||||
| routing adjacency and/or as a TE link in the client network, the | ||||
| value of the FA-LSP can be used as TE link metric and advertised into | ||||
| the client layer routing instances or PCE. | ||||
| 3.4. Role of the Control Plane | o The first phase is the advertisement of the latency information by | |||
| routing protocol (i.e., OSPF-TE/IS-IS-TE), including latency of | ||||
| nodes and links, a FA-LSP or Composite Link [CL-REQ] between two | ||||
| neighbour and latency variation, so path computation entity can be | ||||
| aware of the latency of nodes and links. | ||||
| Current mechanism of latency measurement is provided by transport | o In the second phase, path computation entity is responsible for | |||
| plane instead of control plane. The latency information between two | end-to-end path computation with latency constraint (e.g., less | |||
| specified nodes will be detected if there is latency demand of the | than 10 ms) combining other routing constraint parameters (e.g., | |||
| path between the two nodes. This is low in efficiency and high in | SRLG, cost and bandwidth). | |||
| cost if the latency information does not correspond with the | ||||
| customers' demand. | ||||
| A new method of latency measurement mechanism is provided by | o The third phase is to convey the latency SLA parameters for the | |||
| collecting the node latency value, link latency value between two | selection or creation of component link or FA/FA-LSP. One end-to- | |||
| neighbor nodes or a FA-LSP and latency variation, then these values | end LSP may be across some Composite Links or server layers, so it | |||
| is provided to the control plane. Control plane can compute a path | can convey latency SLA parameters by RSVP-TE message. | |||
| correspond with customers' demand with these latency values. | ||||
| 3.5. Impact of the Change of Link Latency | o The last phase is the latency collection and verification. This | |||
| stage could be optional. It could accumulate (e.g., sum) latency | ||||
| information along the LSP across multi-domain (e.g., Inter-AS, | ||||
| Inter-Area or Multi-Layer) by RSVP-TE signaling message to verify | ||||
| the total latency at the end of path. | ||||
| If the link latency of a LSP which have a latency value corresponds | 3.1. Latency Advertisement | |||
| with customers' demand changes, the ingress node or PCE will be aware | ||||
| of the latency value change in the network. Total latency value of | ||||
| the LSP affected by the latency value change will be re-computed | ||||
| through the ingress node or PCE. Client service SHOULD be switched | ||||
| to a new LSP which have a latency value corresponds with customers' | ||||
| demand if current changed latency value is invalid. This is much | ||||
| like the recovery, but not recovery. All the LSPs affected by this | ||||
| latency change may not be rerouted to find appropriate LSPs if they | ||||
| still have appropriate latency values. All the LSPs affected will be | ||||
| rerouted to find a recovery path if there is a link failure. | ||||
| As a result of the change of link latency in the LSP, current LSP may | A node in the packet transport network or optical transport network | |||
| be frequently switched to a new LSP with a appropriate latency value. | can detect the latency value of link which connects to it. Also the | |||
| In order to avoid this, solution SHOULD indicate the switchover of | node latency can be recorded at every node. Then latency values of | |||
| the LSP according to maximum acceptable value of the customers. | TE links, Composit Links [CL-REQ] or FAs, latency values of nodes and | |||
| latency variation are notified to the IGP and/or PCE. If any latency | ||||
| values change and over than the threshold and a limit on rate of | ||||
| change, then the change MUST be notified to the IGP and/or PCE again. | ||||
| As a result, path computation entity can have every node and link | ||||
| latency values and latency variation in its view of the network, and | ||||
| it can compute one end-to-end path with latency constraint. It needs | ||||
| to extend IGP protocol (i.e., OSPF-TE/IS-IS-TE). | ||||
| 4. A New Latency Measurement Mechanism | 3.1.1. Routing Extensions | |||
| This new latency measurement can be divided into two phases. The | Following is the extensions to OSPF-TE/IS-IS-TE to support the | |||
| first phase is the advertisement of the latency information by | advertisement of the node latency value, link latency and latency | |||
| routing protocol, including node latency, link latency between two | variation. | |||
| neighbor nodes or a FA-LSP and latency variation, so every node in | ||||
| the network can be aware of the latency of every node and link. The | ||||
| second phase is the latency collection and verification along the | ||||
| path from the ingress node to the egress node by signaling protocol, | ||||
| so an adaptive LSP can be found out and verified. | ||||
| 4.1. Advertisement of the Latency Value | 3.1.1.1. OSPF-TE Extension | |||
| As described in the introduction section, a node in the packet | OSPF-TE routing protocol can be used to carry latency performance | |||
| transport network or optical transport network can detect link | metric by adding a sub-TLV to the TE link defined in [RFC4203]. As | |||
| latency value which has connection with it. Also the node latency | defined in [RFC3630] and [RFC4203], the top-level TLV can take one of | |||
| can be recorded at every node. Then these link latency values of the | two values (1) Router address or (2) Link. Latency sub-TLV of node | |||
| neighbor nodes, node latency and latency variation is notified to the | and link is added behind the top-level TLV. The link latency sub-TLV | |||
| control plane. The control plane instances then advertise these link | has the same format as node latency sub-TLV. They both include | |||
| latency values, node latency values and latency variation as | minimum latency and latency variation value. Following is the | |||
| attributes of the TE link to the other nodes in the routing domain or | Latency sub-TLV format. | |||
| PCE by routing protocol. If any latency values change, then the | ||||
| change MUST be notified to the control plane instances, then | ||||
| advertise by routing protocol in the routing domain or to the PCE. | ||||
| As a result, control plane instances and PCE can have every node | ||||
| latency values, link latency values and latency variation in the | ||||
| network. | ||||
| 4.2. Latency Collection and Verification | 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Type(IANA) | Length | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Minimum Latency Value | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Latency Variation Value | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| When the PCE receives the request which indicates the demand of | Figure 1: Format of the Latency sub-TLV | |||
| latency, PCE can compute a path which satisfies customers' latency | ||||
| demand with the node latency values, link latency values and latency | ||||
| variation in the network. The ingress node initializes the creation | ||||
| of the LSP with path signaling message which includes the latency | ||||
| demand parameter. The path signaling message collects the node | ||||
| latency value, link latency value and latency variation along the | ||||
| path. When the path signaling message reaches the egress node, the | ||||
| egress node can verify whether the value of the latency is applicable | ||||
| by comparing the LSP latency with the latency demand parameter | ||||
| carried in the path message. Similarly, when egress node returns | ||||
| recv signaling message to ingress node, node latency values, link | ||||
| latency values and latency variation will also be gathered in the | ||||
| reverse direction. The ingress node verifies whether the latency | ||||
| values from the egress node to the ingress node is applicable.This | ||||
| extensions is not necessary unless there is a need. | ||||
| When a LSP traverses a server layer FA-LSP, the latency information | o Minimum Latency Value: a value indicates the minumum latency of | |||
| of the FA-LSP is advertised by routing protocol and carried in the | link or node. | |||
| signaling message. The latency information of the server layer FA- | ||||
| LSP can be carried in the ERBO object which is defined in | ||||
| [draft-fuxh-ccamp-boundary-explicit-control-ext]. Region boundaries | ||||
| carried in ERBO contain one pair or multiple pair of nodes. One pair | ||||
| of boundary nodes indicates the head node and the end node of the FA- | ||||
| LSP (i.e., the region boundary). The latency values information of | ||||
| the FA-LSP between two boundary nodes is carried in the signaling | ||||
| message directly behind a pair of boundary nodes in the ERBO. | ||||
| Ingress node will re-compute the total latency value of the FA-LSP if | ||||
| the total latency value of the FA-LSP changes. The latency value of | ||||
| the FA-LSP SHOULD be announced to the client layer of the FA-LSP, | ||||
| also advertised in the routing domain. | ||||
| 5. Signaling and Routing Extensions to Support Latency Measurement | o Latency Variation Value: a value indicates the variation range of | |||
| the minimum latency value. | ||||
| Extensions SHOULD be done to existing OSPF-TE routing protocol and | 3.1.1.2. IS-IS-TE Extension | |||
| RSVP-TE routing protocol, in order to support the advertisement, the | ||||
| collection and the verification of the latency values. In this | ||||
| section, routing extensions and signaling extensions will be | ||||
| described. | ||||
| 5.1. Routing Extensions to Support the Advertisement of Latency | TBD | |||
| Some extensions to the existing OSPF-TE routing protocol to support | 3.2. Latency SLA Parameters Conveying | |||
| the advertisement of the node latency value, link latency and latency | ||||
| variation value in the routing domain or to the PCE as TE metric. | ||||
| OSPF-TE routing protocol can be used to carry latency information by | ||||
| adding a sub-TLV to the TE link which is defined in [RFC4203]. The | ||||
| latency value can be used as constraint for routing computation and | ||||
| as a factor impacting the node and link performance. | ||||
| As defined in [RFC3630] and [RFC4203], the top-level TLV can take one | 3.2.1. Signaling Extensions | |||
| of two values (1) Router address or (2) Link. Node latency sub-TLV | ||||
| and link latency sub-TLV can be added behind the top-level TLV. The | This document defines extensions to and describes the use of RSVP-TE | |||
| link latency sub-TLV has the same format as node latency TLV. They | [RFC3209], [RFC3471], [RFC3473] to explicitly convey the latency SLA | |||
| both include these parameters like minimum latency value, minimum | parameter for the selection or creation of component link or FA/ | |||
| latency variation value, maximum latency value, maximum latency | FA-LSP. Specifically, in this document, Latency SLA Parameters TLV | |||
| variation value, average latency value, average latency variation | are defined and added into ERO as a subobject. | |||
| value. The format of the sub-TLV can be seen below. | ||||
| 3.2.1.1. Latency SLA Parameters ERO subobject | ||||
| A new OPTIONAL subobject of the EXPLICIT_ROUTE Object (ERO) is used | ||||
| to specify the latency SLA parameters including minimum latency, | ||||
| maximum acceptable latency and maximum acceptable latency variation. | ||||
| It can be used for the following scenarios. | ||||
| o One end-to-end LSP may traverse a server layer FA-LSP. This | ||||
| subobject of ERO can indicate that FA selection or FA-LSP creation | ||||
| shall be based on this latency constraint. The boundary nodes of | ||||
| multi-layer will take these parameters into account for FA | ||||
| selection or FA-LSP creation. | ||||
| o One end-to-end LSP may be across some Composite Links [CL-REQ]. | ||||
| This subobject of ERO can indicate that a traffic flow shall | ||||
| select a component link with some latency constraint values as | ||||
| specified in this subobject. | ||||
| This Latency SLA Parameters ERO subobject has the following format. | ||||
| It follows a subobject containing the IP address, or the link | ||||
| identifier [RFC3477], associated with the TE link on which it is to | ||||
| be used. | ||||
| 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(IANA) | Length | | | Type(IANA) | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Minimum Latency Value | | | Minimum Latency Value | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Maximum Latency Value | | | Maximum Acceptable Latency Value | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Average Latency Value | | | Maximum Acceptable Latency Variation Value | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Latency Variation Value | | ||||
| Figure 2: Format of Latency SLA Parameters TLV | ||||
| o Minimum Latency Value: a value indicates that a traffic flow shall | ||||
| select a component link with the minimum latency value [CL-REQ]. | ||||
| It can also indicate one end-to-end LSP shall select a FA or | ||||
| trigger a FA-LSP creation with the minimum latency value when it | ||||
| traverse a server layer. | ||||
| o Maximum Acceptable Latency Value: a value indicates that a traffic | ||||
| flow shall select a component link with a maximum acceptable | ||||
| latency value [CL-REQ]. It can also indicate one end-to-end LSP | ||||
| shall select a FA or trigger a FA-LSP creation with a maximum | ||||
| acceptable latency value when it traverse a server layer. | ||||
| o Maximum Acceptable Latency Variation Value: a value indicates that | ||||
| a traffic flow shall select a component link with a maximum | ||||
| acceptable latency variation value [CL-REQ]. It can also indicate | ||||
| one end-to-end LSP shall select a FA or trigger a FA-LSP creation | ||||
| with a maximum acceptable latency variation value when it traverse | ||||
| a server layer. | ||||
| 3.2.1.2. Signaling Procedure | ||||
| When a intermediate node receives a PATH message containing ERO and | ||||
| finds that there is a Latency SLA Parameters ERO subobject | ||||
| immediately behind the IP address or link address sub-object related | ||||
| to itself, if the node determines that it's a region edge node of FA- | ||||
| LSP or an end point of a composite link [CL-REQ], then, this node | ||||
| extracts latency SLA parameters (i.e., minimum, maximum acceptable | ||||
| and maximum acceptable latency variation value) from Latency SLA | ||||
| Parameters ERO subobject. This node used these latency parameters | ||||
| for FA selection, FA-LSP creation or component link selection. If | ||||
| the intermediate node couldn't support the latency SLA, it MUST | ||||
| generate a PathErr message with a "Latency SLA unsupported" | ||||
| indication (TBD by INNA). If the intermediate node couldn't select a | ||||
| FA or component link, or create a FA-LSP which meet the latency | ||||
| constraint defined in Latency SLA Parameters ERO subobject, it must | ||||
| generate a PathErr message with a "Latency SLA parameters couldn't be | ||||
| met" indication (TBD by INNA). | ||||
| 3.3. Latency Accumulation and Verification | ||||
| Latency accumulation and verification applies where the full path of | ||||
| an multi-domain (e.g., Inter-AS, Inter-Area or Multi-Layer) TE LSP | ||||
| can't be or is not determined at the ingress node of the TE LSP. | ||||
| This is most likely to arise owing to TE visibility limitations. If | ||||
| all domains support to communicate latency as a traffic engineering | ||||
| metric parameter, one end-to-end optimized path with delay constraint | ||||
| (e.g., less than 10 ms) which satisfies latency SLAs parameter could | ||||
| be computed by BRPC [RFC5441] in PCE. Otherwise, it could use the | ||||
| mechanism defined in this section to accumulat the latency of each | ||||
| links and nodes along the path which is across multi-domain. Latency | ||||
| accumulation and verification also applies where not all domains | ||||
| could support the communication latency as a traffic engineering | ||||
| metric parameter. | ||||
| 3.3.1. Signaling Extensions | ||||
| 3.3.1.1. Latency Accumulation Object | ||||
| An Latency Accumulation Object is defined in this document to support | ||||
| the accumulation and verification of the latency. This object which | ||||
| can be carried in a Path/Resv message may includes two sub-TLVs. | ||||
| Latency Accumulation Object has the following format. | ||||
| 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Type(IANA) | Length | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Latency Accumulation sub-TLV (from source to sink) | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Latency Accumulation sub-TLV (from sink to source) | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 1: Format of the sub-TLV | Figure 3: Format of Accumulated Latency Object | |||
| - Minimum Latency Value: a value indicates the boundary of the node | o Latency Accumulation sub-TLV (from source to sink):It is used to | |||
| latency or link latency along with maximum latency value. | accumulate the latency from source to sink along the | |||
| unidirectional or bidirectional LSP. A Path message for | ||||
| unidirectional and bidirectional LSP must includes this sub-TLV. | ||||
| When sink node receives the Path message including this sub-TLV, | ||||
| it must copy this sub-TLV into Resv message. So the source node | ||||
| can receive the latency accumulated value (i.e., sum) from itself | ||||
| to sink node which can be used for latency verification. | ||||
| - Maximum Latency Value: a value indicates the boundary of the node | o Latency Accumulation sub-TLV (from sink to source):It is used to | |||
| latency or link latency along with maximum latency value. | accumulate the latency from sink to source along the bidirectional | |||
| LSP. A Resv message for the bidirectional LSP must includes this | ||||
| sub-TLV. So the source node can get the latency accumulated value | ||||
| (i.e., sum) of round-trip which can be used for latency | ||||
| verification. | ||||
| - Average Latency Value: a value indicates the average of the node | 3.3.1.2. Latency Accumulation sub-TLV | |||
| latency or link latency. | ||||
| - Latency Variation Value: a value indicates the variation range of | The Sub-TLV format is defined in the next picture. | |||
| the minimum latency value, maximum latency value or average | ||||
| latency value. | ||||
| 5.2. Signaling Extensions to Support the Latency Measurement | 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Type | Length | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Accumulated Minimum Latency Value | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Accumulated Latency Variation Value | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Extensions SHOULD also be done to the RSVP-TE signaling protocol to | Figure 4: Format of Latency Accumulation sub-TLV | |||
| support the collection and verification of the latency measurement. | ||||
| This can be achieved base on the extension to the RRO which is | ||||
| defined in [RFC3209] by adding an interface ID (i.e., IP Address) or | ||||
| interface identifier defined in [RFC3477], then adding the sub-TLV | ||||
| which has the same format with that described above. When a node | ||||
| receives the path message, node latency value, link latency value and | ||||
| latency variation along the path which has correlation to the node | ||||
| will be added behind the interface identifier and node ID sub-object. | ||||
| At the same time, the latency values requirement from the ingress | ||||
| node to the egress node have been added into the TE metric TLV. When | ||||
| the egress node receives the path message, the latency value of the | ||||
| LSP can be compute by the node latency value, link latency value and | ||||
| latency variation carried behind RRO. If the total latency value | ||||
| does not meet the requirement of the customer, patherr message SHOULD | ||||
| be created and return to the ingress node. Recv message can be used | ||||
| to collect and verify the latency information in the reverse | ||||
| direction in the same way. | ||||
| The signaling format of the sub-TLV has the same format as that | o Type: sub-TLV type | |||
| described in the section 5.1. This format can also been used behind | ||||
| a pair of boundary nodes which are carried in ERBO to indicate the | ||||
| latency information of the FA-LSP if there are requirement of the | ||||
| server layer. | ||||
| 6. Security Considerations | * 0: It indicates the sub-TLV is for the latency accumulation | |||
| from source to sink node along the LSP. | ||||
| * 1: It indicates the sub-TLV is for the latency accumulation | ||||
| from sink to source node along the LSP. | ||||
| o Length: length of the sub-TLV value in bytes. | ||||
| o Accumulated Minimum Latency Value: a value indicates the sum of | ||||
| each links and nodes' minumum latency along one direction of LSP. | ||||
| o Accumulated Latency Variation Value: a value indicates the sume of | ||||
| each links and nodes' minumum latency variation along one | ||||
| direction of LSP. | ||||
| 3.3.1.3. Signaling Procedures | ||||
| When the source node desires to accumulate (i.e., sum) the total | ||||
| latency of one end-to-end LSP, the "Latency Accumulating desired" | ||||
| flag (value TBD) should be set in the LSP_ATTRIBUTES object of Path/ | ||||
| Resv message, object that is defined in [RFC5420]. | ||||
| A source node initiates latency accumulation for a given LSP by | ||||
| adding Latency Accumulation object to the Path message. The Latency | ||||
| Accumulation object only includes one sub-TLV (sub-TLV type=0) where | ||||
| it is going to accumulate the latency value of each links and nodes | ||||
| along path from source to sink. | ||||
| When the downstream node receives Path message and if the "Latency | ||||
| Accumulating desired" is set in the LSP_ATTRIBUTES, it accumulates | ||||
| the latency of link and node based on the accumulated latency value | ||||
| of the sub-TLV (sub-TLV type=0) in Latency Accumulation object before | ||||
| it sends Path message to downsteam. | ||||
| If the intermediate node couldn't support the latency accumulation | ||||
| function, it MUST generate a PathErr message with a "Latency | ||||
| Accumulation unsupported" indication (TBD by INNA). | ||||
| When the sink node of LSP receives the Path message and the "Latency | ||||
| Accumulating desired" is set in the LSP_ATTRIBUTES, it copy the | ||||
| latency value in the Latency Accumulation sub-TLV (sub-TLV type=0) of | ||||
| Path message into the Resv message which will be forwarded hop by hop | ||||
| in the upstream direction until it arrives the source node. Then | ||||
| source node can get the latency sum value from source to sink for | ||||
| unidirectional and bidirectional LSP. | ||||
| If the LSP is a bidirectional one and the "Latency Accumulating | ||||
| desired" is set in the LSP_ATTRIBUTES, it adds another Latency | ||||
| Accumulation sub-TLV (sub-TLV type=1) into the Latency Accumulation | ||||
| object of Resv message where latency of each links and nodes along | ||||
| path will be accumulated from sink to source into this sub-TLV. | ||||
| When the upstream node receives Resv message and if the "Latency | ||||
| Accumulating desired" is set in the LSP_ATTRIBUTES, it accumulates | ||||
| the latency of link and node based on the latency value in sub-TLV | ||||
| (sub-TLV type=1) before it continues to sends Resv message. | ||||
| After source node receive Resv message, it can get the total latency | ||||
| value of one way or round-trip from Latency Accumulation object. So | ||||
| it can confirm whether the latency value meet the latency SLA or not. | ||||
| 4. Security Considerations | ||||
| TBD | TBD | |||
| 7. IANA Considerations | 5. IANA Considerations | |||
| TBD | TBD | |||
| 8. References | 6. References | |||
| 8.1. Normative References | ||||
| 6.1. Normative References | ||||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
| [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V., | [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V., | |||
| and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP | and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP | |||
| Tunnels", RFC 3209, December 2001. | Tunnels", RFC 3209, December 2001. | |||
| [RFC3473] Berger, L., "Generalized Multi-Protocol Label Switching | [RFC3473] Berger, L., "Generalized Multi-Protocol Label Switching | |||
| (GMPLS) Signaling Resource ReserVation Protocol-Traffic | (GMPLS) Signaling Resource ReserVation Protocol-Traffic | |||
| skipping to change at page 12, line 29 ¶ | skipping to change at page 16, line 9 ¶ | |||
| (RSVP-TE)", RFC 3477, January 2003. | (RSVP-TE)", RFC 3477, January 2003. | |||
| [RFC3630] Katz, D., Kompella, K., and D. Yeung, "Traffic Engineering | [RFC3630] Katz, D., Kompella, K., and D. Yeung, "Traffic Engineering | |||
| (TE) Extensions to OSPF Version 2", RFC 3630, | (TE) Extensions to OSPF Version 2", RFC 3630, | |||
| September 2003. | September 2003. | |||
| [RFC4203] Kompella, K. and Y. Rekhter, "OSPF Extensions in Support | [RFC4203] Kompella, K. and Y. Rekhter, "OSPF Extensions in Support | |||
| of Generalized Multi-Protocol Label Switching (GMPLS)", | of Generalized Multi-Protocol Label Switching (GMPLS)", | |||
| RFC 4203, October 2005. | RFC 4203, October 2005. | |||
| 8.2. Informative References | 6.2. Informative References | |||
| [CL-REQ] C. Villamizar, "Requirements for MPLS Over a Composite | [CL-REQ] C. Villamizar, "Requirements for MPLS Over a Composite | |||
| Link", draft-ietf-rtgwg-cl-requirement-02 . | Link", draft-ietf-rtgwg-cl-requirement-02 . | |||
| [G.709] ITU-T Recommendation G.709, "Interfaces for the Optical | [G.709] ITU-T Recommendation G.709, "Interfaces for the Optical | |||
| Transport Network (OTN)", December 2009. | Transport Network (OTN)", December 2009. | |||
| Authors' Addresses | Authors' Addresses | |||
| Qilei Wang | ||||
| ZTE Corporation | ||||
| No.68 ZiJingHua Road,Yuhuatai District | ||||
| Nanjing 210012 | ||||
| P.R.China | ||||
| Email: wang.qilei@zte.com.cn | ||||
| URI: http://wwwen.zte.com.cn/ | ||||
| Xihua Fu | Xihua Fu | |||
| ZTE Corporation | ZTE Corporation | |||
| West District,ZTE Plaza,No.10,Tangyan South Road,Gaoxin District | ||||
| Xi An 710065 | ||||
| P.R.China | ||||
| Phone: +8613798412242 | ||||
| Email: fu.xihua@zte.com.cn | Email: fu.xihua@zte.com.cn | |||
| URI: http://wwwen.zte.com.cn/ | ||||
| Malcolm Betts | ||||
| ZTE Corporation | ||||
| Email: malcolm.betts@zte.com.cn | ||||
| Qilei Wang | ||||
| ZTE Corporation | ||||
| Email: wang.qilei@zte.com.cn | ||||
| End of changes. 74 change blocks. | ||||
| 395 lines changed or deleted | 530 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||