Internet DRAFT - draft-taylor-pcn-piggyback-edge-behaviour
draft-taylor-pcn-piggyback-edge-behaviour
Internet Engineering Task Force T. Taylor, Ed.
Internet-Draft Huawei Technologies
Intended status: Informational October 19, 2009
Expires: April 22, 2010
The PCN Piggybacking Edge Behaviour
draft-taylor-pcn-piggyback-edge-behaviour-00
Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with the
provisions of BCP 78 and BCP 79.
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.
This Internet-Draft will expire on April 22, 2010.
Copyright Notice
Copyright (c) 2009 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents in effect on the date of
publication of this document (http://trustee.ietf.org/license-info).
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document.
Abstract
Precongestion notification (PCN) is a means for protecting quality of
service for inelastic traffic admitted to a Diffserv domain. The
overall PCN architecture is described in RFC 5559. This memo
Taylor Expires April 22, 2010 [Page 1]
Internet-Draft Piggybacking Edge Behaviour October 2009
describes a behaviour for PCN egress nodes known as the
"piggybacking" edge behaviour, because it "piggybacks" PCN
information in resource signalling messages. This version of the
memo describes two alternatives, where piggybacking is derived from
the CL edge behaviour and where it is derived from the SM edge
behaviour. The SM and CL edge behaviours are specified in companion
documents.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Requirements Language . . . . . . . . . . . . . . . . . . . 3
2. Measurement Behaviour . . . . . . . . . . . . . . . . . . . . . 3
3. Assumed Domain Behaviour . . . . . . . . . . . . . . . . . . . 4
4. Egress Node Behaviour . . . . . . . . . . . . . . . . . . . . . 4
5. Ingress Node Behaviour . . . . . . . . . . . . . . . . . . . . 5
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 6
7. Security Considerations . . . . . . . . . . . . . . . . . . . . 6
8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 6
8.1. Normative References . . . . . . . . . . . . . . . . . . . 6
8.2. Informative References . . . . . . . . . . . . . . . . . . 6
Appendix A. Additional Stuff . . . . . . . . . . . . . . . . . . . 6
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 7
Taylor Expires April 22, 2010 [Page 2]
Internet-Draft Piggybacking Edge Behaviour October 2009
1. Introduction
The main objective of Pre-Congestion Notification (PCN) is to support
the quality of service (QoS) of inelastic flows within a Diffserv
domain, in a simple, scalable, and robust fashion. Two mechanisms
are used: admission control and flow termination. Admission control
is used to decide whether to admit or block a new flow request, while
flow termination is used in abnormal circumstances to decide whether
to terminate some of the existing flows. To support these two
features the overall rate of PCN-traffic is metered on every link in
the domain, and PCN-packets are appropriately marked when certain
configured rates are exceeded. These configured rates are below the
rate of the link thus providing notification to boundary nodes about
overloads before any congestion occurs (hence "pre-congestion"
notification). The level of marking allows boundary nodes to make
decisions about whether to admit or terminate. For more details see
[RFC5559].
The CL and SM edge node behaviours, described in
[I-D.CL-edge-behaviour] and [I-D.SM-edge-behaviour], specify
assumptions on the marking behaviour within the PCN domain, the
measurements to be taken at ingress and egress nodes respectively,
and the processing of those measurements to allow the making of flow
admisssion and flow termination decisions. In both edge behaviours,
the decision point for individual flows is either the ingress node or
a centralized policy server. This document specifies an edge
behaviour where the admission decision for individual flows is taken
at the egress node. This is accomplished by using resource
signalling (e.g., RSVP) to carry the per-flow decision back to the
ingress node for enforcement. Flow termination requires input from
both the ingress node and egress node, hence the resource signalling
is also used to carry part of the necessary information from the
egress node to the ingress node. This usage of resource signalling
for the additional purpose of carrying PCN measurement data is the
reason for calling this the "piggybacking" edge behaviour.
1.1. Requirements Language
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 [RFC2119].
2. Measurement Behaviour
The ingress and egress nodes to a PCN domain have particular roles to
play in supporting the PCN mechanisms. These are described in
general terms in [RFC5559]. This edge behaviour specification
Taylor Expires April 22, 2010 [Page 3]
Internet-Draft Piggybacking Edge Behaviour October 2009
assumes that both ingress and egress nodes meter PCN traffic
continuously. Based on this metering, the ingress node periodically
calculates and records the rate of PCN traffic it admits to each
ingress-egress aggregate, in octets per second. Similarly, the
egress node periodically calculates and records the rate of PCN
traffic it receives from each ingress-egress aggregate, in octets per
second. In both of the scenarios considered below, it records the
rate of traffic received in PCN-unmarked packets and in PCN-excess-
marked packets. In the CL-like behaviour scenario, it also records
the rate of traffic received in PCN-threshold-marked packets.
3. Assumed Domain Behaviour
The key assumption made in the piggybacking edge behaviour is that
resource availabilty for flow admission is determined through the use
of resource signalling (e.g., RSVP) to reserve resources along the
flow path. It is assumed that for flows within a given ingress-
egress aggregate, all such signalling passes through the ingress and
egress nodes defining the aggregate, in both directions.
Beyond this, this specification considers two alternative scenarios.
In the CL-like scenario, three-state PCN marking is used, so that
packets arriving at the egress node may be PCN-unmarked, PCN-
threshold-marked, or PCN-excess-marked. Marking behaviour is as
specified in [I-D.CL-edge-behaviour]. In the SM-like scenario, two-
state PCN marking is used, so that packets arriving at the egress
node may be PCN-unmarked or PCN-excess-marked only. Marking
behaviour is as specified in [I-D.CL-edge-behaviour].
4. Egress Node Behaviour
As each new set of measurements becomes available, the egress node
calculates the ratio of PCN-unmarked octets to total PCN traffic
received subtracts this ratio from 1, and updates an exponentially-
smoothed average of the result. That is:
New ratio = 1 - (Unmarked traffic rate / Total traffic rate)
New smoothed average = w * new ratio + (1-w) * old smoothed
average
where w is a suitable smoothing weight. See simulation results
documented in TBD for reasonable values of w.
The egress node compares the new smoothed average to a pre-configured
threshold to determine its current admission state. If the smoothed
Taylor Expires April 22, 2010 [Page 4]
Internet-Draft Piggybacking Edge Behaviour October 2009
average exceeds the threshold, the egress node enters "block" state
until the next set of measurements becomes available. If the
smoothed average does not exceed the configured threshold, the egress
node is in "admit" state until the next set of measurements becomes
available.
Each time the egress node processes a resource signalling message
where the egress node will propagate the message toward the ingress
node, the egress node consults its current admission state. If the
admission state is "admit", the egress node propagates the resource
signalling without any further action beyond that required by the
signalling system itself. If the admission state is "block", the
egress node adds an indication in the message it propagates that
resources are unavailable for the flow being signalled. It also adds
two numbers to the message: the latest measured rate of total PCN
traffic received, and the rate of PCN-excess-marked traffic received,
both in octets per second.
5. Ingress Node Behaviour
Ingress node behaviour with respect to admission is the same for both
the CL-like and the SM-like scenario. The ingress node admits the
new flow if the returning resource signalling message indicates
resources available, and blocks it if the returning resource
signalling message indicates that insufficient resources are
unavailable.
Behaviour with respect to flow termination differs slightly between
the two scenarios. Flow termination is considered in either case
only if the received resource signalling message indicates not only
that insufficient resources are available to admit the flow, but also
reports a non-zero level of excess-marked traffic. If these
conditions are satisfied:
o in the CL-like scenario, the ingress node computes an estimate of
the edge-to-edge supportable rate of PCN traffic equal to the
difference between the total traffic rate reported in the resource
signalling message and the PCN-excess-marked traffic rate.
o in the SM-like scenario the ingress node calculates the difference
between the total traffic rate reported in the resource signalling
message and the PCN-excess-marked traffic rate, but then computes
an estimate of the edge-to-edge supportable rate of PCN traffic
equal to this difference multiplied by a pre-configured factor U,
which is the same for all ingress-egress aggregates.
The ingress node terminates flows amounting to a total traffic rate
Taylor Expires April 22, 2010 [Page 5]
Internet-Draft Piggybacking Edge Behaviour October 2009
equal to the difference between the most-recently measured rate of
admitted PCN traffic at the ingress node and the estimate of the
edge-to-edge supportable rate calculated as just described. In the
CL-like case, termination is always required if the preconditions for
this calculation have been met. In the SM-like case, termination may
not be required.
6. IANA Considerations
This memo includes no request to IANA.
7. Security Considerations
To be written.
8. References
8.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
8.2. Informative References
[I-D.CL-edge-behaviour]
Charny, A., Huang, F., Karagiannis, G., Menth, M., and T.
Taylor, Ed., "PCN Boundary Node Behaviour for the
Controlled Load (CL) Mode of Operation (Work in
progress)", 2009.
[I-D.SM-edge-behaviour]
Charny, A., Zhang, J., Karagiannis, G., Menth, M., and T.
Taylor, Ed., "PCN Boundary Node Behaviour for the Single
Marking (SM) Mode of Operation (Work in progress)", 2009.
[RFC5559] Eardley, P., "Pre-Congestion Notification (PCN)
Architecture", RFC 5559, June 2009.
Appendix A. Additional Stuff
This becomes an Appendix.
Taylor Expires April 22, 2010 [Page 6]
Internet-Draft Piggybacking Edge Behaviour October 2009
Author's Address
Tom Taylor (editor)
Huawei Technologies
1852 Lorraine Ave
Ottawa
Canada
Email: tom111.taylor@bell.net
Taylor Expires April 22, 2010 [Page 7]