[tcpm] TCP option encoding in Timestamps

Pekka Savola <pekkas@netcore.fi> Tue, 19 February 2008 12:57 UTC

Return-Path: <tcpm-bounces@ietf.org>
X-Original-To: ietfarch-tcpm-archive@core3.amsl.com
Delivered-To: ietfarch-tcpm-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 140D73A69DD; Tue, 19 Feb 2008 04:57:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.478
X-Spam-Level:
X-Spam-Status: No, score=-0.478 tagged_above=-999 required=5 tests=[AWL=-0.041, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_ORG=0.611, RDNS_NONE=0.1]
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 JWRZCGtEMdLX; Tue, 19 Feb 2008 04:57:48 -0800 (PST)
Received: from core3.amsl.com (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3BEBE3A69D0; Tue, 19 Feb 2008 04:57:48 -0800 (PST)
X-Original-To: tcpm@core3.amsl.com
Delivered-To: tcpm@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CF1DE3A6990 for <tcpm@core3.amsl.com>; Tue, 19 Feb 2008 04:57:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
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 L9KPVBPG4Fcx for <tcpm@core3.amsl.com>; Tue, 19 Feb 2008 04:57:46 -0800 (PST)
Received: from netcore.fi (eunet-gw.ipv6.netcore.fi [IPv6:2001:670:86:3001::1]) by core3.amsl.com (Postfix) with ESMTP id DA6593A680B for <tcpm@ietf.org>; Tue, 19 Feb 2008 04:57:45 -0800 (PST)
Received: from netcore.fi (localhost [127.0.0.1]) by netcore.fi (8.13.8/8.13.8) with ESMTP id m1JCvWh1030691; Tue, 19 Feb 2008 14:57:32 +0200
Received: from localhost (pekkas@localhost) by netcore.fi (8.13.8/8.13.8/Submit) with ESMTP id m1JCvV75030687; Tue, 19 Feb 2008 14:57:32 +0200
Date: Tue, 19 Feb 2008 14:57:31 +0200
From: Pekka Savola <pekkas@netcore.fi>
To: tcpm@ietf.org
Message-ID: <alpine.LRH.1.00.0802191453310.30321@netcore.fi>
User-Agent: Alpine 1.00 (LRH 882 2007-12-20)
MIME-Version: 1.0
X-Virus-Scanned: ClamAV 0.92.1/5873/Tue Feb 19 00:37:39 2008 on otso.netcore.fi
X-Virus-Status: Clean
Subject: [tcpm] TCP option encoding in Timestamps
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <http://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <http://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: tcpm-bounces@ietf.org
Errors-To: tcpm-bounces@ietf.org

FYI,

This may be of interest;

RFC 4987 describes in Section 3.6 a FreeBSD 7.0 approach to encode TCP 
options in the TCP timestamp field in order to support a select set of 
TCP options when SYN cookies is enabled.

There's now a proposed Linux implementation as well.

This may be something worth thinking about in the context of 
draft-ietf-tcpm-1323bis as well.

---------- Forwarded message ----------
Date: Mon, 18 Feb 2008 15:45:12 -0800
From: Glenn Griffin <ggriffin.kernel@gmail.com>
To: ggriffin.kernel@gmail.com
Cc: dada1@cosmosbay.com, johnpol@2ka.mipt.ru, alan@lxorguk.ukuu.org.uk,
     andi@firstfloor.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
     yoshfuji@linux-ipv6.org
Subject: Re: [PATCH] Add IPv6 support to TCP SYN cookies

I've posted a series of patches that I believe address Andi's concerns
about syncookies not supporting valuable tcp options (primarily SACK,
and window scaling).  The premise being if the client support tcp
timestamps we can encode the additional tcp options in the initial
timestamp we send back to the client, and they will be echo'd back to us
in the ack.  Anyone interested have a look, and provide any suggestions
you may have.  The new patches are a superset of this patch, so if they
are accepted this is one obsolete.

Support arbitrary initial TCP timestamps
http://lkml.org/lkml/2008/2/15/244

Enable the use of TCP options with syncookies
http://lkml.org/lkml/2008/2/15/245

Add IPv6 Support to TCP SYN cookies
http://lkml.org/lkml/2008/2/15/246

--Glenn
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
_______________________________________________
tcpm mailing list
tcpm@ietf.org
http://www.ietf.org/mailman/listinfo/tcpm