draft-ietf-isis-te-metric-extensions-05.txt   draft-ietf-isis-te-metric-extensions-06.txt 
Networking Working Group S. Previdi, Ed. Networking Working Group S. Previdi, Ed.
Internet-Draft Cisco Systems, Inc. Internet-Draft Cisco Systems, Inc.
Intended status: Standards Track S. Giacalone Intended status: Standards Track S. Giacalone
Expires: October 16, 2015 Unaffiliated Expires: October 22, 2015 Unaffiliated
D. Ward D. Ward
Cisco Systems, Inc. Cisco Systems, Inc.
J. Drake J. Drake
A. Atlas A. Atlas
Juniper Networks Juniper Networks
C. Filsfils C. Filsfils
Cisco Systems, Inc. Cisco Systems, Inc.
Q. Wu Q. Wu
Huawei Huawei
April 14, 2015 April 20, 2015
IS-IS Traffic Engineering (TE) Metric Extensions IS-IS Traffic Engineering (TE) Metric Extensions
draft-ietf-isis-te-metric-extensions-05 draft-ietf-isis-te-metric-extensions-06
Abstract Abstract
In certain networks, such as, but not limited to, financial In certain networks, such as, but not limited to, financial
information networks (e.g. stock market data providers), network information networks (e.g. stock market data providers), network
performance criteria (e.g. latency) are becoming as critical to data performance criteria (e.g. latency) are becoming as critical to data
path selection as other metrics. path selection as other metrics.
This document describes extensions to IS-IS Traffic Engineering This document describes extensions to IS-IS Traffic Engineering
Extensions (RFC5305) such that network performance information can be Extensions (RFC5305) such that network performance information can be
skipping to change at page 2, line 20 skipping to change at page 2, line 20
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 October 16, 2015. This Internet-Draft will expire on October 22, 2015.
Copyright Notice Copyright Notice
Copyright (c) 2015 IETF Trust and the persons identified as the Copyright (c) 2015 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
skipping to change at page 4, line 16 skipping to change at page 4, line 16
measurement. For links, such as Forwarding Adjacencies, care must be measurement. For links, such as Forwarding Adjacencies, care must be
taken that measurement of the associated delay avoids significant taken that measurement of the associated delay avoids significant
queuing delay; that could be accomplished in a variety of ways, queuing delay; that could be accomplished in a variety of ways,
including either by measuring with a traffic class that experiences including either by measuring with a traffic class that experiences
minimal queuing or by summing the measured link delays of the minimal queuing or by summing the measured link delays of the
components of the link's path. components of the link's path.
2. TE Metric Extensions to IS-IS 2. TE Metric Extensions to IS-IS
This document proposes new IS-IS TE sub-TLVs that can be announced in This document proposes new IS-IS TE sub-TLVs that can be announced in
ISIS Extended Reachability TLV (TLV-22) to distribute network TLVs 22, 23, 141, 222, and 223 in order to distribute network
performance information. The extensions in this document build on performance information. The extensions in this document build on
the ones provided in IS-IS TE [RFC5305] and GMPLS [RFC4203]. the ones provided in IS-IS TE [RFC5305] and GMPLS [RFC4203].
IS-IS Extended Reachability TLV 22 (defined in [RFC5305]), Inter-AS IS-IS Extended Reachability TLV 22 (defined in [RFC5305]), Inter-AS
reachability information TLV 141 (defined in [RFC5316]) and MT-ISN reachability information TLV 141 (defined in [RFC5316]) and MT-ISIS
TLV 222 (defined in [RFC5120]) have nested sub-TLVs which permit the TLV 222 (defined in [RFC5120]) have nested sub-TLVs which permit the
TLVs to be readily extended. This document proposes several TLVs to be readily extended. This document proposes several
additional sub-TLVs: additional sub-TLVs:
Type Value Type Value
----------------------------------------------- ----------------------------------------------------
TBA Unidirectional Link Delay 33 (Suggested) Unidirectional Link Delay
TBA Min/Max Unidirectional Link Delay 34 (Suggested) Min/Max Unidirectional Link Delay
TBA Unidirectional Delay Variation 35 (Suggested) Unidirectional Delay Variation
TBA Unidirectional Packet Loss 36 (Suggested) Unidirectional Packet Loss
TBA Unidirectional Residual Bandwidth 37 (Suggested) Unidirectional Residual Bandwidth
TBA Unidirectional Available Bandwidth 38 (Suggested) Unidirectional Available Bandwidth
TBA Unidirectional Bandwidth Utilization 39 (Suggested) Unidirectional Bandwidth Utilization
As can be seen in the list above, the sub-TLVs described in this As can be seen in the list above, the sub-TLVs described in this
document carry different types of network performance information. document carry different types of network performance information.
The new sub-TLVs include a bit called the Anomalous (or "A") bit. The new sub-TLVs include a bit called the Anomalous (or "A") bit.
When the A bit is clear (or when the sub-TLV does not include an A When the A bit is clear (or when the sub-TLV does not include an A
bit), the sub-TLV describes steady state link performance. This bit), the sub-TLV describes steady state link performance. This
information could conceivably be used to construct a steady state information could conceivably be used to construct a steady state
performance topology for initial tunnel path computation, or to performance topology for initial tunnel path computation, or to
verify alternative failover paths. verify alternative failover paths.
skipping to change at page 6, line 31 skipping to change at page 6, line 31
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | | Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|A| RESERVED | Delay | |A| RESERVED | Delay |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
where: where:
Figure 1 Figure 1
Type: TBA Type: TBA (suggested value: 33).
Length: 4 Length: 4.
A-bit. The A-bit represents the Anomalous (A) bit. The A-bit is set A-bit. The A-bit represents the Anomalous (A) bit. The A-bit is set
when the measured value of this parameter exceeds its configured when the measured value of this parameter exceeds its configured
maximum threshold. The A bit is cleared when the measured value maximum threshold. The A bit is cleared when the measured value
falls below its configured reuse threshold. If the A-bit is clear, falls below its configured reuse threshold. If the A-bit is clear,
the sub-TLV represents steady state link performance. the sub-TLV represents steady state link performance.
RESERVED. This field is reserved for future use. It MUST be set to RESERVED. This field is reserved for future use. It MUST be set to
0 when sent and MUST be ignored when received. 0 when sent and MUST be ignored when received.
skipping to change at page 7, line 27 skipping to change at page 7, line 27
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|A| RESERVED | Min Delay | |A| RESERVED | Min Delay |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| RESERVED | Max Delay | | RESERVED | Max Delay |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
where: where:
Figure 2 Figure 2
Type: TBA Type: TBA (suggested value: 34).
Length: 8 Length: 8.
A-bit. The A-bit represents the Anomalous (A) bit. The A-bit is set A-bit. The A-bit represents the Anomalous (A) bit. The A-bit is set
when the measured value of this parameter exceeds its configured when the measured value of this parameter exceeds its configured
maximum threshold. The A bit is cleared when the measured value maximum threshold. The A bit is cleared when the measured value
falls below its configured reuse threshold. If the A-bit is clear, falls below its configured reuse threshold. If the A-bit is clear,
the sub-TLV represents steady state link performance. the sub-TLV represents steady state link performance.
RESERVED. This field is reserved for future use. It MUST be set to RESERVED. This field is reserved for future use. It MUST be set to
0 when sent and MUST be ignored when received. 0 when sent and MUST be ignored when received.
skipping to change at page 8, line 29 skipping to change at page 8, line 29
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | | Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| RESERVED | Delay Variation | | RESERVED | Delay Variation |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
where: where:
Figure 3 Figure 3
Type: TBA. Type: TBA (suggested value: 35).
Length: 4. Length: 4.
RESERVED. This field is reserved for future use. It MUST be set to RESERVED. This field is reserved for future use. It MUST be set to
0 when sent and MUST be ignored when received. 0 when sent and MUST be ignored when received.
Delay Variation. This 24-bit field carries the average link delay Delay Variation. This 24-bit field carries the average link delay
variation over a configurable interval in microseconds, encoded as an variation over a configurable interval in microseconds, encoded as an
integer value. When set to 0, it has not been measured. When set to integer value. When set to 0, it has not been measured. When set to
the maximum value 16,777,215 (16.777215 sec), then the delay is at the maximum value 16,777,215 (16.777215 sec), then the delay is at
skipping to change at page 9, line 18 skipping to change at page 9, line 18
| Type | Length | | Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|A| RESERVED | Link Loss | |A| RESERVED | Link Loss |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
This sub-TLV has a type of TBD3. This sub-TLV has a type of TBD3.
The length is 4. The length is 4.
where: where:
Type: TBA. Type: TBA (suggested value: 36).
Length: 4. Length: 4.
A-bit. The A-bit represents the Anomalous (A) bit. The A-bit is set A-bit. The A-bit represents the Anomalous (A) bit. The A-bit is set
when the measured value of this parameter exceeds its configured when the measured value of this parameter exceeds its configured
maximum threshold. The A bit is cleared when the measured value maximum threshold. The A bit is cleared when the measured value
falls below its configured reuse threshold. If the A-bit is clear, falls below its configured reuse threshold. If the A-bit is clear,
the sub-TLV represents steady state link performance. the sub-TLV represents steady state link performance.
RESERVED. This field is reserved for future use. It MUST be set to RESERVED. This field is reserved for future use. It MUST be set to
skipping to change at page 10, line 15 skipping to change at page 10, line 15
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 | RESERVED | | Type | Length | RESERVED |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Residual Bandwidth | | Residual Bandwidth |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
where: where:
Type: TBA. Type: TBA (suggested value: 37).
Length: 4. Length: 4.
RESERVED. This field is reserved for future use. It MUST be set to RESERVED. This field is reserved for future use. It MUST be set to
0 when sent and MUST be ignored when received. 0 when sent and MUST be ignored when received.
Residual Bandwidth. This field carries the residual bandwidth on a Residual Bandwidth. This field carries the residual bandwidth on a
link, forwarding adjacency [RFC4206], or bundled link in IEEE link, forwarding adjacency [RFC4206], or bundled link in IEEE
floating point format with units of bytes per second. For a link or floating point format with units of bytes per second. For a link or
forwarding adjacency, residual bandwidth is defined to be Maximum forwarding adjacency, residual bandwidth is defined to be Maximum
skipping to change at page 11, line 17 skipping to change at page 11, line 17
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | RESERVED | | Type | Length | RESERVED |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Available Bandwidth | | Available Bandwidth |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
where: where:
Figure 4 Figure 4
Type: TBA. Type: TBA (suggested value: 38).
Length: 4. Length: 4.
RESERVED. This field is reserved for future use. It MUST be set to RESERVED. This field is reserved for future use. It MUST be set to
0 when sent and MUST be ignored when received. 0 when sent and MUST be ignored when received.
Available Bandwidth. This field carries the available bandwidth on a Available Bandwidth. This field carries the available bandwidth on a
link, forwarding adjacency, or bundled link in IEEE floating point link, forwarding adjacency, or bundled link in IEEE floating point
format with units of bytes per second. For a link or forwarding format with units of bytes per second. For a link or forwarding
adjacency, available bandwidth is defined to be residual bandwidth adjacency, available bandwidth is defined to be residual bandwidth
skipping to change at page 12, line 17 skipping to change at page 12, line 17
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | RESERVED | | Type | Length | RESERVED |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bandwidth Utilization | | Bandwidth Utilization |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
where: where:
Figure 5 Figure 5
Type: TBA. Type: TBA (suggested value: 39).
Length: 4. Length: 4.
RESERVED. This field is reserved for future use. It MUST be set to RESERVED. This field is reserved for future use. It MUST be set to
0 when sent and MUST be ignored when received. 0 when sent and MUST be ignored when received.
This field carries the bandwidth utilization on a link, forwarding This field carries the bandwidth utilization on a link, forwarding
adjacency, or bundled link in IEEE floating-point format with units adjacency, or bundled link in IEEE floating-point format with units
of bytes per second. For a link or forwarding adjacency, bandwidth of bytes per second. For a link or forwarding adjacency, bandwidth
utilization represents the actual utilization of the link (i.e., as utilization represents the actual utilization of the link (i.e., as
skipping to change at page 14, line 43 skipping to change at page 14, line 43
11. Security Considerations 11. Security Considerations
This document does not introduce security issues beyond those This document does not introduce security issues beyond those
discussed in [RFC5305] and [RFC5329]. discussed in [RFC5305] and [RFC5329].
12. IANA Considerations 12. IANA Considerations
IANA maintains the registry for the sub-TLVs. IS-IS TE Metric IANA maintains the registry for the sub-TLVs. IS-IS TE Metric
Extensions will require one new type code per sub-TLV defined in this Extensions will require one new type code per sub-TLV defined in this
document. document in the following sub-TLV registry: TLVs 22, 23, 141, 222,
and 223:
Type Value Type Value
---------------------------------------------------- ----------------------------------------------------
TBA Unidirectional Link Delay 33 (Suggested) Unidirectional Link Delay
TBA Min/Max Unidirectional Link Delay 34 (Suggested) Min/Max Unidirectional Link Delay
TBA Unidirectional Delay Variation 35 (Suggested) Unidirectional Delay Variation
TBA Unidirectional Packet Loss 36 (Suggested) Unidirectional Packet Loss
TBA Unidirectional Residual Bandwidth 37 (Suggested) Unidirectional Residual Bandwidth
TBA Unidirectional Available Bandwidth 38 (Suggested) Unidirectional Available Bandwidth
TBA Unidirectional Bandwidth Utilization 39 (Suggested) Unidirectional Bandwidth Utilization
13. Acknowledgements 13. Acknowledgements
The authors would like to recognize Ayman Soliman, Nabil Bitar, David The authors would like to recognize Ayman Soliman, Nabil Bitar, David
McDysan, Les Ginsberg, Edward Crabbe, Don Fedyk and Hannes Gredler McDysan, Les Ginsberg, Edward Crabbe, Don Fedyk, Hannes Gredler and
for their contributions. Uma Chunduri for their contributions.
The authors also recognize Curtis Villamizar for significant comments The authors also recognize Curtis Villamizar for significant comments
and direct content collaboration. and direct content collaboration.
14. References 14. References
14.1. Normative References 14.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.
 End of changes. 32 change blocks. 
35 lines changed or deleted 36 lines changed or added

This html diff was produced by rfcdiff 1.42. The latest version is available from http://tools.ietf.org/tools/rfcdiff/