Re: [mpls] Last Call: <draft-ietf-mpls-in-udp-04.txt> (Encapsulating MPLS in UDP) to Proposed Standard

Alexander Vainshtein <Alexander.Vainshtein@ecitele.com> Sun, 12 January 2014 09:42 UTC

Return-Path: <Alexander.Vainshtein@ecitele.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DAE0C1ADEB7; Sun, 12 Jan 2014 01:42:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.602
X-Spam-Level:
X-Spam-Status: No, score=-2.602 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-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 LBD5QGBIMzi1; Sun, 12 Jan 2014 01:42:34 -0800 (PST)
Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3lp0081.outbound.protection.outlook.com [213.199.154.81]) by ietfa.amsl.com (Postfix) with ESMTP id 3A54A1AD8ED; Sun, 12 Jan 2014 01:42:31 -0800 (PST)
Received: from AM3PR03MB532.eurprd03.prod.outlook.com (10.242.109.156) by AM3PR03MB530.eurprd03.prod.outlook.com (10.242.109.154) with Microsoft SMTP Server (TLS) id 15.0.851.11; Sun, 12 Jan 2014 09:42:14 +0000
Received: from AM3PR03MB532.eurprd03.prod.outlook.com ([10.242.109.156]) by AM3PR03MB532.eurprd03.prod.outlook.com ([10.242.109.156]) with mapi id 15.00.0851.011; Sun, 12 Jan 2014 09:42:14 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
To: "Eggert, Lars" <lars@netapp.com>, Scott Brim <scott.brim@gmail.com>
Thread-Topic: [mpls] Last Call: <draft-ietf-mpls-in-udp-04.txt> (Encapsulating MPLS in UDP) to Proposed Standard
Thread-Index: AQHPDi/Q1tWkYFyrTkep2zSq03bWq5p+JqQAgAA+GACAAAemgIAAAbCAgAAMWwCAAJRxAIABu3dQ
Date: Sun, 12 Jan 2014 09:42:13 +0000
Message-ID: <bd9e01b03ed34795afb2f3b679a18cc2@AM3PR03MB532.eurprd03.prod.outlook.com>
References: <20140102151419.4692.48031.idtracker@ietfa.amsl.com> <5933BB7D-2D2D-4145-A0B2-E92C8DA25844@netapp.com> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE08242A8E@NKGEML512-MBS.china.huawei.com> <43B89809-F517-4BE2-BE1B-748A4B78FC7F@netapp.com> <52D01383.2080509@joelhalpern.com> <8DCFAFEE-2B06-4334-A5D7-7698D8D3081A@netapp.com> <CAPv4CP-iwoHEiV=xtNAd7qT4r8OYvfE1ZjnKE=wWY5VVcQ3x8w@mail.gmail.com> <CACKN6JGNAm6KWLohzqaM58jy94wYqmtjJTh4Y8Cx2dcRRqJ_xQ@mail.gmail.com> <CAPv4CP_YiOnKNBgh5Qg2AaLwOGfm6j3FidNQD347+QQhv5MfkA@mail.gmail.com> <52D05C75.3050505@joelhalpern.com> <CAPv4CP_33OU-s+8xt9t5voAtiXMS3pw2+67w9=FxpS2cAOmDeg@mail.gmail.com> <AAA47C6B-C06B-4C95-9D7E-4A7BAA40E480@netapp.com>
In-Reply-To: <AAA47C6B-C06B-4C95-9D7E-4A7BAA40E480@netapp.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [147.234.56.21]
x-forefront-prvs: 008960E8EC
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(24454002)(252514010)(377454003)(51704005)(13464003)(377424004)(189002)(199002)(46102001)(74366001)(85852003)(47446002)(80022001)(65816001)(53806001)(79102001)(66066001)(33646001)(85306002)(87936001)(2656002)(54316002)(49866001)(51856001)(76482001)(31966008)(76796001)(87266001)(56776001)(54356001)(74316001)(63696002)(74662001)(69226001)(81342001)(81686001)(47976001)(74502001)(19580395003)(83072002)(80976001)(83322001)(19580405001)(74706001)(74876001)(81816001)(59766001)(50986001)(4396001)(47736001)(76576001)(77982001)(81542001)(76786001)(56816005)(92566001)(90146001)(15975445006)(93136001)(24736002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR03MB530; H:AM3PR03MB532.eurprd03.prod.outlook.com; CLIP:147.234.56.21; FPR:; RD:InfoNoRecords; MX:1; A:1; LANG:en;
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: ecitele.com
Cc: "mpls@ietf.org" <mpls@ietf.org>, IETF <ietf@ietf.org>
Subject: Re: [mpls] Last Call: <draft-ietf-mpls-in-udp-04.txt> (Encapsulating MPLS in UDP) to Proposed Standard
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 12 Jan 2014 09:42:38 -0000

Lars, Scott and all,

First, a piece of history.

Congestion control considerations have been a major point of contention between the (then) leadership of the Transport Area and the PWE3 WG (that has started in the Transport Area, then migrated to Internet Area and finally arrived to the Routing Area).  A congestion control framework document is still listed as one of the goals of this WG even if the target date has passed and the draft that was supposed to deal with the subject (https://datatracker.ietf.org/doc/draft-ietf-pwe3-congestion-frmwk) has expired almost 4 years ago.

TDM PWs which, for historical reasons, have always included encapsulations over UDP/IP, have been one of the focal points of this contention with DISCUSS by one of the then Transport Area directors in the process of the IESG approval of the first of these documents. Eventually, this contention has been resolved by adding a dedicated Congestion Control section to RFC 4553. This section introduced several guards against congestion being created by excessive deployment of TDM PWs and provided specific guidelines for  implementing a congestion prevention mechanism (specific to TDM PWs). 

Going back to the draft in question...

Encapsulating  MPLS in UDP looks to me like a far-going extension of running TDM PWs over UDP/IP. The main differences, as I see them, are:

- General MPLS-in-UDP flows can be "BW-greedy" while TDM PWs are not
- Congestion detection for these flows by the encapsulation endpoints (presumably called "applications using MPLS/UDP encapsulation" in the ) is much more problematic, nor is it clear to me, how backpressure  between these endpoints can operate even if congestion were detected

The text I have found in the Congestion Considerations section of the draft recognizes potential for congestion created by MPLS/UDP flows, and even calls for a mandatory additional congestion control mechanism. However, I could not find any guidelines (or even hints) that would help an implementer to create such a mechanism.  So I'd say that with regard to congestion control this draft does not meet the standard that has been expected (years ago from now) from the TDM PW drafts. 

My 2c,
       Sasha 
Email: Alexander.Vainshtein@ecitele.com
Mobile: 054-9266302

> -----Original Message-----
> From: mpls [mailto:mpls-bounces@ietf.org] On Behalf Of Eggert, Lars
> Sent: Saturday, January 11, 2014 8:23 AM
> To: Scott Brim
> Cc: mpls@ietf.org; IETF
> Subject: Re: [mpls] Last Call: <draft-ietf-mpls-in-udp-04.txt> (Encapsulating
> MPLS in UDP) to Proposed Standard
> 
> Hi,
> 
> On 2014-1-10, at 22:32, Scott Brim <scott.brim@gmail.com> wrote:
> > OK good point - so we invoke the end-to-end argument on MPLS's behalf.
> 
> look at it the other way. From the viewpoint of the rest of the net, you are an
> application using UDP. Such applications need to follow a set of principles we
> have IETF consensus on (RFC5405).
> 
> By encapsulating MPLS in UDP, you are changing the game. That traffic can
> now appear on any Internet path, and not just inside provisioned networks.
> Because of that, you need a mechanism to detect if you are causing
> congestion, and a mechanism to react to it.
> 
> And it *is* a requirement on the encapsulator, because from the perspective
> of the rest of the net, that is the application that generates the UDP traffic.
> 
> Lars