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

Edward Crabbe <edc@google.com> Thu, 23 January 2014 23:32 UTC

Return-Path: <edc@google.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 A55231A0250 for <mpls@ietfa.amsl.com>; Thu, 23 Jan 2014 15:32:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.913
X-Spam-Level:
X-Spam-Status: No, score=-1.913 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.535, SPF_PASS=-0.001] autolearn=unavailable
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 lESP20tuKAR5 for <mpls@ietfa.amsl.com>; Thu, 23 Jan 2014 15:32:45 -0800 (PST)
Received: from mail-wg0-x22a.google.com (mail-wg0-x22a.google.com [IPv6:2a00:1450:400c:c00::22a]) by ietfa.amsl.com (Postfix) with ESMTP id C21C71A01FD for <mpls@ietf.org>; Thu, 23 Jan 2014 15:32:44 -0800 (PST)
Received: by mail-wg0-f42.google.com with SMTP id l18so1243415wgh.5 for <mpls@ietf.org>; Thu, 23 Jan 2014 15:32:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=7iEPFVrQDwc4acl4MKrckex2YxOTgnXyGxXhsmkODEQ=; b=pa4QVk5Pp8ZlhFoWQXHGnwqGLthIavXIhgaje1DZP6CfrvptzWZ0FBOObDcw2CSvYh 42X5wDsMF/g+DgouVPFQjo+cgiGOPXdblQW2u3T0tWBROs9iu/gwjNeO4lNKW8uSk7R4 v3d3P/1P2JqGpub17yNupT8ZI8ACteDPh1qd6c5BdgBFey2o4qckPEQ/ZbtqaO+8hT45 wfPhZDae7rmGUJJAPvzoNV/RFL874ozDwgwOjB8/AHQoShTWaBgmZvrQy0ViPupp05u+ dVUZwrxZ6F1WVNvWq+YjHpbFW+Ge7YmVikO9qZMgWLm1Yop12FnrcdLC0Qv5QrGqrADX 94MQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=7iEPFVrQDwc4acl4MKrckex2YxOTgnXyGxXhsmkODEQ=; b=OrtrB83ttIaD6hM9jft4PTn1khq0gqFg3nnwG3M85qVojF8SJXYSvuGv8T29c3zBJL mLWrUEI+SovyA65rHUjoT39x6CHQlD5OgRlTc3FcRNQZzwpGxV7vzp8ImrZn+QyFRTSB ILv6EMEk0lJpG1Yl2gK/DxsFgwWWMs1+0XuYHZUoUyIYvcFukqQp6+eTcbe7Bi8DS4M4 Ei06PZzBuX4/Hda/S9q4OmDWRrDhS8QVbM2YoDWBsrCNa6t0E4Mxajc++bDltHbJO5Pn 5qAuYV0YoSwUmO9bG/LUZ/C9bYLm9faY57ew3JxXxxMMTlvJLFv3T8sgZukwrPDT40gN micw==
X-Gm-Message-State: ALoCoQkXZIj0Gq48B1Ziwn7zSRDp81dG5PO74Zd0E+mpb+GjLVQiY2EuCAzAxjmNBxXLH+wdbfI2y7Ljj7NXYKkOEDpU9fXI8lMNAp4IobtGDf3YJyQYeacSITYIlsLg3mKF2wcRvuNeCIsKUCcpLfJCOtdS3jWazx6O3yLuvfAMsW7Jv8O1UgLNeRB5Fm4cVoWPLUGuaVGe
X-Received: by 10.195.13.17 with SMTP id eu17mr8614706wjd.24.1390519963327; Thu, 23 Jan 2014 15:32:43 -0800 (PST)
MIME-Version: 1.0
Received: by 10.194.23.3 with HTTP; Thu, 23 Jan 2014 15:32:03 -0800 (PST)
In-Reply-To: <52E18BF1.1040004@isi.edu>
References: <20140122172930.3D31A18C13B@mercury.lcs.mit.edu> <64A7AA55-795A-40FA-8008-5FCE3B8E2C44@netapp.com> <52E18661.4060000@isi.edu> <CACKN6JFzaGkiCzJgcd0BEHeWi5x0ReemJOv4ASuXAnz36RA-fg@mail.gmail.com> <52E18BF1.1040004@isi.edu>
From: Edward Crabbe <edc@google.com>
Date: Thu, 23 Jan 2014 15:32:03 -0800
Message-ID: <CACKN6JEA6=vJM94gdhc8iBJV52eTg1X-f7fyBiouJMGz+HOqsw@mail.gmail.com>
To: Joe Touch <touch@isi.edu>
Content-Type: multipart/alternative; boundary="047d7bd91a7a77b4c304f0aba8c7"
Cc: "mpls@ietf.org" <mpls@ietf.org>, "Eggert, Lars" <lars@netapp.com>, Noel Chiappa <jnc@mercury.lcs.mit.edu>, IETF discussion list <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: Thu, 23 Jan 2014 23:32:47 -0000

Joe, thanks for your response. Comments inline:


> On 1/23/2014 1:27 PM, Edward Crabbe wrote:
>
>> Part of the point of using UDP is to make use of lowest common
>> denominator forwarding hardware in introducing entropy to protocols that
>> lack it ( this is particularly true of the GRE in UDP use case also
>> under discussion elsewhere).
>>
>> The tunnel is not the source of the traffic.  The _source of the
>> traffic_ is the source of the traffic.
>>
>
> To the Internet, the tunnel encapusulator is the source of traffic.
> Tracing the data back further than that is a mirage at best - and
> irrelevant.
>

The 'internet' cares about characteristics of reactivity to congestion.
 This is guaranteed by the /source of the traffic/ independent of any
intermediate node.


>
> The tunnel head-end is responsible for the tunnel walking, talking, and
> quaking like a duck (host). When the tunnel head-end knows something about
> the ultimate origin of the traffic - whether real, imagined, or from Asgard
> - then it has done it's duty (e.g., that it's already congestion
> controlled).
>
> But that head end is responsible, regardless of what it knows or doesn't.
> And when it doesn't know, the only way to be responsible is to put in its
> own reactivity.


This is not fact; it's actually precisely the principle  we're currently
arguing about.  ;)

I would posit:

The tunnel doesn't have to know anything about congestion or performance
characteristics because the originating application must.  See GRE, MPLS,
many other tunnel types, including several existing within the IETF that
make use of an outer UDP header.


>
>
>  The originating application
>> who's traffic is being tunneled should be responsible for congestion
>> control, or lack there of.
>>
>
> Perhaps it should be, but that's an agreement between whomever
> implements/deploys the tunnel headend and whomever provides the originating
> traffic to them. The problem is that this isn't true for the typical use
> case for this kind of encapsulation.
>

How so?  As mentioned before, this is the same case as standard GRE/MPLS
etc.


>
> I.e., if we were talking about MPLS traffic that already was reactive, we
> wouldn't be claiming the need for additional encapsulator mechanism. It's
> precisely because nothing is known about the MPLS traffic that the
> encapsulator needs to act.


The MPLS traffic doesn't have to be reactive, it's the applications being
encapsulated / traversing a particular tunnel that are responsible for and
aware of path and congestion charateristics.  Because the MPLS head end
knows nothing about the /end to end application 'session'/ characteristics
it /shouldn't/ have anything to do with congestion management.


>
> > Are we advocating a return to intermediate
>
>> congestion control (I like X.25 as much as the next guy, but...).  This
>> is a very stark change of direction.
>>
>> I think mandating congestion control  is not technically sound from
>> either a theoretical (violation of end to end principle, stacking of
>> congestion control algorithms leading to complex and potentially
>> suboptimal results) or economic perspective (as a very large backbone,
>> we've been doing just fine without intermediate congestion management
>> thank you very much, and I have 0 desire to pay for a cost prohibitive,
>> unnecessary feature in silicon.)
>>
>
> Write that up, and we'll see how it turns out in the IETF. However, right
> now, the IETF BCPs do require reactive congestion management of transport
> streams.
>

Which part?  The end-to-end principle, or the aversion to congestion
control stacking?  These have been implicit in all tunneling protocols
produced by the IETF for the modern internet.


> If you don't want/like that, then either don't use transport
> encapsulation, or change the BCPs.



These BCPs are defined for an originating /application/.  In this case the
UDP header is simply a shim header applied to existing application traffic.
 The tunnel head does not introduce traffic independent of the originating
application.


>
>
>  I get Lars comments regarding reach, to some limited extent.
>>   Ultimately, the implication seems to be that the protocols riding the
>> L2 network will have no form of congestion control and are fundamentally
>> different than protocols that would reside on a typical wan.  I have
>> some serious doubts about this, although I'm sure this is the case in
>> some specialized environments.  At any rate, it seems to me that a stern
>> warning regarding edge filtering on interdomain boundaries will be
>> sufficient.
>>
>
> My concern may be slightly different that his. My concern is that you want
> the benefits of a UDP header, but don't like the responsibilities that come
> along with it.
>
> Joe
>
>