Re: [PCN] Encoding Option: '01' & '10' Encoding
<philip.eardley@bt.com> Mon, 25 February 2008 10:11 UTC
Return-Path: <pcn-bounces@ietf.org>
X-Original-To: ietfarch-pcn-archive@core3.amsl.com
Delivered-To: ietfarch-pcn-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B6C6B28C418; Mon, 25 Feb 2008 02:11:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.777
X-Spam-Level:
X-Spam-Status: No, score=-0.777 tagged_above=-999 required=5 tests=[AWL=-0.340, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_ORG=0.611, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Xe5Uk8qmH4om; Mon, 25 Feb 2008 02:11:12 -0800 (PST)
Received: from core3.amsl.com (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 23B5928C422; Mon, 25 Feb 2008 02:10:42 -0800 (PST)
X-Original-To: pcn@core3.amsl.com
Delivered-To: pcn@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5B6E728C35E for <pcn@core3.amsl.com>; Mon, 25 Feb 2008 02:10:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H1Du7Oi7X8Ls for <pcn@core3.amsl.com>; Mon, 25 Feb 2008 02:10:39 -0800 (PST)
Received: from smtp3.smtp.bt.com (smtp3.smtp.bt.com [217.32.164.138]) by core3.amsl.com (Postfix) with ESMTP id 28F2928C555 for <pcn@ietf.org>; Mon, 25 Feb 2008 02:08:35 -0800 (PST)
Received: from E03MVZ1-UKDY.domain1.systemhost.net ([193.113.30.62]) by smtp3.smtp.bt.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 25 Feb 2008 10:08:28 +0000
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Date: Mon, 25 Feb 2008 10:08:27 -0000
Message-ID: <75A199C5D243C741BF3D3F1EBCEF9BA503B345C4@E03MVZ1-UKDY.domain1.systemhost.net>
In-Reply-To: <ZRTPHXM1pH71yEXUIEA00000339@zrtphxm1.corp.nortel.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [PCN] Encoding Option: '01' & '10' Encoding
Thread-Index: Ach1hmVhN7LFW5NATHuciZvuOS3PWgCCfqfQ
From: philip.eardley@bt.com
To: khchan@nortel.com, pcn@ietf.org
X-OriginalArrivalTime: 25 Feb 2008 10:08:28.0438 (UTC) FILETIME=[5DE88B60:01C87796]
Subject: Re: [PCN] Encoding Option: '01' & '10' Encoding
X-BeenThere: pcn@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: PCN WG list <pcn.ietf.org>
List-Unsubscribe: <http://www.ietf.org/mailman/listinfo/pcn>, <mailto:pcn-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/pcn>
List-Post: <mailto:pcn@ietf.org>
List-Help: <mailto:pcn-request@ietf.org?subject=help>
List-Subscribe: <http://www.ietf.org/mailman/listinfo/pcn>, <mailto:pcn-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: pcn-bounces@ietf.org
Errors-To: pcn-bounces@ietf.org
Kwok Just wanted to clarify what your proposal is. I think it's: PCN Meaning ECN DSCP Admission Mark 00 PCN 1 PCN-capable 01 PCN 1 PCN-capable 10 PCN 1 Termination Mark 11 PCN 1 I think something like this is an option worth considering. Are these the pros & cons? Pros: o It only needs one DSCP, per PCN behaviour aggregate. In normal circumstances where the PCN-domain is configured correctly, then PCN-traffic is distinguished from non-PCN traffic by use of this DSCP. o For a router to classify a packet as PCN, it simply reads its DSCP. This is probably easier than checking both its DSCP & ECN fields. Unclear: o If the PCN-boundary-nodes are misconfigured so that PCN packets can sneak out of the PCN-domain, or non PCN-packets can sneak in, then it needs more analysis. (Kwok, your scheme is quite good from this point of view. '00' sneaking out?) Cons o Termination marking and admission marking are not independent - before a router writes TM is must check that the packet isn't already admission marked. (Note: Over-writing a TM with AM is not allowed for 3SM & CL, see draft-charny-pcn-comparison.) o It needs an extra DSCP, per PCN behaviour aggregate. o If a packet (in a PCN flow) arrives at the egress with its ECN = 01, 10 or 11 and it really is required to preserve this info across the PCN-domain, then some complexity is needed at the PCN-boundary-nodes (tunnelling) Hope you're de-fevered! phil > -----Original Message----- > From: pcn-bounces@ietf.org [mailto:pcn-bounces@ietf.org] On Behalf Of > Kwok-Ho Chan > Sent: 22 February 2008 19:08 > To: pcn@ietf.org > Subject: [PCN] Encoding Option: '01' & '10' Encoding > > Hi all: > Following up on Toby's E-Mail, I would like to bring out the possible > choices for > usage of '01' and '10' bit patterns (of the 2 bit ECN field in the IP > Header) for PCN. > > For ECN: '01' = ECT(1), '10' = ECT(0). Meaning Not Congested, and ECN > Capable > Transport, and ECN nonce usage. > > Toby's encoding suggest the NOT using of '01' and '10'. > It is a good suggestion if we have more bits to use. But we don't, and > the use > of additional DSCPs have other affects and trade-offs. > > Alternative is to use both '01' and '10' to indicate the packet is PCN > capable > (in another words belong to a PCN capable flow). > > The benefit of using '01' and '10' is allowing it to be used for PCN > purpose. > > We have agreed to use a DSCP to indicate PCN Capable packets (flows), > hence the PCN Capable notion (encoding state) is taken care of. > > We still need to represent Not Pre-Congested notion (encoding state). > IMHO, the '01' and '10' bit patterns are good choices for encoding the > Not Pre-Congested encoding state. > > Lets visit the benefits of such use: > 1. Allow the representation of a PCN encoding state using ECN bits. > Minimizing the use of additional DSCPs. > > 2. If a PCN '01' or '10' encoded packet receives ECN router treatment: > The ECN router will not change the encoding if it does not experience > congestion. > The ECN router will change the encoding to '11' (CE) if it > experienced > congestion, trusting the offered load to the congestion point > will be reduced. > If a PCN Edge Node receives the '11' encoding and if we choose it to > mean > Termination, then the offered load to the congestion point will > be reduced. > PCN terminates the flow, hence this should be ECN (at least ECN when > used for TCP) friendly. Detailed discussions of how friendly should > be > an algorithm matter and will need to involve algorithm > comparisons with ECN. > If an ECN End Node receives the '11' encoding, it will mean interpret > it > as CE and will reduce the offered load as describe by RFC 3168. > How friendly is this ECN flow to the PCN domain is a discussion > of algorithms > and will have to make assumptions of using ECN for TCP and which > PCN algorithm. > The how friendly discussions should be part of the algorithm > discussions. > > 3. When ECN packets pass through PCN Interior Nodes with no Pre- > Congestions, > no affects to ECN and PCN. This includes ECN packets using ECN > nonce. > > 4. When PCN packets pass through ECN routers with no Congestions, > no affects to ECN and PCN. > > 5. If we don't have to worry about ECN nonce passing through PCN nodes, > we can use one of the two bit patterns for another PCN encoding > state. > > Point # 2 above discusses: > 1. ECN packets entering PCN domain and then leaving the PCN domain > back into ECN routers and endpoints. > 2. PCN packets leaving the PCN domain and encounters ECN routers and > PCN endpoints. Does it make sense to talk about PCN packets > encountering > ECN (TCP) endpoints? If the ECN endpoint handles this PCN packet, > then > it should reduce the flows offered load, the functionality PCN > Interior Nodes expects. > > Based on the assumption of using PCN DSCP to separate PCN traffic and > non PCN traffic: > - When we talk about ECN packet entering PCN domain, we mean somehow > the ECN packet uses the PCN DSCP. There are DiffServ methods to > prevent this. > - When we talk about PCN packet leaving PCN domain, we mean somehow > the PCN packet encounters routers that does not understand the PCN DSCP > and interpret the PCN encoding differently. > > The bad part of such use: > 1. Making the PCN algorithms to handle how friendly they are with ECN > algorithm. > > Please notice the information provided above are in: > http://www.ietf.org/internet-drafts/draft-chan-pcn-encoding-comparison- > 02.txt > > I am adding the details of Toby's suggestions to the -03 of the draft. > > Please let us know if there are points or concerns not addressed. > Thanks! > > Sorry that I have been sick with the flu (fever, aches, cough, etc) > the past few days. > Just got below 100 degree temperature with my fever this morning. > > -- Kwok -- > > _______________________________________________ > PCN mailing list > PCN@ietf.org > http://www.ietf.org/mailman/listinfo/pcn _______________________________________________ PCN mailing list PCN@ietf.org http://www.ietf.org/mailman/listinfo/pcn
- [PCN] Encoding Option: '01' & '10' Encoding Kwok-Ho Chan
- Re: [PCN] Encoding Option: '01' & '10' Encoding philip.eardley
- Re: [PCN] Encoding Option: '01' & '10' Encoding Kwok-Ho Chan
- Re: [PCN] Encoding Option: '01' & '10' Encoding philip.eardley
- Re: [PCN] Encoding Option: '01' & '10' Encoding Kwok-Ho Chan
- Re: [PCN] Encoding Option: '01' & '10' Encoding Michael Menth
- Re: [PCN] Encoding Option: '01' & '10' Encoding philip.eardley
- Re: [PCN] Encoding Option: '01' & '10' Encoding Ingemar Johansson S
- Re: [PCN] Encoding Option: '01' & '10' Encoding philip.eardley