rfc3270.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 1,552 行 · 第 1/5 页
TXT
1,552 行
Network Working Group F. Le Faucheur, Editor
Request for Comments: 3270 L. Wu
Category: Standards Track B. Davie
Cisco Systems
S. Davari
PMC-Sierra Inc.
P. Vaananen
Nokia
R. Krishnan
Axiowave Networks
P. Cheval
Alcatel
J. Heinanen
Song Networks
May 2002
Multi-Protocol Label Switching (MPLS)
Support of Differentiated Services
Status of this Memo
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (2002). All Rights Reserved.
Abstract
This document defines a flexible solution for support of
Differentiated Services (Diff-Serv) over Multi-Protocol Label
Switching (MPLS) networks.
This solution allows the MPLS network administrator to select how
Diff-Serv Behavior Aggregates (BAs) are mapped onto Label Switched
Paths (LSPs) so that he/she can best match the Diff-Serv, Traffic
Engineering and protection objectives within his/her particular
network. For instance, this solution allows the network
administrator to decide whether different sets of BAs are to be
mapped onto the same LSP or mapped onto separate LSPs.
Le Faucheur, et. al. Standards Track [Page 1]
RFC 3270 MPLS Support of Differentiated Services May 2002
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Terminology. . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 EXP-Inferred-PSC LSPs (E-LSP) . . . . . . . . . . . . . . . . . 6
1.3 Label-Only-Inferred-PSC LSPs (L-LSP). . . . . . . . . . . . . . 7
1.4 Overall Operations. . . . . . . . . . . . . . . . . . . . . . . 7
1.5 Relationship between Label and FEC. . . . . . . . . . . . . . . 8
1.6 Bandwidth Reservation for E-LSPs and L-LSPs . . . . . . . . . . 8
2. Label Forwarding Model for Diff-Serv LSRs and Tunneling Models . 9
2.1 Label Forwarding Model for Diff-Serv LSRs . . . . . . . . . . . 9
2.2 Incoming PHB Determination. . . . . . . . . . . . . . . . . . .10
2.3 Outgoing PHB Determination With Optional Traffic Conditioning .11
2.4 Label Forwarding. . . . . . . . . . . . . . . . . . . . . . . .11
2.5 Encoding Diff-Serv Information Into Encapsulation Layer . . . .13
2.6 Diff-Serv Tunneling Models over MPLS. . . . . . . . . . . . . .13
3. Detailed Operations of E-LSPs. . . . . . . . . . . . . . . . . .22
3.1 E-LSP Definition. . . . . . . . . . . . . . . . . . . . . . . .22
3.2 Populating the `Encaps-->PHB mapping' for an incoming E-LSP . .23
3.3 Incoming PHB Determination On Incoming E-LSP. . . . . . . . . .23
3.4 Populating the `Set of PHB-->Encaps mappings' for an outgoing
E-LSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
3.5 Encoding Diff-Serv information into Encapsulation Layer On
Outgoing E-LSP. . . . . . . . . . . . . . . . . . . . . . . . .26
3.6 E-LSP Merging . . . . . . . . . . . . . . . . . . . . . . . . .27
4. Detailed Operation of L-LSPs. . . . . . . . . . . . . . . . . .28
4.1 L-LSP Definition. . . . . . . . . . . . . . . . . . . . . . . .28
4.2 Populating the `Encaps-->PHB mapping' for an incoming L-LSP . .28
4.3 Incoming PHB Determination On Incoming L-LSP. . . . . . . . . .30
4.4 Populating the `Set of PHB-->Encaps mappings' for an outgoing
L-LSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
4.5 Encoding Diff-Serv Information into Encapsulation Layer on
Outgoing L-LSP. . . . . . . . . . . . . . . . . . . . . . . . .33
4.6 L-LSP Merging . . . . . . . . . . . . . . . . . . . . . . . . .34
5. RSVP Extension for Diff-Serv Support . . . . . . . . . . . . . .34
5.1 Diff-Serv related RSVP Messages Format. . . . . . . . . . . . .34
5.2 DIFFSERV Object . . . . . . . . . . . . . . . . . . . . . . . .35
5.3 Handling DIFFSERV Object. . . . . . . . . . . . . . . . . . . .37
5.4 Non-support of the DIFFSERV Object. . . . . . . . . . . . . . .40
5.5 Error Codes For Diff-Serv . . . . . . . . . . . . . . . . . . .40
5.6 Intserv Service Type. . . . . . . . . . . . . . . . . . . . . .41
6. LDP Extensions for Diff-Serv Support . . . . . . . . . . . . . .41
6.1 Diff-Serv TLV . . . . . . . . . . . . . . . . . . . . . . . . .42
6.2 Diff-Serv Status Code Values. . . . . . . . . . . . . . . . . .44
6.3 Diff-Serv Related LDP Messages. . . . . . . . . . . . . . . . .44
6.4 Handling of the Diff-Serv TLV . . . . . . . . . . . . . . . . .46
6.5 Non-Handling of the Diff-Serv TLV . . . . . . . . . . . . . . .49
6.6 Bandwidth Information . . . . . . . . . . . . . . . . . . . . .49
Le Faucheur, et. al. Standards Track [Page 2]
RFC 3270 MPLS Support of Differentiated Services May 2002
7. MPLS Support of Diff-Serv over PPP, LAN, Non-LC-ATM and
Non-LC-FR Interfaces . . . . . . . . . . . . . . . . . . . . . .49
8. MPLS Support of Diff-Serv over LC-ATM Interfaces . . . . . . . .50
8.1 Use of ATM Traffic Classes and Traffic Management mechanisms. .50
8.2 LSR Implementation With LC-ATM Interfaces . . . . . . . . . . .50
9. MPLS Support of Diff-Serv over LC-FR Interfaces. . . . . . . . .51
9.1 Use of Frame Relay Traffic parameters and Traffic Management
mechanisms. . . . . . . . . . . . . . . . . . . . . . . . . . .51
9.2 LSR Implementation With LC-FR Interfaces. . . . . . . . . . . .51
10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . .52
11. Security Considerations . . . . . . . . . . . . . . . . . . . .52
12. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . .52
APPENDIX A. Example Deployment Scenarios. . . . . . . . . . . . . .53
APPENDIX B. Example Bandwidth Reservation Scenarios . . . . . . . .58
References. . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
Authors' Addresses. . . . . . . . . . . . . . . . . . . . . . . . .62
Full Copyright Statement. . . . . . . . . . . . . . . . . . . . . .64
1. Introduction
In an MPLS domain [MPLS_ARCH], when a stream of data traverses a
common path, a Label Switched Path (LSP) can be established using
MPLS signaling protocols. At the ingress Label Switch Router (LSR),
each packet is assigned a label and is transmitted downstream. At
each LSR along the LSP, the label is used to forward the packet to
the next hop.
In a Differentiated Service (Diff-Serv) domain [DIFF_ARCH] all the IP
packets crossing a link and requiring the same Diff-Serv behavior are
said to constitute a Behavior Aggregate (BA). At the ingress node of
the Diff-Serv domain, the packets are classified and marked with a
Diff-Serv Code Point (DSCP) which corresponds to their Behavior
Aggregate. At each transit node, the DSCP is used to select the Per
Hop Behavior (PHB) that determines the scheduling treatment and, in
some cases, drop probability for each packet.
This document specifies a solution for supporting the Diff-Serv
Behavior Aggregates whose corresponding PHBs are currently defined
(in [DIFF_HEADER], [DIFF_AF], [DIFF_EF]) over an MPLS network. This
solution also offers flexibility for easy support of PHBs that may be
defined in the future.
This solution relies on the combined use of two types of LSPs:
- LSPs which can transport multiple Ordered Aggregates, so that the
EXP field of the MPLS Shim Header conveys to the LSR the PHB to be
applied to the packet (covering both information about the
packet's scheduling treatment and its drop precedence).
Le Faucheur, et. al. Standards Track [Page 3]
RFC 3270 MPLS Support of Differentiated Services May 2002
- LSPs which only transport a single Ordered Aggregate, so that the
packet's scheduling treatment is inferred by the LSR exclusively
from the packet's label value while the packet's drop precedence
is conveyed in the EXP field of the MPLS Shim Header or in the
encapsulating link layer specific selective drop mechanism (ATM,
Frame Relay, 802.1).
As mentioned in [DIFF_HEADER], "Service providers are not required to
use the same node mechanisms or configurations to enable service
differentiation within their networks, and are free to configure the
node parameters in whatever way that is appropriate for their service
offerings and traffic engineering objectives". Thus, the solution
defined in this document gives Service Providers flexibility in
selecting how Diff-Serv classes of service are Routed or Traffic
Engineered within their domain (e.g., separate classes of services
supported via separate LSPs and Routed separately, all classes of
service supported on the same LSP and Routed together).
Because MPLS is path-oriented it can potentially provide faster and
more predictable protection and restoration capabilities in the face
of topology changes than conventional hop by hop routed IP systems.
In this document we refer to such capabilities as "MPLS protection".
Although such capabilities and associated mechanisms are outside the
scope of this specification, we note that they may offer different
levels of protection to different LSPs. Since the solution presented
here allow Service Providers to choose how Diff-Serv classes of
services are mapped onto LSPs, the solution also gives Service
Providers flexibility in the level of protection provided to
different Diff-Serv classes of service (e.g., some classes of service
can be supported by LSPs which are protected while some other classes
of service are supported by LSPs which are not protected).
Furthermore, the solution specified in this document achieves label
space conservation and reduces the volume of label set-up/tear-down
signaling where possible by only resorting to multiple LSPs for a
given Forwarding Equivalent Class (FEC) [MPLS_ARCH] when useful or
required.
This specification allows support of Differentiated Services for both
IPv4 and IPv6 traffic transported over an MPLS network. This
document only describes operations for unicast. Multicast support is
for future study.
The solution described in this document does not preclude the
signaled or configured use of the EXP bits to support Explicit
Congestion Notification [ECN] simultaneously with Diff-Serv over
MPLS. However, techniques for supporting ECN in an MPLS environment
are outside the scope of this document.
Le Faucheur, et. al. Standards Track [Page 4]
RFC 3270 MPLS Support of Differentiated Services May 2002
1.1 Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119.
The reader is assumed to be familiar with the terminology of
[MPLS_ARCH], [MPLS_ENCAPS], [MPLS_ATM], [MPLS_FR], including the
following:
FEC Forwarding Equivalency Class
FTN FEC-To-NHLFE Map
ILM Incoming Label Map
LC-ATM Label Switching Controlled-ATM (interface)
LC-FR Label Switching Controlled-Frame Relay (interface)
LSP Label Switched Path
LSR Label Switch Router
MPLS Multi-Protocol Label Switching
NHLFE Next Hop Label Forwarding Entry
The reader is assumed to be familiar with the terminology of
[DIFF_ARCH], [DIFF_HEADER], [DIFF_AF], [DIFF_EF], including the
following:
AF Assured Forwarding
BA Behavior Aggregate
CS Class Selector
DF Default Forwarding
DSCP Differentiated Services Code Point
EF Expedited Forwarding
PHB Per Hop Behavior
Le Faucheur, et. al. Standards Track [Page 5]
RFC 3270 MPLS Support of Differentiated Services May 2002
The reader is assumed to be familiar with the terminology of
[DIFF_NEW], including the following:
OA Ordered Aggregate. The set of Behavior Aggregates which
share an ordering constraint.
PSC PHB Scheduling Class. The set of one or more PHB(s)
that are applied to the Behavior Aggregate(s) belonging
to a given OA. For example, AF1x is a PSC comprising
the AF11, AF12 and AF13 PHBs. EF is an example of PSC
comprising a single PHB, the EF PHB.
The following acronyms are also used:
CLP Cell Loss Priority
DE Discard Eligibility
SNMP Simple Network Management Protocol
Finally, the following acronyms are defined in this specification:
E-LSP EXP-Inferred-PSC LSP
L-LSP Label-Only-Inferred-PSC LSP
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?