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

"Black, David" <david.black@emc.com> Tue, 16 June 2015 22:21 UTC

Return-Path: <david.black@emc.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 E75CC1AC429 for <tsvwg@ietfa.amsl.com>; Tue, 16 Jun 2015 15:21:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level:
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] 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 yV3KMuaD84Ch for <tsvwg@ietfa.amsl.com>; Tue, 16 Jun 2015 15:21:53 -0700 (PDT)
Received: from mailuogwdur.emc.com (mailuogwdur.emc.com [128.221.224.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3669D1ABD35 for <tsvwg@ietf.org>; Tue, 16 Jun 2015 15:21:53 -0700 (PDT)
Received: from maildlpprd54.lss.emc.com (maildlpprd54.lss.emc.com [10.106.48.158]) by mailuogwprd54.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id t5GMLpRM027204 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 16 Jun 2015 18:21:51 -0400
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com t5GMLpRM027204
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1434493311; bh=sePjco1Z6c+dgIUkAkS1lKIzRFk=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:Content-Transfer-Encoding:MIME-Version; b=QBgV9Je6K6CReKbPWnSPdK28MyWkE6ec8icZyXWkwJ+XFTOZXINzKzDxz9tvW8DGr r/vJnZy7zNn1UO+3Z5ZGHErg7p6OcQU+tFibq+WN3qmcqkGLeTyyO4sN5cQD+8Mbj+ CZrX5X5Vhq4aEvSMCI/OwksGzBCmf+VEhuo8DoD4=
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com t5GMLpRM027204
Received: from mailusrhubprd04.lss.emc.com (mailusrhubprd04.lss.emc.com [10.253.24.22]) by maildlpprd54.lss.emc.com (RSA Interceptor); Tue, 16 Jun 2015 18:21:20 -0400
Received: from mxhub06.corp.emc.com (mxhub06.corp.emc.com [128.222.70.203]) by mailusrhubprd04.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id t5GMLZYQ026225 (version=TLSv1 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 16 Jun 2015 18:21:36 -0400
Received: from MXHUB207.corp.emc.com (10.253.68.33) by mxhub06.corp.emc.com (128.222.70.203) with Microsoft SMTP Server (TLS) id 8.3.327.1; Tue, 16 Jun 2015 18:21:35 -0400
Received: from MX104CL02.corp.emc.com ([169.254.8.123]) by MXHUB207.corp.emc.com ([10.253.68.33]) with mapi id 14.03.0224.002; Tue, 16 Jun 2015 18:21:34 -0400
From: "Black, David" <david.black@emc.com>
To: "Ruediger.Geib@telekom.de" <Ruediger.Geib@telekom.de>, "swmike@swm.pp.se" <swmike@swm.pp.se>
Thread-Topic: [tsvwg] draft diffserv-intercon: Handling of a scavenger class / CS1
Thread-Index: AdCZ+RaNtSi8mJFTQn+UwuqogDAGaAANtuSAABBreAAAAPQVAACwLAGAAtHHEQA=
Date: Tue, 16 Jun 2015 22:21:34 +0000
Message-ID: <CE03DB3D7B45C245BCA0D243277949360B3798B8@MX104CL02.corp.emc.com>
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>
In-Reply-To: <CA7A7C64CC4ADB458B74477EA99DF6F505136148FE@HE111643.EMEA1.CDS.T-INTERNAL.COM>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.238.45.57]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Sentrion-Hostname: mailusrhubprd04.lss.emc.com
X-RSA-Classifications: public
Archived-At: <http://mailarchive.ietf.org/arch/msg/tsvwg/hnTbd2nx5o5HPeneTMeXZ7xxwE8>
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: Tue, 16 Jun 2015 22:21:56 -0000

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

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