TOC 
Internet Engineering Task ForceR. Geib
Internet-DraftDeutsche Telekom
Intended status: InformationalSeptember 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.



Table of Contents

1.  Introduction
    1.1.  Requirements Language
2.  Terminology
3.  Signaling 3 PCN states with baseline encoding
    3.1.  Three state signaling with PCN baseline encoding
    3.2.  Benefits of three state signaling with PCN baseline encoding
    3.3.  Simple experimental deployment
    3.4.  Known issues of three state signalling with PCN baseline encoding
4.  Acknowledgements
5.  IANA Considerations
6.  Security Considerations
7.  References
    7.1.  Normative References
    7.2.  Informative References
§  Author's Address
§  Intellectual Property and Copyright Statements




 TOC 

1.  Introduction

DiffServ and MPLS are state of the art technologies operated in many carrier backbones. Following RFC 5129 (Davie, B., Briscoe, B., and J. Tay, “Explicit Congestion Marking in MPLS,” January 2008.) [RFC5129], only PCN baseline encoding (Moncaster, T., Briscoe, B., and M. Menth, “Baseline Encoding and Transport of Pre-Congestion Information,” July 2008.) [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.



 TOC 

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 (Bradner, S., “Key words for use in RFCs to Indicate Requirement Levels,” March 1997.) [RFC2119].



 TOC 

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:



 TOC 

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-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).



 TOC 

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 (Menth, M., Babiarz, J., Moncaster, T., and B. Briscoe, “PCN Encoding for Packet-Specific Dual Marking (PSDM),” July 2008.) [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 (Eardley, P., “Marking behaviour of PCN-nodes,” June 2008.) [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:

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 (Moncaster, T., Briscoe, B., and M. Menth, “Baseline Encoding and Transport of Pre-Congestion Information,” July 2008.) [pcn‑baseline‑encoding]).

To excess-traffic mark a packet, its PCN mark is set to "not PCN-marked" (NM/ECT0 following pcn-baseline-encoding (Moncaster, T., Briscoe, B., and M. Menth, “Baseline Encoding and Transport of Pre-Congestion Information,” July 2008.) [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 (Eardley, P., “Marking behaviour of PCN-nodes,” June 2008.) [pcn‑marking‑behaviour].

The concept is illustrated by Figure 1.



         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 (Eardley, P., “Pre-Congestion Notification Architecture,” August 2008.) [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.



 TOC 

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 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.



 TOC 

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.



 TOC 

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.



 TOC 

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 Göttingen for a review of this draft.



 TOC 

5.  IANA Considerations

This memo includes no request to IANA.



 TOC 

6.  Security Considerations

The security section of pcn-architecture (Eardley, P., “Pre-Congestion Notification Architecture,” August 2008.) [pcn‑architecture] applies also to this draft. It does not introduce additional security issues.



 TOC 

7.  References



 TOC 

7.1. Normative References

[RFC2119] Bradner, S., “Key words for use in RFCs to Indicate Requirement Levels,” BCP 14, RFC 2119, March 1997 (TXT, HTML, XML).


 TOC 

7.2. Informative References

[RFC5129] Davie, B., Briscoe, B., and J. Tay, “Explicit Congestion Marking in MPLS,” RFC 5129, January 2008 (TXT).
[pcn-architecture] Eardley, P., “Pre-Congestion Notification Architecture,” draft -ietf-pcn-architecture-05, (work in progress), 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.


 TOC 

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


 TOC 

Full Copyright Statement

Intellectual Property