Re: [lisp] Design discussion -06-(1) -> DF=1

Sam Hartman <hartmans-ietf@mit.edu> Mon, 11 January 2010 23:22 UTC

Return-Path: <hartmans@mit.edu>
X-Original-To: lisp@core3.amsl.com
Delivered-To: lisp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7C1753A68D0 for <lisp@core3.amsl.com>; Mon, 11 Jan 2010 15:22:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.885
X-Spam-Level:
X-Spam-Status: No, score=-1.885 tagged_above=-999 required=5 tests=[AWL=0.380, BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S1g1QRxcx56K for <lisp@core3.amsl.com>; Mon, 11 Jan 2010 15:22:14 -0800 (PST)
Received: from mail.suchdamage.org (permutation-city.suchdamage.org [69.25.196.28]) by core3.amsl.com (Postfix) with ESMTP id B3CA23A6896 for <lisp@ietf.org>; Mon, 11 Jan 2010 15:22:14 -0800 (PST)
Received: from carter-zimmerman.suchdamage.org (carter-zimmerman.suchdamage.org [69.25.196.178]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "laptop", Issuer "laptop" (not verified)) by mail.suchdamage.org (Postfix) with ESMTPS id 1074620C24; Mon, 11 Jan 2010 18:22:12 -0500 (EST)
Received: by carter-zimmerman.suchdamage.org (Postfix, from userid 8042) id BF7AE43F3; Mon, 11 Jan 2010 18:21:48 -0500 (EST)
From: Sam Hartman <hartmans-ietf@mit.edu>
To: Dino Farinacci <dino@cisco.com>
References: <E249696D-0437-4CF0-BE0B-569AA33F8FE7@cisco.com>
Date: Mon, 11 Jan 2010 18:21:48 -0500
In-Reply-To: <E249696D-0437-4CF0-BE0B-569AA33F8FE7@cisco.com> (Dino Farinacci's message of "Mon, 21 Dec 2009 18:35:37 -0800")
Message-ID: <tslaawk9qib.fsf@luminous.suchdamage.org>
User-Agent: Gnus/5.110009 (No Gnus v0.9) Emacs/22.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Cc: lisp@ietf.org
Subject: Re: [lisp] Design discussion -06-(1) -> DF=1
X-BeenThere: lisp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: List for the discussion of the Locator/ID Separation Protocol <lisp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/lisp>, <mailto:lisp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/lisp>
List-Post: <mailto:lisp@ietf.org>
List-Help: <mailto:lisp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lisp>, <mailto:lisp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jan 2010 23:22:15 -0000

>>>>> "Dino" == Dino Farinacci <dino@cisco.com> writes:

    Dino> A description of the design issue: (1) Use stronger language
    Dino> to have the outer IPv4 header set DF=1 so we can avoid
    Dino> fragment reassembly in an ETR or PETR.  This will also make
    Dino> IPv4 and IPv6 encapsulation have consistent behavior.

    Dino> Right now the spec does not recommend a preference on the DF
    Dino> setting of an outer IPv4 header. If a LISP encapsulator (a ITR
    Dino> or PITR/PTR) sets DF=0 an intermediate router could fragment
    Dino> the packet to the tunnel destination endpoint. That would be a
    Dino> ETR or PETR. We don't want to force ETRs and PETRs to
    Dino> reassemble packets if we can be practical. We want Path MTU
    Dino> discovery to be used on the path.

I support recomminding/requiring the DF bit be set in the V4 header.

Based on our discussion of deployment model I think that we're really
going to have to take a look at PMTU issues.  I think this
recommendation will be consistent with our eventual results in this
space, but I don't think it will get us all the way there.


Fred and others have implied that PMTU discovery depends on getting ICMP
packet too big messages.  I'd like to remind people that the current
standards-track state of the art in this area (RFC 4821) actually deals
with lost ICMP messages.  The current LISP architecture is not rich
enough to support RFC 4821 between the ITR and ETR because it does not
have the right kind of probe packet support, although that would be a
relatively easy enhancement.

I'm surprised to find that RFC 5405 (particularly section 3.2) gives us
very little guidance in this area.