Re: [tae] [tsv-area] Transport negotiation

james woodyatt <jhw@apple.com> Wed, 10 December 2008 19:45 UTC

Return-Path: <tae-bounces@ietf.org>
X-Original-To: tae-archive@ietf.org
Delivered-To: ietfarch-tae-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 66D1E3A69EF; Wed, 10 Dec 2008 11:45:34 -0800 (PST)
X-Original-To: tae@core3.amsl.com
Delivered-To: tae@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E26B93A63EC; Wed, 10 Dec 2008 11:45:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.419
X-Spam-Level:
X-Spam-Status: No, score=-106.419 tagged_above=-999 required=5 tests=[AWL=0.180, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 PEo3M+OQhjiE; Wed, 10 Dec 2008 11:45:32 -0800 (PST)
Received: from mail-out4.apple.com (mail-out4.apple.com [17.254.13.23]) by core3.amsl.com (Postfix) with ESMTP id 145D23A6809; Wed, 10 Dec 2008 11:45:32 -0800 (PST)
Received: from relay13.apple.com (relay13.apple.com [17.128.113.29]) by mail-out4.apple.com (Postfix) with ESMTP id 1041F4A1573C; Wed, 10 Dec 2008 11:45:26 -0800 (PST)
Received: from relay13.apple.com (unknown [127.0.0.1]) by relay13.apple.com (Symantec Brightmail Gateway) with ESMTP id E527D28099; Wed, 10 Dec 2008 11:45:25 -0800 (PST)
X-AuditID: 1180711d-aa028bb000000ff0-85-49401c553179
Received: from il0602b-dhcp84.apple.com (il0602b-dhcp84.apple.com [17.206.24.84]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by relay13.apple.com (Apple SCV relay) with ESMTP id AE70128096; Wed, 10 Dec 2008 11:45:25 -0800 (PST)
Message-Id: <0A0C187D-3104-4756-AF05-B87C1C39EC92@apple.com>
From: james woodyatt <jhw@apple.com>
To: tae@ietf.org, tsv-area@ietf.org
In-Reply-To: <78ACC2CD-C6E6-46A3-B198-0C0284917E94@apple.com>
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Wed, 10 Dec 2008 11:45:25 -0800
References: <3BB334D8-B00C-48C1-ACBF-4D09576DEADF@mpi-sws.org> <492C7F97.3030000@isi.edu> <EDCC4CF2-DC3C-409F-8F99-3BE51BAE4111@surrey.ac.uk> <492DE8AD.1090300@isi.edu> <7DA33930-1767-492B-807E-7A7DA661AFE9@apple.com> <5AE49824-74B1-4ABE-BBD4-7DEAFA348245@apple.com> <3F1AB633-7E17-47C4-B126-D8D872B552C5@apple.com> <0191F3F9-CC3D-4925-90BC-15BC966FE012@apple.com> <78ACC2CD-C6E6-46A3-B198-0C0284917E94@apple.com>
X-Mailer: Apple Mail (2.929.2)
X-Brightmail-Tracker: AAAAAA==
Subject: Re: [tae] [tsv-area] Transport negotiation
X-BeenThere: tae@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Transport Architecture Evolution <tae.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/tae>, <mailto:tae-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/tae>
List-Post: <mailto:tae@ietf.org>
List-Help: <mailto:tae-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tae>, <mailto:tae-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"; DelSp="yes"
Sender: tae-bounces@ietf.org
Errors-To: tae-bounces@ietf.org

On Dec 10, 2008, at 09:46, Stuart Cheshire wrote:
> On 9 Dec, 2008, at 19:01, james woodyatt wrote:
>
>> From where I stand, i.e. smack in the middle of your transport- 
>> aware packet-forwarding plane
>
> Why do we want a transport-aware packet-forwarding plane?
> The primary reason NAT gateways need [...]


I'm not talking about NAT gateways, especially given that I'm not sure  
I believe that NAT66 will require port multiplexing (though, I think  
it might).  I'm only talking about stateful filtering IPv6 routers.

Do we *not* want stateful filtering routers anymore?  Please please  
please... someone tell my managers and marketing people!  I want to  
believe.  I really do.  Would you like to see my scars again?  I could  
post the GIFs.  (NSFW)

> Layering new transport protocols over UDP is not a hack. It's  
> actually the right architecture AND (because of that) it also  
> happens to work though NAT gateways too.

I'm not in agreement with that.  I still think "layering new  
transports on UDP" is a kludge.  There's a lot of "transportly stuff"  
that needs to be negotiated on a node-to-node basis, and only  
sometimes (not always) on a user-endpoint-to-user-endpoint basis, e.g.  
congestion avoidance, mobility, etc.

I'm starting to come around to liking the idea of a toolkit of  
combinatory extension headers the more I mull over Joe's earlier  
comments.  To that end, I regard the UDP header as a conflation of two  
unrelated concepts: A) service multiplexing on node-to-node  
associations and B) datagram payload integrity checking.  Also, while  
I think UDP does a passing job on the former, it does a really lousy  
job on the latter, and I'd rather see those bytes used for extension  
header chaining than for checksum and length.

Alas, we have stateful filtering routers today (I have several on my  
desk right now!) and these are only aware of the transport protocols  
in existence presently (minus SCTP and DCCP).  One of them is UDP, but  
it's not the *only* available option for traversing filters.  I don't  
think it's the best one, either.  There are too many optional  
misbehaviors of stateful filtering routers with regard to UDP  
forwarding to make it optimally useful as a foundation for new  
transports.

In my view, if we're looking for ways to make new IPv6 transports  
capable of traversing stateful filters, we should instead consider  
layering them over IPsec AH or ESP, each of which is treated today  
under much more sensible rules: either they pass through filters  
unmolested or they get through not at all.  I like that much better  
than the crazy weirdness you get with UDP filtering, where passing in  
one direction between endpoint A and endpoint B is no guarantee that  
any related communications will pass through the filter in the other  
direction or even between either endpoints A and B and another  
endpoint C.

Sadly, I'm not sure we really want to be looking for ways to make  
transports capable of traversing stateful filters.  I think IETF  
enjoys finding new and interesting ways for routers to decide when not  
to forward as a matter of network policy.  I wish to be proven wrong  
about that, but I doubt it will happen.  In that light, I think the  
combinatory extension headers idea has a lot of merit.


--
james woodyatt <jhw@apple.com>
member of technical staff, communications engineering


_______________________________________________
tae mailing list
tae@ietf.org
https://www.ietf.org/mailman/listinfo/tae