Re: [v6ops] new draft: draft-elkins-v6ops-ipv6-end-to-end-rt-needed

Nalini Elkins <nalini.elkins@insidethestack.com> Sat, 01 June 2013 15:35 UTC

Return-Path: <nalini.elkins@insidethestack.com>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0B1321F9E46 for <v6ops@ietfa.amsl.com>; Sat, 1 Jun 2013 08:35:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_13=0.6]
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 EL4AcJdLLo39 for <v6ops@ietfa.amsl.com>; Sat, 1 Jun 2013 08:35:48 -0700 (PDT)
Received: from nm20-vm0.access.bullet.mail.mud.yahoo.com (nm20-vm0.access.bullet.mail.mud.yahoo.com [66.94.236.29]) by ietfa.amsl.com (Postfix) with ESMTP id D3EF921F9E4D for <v6ops@ietf.org>; Sat, 1 Jun 2013 08:35:47 -0700 (PDT)
Received: from [66.94.237.195] by nm20.access.bullet.mail.mud.yahoo.com with NNFMP; 01 Jun 2013 15:35:44 -0000
Received: from [66.94.237.125] by tm6.access.bullet.mail.mud.yahoo.com with NNFMP; 01 Jun 2013 15:35:44 -0000
Received: from [127.0.0.1] by omp1030.access.mail.mud.yahoo.com with NNFMP; 01 Jun 2013 15:35:44 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 429951.40827.bm@omp1030.access.mail.mud.yahoo.com
Received: (qmail 67380 invoked by uid 60001); 1 Jun 2013 15:35:44 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1370100944; bh=570XWH72KyOM2PXELQmmEA3RMVLz3HnyvGHkzoS8+iM=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=aoPpK440gkrcMR65wKzM9nNalJXhFrD1myZ2+zpDbYb/C+jw0Vld4+JSSd7FUfaTYU+2GkpurXTw7fnLZ6SyvC+ui6leGcOz66mHlhuERv8UOdzj+4ndUOstLKjoYsZ0P3wF3bKJ28SRPsWq6plWgokflnucxBBiD2flDH0h7ZM=
X-YMail-OSG: Z_dHOkMVM1mLm9DC_xTJOyg65wxRciH71d6Is1rOEXEW0BA SDK6K0E3HAqW11zlp7hGhW7iob3fKt3ZppzYitoPLSGEKGL4qZUZSw1Jkgc5 sgbWiJvIvpbZHw.B87vDaFpqRB4FzRGdY4YyW4Qj7GYhozub3Iwhj0zWAjip GposxZ7lE4vb4kJ.wr_B7SzblnE37j6aAlkQS0I6kAYU_6mKHqiRwzIulLOx JqmhyTCNocYJaNeMFJ0yWWb0Xbm2J5139wHDgihR8pgdaoFStys12R7aoxVL _fiU2_ndk.tGLOxqUWQi_b15e_1RWFVrCuGzxuD.BODKK0mdqbDj0ExKMLDx lwMrwvttwtWdf7HRerz4suLCjRcch.MC75Vd_W7XZLfT8UIsIG.EMzWa9_u9 tgLqE8FuDHsJguGkHCAzXHvHde2Q0QTnJ0N58mfln_vr0YRlur.Ry.YbGleh jjLFiY84px1bkTnuewKBeLCV5pTbd25pPmRbd6ktrYLOLWZ1_xofcG.DQLcl mb3TlQMnLBQPkg1SyH1gC.eeKt6UTPwXjhRbAHaDg9OuNBMQeCBNMCynRnNY YX6pT57Z4IVlcO1Yq02U6DpnOXWQI5JSW2Tj0IiJsNeqJFXnx.0iRHQi3w68 lILISDG7Oefr4BtiqAGg8gw--
Received: from [24.130.37.147] by web2803.biz.mail.ne1.yahoo.com via HTTP; Sat, 01 Jun 2013 08:35:43 PDT
X-Rocket-MIMEInfo: 002.001, R3V5cywKCjEuIMKgUlRQOiDCoEkgZG8gbm90IHRoaW5rIHRoYXQgaXQgaXMgcGVydGluZW50LiDCoCDCoEkgZG8gbm90IGtub3cgd2hhdCBEYW4gaXMgc3VnZ2VzdGluZyAtIHRoYXQgd2UgY2hhbmdlIEFMTCBhcHBsaWNhdGlvbnMgdG8gcHJvdmlkZSBzZXEuIG5vIGFuZCB0aW1lc3RhbXA_IMKgIExhcmdlIGNvbXBhbmllcyB1c2UgaHVuZHJlZHMgb2YgYXBwbGljYXRpb25zIHJ1bm5pbmcgdW5kZXIgVENQL0lQLiDCoFRoaXMgaXMgY29tcGxldGVseSB1bmRvYWJsZS4KCjIuIMKgRm9yY2luZyBvZiBJUHY2IGYBMAEBAQE-
X-Mailer: YahooMailWebService/0.8.145.547
References: <201305311245.r4VCj0N00903@ftpeng-update.cisco.com> <A03D3D9C-B2D0-4FCE-820A-B59CD3D19553@cisco.com> <8C48B86A895913448548E6D15DA7553B9008A9@xmb-rcd-x09.cisco.com>
Message-ID: <1370100943.63117.YahooMailNeo@web2803.biz.mail.ne1.yahoo.com>
Date: Sat, 01 Jun 2013 08:35:43 -0700
From: Nalini Elkins <nalini.elkins@insidethestack.com>
To: "Fred Baker (fred)" <fred@cisco.com>, "Dan Wing (dwing)" <dwing@cisco.com>
In-Reply-To: <8C48B86A895913448548E6D15DA7553B9008A9@xmb-rcd-x09.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Cc: "v6ops@ietf.org" <v6ops@ietf.org>, "draft-elkins-v6ops-ipv6-end-to-end-rt-needed@tools.ietf.org" <draft-elkins-v6ops-ipv6-end-to-end-rt-needed@tools.ietf.org>
Subject: Re: [v6ops] new draft: draft-elkins-v6ops-ipv6-end-to-end-rt-needed
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: Nalini Elkins <nalini.elkins@insidethestack.com>
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/v6ops>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 01 Jun 2013 15:35:53 -0000

Guys,

1.  RTP:  I do not think that it is pertinent.    I do not know what Dan is suggesting - that we change ALL applications to provide seq. no and timestamp?   Large companies use hundreds of applications running under TCP/IP.  This is completely undoable.

2.  Forcing of IPv6 fragmentation header.  We did discuss this in section 3: http://tools.ietf.org/html/draft-elkins-v6ops-ipv6-packet-sequence-needed-00#page-11

It is as follows:

"The current IPv6 specification does not provide a packet sequence number or similar field in the IPv6 main header.  One option might be to force all IPv6 packets to contain a Fragment Header.  In packets which are entire in and of themselves, the fragment ID would be zero - that is, an atomic fragment. Why was a new destination option header defined rather than recommending that Fragment Header be used?


Our reasoning was that the PDM destination option header would provide multiple benefits : the packet sequence number and the timestamp to calculate response time. "

The second reason for not having a fragment header is that unfortunately, a number of firewalls, etc, drop packets which contain IPv6 fragment headers.  I find this to be unsuitable behavior which I hope will change .   But, it is the reality.


3.  TCP Sequence Number:  this was discussed in: http://tools.ietf.org/html/draft-elkins-v6ops-ipv6-packet-sequence-needed-00#section-1.3

It is as follows:

"TCP Sequence number is defined in RFC0793[RFC0793].  Some have  proposed that this field will meet the needs of EDCO networks for a  packet sequence number.  Indeed, the TCP Sequence Number along with the
TCP Acknowledgment number can be used to calculate dropped packets, duplicate packets, out-of-order packets etc. That is, IF the packet flow itself reflects accurately what happened on the wire!
See Scenario 1 (Section 1.5.2) and Scenario 2 (Section 1.5.3) for what happens with packet trace capture in real networks. The TCP Sequence Number is, obviously, available only for TCP and not other transport protocols." 


Thanks,


Nalini Elkins
Inside Products, Inc.
(831) 659-8360
www.insidethestack.com



________________________________
From: Fred Baker (fred) <fred@cisco.com>
To: Dan Wing (dwing) <dwing@cisco.com> 
Cc: "v6ops@ietf.org" <v6ops@ietf.org>; "draft-elkins-v6ops-ipv6-end-to-end-rt-needed@tools.ietf.org" <draft-elkins-v6ops-ipv6-end-to-end-rt-needed@tools.ietf.org> 
Sent: Saturday, June 1, 2013 7:47 AM
Subject: Re: [v6ops] new draft: draft-elkins-v6ops-ipv6-end-to-end-rt-needed



On May 31, 2013, at 5:48 PM, Dan Wing <dwing@cisco.com> wrote:

> 
> On May 31, 2013, at 5:45 AM, fred@cisco.com wrote:
> 
>> A new draft has been posted, at http://tools.ietf.org/html/draft-elkins-v6ops-ipv6-end-to-end-rt-needed. Please take a look at it and comment.
> 
> I read that document and draft-elkins-v6ops-ipv6-packet-sequence-needed.  Both the documents talk about how IPID is useful on IPv4 (if the sender is monotonically increasing the IPID, which is a necessity for the existing system to operate) and how routers sometimes send a packet twice (which is normal behavior of Ethernet) and that the monotonically increasing IPID helps distinguish Ethernet re-transmissions from host stack retransmissions.
> 
> I note that Real Time Protocol (RTP, RFC3550; previously RFC1889 published in 1996) had similar needs and solved them at the RTP application layer with sequence numbers and timestamps, and with its RTCP feedback channel.  The two I-Ds that I reviewed did not discuss why this application timing problem cannot be solved at the application layer like RTP solved it.
> 
> I did not see an analysis of forcing an IPv6 fragmentation header (as done by 4rd for transparency, http://tools.ietf.org/html/draft-ietf-softwire-4rd), as that could provide a function nearly identical to the existing (ab)use of IPv4 IPID.
> 
> -d

Well, we can discuss what layer RTP is in; I'm not sure it's application. It's usable by a number of applications. 

I would agree that the requirement to place it in a network layer header has not been established; they could, for example, use the octet sequence number in the TCP header, unless everything above the network layer is encrypted. However, I think it *is* fair to say that putting it lower down the stack makes it readily accessible for more applications or transports more quickly. You have experience with Happy Eyeballs, and the fact that the horrendous design of the socket API forces us to change every application individually when we could have changed the invisible underpinnings of an OS API once, and in so doing ported all of the applications to IPv6 as well. She has a similar problem, but in a packet.

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