Re: [tcpm] draft-eggert-tcpm-historicize-00

Joe Touch <> Sat, 26 June 2010 19:17 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id B472F3A68F9 for <>; Sat, 26 Jun 2010 12:17:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2.166
X-Spam-Status: No, score=-2.166 tagged_above=-999 required=5 tests=[AWL=0.433, BAYES_00=-2.599]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id zLvo3QTpIaqt for <>; Sat, 26 Jun 2010 12:17:50 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id E029C3A6897 for <>; Sat, 26 Jun 2010 12:17:49 -0700 (PDT)
Received: from [] ( []) (authenticated bits=0) by (8.13.8/8.13.8) with ESMTP id o5QJGv15001804 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sat, 26 Jun 2010 12:17:08 -0700 (PDT)
Message-ID: <>
Date: Sat, 26 Jun 2010 12:16:50 -0700
From: Joe Touch <>
User-Agent: Thunderbird (Windows/20100228)
MIME-Version: 1.0
To: Fernando Gont <>
References: <><><><> <> <> <> <>
In-Reply-To: <>
X-Enigmail-Version: 0.96.0
Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="------------enig2BDEFD6A7553E809B67320DB"
X-MailScanner-ID: o5QJGv15001804
X-ISI-4-69-MailScanner: Found to be clean
Cc:, "Anantha Ramaiah (ananth)" <>, "Biswas, Anumita" <>
Subject: Re: [tcpm] draft-eggert-tcpm-historicize-00
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Sat, 26 Jun 2010 19:17:50 -0000

Fernando Gont wrote:
> Joe Touch wrote:
>>> Our expirience has shown, that TCP often runs over links with much
>>> higher error rates, than intended for the technology (ie. Design goal of
>>> BER <= 1E-12 over Ethernet often has an actual BER >> 1E-12). If such
>>> error-prone links are running at a high speed and with large segment
>>> sizes (jumbo / giant frames), there exists the real problem that within
>>> a short timeframe (weeks to months), TCP will deliver corrupted data, as
>>> CRC-16 was not able to catch the error.
>> Just to confirm, is this a measured problem or a mathematical one? I.e., have
>> you seen this actually occur (i.e., TCP with invalid CRC-16 but valid checksum)
>> in the wild, in a lab, or have you never seen it but consider it important anyway?

To clarify, what I'm seeking is:

a TCP segment that:
	has a valid TCP checksum
	actually has been received in the lab or wild
	would have an invalid CRC-16 as proposed in the ID

i.e., this is a case where the ethernet or other link checksum would have
succeeded on all the hops, and the TCP checksum succeeds, so an error would NOT
have been caught.

That's the only case where we need to consider replacing the TCP checksum.

So far, it appears that the only reported evidence (the 2000 Sigcomm paper)
looked only for real packets where the TCP checksum already failed.

The case where both the link and TCP checks fail is in Sec 4.4 (I had mistyped
that as 5 previously), and is only a mathematical analysis of probability.