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

Nalini Elkins <nalini.elkins@insidethestack.com> Sat, 01 June 2013 15:36 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 96DAA21F9E60 for <v6ops@ietfa.amsl.com>; Sat, 1 Jun 2013 08:36:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.299
X-Spam-Level:
X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[AWL=0.300, BAYES_00=-2.599]
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 Q+96--iGbVB1 for <v6ops@ietfa.amsl.com>; Sat, 1 Jun 2013 08:36:14 -0700 (PDT)
Received: from nm8.access.bullet.mail.mud.yahoo.com (nm8.access.bullet.mail.mud.yahoo.com [66.94.237.209]) by ietfa.amsl.com (Postfix) with ESMTP id 85C8D21F9E48 for <v6ops@ietf.org>; Sat, 1 Jun 2013 08:36:13 -0700 (PDT)
Received: from [66.94.237.200] by nm8.access.bullet.mail.mud.yahoo.com with NNFMP; 01 Jun 2013 15:36:13 -0000
Received: from [66.94.237.122] by tm11.access.bullet.mail.mud.yahoo.com with NNFMP; 01 Jun 2013 15:36:13 -0000
Received: from [127.0.0.1] by omp1027.access.mail.mud.yahoo.com with NNFMP; 01 Jun 2013 15:36:13 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 34393.69924.bm@omp1027.access.mail.mud.yahoo.com
Received: (qmail 67603 invoked by uid 60001); 1 Jun 2013 15:36:12 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1370100972; bh=B8UJ3D83IrSJqGo0gn0FMvnSQiO/1FC7YR0jbYaw4Q0=; 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=2Y9SH/vTWfe4UvZb+Tc7fVBzS+eRC2uNUZdZKrgxEodbWUO1uILjQZCQdmvk444v53JPIV0irKjUUoCqtdNpYv5YlwxIv3Dy1Oa/07Oa3IPKh/HzcqqswLtu4u0odsTKHBlCDCGkRTqLtKdceLWFb55JJ7TcjoRD9MryBLDRpgk=
X-YMail-OSG: xWu2HS0VM1lf6VVdCk4PG8shP1QqttfZ0eES6kegoRRg11X F0tmFZCJhLtsTiMFlawiIWndb_Zp_whfmEmE0Zl8T6WtH8i_FtR550KFFNSl JdujohYOp1kfZIzChKfhqFEBlhBp6yWck6VZeJ_hUkN4_jn5_s.aXmEtH83I SJdu.FxOGc.pwuxS6wYawRHQn9Egwm8U5kebpOr4q9iXU0ZrFU04SBA__grh C.bx6gfT1_bNhwNA6u_r6tVodhHz4igyvXZ55JNNBfkIxacWmKzHvI3Ovkpp ORQcGrLBNgFMQToUmnR5ssh5mGpMsrE7rJgBXQ4vZaFU6dgXuk3LfY3oikqN C8wtwgafpVdkRtpP33V2I5RxCVQDS9tNOI4_z3ze83VWuaeJ9Mdn8EH8L.ZR PfFFS3qUJBNlrNcY4LHi5DuIW_3JhCbKoqr0Rh3QxMjcHubxGtT6I575Wnhg M_lhTJhonSQJsr4vkA67wv3WMfONSxLpPSzXw91ucTjps4hVrOqjWl1ezvt2 lNWTLkQH4j6mKqx82WR12wipl_26WN8Ikyy5QTIH_XIP2uxV2L5r2USEBKOw l7XJ2PI0lTVQdKtA3oEYV4LCrSRyzYpJMDYgDIIzwMcqKLZvpaT6L7Vr5LcW kLUWn_HFWPSEAy9UTr7EDIQ--
Received: from [24.130.37.147] by web2803.biz.mail.ne1.yahoo.com via HTTP; Sat, 01 Jun 2013 08:36:12 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: <1370100972.57593.YahooMailNeo@web2803.biz.mail.ne1.yahoo.com>
Date: Sat, 01 Jun 2013 08:36:12 -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:36:18 -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



----- Original Message -----
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.