Re: Warren Kumari's No Record on draft-ietf-6man-rfc1981bis-06: (with COMMENT)

Suresh Krishnan <suresh.krishnan@gmail.com> Tue, 09 May 2017 04:54 UTC

Return-Path: <suresh.krishnan@gmail.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 71A9212778E; Mon, 8 May 2017 21:54:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 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, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 d_TmUbX1oM3K; Mon, 8 May 2017 21:54:48 -0700 (PDT)
Received: from mail-qk0-x230.google.com (mail-qk0-x230.google.com [IPv6:2607:f8b0:400d:c09::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 12B38129AB6; Mon, 8 May 2017 21:54:48 -0700 (PDT)
Received: by mail-qk0-x230.google.com with SMTP id a72so53493378qkj.2; Mon, 08 May 2017 21:54:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=5RQaoo5DX+Q4QRu2VkyzIi0nDS55B0BKk3Gd//jUJWc=; b=fT4FKGGWyhspF1b4sgfenCiosUlxZtGoXnM5qwtYbiJo6hYlSyWTpPB0Y6/lV75S/v WdBC8bc431PUZeEQgBo5xIDBzt2LgVBBb7aCQTbl8OQh+ENnXGiUhS1kl3Kk9YTe5pLb mnBY7/9Spv1LBvEuD1LBk3n0dSq92/ghfrmLsvFy077qLp75NN/FWBFiCHdjDAhCcYz0 QAjakuDJXSxcTezTVdG+UjBgn9P0w2wZwReJJl+pjaitDtIRIMilj4RMhldM15CdxgN2 pcKY2+pOh2z1XZ3pf5iz18vFfQ9tRdwT5BFwvBGtxLE2lD0lFE2fKmFctuvBLVvffXyl ppgw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=5RQaoo5DX+Q4QRu2VkyzIi0nDS55B0BKk3Gd//jUJWc=; b=LhrO9x7G4v2uh2NTEh4Z1wufpnQcAp+Glwk8oKpyhQkTly1nhAgpD6Gtmyjnc404k4 /sAYfypLDBYzZnKEy6C126OSJipoX44SPP/vCOXcA5QBfQsLSJO55Y0rdvAauXpEOCpi Zys/M5IMHlsZ4GxezVBcVGvzN+gpwBbmyyGnHTmDc1EoFx9h5J4Hhibebw9Bc98iht4j Z5jkyFUnM/9vnRD3km41wc4M5ligbyHVC+3QXVITLgNcbsLfehL2UwTl5cnwhstiMrE/ OrauyoZfdEn06LfFLV7AHjWkXA6NXn7c/HXgedFmWci0USBm++B/z/FhfObWOn2cAPuv k6Hg==
X-Gm-Message-State: AN3rC/6V7UZHVEcpxFEFu3ighuxsQq4qajLFyd++fBkT7VdAE58RWB1m IdoAiKWYrPQfNbECpqmtGQktawAZmQ==
X-Received: by 10.55.165.85 with SMTP id o82mr26731240qke.82.1494305687140; Mon, 08 May 2017 21:54:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.55.81.66 with HTTP; Mon, 8 May 2017 21:54:46 -0700 (PDT)
In-Reply-To: <149427371611.7824.6370727830803946449.idtracker@ietfa.amsl.com>
References: <149427371611.7824.6370727830803946449.idtracker@ietfa.amsl.com>
From: Suresh Krishnan <suresh.krishnan@gmail.com>
Date: Tue, 09 May 2017 00:54:46 -0400
Message-ID: <CA+MHpBp9uuMxsYAOGh6o61Lt1LMVHbxFsoayK8ML6dNpoxWUcQ@mail.gmail.com>
Subject: Re: Warren Kumari's No Record on draft-ietf-6man-rfc1981bis-06: (with COMMENT)
To: Warren Kumari <warren@kumari.net>
Cc: The IESG <iesg@ietf.org>, Ole Trøan <otroan@employees.org>, 6man-chairs@ietf.org, IPv6 List <ipv6@ietf.org>, draft-ietf-6man-rfc1981bis@ietf.org
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/iQrrt1ieFGs4iFfggfmYXxXuoew>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 May 2017 04:54:56 -0000

Hi Warren,
  Thanks for your comments. Please see responses inline.

On Mon, May 8, 2017 at 4:01 PM, Warren Kumari <warren@kumari.net> wrote:
> Warren Kumari has entered the following ballot position for
> draft-ietf-6man-rfc1981bis-06: No Record
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-6man-rfc1981bis/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> [ Reminder to myself - I'm leaving this as No Record while looking
> more... ]
>
> I sent email about this to the authors on Feb 23rd - I seem to still have
> have many of the same questions...
>
> Comments:
> 1: Sec 1: "Path MTU Discovery relies on such messages to determine the
> MTU of the path."
>  -- it is unclear which "such" refers to. Perhaps s/such/ICMPv6/ (or
> PTB).

This was new text added in the -bis document. In the context of the
sentence (regarding ICMPv6 filtering leading to black hole connection)
I think ICMPv6 works better than singling out PTB.

>
> 2: Sec 3: "Upon receipt of such a message, the
>    source node reduces its assumed PMTU for the path based on the MTU
> of
>    the constricting hop as reported in the Packet Too Big message" --
> this says that it reduces it *for the path*. But (as somewhat alluded to
> later in the draft) the nodes doesn't know what the path *is* -- it can
> decrease for the destination, or flow, or even interface, but (unless it
> is strict source routing) it doesn't control or really know the path (see
> also #4)

Right. This is explored further in Section 5.2

"  However, in most cases a node will not have enough
   information to completely and accurately identify such a path.
   Rather, a node must associate a PMTU value with some local
   representation of a path.  It is left to the implementation to select
   the local representation of a path."

Would you like some additional text in this section?

>
> 3: Sec 4: "The recommended setting for this timer is twice its minimum
> value (10 minutes)." - as above. This was from 1996 - were these metrics
> discussed at all during the -bis? I suspect that the average flow is much
> shorter these days (more web traffic, fatter pipes, etc) and so a flow of
> 10 minutes seems really long (to me at least).

AFAIK, there was no discussion regarding this number. I have a hard
time seeing how this number relates to the (shortened) length of the
flow, though.

>
> 4: Sec 5.2: "The packetization layers must be notified about decreases in
> the
>    PMTU.  Any packetization layer instance (for example, a TCP
>    connection) that is actively using the path must be notified if the
>    PMTU estimate is decreased.
>       Note: even if the Packet Too Big message contains an Original
>       Packet Header that refers to a UDP packet, the TCP layer must be
>       notified if any of its connections use the given path."
>  - this is related to #2 -- I don't know *which* path my packets take -
> once I launch them into the void, they may be routed purely based upon
> destination IP address, or they may be hashed based upon some set of
> header fields to a particular ECMP link or LSP. Once packets hit a load
> balancer, it is probably even *likely* that the UDP and TCP packets end
> up on different things. So, if I get a PTB from a router somewhere, I can
> probably guess that other packets to the same destination address will
> also follow that path, but I cannot know that for sure. I'm fine to
> decrease MTU towards that destination IP, but is that what this is
> suggesting? If so, please say that. If not, please let me know what I
> should do. The above is even more tricky / fun when I'm using flow id as
> the flow identifier -- if I get a PTB for flow 0x1234, what do I do?

Yes. You are right. Any out of band mechanism for probing the MTU will
likely end up having the same problem if the probe packets are treated
differently from the payload packets by the load balancers and other
middleboxes.

>
>  5: Sec 5.3: "Once a minute, a timer-driven procedure runs through all
> cached PMTU values, and for each PMTU whose timestamp is not "reserved"
> and is older than the timeout interval ...". Please consider providing
> clarifications here. The wording implies that I should set a timer to
> fire on the minute, and trigger the behavior. If all of the (NTP synced!)
> machines in my datacenter do this, and all try send bigger packets (on
> 1/10th of long flows) their first hop router will get many, many
> over-sized packets and it will severely rate-limit the PTBs.

I am not sure why the first hop router will send PTBs. At timer
expiry, the PMTU estimate will only be set to the MTU of the first-hop
link and hence the first hop router should be able to handle this, no?

>
>
> Nits (Some of these are purely academic.)
> I understand that you are trying to limit the changes, so feel free to
> ignore these:

I will let the editor chime in on these.

Thanks
Suresh