One document matched: draft-geib-baseline-encoding-3state-00.txt
Internet Engineering Task Force R. Geib
Internet-Draft Deutsche Telekom
Intended status: Informational September 19, 2008
Expires: March 23, 2009
Signaling 3 PCN states with baseline encoding
draft-geib-baseline-encoding-3state-00
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of 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 March 23, 2009.
Abstract
Layer 2 transport services like MPLS offer only 2 states to encode
ECN state, if DiffServ based Class of Service is operated. Still, a
mechanism by which PCN egress nodes can differentiate between the
normal behaviour state, admission stop state control state and flow
termination state, by using PCN marking of packets is desirable.
This document describes how threshold and excess marking can be
combined with PCN baseline encoding. A minimalistic approach like
the one described in the following has some obvious shortcomings.
These shortcomings are also presented and discussed. Currently, the
aim of this document is to trigger experimentation feasability
studies. Standardisation will be pursued in the future based on the
results of the studies.
Geib Expires March 23, 2009 [Page 1]
Internet-Draft 3state signaling with baseline encoding September 2008
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Signaling 3 PCN states with baseline encoding . . . . . . . . 3
3.1. Three state signaling with PCN baseline encoding . . . . . 4
3.2. Benefits of three state signaling with PCN baseline
encoding . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.3. Simple experimental deployment . . . . . . . . . . . . . . 7
3.4. Known issues of three state signalling with PCN
baseline encoding . . . . . . . . . . . . . . . . . . . . 7
4. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 8
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8
6. Security Considerations . . . . . . . . . . . . . . . . . . . 8
7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 8
7.1. Normative References . . . . . . . . . . . . . . . . . . . 8
7.2. Informative References . . . . . . . . . . . . . . . . . . 8
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 9
Intellectual Property and Copyright Statements . . . . . . . . . . 10
Geib Expires March 23, 2009 [Page 2]
Internet-Draft 3state signaling with baseline encoding September 2008
1. Introduction
DiffServ and MPLS are state of the art technologies operated in many
carrier backbones. Following RFC 5129 [RFC5129], only PCN baseline
encoding [pcn-baseline-encoding] is applicable within MPLS networks.
Still, it may be desirable to differentiate operation of a pre
congested PCN domain interface in the admission stop state from
operation in the termination state at the egress and do so without
any extra signaling but "M/CE" marked PCN packets.
This draft proposes a method to combine threshold and excess marking
with PCN baseline encoding. As the PCN egress node must infer the
operational state of a domain's pre-congested PCN interface(s) by
marking patterns, shortcomings of the proposed method are obvious.
They will be discussed briefly in this document. The intent of this
draft is to start experimentation rather than standardisation. Any
form of standardisation will only be started, if experiments show,
that the known drawbacks of the proposed two state marking with PCN
baseline encoding can be overcome without introducing complex
solutions.
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. Terminology
This draft does not introduce any new functionalities. The
terminology in this document follows the one used by the PCN WG at
the time of writing, in detail:
o draft-ietf-pcn-architecture-06 [pcn-architecture],
o draft-moncaster-pcn-baseline-encoding-02 [pcn-baseline-encoding],
o draft-eardley-pcn-marking-behaviour-01 [pcn-marking-behaviour],
and
o draft-menth-pcn-psdm-encoding-00 [pcn-psdm-encoding].
3. Signaling 3 PCN states with baseline encoding
PCN based admission control functions best with threshold marking.
This means, that once PCN traffic is above a links PCN-threshold-
Geib Expires March 23, 2009 [Page 3]
Internet-Draft 3state signaling with baseline encoding September 2008
rate, all PCN packets passing this link are marked. With baseline
encoding, only two codepoints are available to signal a links pre-
congestion state. As all PCN traffic is marked with the single
available codepoint to indicate any (pre) congestion state, there's
little solution space to further differentiate crossing of the PCN-
excess-rate by a codepoint or by excess marking (the latter being the
more suitable marking behaviour to indicate that a links PCN load
reached termination state).
3.1. Three state signaling with PCN baseline encoding
Admission control is realised by threshold marking of PCN traffic,
once the PCN traffic is above a links PCN-treshold-rate. If PSDM
[pcn-psdm-encoding] is applied, no PCN egress measurement
functionalities need to be supported to operate admission control.
Admission control is thus operated as suggested by combining
mechanisms already proposed for standardisation.
Assuming that the PCN rate is strictly limited above the PCN-excess-
rate by the links physical bandwidth or by a policer and further
assuming this PCN rate limit to be, say, no more than 10% above the
PCN-excess-rate, then excess marking would result in no more than 10%
of the packets above PCN-excess-rate to be marked. If admission
control is applied to path coupled signaling packets with a
piggybacked probing functionality between PCN boundary nodes (which
consists of setting the ECN field of that signaling packet), starting
to mark only packets above the PCN-excess-rate as "M/CE" once the
latter is passed doesn't result in desirable operational conditions.
As only a small percentage of traffic is marked, most PSDM coded
admission requests have a good chance to pass the pre-congested link
without being marked and lead to admission of new PCN traffic. If
however the operational regime of the excess rate marker is
"inverted", and the percentage of traffic excessing the PCN-excess-
rate is left unmarked (i.e. "NM" coded), then PSDM admission control
will prevent admission of 90% or more of the user sessions requesting
admission. Please note, that the threshold marker still continues to
mark all packets crossing the link and so the excess marker would
indeed have to unmark packets again (if marking is realised eg. by
sequential single rate token buckets).
The marking behaviour as described in pcn-marking-behaviour
[pcn-marking-behaviour] has to further be changed in the following
way to support the functionalities specified by this document.
Two encoding states are available:
Geib Expires March 23, 2009 [Page 4]
Internet-Draft 3state signaling with baseline encoding September 2008
o one for "PCN-marked"
o one for "not PCN-marked".
The metering and marking function MUST be implemented to support the
following threshold and excess-traffic marking functions:
All PCN packets MUST be counted by the PCN meter.
Threshold marking MUST be executed prior to (or simultaneously with)
excess traffic marking.
To threshold mark a packet, its PCN mark is set to "PCN-marked" (M/CE
following pcn-baseline-encoding [pcn-baseline-encoding]).
To excess-traffic mark a packet, its PCN mark is set to "not PCN-
marked" (NM/ECT0 following pcn-baseline-encoding
[pcn-baseline-encoding]).
Additionally, this document has outlined already, that two marking
behaviours are combined with PCN baseline encoding and this so far
isn't part of pcn-marking-behaviour [pcn-marking-behaviour].
The concept is illustrated by Figure 1.
Geib Expires March 23, 2009 [Page 5]
Internet-Draft 3state signaling with baseline encoding September 2008
Rate of ^
PCN-traffic on |
bottleneck link | (as below and also)
| (as below) Drop some PCN-pkts
|
scheduler rate -| -----------------------------------------------
(for PCN-traffic)|
| Some pkts Terminate some
| "not PCN-marked" admitted flows
| & &
| Rest of pkts Block most new flows
| "PCN-marked"
|
PCN-excess-rate -|------------------------------------------------
|
| All pkts Block new flows
| "PCN-marked"
|
PCN-threshold-rate -|------------------------------------------------
|
| All pkts Admit new flows
| "not PCN-marked"
Schematic of how PCN's baseline encoding-3state admission control and
flow termination mechanisms kick in as the rate of PCN-traffic
increases, for a PCN-domain with three encoding states (modified from
[architecture]). pcn-architecture [pcn-architecture].
Figure 1
A way to further increase the probability of blocking new flows
requesting admission, while a PCN interface reached termination state
is to generally "unmark" only a known share of the excess traffic
(say 50% or 10% of the packets to be unmarked at the excess rate
instead of all of them). This however may make it more difficult for
an egress node to correctly determine the termination rate of a small
PCN aggregate that has passed a link in termination state.
3.2. Benefits of three state signaling with PCN baseline encoding
If the behaviour exposed in the case of termination marking allows an
egress node to non ambiguously identify termination state for an
aggregate, then it can request the sources to terminate (or reduce)
their traffic.
As only a single code point is used to signal pre congestion states
and two different marking behaviours indicate the pre-congestion
status, this solution may be deployed within MPLS networks, where
Geib Expires March 23, 2009 [Page 6]
Internet-Draft 3state signaling with baseline encoding September 2008
only 8 Codepoints are available to support DiffServ and ECN.
Finally, it should be noted that by support of PSDM no rate
measurements are required for admission control and that for
termination, the egress node is able to measure traffic rates and
take decisions on termination without having to provide feedback to
another PCN node within its PCN domain.
3.3. Simple experimental deployment
Experimental simulation may not require the development of new code
for policers if egress and ingress policers can be simulated on both
ends of a PCN link. The egress policer of the PCN egress interface
operates the threshold policer at the PCN-threshold-rate. The
ingress policer of the ingress interface of the PCN node connected by
the link is set to meter packets marked as "PCN/CE". Operated in
"excess mode", it starts to mark packets as "PCN/NM", once the rate
of PCN/CE marked packets crosses the "PCN-excess-rate" which it is
configured for. Obviously, the termination threshold MUST be bigger
or equal to the admissible rate configured at the other end of the
link.
Routers supporting ingress and egress policing could also be used,
which would allow experiments with real equipment, if desired.
3.4. Known issues of three state signalling with PCN baseline encoding
The question, whether it is at all possible to infer the current
operational state of one or more pre-congested interface(s) of a PCN
domain by interpretation of the marking behaviour observed by the PCN
egress nodes can't be answered yet. This section lists a few
operational conditions under which the proposed two state marking
three state signaling method must work reliably or reasonably stable,
respectively.
o Differing oscillating "admission"/"admission stop" state from
termination state. This operational condition is likely to be
present and the egress node MUST be able to reliably differ
admission stop state from termination, if such oscillating
"admission"/"admission stop" state is occurring.
o Admission of sessions during termination state. As a certain
percentage of packets will pass the pre congested interface
unmarked during termination state, a number of new sessions will
be admitted while others are terminated. The egress nodes MUST be
able to terminate more traffic swiftly to push the PCN traffic
rate below the PCN-excess-rate despite admission of new sessions
while this link is in termination state.
Geib Expires March 23, 2009 [Page 7]
Internet-Draft 3state signaling with baseline encoding September 2008
o If traffic that has passed a PCN interface in termination state
later on passes a PCN interface in admission stop state, an end
node will no longer be able to recognise the termination state of
the prior PCN node, as all packets passing the interface in
admission stop state will be "PCN-marked".
o If traffic that has passed a PCN interface in termination state
later on passes another PCN interface in termination state, an end
node will only recognise the termination state of the last PCN
node by the relation of "not PCN-marked" to "PCN-marked" packets
as created by the last interface in termination mode.
4. Acknowledgements
Thanks to Ana Charney, Bob Briscoe and Joe Babiarz for brief
discussions on the idea and thanks to Steven Blake for the
opportunity to present 3 slides on the idea. Thanks also to Mayutan
Arumaithurai of University of Goettingen for a review of this draft.
5. IANA Considerations
This memo includes no request to IANA.
6. Security Considerations
The security section of pcn-architecture [pcn-architecture] applies
also to this draft. It does not introduce additional security
issues.
7. References
7.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
7.2. Informative References
[RFC5129] Davie, B., Briscoe, B., and J. Tay, "Explicit Congestion
Marking in MPLS", RFC 5129, January 2008.
[pcn-architecture]
Eardley, P., "Pre-Congestion Notification Architecture",
draft -ietf-pcn-architecture-05, (work in progress),
Geib Expires March 23, 2009 [Page 8]
Internet-Draft 3state signaling with baseline encoding September 2008
August 2008.
[pcn-baseline-encoding]
Moncaster, T., Briscoe, B., and M. Menth, "Baseline
Encoding and Transport of Pre-Congestion Information",
draft -moncaster-pcn-baseline-encoding-02, (work in
progress), July 2008.
[pcn-marking-behaviour]
Eardley, P., "Marking behaviour of PCN-nodes", draft -
eardley-pcn-marking-behaviour-01 (work in progress),
June 2008.
[pcn-psdm-encoding]
Menth, M., Babiarz, J., Moncaster, T., and B. Briscoe,
"PCN Encoding for Packet-Specific Dual Marking (PSDM)",
draft -menth-pcn-psdm-encoding-00 (work in progress),
July 2008.
Author's Address
Ruediger Geib
Deutsche Telekom
Heinrich Hertz Str. 3-7
Darmstadt, 64295
Germany
Phone: +49 6151 628 2747
Email: Ruediger.Geib@telekom.de
Geib Expires March 23, 2009 [Page 9]
Internet-Draft 3state signaling with baseline encoding September 2008
Full Copyright Statement
Copyright (C) The IETF Trust (2008).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Geib Expires March 23, 2009 [Page 10]
| PAFTECH AB 2003-2026 | 2026-04-23 21:43:49 |