Re: [Spud] Putting Network-Layer Information in the Network Layer
Joe Touch <touch@isi.edu> Fri, 10 July 2015 17:15 UTC
Return-Path: <touch@isi.edu>
X-Original-To: spud@ietfa.amsl.com
Delivered-To: spud@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1])
by ietfa.amsl.com (Postfix) with ESMTP id EEB031B2A5C
for <spud@ietfa.amsl.com>; Fri, 10 Jul 2015 10:15:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level:
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01]
autolearn=ham
Received: from mail.ietf.org ([4.31.198.44])
by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id zWD6Bl4-ACXU for <spud@ietfa.amsl.com>;
Fri, 10 Jul 2015 10:15:32 -0700 (PDT)
Received: from boreas.isi.edu (boreas.isi.edu [128.9.160.161])
(using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits))
(No client certificate requested)
by ietfa.amsl.com (Postfix) with ESMTPS id 900CE1B2A4B
for <spud@ietf.org>; Fri, 10 Jul 2015 10:15:32 -0700 (PDT)
Received: from [128.9.184.209] ([128.9.184.209]) (authenticated bits=0)
by boreas.isi.edu (8.13.8/8.13.8) with ESMTP id t6AHF1uD000615
(version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT);
Fri, 10 Jul 2015 10:15:03 -0700 (PDT)
To: Brian Trammell <ietf@trammell.ch>
References: <20150703151910.417.20312.idtracker@ietfa.amsl.com>
<176C39DB-16F3-4E46-9A1D-22290A38FBA6@tik.ee.ethz.ch>
<CALx6S37Eo6eAE4GTkAWGe+w0ZhDHyuMym7+txgjai5GRw+pgiQ@mail.gmail.com>
<7158BF85-8731-40A0-9920-36D21D73D7F2@trammell.ch>
<CALx6S37w1J=v48gFCH18E-3UZyfC28_d_LTuKjC5VHtXC0eu2Q@mail.gmail.com>
<5A64B99E-89C5-4D5C-BFF2-C5F0C25EC35D@trammell.ch> <559D8301.2020604@isi.edu>
<006C9182-7352-4086-AF18-785AEFD44979@trammell.ch> <559EB134.2090905@isi.edu>
<CB3FEFD0-1FE0-49D4-A650-349218ABD00A@trammell.ch>
From: Joe Touch <touch@isi.edu>
X-Enigmail-Draft-Status: N1110
Message-ID: <559FFD93.8010307@isi.edu>
Date: Fri, 10 Jul 2015 10:14:59 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101
Thunderbird/38.0.1
MIME-Version: 1.0
In-Reply-To: <CB3FEFD0-1FE0-49D4-A650-349218ABD00A@trammell.ch>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Archived-At: <http://mailarchive.ietf.org/arch/msg/spud/SDrSAKovHfok1N3_7UqO7NrBhAo>
Cc: Tom Herbert <tom@herbertland.com>, spud@ietf.org,
=?UTF-8?Q?Mirja_K=c3=bchlewind?= <mirja.kuehlewind@tik.ee.ethz.ch>,
touch@isi.edu
Subject: Re: [Spud] Putting Network-Layer Information in the Network Layer
X-BeenThere: spud@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Session Protocol Underneath Datagrams <spud.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spud>,
<mailto:spud-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spud/>
List-Post: <mailto:spud@ietf.org>
List-Help: <mailto:spud-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spud>,
<mailto:spud-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Jul 2015 17:15:35 -0000
Hi, Brian, On 7/10/2015 3:44 AM, Brian Trammell wrote: > >> On 09 Jul 2015, at 19:36, Joe Touch <touch@isi.edu> wrote: ... >> IPv4 options can be jumped over in one step using the IHL field. > > yes, |set| = 1. Well, it's actually also because the offset is in the default header and nowhere else. The number of options varies, as does the length of many options. >> There's >> no such field for IPv6 - routers have to walk the chain of headers one >> by one. > > Right. It seems to me the way out of this (which is not just a > problem for boxes that want to muck about in transport protocols, but > ones thatwant to properly process hop by hop options) would be to > define a new(small) set of IPv6 options headers that themselves would > (1) not be combinable and (2) have a fixed length, allowing the > next-header field to be _treated_ in constant time / with relatively > few gates as the IHL field. There are several hurdles, not the least of which is that the length of HBH options can change in transit. You don't really need a fixed length to solve this, or even a fixed set. The options can even be mutable. What you really need is a "jump to transport" header that comes before all the others, and that is maintained by any device that adds, deletes, or changes the length of an option. The real problem there isn't doing that; its knowing whether you've traversed a router that obeys those rules without dropping packets at routers that don't. That would kill IPv6. > I haven't followed 6man, though I presume this approach or > approaches like it have been discussed there ad nauseam. See above. > The fixed-lengthness of these new v6 options headers would make them > problematic for freely extensible options, though one could use these > to stick common fast path options in the "fixed" point of the header, > and otherwise point to space elsewhere in the packet for things that > can happen slowly. You eat the cost of following pointers and doing > the more expensive deframing only if you need to in this case. The real issue, AFIACT, is detecting the behavior of legacy devices that wouldn't know to follow these rules - without having them drop the packet because it is an unknown option (i.e., you can set "drop if unknown", but that would be bad; if you don't set that bit, then you can''t detect when changes occur easily). >>>> I suspect you'll find that IP options are basically a non-starter except >>>> for research purposes. >>> >>> For the story on the v4 side, do you know of anything newer than >>> Fonseca et al "IP Options are Not and Option" (tech report version at >>> http://www.eecs.berkeley.edu/Pubs/TechRpts/2005/EECS-2005-24.pdf)? It's >>> ten years old -- but given where the engineering effort has gone during >>> that decade, I doubt strongly much has changed here. >> >> Not much. Those old studies have been used in other WGs to drive >> documents (IMO, unfortunately). > > I've been thinking about whether it would be worth the effort to do > an updated IP options transparency study. The IETF has a persistent problem with extensibility. Vendors don't make money supporting capabilities not in current use, but that ossifies the protocols badly. Joe
- [Spud] Fwd: New Version Notification for draft-ku… Mirja Kühlewind
- Re: [Spud] Fwd: New Version Notification for draf… Tom Herbert
- Re: [Spud] Fwd: New Version Notification for draf… Smith, Kevin, (R&D) Vodafone Group
- Re: [Spud] Fwd: New Version Notification for draf… Szilveszter Nadas
- Re: [Spud] New Version Notification for draft-kue… Brian Trammell
- [Spud] 答复: Fwd: New Version Notification for draf… Youjianjie
- Re: [Spud] New Version Notification for draft-kue… Toerless Eckert
- Re: [Spud] New Version Notification for draft-kue… Tom Herbert
- Re: [Spud] New Version Notification for draft-kue… Ken Calvert
- Re: [Spud] New Version Notification for draft-kue… Brian Trammell
- Re: [Spud] New Version Notification for draft-kue… Joe Touch
- Re: [Spud] New Version Notification for draft-kue… Joe Touch
- Re: [Spud] New Version Notification for draft-kue… Brian Trammell
- Re: [Spud] New Version Notification for draft-kue… Joe Touch
- Re: [Spud] New Version Notification for draft-kue… Tom Herbert
- Re: [Spud] New Version Notification for draft-kue… Joe Touch
- [Spud] Putting Network-Layer Information in the N… Brian Trammell
- Re: [Spud] Putting Network-Layer Information in t… Tom Herbert
- Re: [Spud] Putting Network-Layer Information in t… Ted Hardie
- Re: [Spud] Putting Network-Layer Information in t… Joe Touch
- Re: [Spud] Putting Network-Layer Information in t… Joe Touch
- Re: [Spud] Putting Network-Layer Information in t… Toerless Eckert
- Re: [Spud] Putting Network-Layer Information in t… Joe Touch
- Re: [Spud] Putting Network-Layer Information in t… Tom Herbert
- Re: [Spud] Putting Network-Layer Information in t… Joe Touch
- Re: [Spud] Putting Network-Layer Information in t… Mirja Kühlewind
- Re: [Spud] Putting Network-Layer Information in t… Tom Herbert
- Re: [Spud] Putting Network-Layer Information in t… Brian Trammell
- Re: [Spud] Putting Network-Layer Information in t… Joe Touch
- Re: [Spud] Putting Network-Layer Information in t… Toerless Eckert
- Re: [Spud] Putting Network-Layer Information in t… Joe Touch
- [Spud] a UDP option area Joe Touch