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

Curtis Villamizar <curtis@ipv6.occnc.com> Fri, 17 January 2014 17:20 UTC

Return-Path: <curtis@ipv6.occnc.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 53E701AE155; Fri, 17 Jan 2014 09:20:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.94
X-Spam-Level:
X-Spam-Status: No, score=-1.94 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_ABOUTYOU=0.5, RP_MATCHES_RCVD=-0.538, 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 OOEX1DlxWCOm; Fri, 17 Jan 2014 09:20:10 -0800 (PST)
Received: from maildrop2.v6ds.occnc.com (maildrop2.v6ds.occnc.com [IPv6:2001:470:88e6:3::232]) by ietfa.amsl.com (Postfix) with ESMTP id 148EA1AE0DB; Fri, 17 Jan 2014 09:20:09 -0800 (PST)
Received: from harbor3.ipv6.occnc.com (harbor3.v6ds.occnc.com [IPv6:2001:470:88e6:3::239]) (authenticated bits=128) by maildrop2.v6ds.occnc.com (8.14.7/8.14.7) with ESMTP id s0HHJqHY062965; Fri, 17 Jan 2014 12:19:52 -0500 (EST) (envelope-from curtis@ipv6.occnc.com)
Message-Id: <201401171719.s0HHJqHY062965@maildrop2.v6ds.occnc.com>
To: "Eggert, Lars" <lars@netapp.com>
From: Curtis Villamizar <curtis@ipv6.occnc.com>
In-reply-to: Your message of "Thu, 16 Jan 2014 17:19:50 +0000." <7865A4F7-F142-43FA-9E6B-94912F1BDC3A@netapp.com>
Date: Fri, 17 Jan 2014 12:19:52 -0500
Cc: Joel Jaeggli <joelja@bogus.com>, "mpls@ietf.org" <mpls@ietf.org>, 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
Reply-To: curtis@ipv6.occnc.com
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: Fri, 17 Jan 2014 17:20:12 -0000

Lars,

We seem to be in an endless loop here.

You have made your assertions about your desire to uphold the purity
of any new UDP applications and adhere to the BCP you wrote.

You appear to be very nearly alone in this argument and certainly no
one that works with MPLS is siding with you.

In the end we can put anything we want in the RFC *but* IETF has never
truly had the final word on what vendors and operators do in provider
networks.

In this case, regardless of what changes are made to the draft,
implementations will offer at least the option for non-RFC behavior by
using zero checksums and not using any congestion control.  And
providers will make use of it, perhaps exclusively.

The document might as well reflect reality, despite reality not
conforming to your notions of architectural purity.

The best course of action is to put a SHOULD in regarding checksums
and put a SHOULD in regarding congestion avoidance.  Even the BCP does
not go any further than to say a tunneling protocol SHOULD use
congestion control and there were reasons that the word MUST was not
acceptable in the BCP.

If we are still arguing over two instances of SHOULD vs MUST we have
wasted a lot of bandwidth on those two words.

IMHO The only remaining question is whether the document can go forward
with the definition of congestion control for MPLS over UDP left out
of scope and for another document if a need arises.

If this is not acceptable to you (I doubt it is) please indicate what
you would like to see in the document and since this is IETF last call
where consensus matters and no one individual has veto power, we'll
have to see if there is consensus behind your proposed changes.

Curtis


In message <7865A4F7-F142-43FA-9E6B-94912F1BDC3A@netapp.com>
"Eggert, Lars" writes:
 
> Hi,
>  
> On 2014-1-16, at 18:06, joel jaeggli <joelja@bogus.com> wrote:
> > These tunnels are stateless
>  
> yep. (But they don't have to be.)
>  
> >  The endpoints not the encapsulators have visibility into the
> > end-to-end loss latency properties of the path.
>  
> Yep. But when you tunnel some L2 in UDP, apps that were limited to L2 =
> domains - where not reacting to congestion may be OK - can now go over =
> the wider Internet, where this is not OK.
>  
> I'd be great if those apps would change. But in the meantime, it's the =
> duty of the encapsulator - who enables this traffic to break out of an =
> L2 domain and go over the wider net - to make sure the traffic it emits =
> conforms to our BCPs.
>  
> >  the encapsulator is an intermediate hop, similar to any other router
> > in the path.
>  
> It's not. For the rest of the network, that encapsulator is =
> indistinguishable from any other app that sends UDP traffic.
>  
> UDP is a transport-layer protocol, and we have practices how it is to be =
> used on the net. If you want to use it for encapsulation, you bind =
> yourself to these BCPs.
>  
> Look at it the other way: if transport area folks would want to send =
> MPLS packets into the network in some problematic way, I'm sure the =
> routing and ops folks would not be amused.
>  
> Lars