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

Scott Brim <scott.brim@gmail.com> Tue, 14 January 2014 13:53 UTC

Return-Path: <scott.brim@gmail.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 A44A31AE067; Tue, 14 Jan 2014 05:53:06 -0800 (PST)
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 EBxxQKrIyaTW; Tue, 14 Jan 2014 05:53:05 -0800 (PST)
Received: from mail-ob0-x231.google.com (mail-ob0-x231.google.com [IPv6:2607:f8b0:4003:c01::231]) by ietfa.amsl.com (Postfix) with ESMTP id 0D0521ADFF8; Tue, 14 Jan 2014 05:53:04 -0800 (PST)
Received: by mail-ob0-f177.google.com with SMTP id va2so1594234obc.36 for <multiple recipients>; Tue, 14 Jan 2014 05:52:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=R9WF7lpqrHz3yUu/yk2w6R6UPhTp6zscBTqQRiySacA=; b=q3i1c7mmDf/VmKxR6QRZlKh5ZED3IQjWcFhdWBkq2Nwt7toCFw3DWVdZdgXSE9AUJt w7S8aKuFO76kaJ938QqcE+HdyBjB9vdecrPjZaURljI/Xc4PufJzJf90tfIYSJQlIqSy HcQEsDse/2YVFo3YwSZ1XLO1Gm3MBzX6a7qk2QSt6xGOAoh2AC3WAkwBdLnvtlxec4DF xHHjKzQ+hwwg1g1HuKZgGeX6IGvSownMv8jfJh3xb78hSfptdUA9fkJreNz1XH14tj0B 3g7MBwxvSDyBCPgOd24joQlaal6J+laJlrXJLNi6T68XFGcFMizNpRA/O7U4o6i5QIC5 tTvw==
X-Received: by 10.60.50.202 with SMTP id e10mr1126423oeo.39.1389707573469; Tue, 14 Jan 2014 05:52:53 -0800 (PST)
MIME-Version: 1.0
Received: by 10.182.48.9 with HTTP; Tue, 14 Jan 2014 05:52:33 -0800 (PST)
In-Reply-To: <CAPv4CP-eNJuOKv4vWxGkiUPUTMkYyqY4cbTmj8M4sn+jXzmCkw@mail.gmail.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> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE0824427A@NKGEML512-MBS.china.huawei.com> <A1F82D9D-F9D0-46C1-B666-0C13DB79A845@netapp.com> <52D40B91.8040101@joelhalpern.com> <CAPv4CP9R-6Dv9O_H8Ox_-uLWMSzqpx7Gn97TF8jceFkVKPLWTw@mail.gmail.com> <52D518D9.7010703@cisco.com> <CAPv4CP-eNJuOKv4vWxGkiUPUTMkYyqY4cbTmj8M4sn+jXzmCkw@mail.gmail.com>
From: Scott Brim <scott.brim@gmail.com>
Date: Tue, 14 Jan 2014 08:52:33 -0500
Message-ID: <CAPv4CP-DnNdSoVEFTg9N53xP=yOd6pNe97WxmXJeGHBPKC2h6w@mail.gmail.com>
To: Stewart Bryant <stbryant@cisco.com>
Content-Type: text/plain; charset="ISO-8859-1"
Cc: "mpls@ietf.org" <mpls@ietf.org>, "Eggert, Lars" <lars@netapp.com>, 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: Tue, 14 Jan 2014 13:53:06 -0000

Now that I'm at a real keyboard, and since at least one person didn't
get what I was trying to say with my reference, let me try to explain
more clearly.

Transport is pretty arcane. We sometimes get it more or less right
when we're dealing with a single instance of it in endpoints and
routers/switches. In this case, if we add congestion management to the
encapsulating UDP, we have two possible instances of the same function
stacked on top of each other, where each has no way of knowing whether
the other exists, if so what it's doing, or if there's any way to
communicate with it. We have examples in the past where we have got
this badly wrong. IMHO this is more likely to be a problem than not.

The best architectural answer I can think of in this case is the one
with the least surprises built in: treat the lower level UDP as just
an encapsulation, not an intelligent transport protocol. Yes there
should be scope for congestion management but that is higher up, where
the endpoints come in to play.

Scott

On Tue, Jan 14, 2014 at 8:11 AM, Scott Brim <scott.brim@gmail.com> wrote:
>
> On Jan 14, 2014 6:00 AM, "Stewart Bryant" <stbryant@cisco.com> wrote:
>>
>> On 13/01/2014 19:09, Scott Brim wrote:
>>>
>>> On Mon, Jan 13, 2014 at 10:51 AM, Joel M. Halpern <jmh@joelhalpern.com>
>>> wrote:
>>> I'm concerned about TCP-over-X.25 scenarios.
>>
>> ... and how many b/s of that exist in the universe!
>
> Stewart: none that I know of, of course, but it was in production at a
> significant time in Internet history and was one of our first experiences
> with multiple layers each trying to provide transport control and thereby
> destroying goodput. I'll never forget it. When I think of two layers each
> trying to do congestion management,  with no way to coordinate with each
> other, that's the first example that comes to mind.
>
> Scott