Re: [Int-area] I-D Action: draft-ietf-intarea-ipv4-id-update-05.txt

Joe Touch <touch@isi.edu> Thu, 31 May 2012 17:57 UTC

Return-Path: <touch@isi.edu>
X-Original-To: int-area@ietfa.amsl.com
Delivered-To: int-area@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9045B21F8633 for <int-area@ietfa.amsl.com>; Thu, 31 May 2012 10:57:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.299
X-Spam-Level:
X-Spam-Status: No, score=-102.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_13=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5IDrg72mL6r2 for <int-area@ietfa.amsl.com>; Thu, 31 May 2012 10:57:28 -0700 (PDT)
Received: from darkstar.isi.edu (darkstar.isi.edu [128.9.128.127]) by ietfa.amsl.com (Postfix) with ESMTP id EE49121F8631 for <int-area@ietf.org>; Thu, 31 May 2012 10:57:27 -0700 (PDT)
Received: from [128.9.160.166] (abc.isi.edu [128.9.160.166]) (authenticated bits=0) by darkstar.isi.edu (8.13.8/8.13.8) with ESMTP id q4VHuu7E017637 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 31 May 2012 10:56:56 -0700 (PDT)
Message-ID: <4FC7B0E8.5020306@isi.edu>
Date: Thu, 31 May 2012 10:56:56 -0700
From: Joe Touch <touch@isi.edu>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: "Templin, Fred L" <Fred.L.Templin@boeing.com>
References: <20120530184618.6000.74469.idtracker@ietfa.amsl.com> <4FC66DFA.3010300@isi.edu> <E1829B60731D1740BB7A0626B4FAF0A65D3742B6D8@XCH-NW-01V.nw.nos.boeing.com> <4FC6A602.4050507@isi.edu> <E1829B60731D1740BB7A0626B4FAF0A65D3742B703@XCH-NW-01V.nw.nos.boeing.com> <4FC6B9A1.4060409@isi.edu> <E1829B60731D1740BB7A0626B4FAF0A65D3742B90B@XCH-NW-01V.nw.nos.boeing.com> <4FC7A337.70406@isi.edu> <E1829B60731D1740BB7A0626B4FAF0A65D3742B9EF@XCH-NW-01V.nw.nos.boeing.com>
In-Reply-To: <E1829B60731D1740BB7A0626B4FAF0A65D3742B9EF@XCH-NW-01V.nw.nos.boeing.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Cc: "int-area@ietf.org" <int-area@ietf.org>
Subject: Re: [Int-area] I-D Action: draft-ietf-intarea-ipv4-id-update-05.txt
X-BeenThere: int-area@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: IETF Internet Area Mailing List <int-area.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/int-area>, <mailto:int-area-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/int-area>
List-Post: <mailto:int-area@ietf.org>
List-Help: <mailto:int-area-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/int-area>, <mailto:int-area-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 May 2012 17:57:28 -0000

On 5/31/2012 10:47 AM, Templin, Fred L wrote:
> Hi Joe,
>
>> -----Original Message-----
>> From: Joe Touch [mailto:touch@isi.edu]
>> Sent: Thursday, May 31, 2012 9:59 AM
>> To: Templin, Fred L
>> Cc: internet-drafts@ietf.org; int-area@ietf.org; i-d-announce@ietf.org
>> Subject: Re: [Int-area] I-D Action: draft-ietf-intarea-ipv4-id-update-
>> 05.txt
...
>> That would change things by a factor of 2.
...
> A 2X performance increase is not insignificant. And,
> there seemed to be some interest for the use of IPv4
> fragmentation for IPv4-over-IPv* tunnels.

Perhaps for other uses - as you note - but not to the discussions that 
are the focus of this draft. Which is why, IMO, it should be the focus 
of a different doc.

>> - reducing the timeout is not current practice AFAIK
>> 	so we'd be adding a new recommendation, rather
>> 	than even documenting existing practice
>>
>> - my conclusion, based on "keep it simple", is to not include this
>> recommendation in this document
>
> Let me ask, do you know of any implementations that have
> ever benefitted from keeping the fragments of an incomplete
> reassembly for longer than 60sec? (Linux for example only
> waits 30sec before discarding fragments.)

I don't, but that's a discussion that should happen - as you note below 
- involving those on a different list as well, for a different reason. 
Linux does a lot of things that are not standard, but that alone is not 
necessarily a reason to document it as best practice - e.g., why are you 
not suggesting 30 sec?

>> If others disagree, they should speak up.
>
> This has implications for IPv4-over-IPv* tunnels,
> which have been discussed on the v6ops list recently.

Perhaps, but only as a factor of 2 improvement, and you're raising a 
change that is new.

Again, since this is for a different motivation and because it's not 
documenting existing widespread practice, this seems appropriate for a 
separate document.

>> ...
>>>>>> Also, in the document's introduction, it says:
>>>>>>
>>>>>>     "In IPv4, the Identification (ID) field is a 16-bit value that is
>>>>>>     unique for every datagram for a given source address, destination
>>>>>>     address, and protocol, such that it does not repeat within the
>>>>>>     Maximum Segment Lifetime (MSL) [RFC791][RFC1122]."
>>>>>>
>>>>> Isn't the correct reference for MSL actually RFC793?
>>>>
>>>> Yes; that should read "maximum datagram lifetime" as per RFC 791. I can
>>>> fix that in AUTH48. Thanks,
>>>
>>> Maximum datagram lifetime per RFC791 doesn't talk about
>>> the 120sec that your document discusses; Maximum Segment
>>> Lifetime per RFC793 is the one that talks about 120sec.
>>> If you want to talk about 120sec and MSL, you need to
>>> cite RFC793 instead of RFC791.
>>
>> Segments aren't datagrams. RFC793 talks about segment lifetimes. RFC1122
>> is the only one that talks about datagram lifetimes, relating the
>> lifetime described in 791 to 120 seconds.
>>
>> I.e., the references are correct, but the term should be "maximum
>> datagram lifetime", not "maximum segment lifetime". There is certainly a
>> historical note that the 120 seconds in RFC1122 is likely related to
>> RFC793, but that's conjecture - 1122 Sec 3.3.2 states that the lifetime
>> should be between 60 and 120 seconds, and recommends 120 seconds without
>> reference to 793.
>
> That's not how I read the discussion beginning at the
> bottom of P. 57 of RFC1122. In my read, that text clearly
> points to the 120sec as being derived from the TCP MSL
> specification.

The top of page 58 refers to TCP MSL (page 57 does not). And even if it 
refers to 793 as one component in the derivation of the recommendation 
in 1122, it is still 1122 that should be cited, not 793, IMO.

JOe