Re: [tsvwg] draft diffserv-intercon: Handling of a scavenger class / CS1

Brian E Carpenter <brian.e.carpenter@gmail.com> Wed, 17 June 2015 00:55 UTC

Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 92BBD1B34CF for <tsvwg@ietfa.amsl.com>; Tue, 16 Jun 2015 17:55:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CCJoNH6vVGsr for <tsvwg@ietfa.amsl.com>; Tue, 16 Jun 2015 17:55:38 -0700 (PDT)
Received: from mail-pd0-x234.google.com (mail-pd0-x234.google.com [IPv6:2607:f8b0:400e:c02::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0E9541B32CF for <tsvwg@ietf.org>; Tue, 16 Jun 2015 17:55:38 -0700 (PDT)
Received: by pdbnf5 with SMTP id nf5so25831103pdb.2 for <tsvwg@ietf.org>; Tue, 16 Jun 2015 17:55:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=GvvDEx4LRv/Lc/dNDP7F/VtoRA6acCibLkuTarDhWZo=; b=RLTEA7yVhTPPuxq601RdfHurY4bP1MZ+pUQgGqU4QEcOXUaLDkNGE+gPmH6R/iFOpj /YxC6hrXCCgH0qqTf0PVZ4pQo+aE+ORHp1CWbVVDCvmdptxCalR1Fh2Dxm6DDF6dkfqi JaLDSnFXdBVNXl9uN5V3i+pUAnYePVMM4Ziz3f2nnfCbBB7hvDeUj/7dcYyQUdCEh/6c HD4DOXrLWwzr+8jz0rs8XsfUMwGqZ+LGsGfET35isza6ymSFvF5OKus3ojPDt4yUjHAV zoXBTzAQ+vmFlKKosbKjrCia/NLSg9lt6YjRm6UMNfUQ4yYTRJh4AVEkoN8cnmOnvmTU xryw==
X-Received: by 10.70.47.138 with SMTP id d10mr5338015pdn.137.1434502537658; Tue, 16 Jun 2015 17:55:37 -0700 (PDT)
Received: from ?IPv6:2406:e007:516f:1:28cc:dc4c:9703:6781? ([2406:e007:516f:1:28cc:dc4c:9703:6781]) by mx.google.com with ESMTPSA id ks7sm2611938pbc.34.2015.06.16.17.55.33 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 16 Jun 2015 17:55:36 -0700 (PDT)
Message-ID: <5580C588.9070008@gmail.com>
Date: Wed, 17 Jun 2015 12:55:36 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: "Black, David" <david.black@emc.com>, "Ruediger.Geib@telekom.de" <Ruediger.Geib@telekom.de>, "swmike@swm.pp.se" <swmike@swm.pp.se>
References: <CA7A7C64CC4ADB458B74477EA99DF6F50513613DD9@HE111643.EMEA1.CDS.T-INTERNAL.COM> <alpine.DEB.2.02.1505291422130.9487@uplift.swm.pp.se> <5568CF68.9020406@gmail.com> <alpine.DEB.2.02.1505292256170.9487@uplift.swm.pp.se> <CA7A7C64CC4ADB458B74477EA99DF6F505136148FE@HE111643.EMEA1.CDS.T-INTERNAL.COM> <CE03DB3D7B45C245BCA0D243277949360B3798B8@MX104CL02.corp.emc.com>
In-Reply-To: <CE03DB3D7B45C245BCA0D243277949360B3798B8@MX104CL02.corp.emc.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/tsvwg/n3KloNe0b_OGTF-WgRi7nPc76nk>
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>
Subject: Re: [tsvwg] draft diffserv-intercon: Handling of a scavenger class / CS1
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jun 2015 00:55:40 -0000

Hi David,
On 17/06/2015 10:21, Black, David wrote:
> <WG chair hat OFF>
> 
> As the "designated victim" at the front of the room for this draft in Dallas
> (and one of the draft authors), I understood the request to be for a single
> scavenger PHB and DSCP. I concur that 3 AF-like drop probabilities could be
> additional nice-to-have functionality, although I think what's essential here
> is scavenging of resources otherwise unused for best-effort (or better)
> forwarding, for which a single PHB and recommended DSCP would suffice.
> 
> We do have a PHB definition in RFC 3662 (LE PHB).  Unfortunately, RFC 3662's
> selection of CS1 as the default DSCP has turned out to be a poor choice in 
> 20/20 hindsight- this text that Brian quoted from RFC 3662 wound up
> foreshadowing the problems to come:
> 
>       If a CS PHB is used, note that this configuration will violate the
>       "SHOULD" of section 4.2.2.2 of RFC 2474 [RFC2474] since CS1 will have
>       a less timely forwarding than CS0.  An operator's goal of providing
>       an LE PDB is sufficient cause for violating the SHOULD.
> 
> See the discussion of the LE PHB and CS1 in the DART draft (at the RFC Editor)
> for a summary of the unfortunate state of the world in this area:
> 
> 	https://tools.ietf.org/html/draft-ietf-dart-dscp-rtp-10
> 
> I like Mikael's suggestion of 000xx0 as the place to look for a recommended
> DSCP to replace CS1, as that removes the obvious risks of priority inversion
> for equipment that only pays attention to the most significant 3 bits of
> the DSCP field.
> 
> For the Diffserv Intercon draft, I'd prefer to start with just one of those
> codepoints, e.g., 000010, define it for the LE PHB for network interconnection
> and suggest that the DSCP be preserved across each network domain (here,
> "preserved" means to use that DSCP at domain egress, not necessarily within
> the domain).  This would be in addition to the current traffic classes in
> the draft, not a replacement.
> 
> Beyond that, I'd support a (hopefully short) draft that
> 	- updates RFC 3662 to change the recommended DSCP for the LE PHB
> 		from CS1 to 000010,
> 	- recognizes and allows for continued use of CS1 where deployed, and
> 	- updates other RFCs (e.g., 4592, 5127) accordingly as needed.
> I don't think the Diffserv Intercon draft is a good vehicle for doing that
> - a short free-standing draft would be better (IMHO), and that draft would
> likely be referenced by the Diffserv Intercon draft if scavenger class text
> is added to that draft.

I think that is very reasonable technically, but there's a slight process
complication. 000010 is in the RFC2474 'standards action' range, so the
short draft would have to be standards track with a downref to RFC3662,
as well as formally updating it.

    Brian

> 
> </WG chair hat OFF>
> 
> Thanks,
> --David
> 
> 
>> -----Original Message-----
>> From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of
>> Ruediger.Geib@telekom.de
>> Sent: Tuesday, June 02, 2015 5:15 AM
>> To: swmike@swm.pp.se
>> Cc: tsvwg@ietf.org
>> Subject: Re: [tsvwg] draft diffserv-intercon: Handling of a scavenger class /
>> CS1
>>
>> Hi Mikael,
>>
>> thanks for your proposal. Indeed, transport of LE(Scavenger) by a DSCP 000xx?
>> at DiffServ-Intercon interfaces was the only suitable solution I imagined
>> myself.
>>
>> Brian quotes RFC3662 below. Now if an AF class is used to implement LE within
>> a domain, that's still not resulting in a globally non ambiguous DSCP. This
>> may justify a re-write to 000xx0 at a DiffServ-Intercon interface if the
>> latter is enhanced by text at least reserving these DSCPs for LE.
>>
>> There should be no unknown DSCPs with AF like syntax, if DSCPs 000xx0 indicate
>> LE at DiffServ-Intercon interfaces and unknown DSCPs face a rewrite of DSCP
>> bits 0-2 to zero (bleaching). Then every unknown AF like DSCP will be made LE.
>> I just note that then bleaching removes the necessity to rewrite the
>> AF_DSCPs_used_for_LE at a sending interconnection interface.
>>
>> Regards,
>>
>> Ruediger
>>
>>
>> -----Ursprüngliche Nachricht-----
>> Von: tsvwg [mailto:tsvwg-bounces@ietf.org] Im Auftrag von Mikael Abrahamsson
>> Gesendet: Freitag, 29. Mai 2015 23:11
>> An: Brian E Carpenter
>> Cc: tsvwg@ietf.org
>> Betreff: Re: [tsvwg] draft diffserv-intercon: Handling of a scavenger class /
>> CS1
>>
>> On Sat, 30 May 2015, Brian E Carpenter wrote:
>>
>>> Firstly, note that RFC 3662 is very intentionally not standards-track
>>> and does not recommend a DSCP value. To me, this discussion seems to
>>> mix up two orthogonal concepts:
>>>
>>> 1. What the PHB for a scavenger class actually is (or in Mikael's
>>> suggestion to AQM, what the PHB set is, since mention of priority
>>> implies several members of a PHB set, like AFxy).
>>>
>>> 2. What DSCP values happen to be used for this PHB set. Despite the
>>> confusion introduced by RFC 3662, those values don't have to ones
>>> already used for other purposes, especially not CSx. Actually the text
>>> makes it clear that the DSCPs recommended for AFxy should be
>>> considered:
>>>
>>>   If a CS PHB is used, note that this configuration will violate the
>>>   "SHOULD" of section 4.2.2.2 of RFC 2474 [RFC2474] since CS1 will have
>>>   a less timely forwarding than CS0.  An operator's goal of providing
>>>   an LE PDB is sufficient cause for violating the SHOULD.  If an AF PHB
>>>   is used, it must be configured and a DSCP assigned such that it does
>>>   not violate the "MUST" of paragraph three of section 2 of RFC 2597
>>>   [RFC2597] which provides for a "minimum amount of forwarding
>>>   resources".
>>
>> I was only talking about what the 6 DSCP bits should be for this to ever start
>> to work widely across the Internet. My suggestion is 000xx0 and the
>> recommendation is to only bleach the first three bits at ISP interconnects
>> instead of all 6 bits (which is the most commonly done at this time). This is
>> backwards compatible with CS0/BE and it's also backwards compatible with
>> default queuing behaviour when doing automatic IP precedence -> 802.1p and the
>> recommended 4 queue ethernet prioritization (where CS1 and
>> CS2 is lower than CS0 and CS3).
>>
>> --
>> Mikael Abrahamsson    email: swmike@swm.pp.se
> 
>