One document matched: draft-ietf-l2tpext-ds-05.txt-18811.txt
Differences from 05.txt-04.txt
Network Working Group Pat R. Calhoun
INTERNET DRAFT Black Storm Networks
draft-ietf-l2tpext-ds-05.txt Wei Luo
Cisco Systems, Inc.
Danny McPherson
TCB
Ken Peirce
Malibu Networks, Inc.
March 2002
L2TP Differentiated Services Extension
1. Status of this Memo
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet- Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
Calhoun, Luo, McPherson, Peirce [Page 1]
INTERNET DRAFT L2TP Diffserv March 2002
2. Abstract
The Layer Two Tunneling Protocol (L2TP) provides a standard method
for tunneling PPP packets. The current specification provides no
provisions for supporting Differentiated Services (diffserv) over the
L2TP control connection or subsequent data sessions. As a result, no
standard mechanism currently exists within L2TP to provide L2TP
protocol negotiations for service discrimination.
This document describes mechanisms which enable L2TP to negotiate
desired PHB code for the L2TP control connection, as well as
individual sessions within an L2TP tunnel.
3. Specification of Requirements
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].
4. Introduction
The L2TP specification currently provides no mechanism for supporting
diffserv (DS). This document describes mechanisms that enable L2TP
to indicate desired PHB code, as defined in [RFC 3140], to be
associated with an L2TP control connection, as well as individual
sessions within an L2TP tunnel.
This document will describe how a set of L2TP peers MAY negotiate a
set of differential services indicators for a tunnel control
connection, as well as for individual sessions within the tunnel.
The actual bit interpretation of the DS field is beyond the scope of
this document, and is purposefully omitted. This document is
concerned only with defining a uniform exchange and subsequent
mapping mechanism for the DS AVPs.
Calhoun, Luo, McPherson, Peirce [Page 2]
INTERNET DRAFT L2TP Diffserv March 2002
5. Control Connection Operation
As defined in [RFC 2661], a control connection operates in-band over
a tunnel to control the establishment, release, and maintenance of
sessions and of the tunnel itself. As such, this document provides a
mechanism to enable discrimination of L2TP control messages from
other packets. For this purpose, we introduce the Control Connection
DS (CCDS) AVP.
The presence of the CCDS AVP serves as an indication to the peer (LAC
or LNS) that the tunnel initiator wishes both the tunnel initiator
and terminator to use the per-hop behavior(s) (PHB(s)) indicated by
the AVP's PHB code for all packets within the tunnel's control
connection. A PHB is a description of the externally observable
forwarding behavior of a DS node applied to a particular DS behavior
aggregate, as defined in [RFC 2475]. The most simple example of a
PHB is one which guarantees a minimal bandwidth allocation of a link
to a behavior aggregate.
Upon receipt of a Start-Control-Connection-Request (SCCRQ) containing
the CCDS AVP, if the tunnel terminator provides no support for the
CCDS AVP it MUST ignore the AVP and send an SCCRP to the tunnel
initiator without the CCDS AVP. The tunnel initiator interprets the
absence of the CCDS AVP in the SCCRP as as an indication that the
tunnel terminator is incapable of supporting CCDS.
Upon receipt of an SCCRP that contains no CCDS AVP in response to a
SCCRQ that contained a CCDS AVP, if the tunnel initiator wants to
continue tunnel establishment it sends an SCCCN. Otherwise, it sends
a StopCCN to the tunnel terminator to end the connection. The
StopCCN control message MUST contain a Result Code AVP that indicates
CCDS AVP value [TBD] as the reason for sending the StopCCN.
If the tunnel terminator provides support for CCDS, it SHOULD use the
Host Name AVP embedded in SCCRQ to consult its local policy, and to
determine whether local policy permits the requested PHB code to be
used on this control connection. If it is unwilling or unable to
support the requested PHB code after consulting the local policy, the
tunnel terminator MUST send an SCCRP control message containing a
CCDS AVP indicating the value it is willing to use. If the CCDS AVP
value is the same as the one in the SCCRQ, it signals the acceptence
of the requested PHB code. If the value is different it serves as a
counter-offer by the tunnel terminator.
If the tunnel initiator receives an SCCRP that contains a CCDS AVP
with a value other than that requested in the SCCRQ, the tunnel
initiator SHOULD check the PHB code against its own policy. If it is
unwilling to use the value, the tunnel initiator MUST send a StopCCN
Calhoun, Luo, McPherson, Peirce [Page 3]
INTERNET DRAFT L2TP Diffserv March 2002
control message containing a Result Code AVP that indicates CCDS AVP
value [TBD] as the reason for sending the StopCCN.
5.1. Control Connection DS AVP (SCCRQ, SCCRP)
The CCDS AVP is encoded as Vendor ID 0, and the Attribute Type is a
TBD with IANA assigning the value.
Each CCDS AVP is encoded as follows:
Vendor ID = 0
Attribute = TBD
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|M|H|0|0|0|0| Length | 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TBD | PHB Code |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
This AVP MAY be present in the following message types: SCCRQ and
SCCRP. This AVP MAY be hidden (the H-bit set to 0 or 1) and is
optional (M-bit not set). The length (before hiding) of this AVP
MUST be 8 octets. The encoding of the PHB code is described in
Section 8.
6. Session Operation
As defined in [RFC 2661], an L2TP session is connection-oriented. The
LAC and LNS maintain states for each call that is initiated or
answered by an LAC. An L2TP session is created between the LAC and
LNS when an end-to-end connection is established between a Remote
System and the LNS. Datagrams related to the connection are sent
over the tunnel between the LAC and LNS. As such, this document
provides a mechanism to enable discrimination for packets within a
particular session from those in other sessions. For this purpose,
we introduce the Session DS (SDS) AVP.
The presence of the SDS AVP serves as an indication to the peer (LAC
or LNS) that the session initiator wishes both the session initiator
and terminator to use the per-hop behavior(s) (PHB(s)) indicated by
the AVP's PHB code for all packets within the session.
Upon receipt of an Incoming-Call-Request (ICRQ) or Outgoing-Call-
Calhoun, Luo, McPherson, Peirce [Page 4]
INTERNET DRAFT L2TP Diffserv March 2002
Request (OCRQ) containing the SDS AVP if the session terminator
provides no support for the requested PHB code, the session
terminator MUST ignore the SDS AVP and send an ICRP or OCRP to the
session initiator without the SDS AVP. The session initiator
interprets the absence of the SDS AVP in the ICRP or OCRP as an
indication that the session terminator is incapable of supporting
SDS.
Upon receipt of an ICRP or OCRP that contains no SDS AVP in response
to an ICRQ or OCRQ that contained an SDS AVP, if the session
initiator is willing to omit employing SDS AVP it continues session
establishment as defined in [RFC 2661]. Otherwise, it sends a CDN to
the session terminator to end the connection. The CDN control
message MUST contain a Result Code AVP that indicates SDS AVP value
[TBD] as the reason for sending the CDN.
In order to help the session terminator to distinguish one session
from another when consulting the local policy of the PHB code, the
session initiator MAY use the identifier or a combination of
identifiers embedded in AVPs such as Proxy Authen Name AVP, Calling
Number AVP, Called Number AVP, and Sub-Address AVP. When Proxy
Authen Name AVP is used as a distinguishor, it SHOULD be present in
the ICRQ or OCRQ. The designated DS identifier(s) used for looking
up the PHB code SHOULD be configurable.
If the session terminator provides support for SDS, it SHOULD use the
the designated DS identification AVP (via out-of-band agreement
between the administrators of the LAC and LNS) to consult the local
policy and determinate whether the local policy permits the requested
PHB code to be used on this session. If it is unwilling or unable to
support the requested PHB code the session terminator MUST do one of
the following:
1) Send a CDN message containing a Result Code AVP that indicates SDS
AVP value [TBD] as the reason for sending the CDN.
2) Send an Incoming-Call-Reply (ICRP) or Outgoing-Call-Reply (OCRP)
message containing an SDS AVP indicating the PHB code the terminator
is willing to use for the session.
If the session terminator supports the PHB code in the SDS AVP
session establishment MUST continue as defined in [RFC 2661].
If the session initiator receives an ICRP or OCRP that contains an
SDS AVP with a value other than that requested in the ICRQ or OCRQ,
and the session initiator is unwilling to use the value, the session
initiator MUST send a CDN message containing a Result Code AVP that
indicates SDS AVP value [TBD] as the reason for sending the CDN.
Calhoun, Luo, McPherson, Peirce [Page 5]
INTERNET DRAFT L2TP Diffserv March 2002
If the session initiator receives an ICRP or OCRP that contains an
SDS AVP with a value other than that requested in the ICRQ or OCRQ,
and the session initiator is willing to use the value, the session
initiator MUST proceed as indicated in [RFC 2661].
6.1. Session DS AVP (ICRQ, ICRP, OCRQ, OCRP)
The SDS AVP is encoded as Vendor ID 0, and the Attribute Value is a
TBD with IANA assigning the value.
Each SDS AVP is encoded as follows:
Vendor ID = 0
Attribute = TBD
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|M|H|0|0|0|0| Length | 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TBD | PHB Code |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
This AVP MAY be present in the following message types: ICRQ, ICRP,
OCRQ and OCRP. This AVP MAY be hidden (the H-bit set to 0 or 1) and
is optional (M-bit is not set 0). The length (before hiding) of this
AVP MUST be 8 octets. The encoding of the PHB code is decribed in
Section 8.
7. DS AVPs Correlation
CCDS AVP and SDS AVP are independent of each other. CCDS AVP is used
to signal diffserv for the control connection between two L2TP peers,
while SDS AVP is used for data connection. The PHB code signaled in
one AVP SHOULD NOT have any implication on the PHB code signaled in
the other AVP. Implementations MAY choose to implement either or
both DS AVPs, and operations MAY choose to enable diffserv on either
or both types of connections.
Calhoun, Luo, McPherson, Peirce [Page 6]
INTERNET DRAFT L2TP Diffserv March 2002
8. PHB Encoding
The PHB code is a left-justified 16-bit field using Per Hop Behavior
(PHB) encoding defined in [RFC 3140]. Note that [RFC 3140] and its
successor are the ultimate authority defining PHB encoding.
Upon successful establishment of an L2TP tunnel control connection or
individual L2TP session employing the appropriate DS AVP defined in
this document, both LAC and LNS MUST use their own PHB-to-DSCP
mappings of their present DS domains to map the PHB to a DSCP and
place it in the DS field of the outer IP header of packets
transmitted on the connection.
9. DSCP Selection
The requirements or rules of each service and DSCP mapping are set
through administrative policy mechanisms which are outside the scope
of this document.
10. Packet Reordering and Sequence Numbers
[RFC 2474] RECOMMENDS that PHB implementations not cause reordering
of packets within an individual connection. [RFC 3140] requires that
a set of PHBs signaled using a single PHB ID MUST NOT cause
additional packet reordering within an individual connection vs.
using a single PHB. Since the CCDS and SDS AVPs contain one PHB ID,
use of diffserv PHBs in accordance with this specification should not
cause additional packet reordering within an L2TP control or data
connection.
Sequence numbers are required to be present in all control messages
and are used to provide reliable delivery on the control connection,
as defined in [RFC 2661]. While packet reordering is inevitably as
much a function of the network as it is local traffic conditioning,
the probability of it occuring when employing the CCDS AVP is same as
when not employing the AVP. Data messages MAY use sequence numbers
to reorder packets and detect lost packets.
Calhoun, Luo, McPherson, Peirce [Page 7]
INTERNET DRAFT L2TP Diffserv March 2002
11. Crossing Differentiated Services Boundaries
With the potential that an L2TP connection traverses an arbitrary
number of DS domains, signaling PHBs via L2TP is more appropriate
than signaling DSCPs, because it maintains a consistent end-to-end
differentiated service for the L2TP connection. As per [RFC 2983],
the negotiated PHBs are mapped to locally defined DSCPs of the
current DS domain at the tunnel ingress node. At the DS domain
boundary nodes, the DSCPs can be rewritten in the DS field of the
outer IP header, so that the DSCPs are always with respect to
whatever DS domain the packet happens to be in.
As a result, it is perfectly acceptable that the outermost DS field
of packets arriving on a given control connection or session are not
marked with the same DSCP value that was used by the tunnel ingress
node.
12. IANA Considerations
IANA has assigned L2TP Attribute Type values of TBD for the L2TP
Differentiated Services Extension AVPs defined in this document.
13. Security Considerations
This encoding in itself raises no security issues. However, users of
this encoding should consider that modifying a DSCP MAY constitute
theft or denial of service, so protocols using this encoding MUST be
adequately protected. No new security issues beyond those discussed
in [RFC 2474] and [RFC 2475] are introduced here.
14. Acknowledgements
Many thanks to David Black, W. Mark Townsley, Nishit Vasavada, Andy
Koscinski and John Shriver for their review and insightful feedback.
Calhoun, Luo, McPherson, Peirce [Page 8]
INTERNET DRAFT L2TP Diffserv March 2002
15. References
[RFC 1661] Simpson, W., "The Point-to-Point Protocol (PPP)", STD
51, RFC 1661, July 1994.
[RFC 2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC 2474] Nichols et al., "Definition of the Differentiated
Services Field (DS Field) in the IPv4 and IPv6 Headers",
RFC 2474, December 1998.
[RFC 2475] Blake et al., "An Architecture for Differentiated
Services", RFC 2475, December 1998.
[RFC 2661] W. Townsley, A. Valencia, A. Rubens, G. Pall, G. Zorn,
B. Palter, "Layer 2 Tunnel Protocol (L2TP)", RFC 2661,
August 1999.
[RFC 2983] D. Black, "Differentiated Services and Tunnels",
RFC 2983, October 2000
[RFC 3140] D. Black, S. Brim, B. Carpenter, F. Le Faucheur, "Per
Hop Behavior Identification Codes", RFC 3140, June 2001
16. Authors' Address
Pat R. Calhoun
Black Storm Networks
250 Cambridge Ave, Suite 200
Palo Alto, CA 94306
Phone: +1 650.617-2932
Email: pcalhoun@bstormnetworks.com
Wei Luo
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134
Phone: +1 408.525.6906
Email: luo@cisco.com
Danny McPherson
TCB
Phone: +1 303.470.9257
Email: danny@tcb.net
Ken Peirce
Calhoun, Luo, McPherson, Peirce [Page 9]
INTERNET DRAFT L2TP Diffserv March 2002
Malibu Networks, Inc.
1035 Suncast Lane, Suite 130
El Dorado Hills, CA 95762
Phone: +1 916.941.8814
Email: Ken@malibunetworks.com
Calhoun, Luo, McPherson, Peirce [Page 10]
| PAFTECH AB 2003-2026 | 2026-04-23 06:26:32 |