Re: [ntpwg] I-D Action: draft-ietf-ntp-checksum-trailer-02.txt

Tal Mizrahi <talmi@marvell.com> Mon, 31 August 2015 14:31 UTC

Return-Path: <ntpwg-bounces+ntp-archives-ahfae6za=lists.ietf.org@lists.ntp.org>
X-Original-To: ietfarch-ntp-archives-ahFae6za@ietfa.amsl.com
Delivered-To: ietfarch-ntp-archives-ahFae6za@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 19E661B4A60 for <ietfarch-ntp-archives-ahFae6za@ietfa.amsl.com>; Mon, 31 Aug 2015 07:31:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.31
X-Spam-Level:
X-Spam-Status: No, score=-1.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_66=0.6, T_RP_MATCHES_RCVD=-0.01] autolearn=no
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 CfQ-3qkoyP8P for <ietfarch-ntp-archives-ahFae6za@ietfa.amsl.com>; Mon, 31 Aug 2015 07:31:20 -0700 (PDT)
Received: from lists.ntp.org (lists.ntp.org [IPv6:2001:4f8:fff7:1::7]) by ietfa.amsl.com (Postfix) with ESMTP id 132641B2E5F for <ntp-archives-ahFae6za@lists.ietf.org>; Mon, 31 Aug 2015 07:31:20 -0700 (PDT)
Received: from lists.ntp.org (lists.ntp.org [149.20.68.7]) by lists.ntp.org (Postfix) with ESMTP id 0E7D286DBE3 for <ntp-archives-ahFae6za@lists.ietf.org>; Mon, 31 Aug 2015 14:31:20 +0000 (UTC)
X-Original-To: ntpwg@lists.ntp.org
Delivered-To: ntpwg@lists.ntp.org
Received: from mail1.ntp.org (mail1.ntp.org [IPv6:2001:4f8:fff7:1::5]) by lists.ntp.org (Postfix) with ESMTP id 8747086D60E for <ntpwg@lists.ntp.org>; Mon, 31 Aug 2015 14:05:02 +0000 (UTC)
Received: from mx0a-0016f401.pphosted.com ([67.231.148.174]) by mail1.ntp.org with esmtps (TLSv1:AES256-SHA:256) (Exim 4.77 (FreeBSD)) (envelope-from <talmi@marvell.com>) id 1ZWPhb-000Njg-FQ for ntpwg@lists.ntp.org; Mon, 31 Aug 2015 14:05:02 +0000
Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.15.0.59/8.15.0.59) with SMTP id t7VE0NS9020838; Mon, 31 Aug 2015 07:04:50 -0700
Received: from il-exch02.marvell.com ([199.203.130.102]) by mx0a-0016f401.pphosted.com with ESMTP id 1wka3gwder-1 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 31 Aug 2015 07:04:50 -0700
Received: from IL-EXCH02.marvell.com (10.4.102.221) by IL-EXCH02.marvell.com (10.4.102.221) with Microsoft SMTP Server (TLS) id 15.0.1044.25; Mon, 31 Aug 2015 17:04:47 +0300
Received: from IL-EXCH02.marvell.com ([fe80::7dee:c960:1ac6:8c1f]) by IL-EXCH02.marvell.com ([fe80::7dee:c960:1ac6:8c1f%20]) with mapi id 15.00.1044.021; Mon, 31 Aug 2015 17:04:47 +0300
From: Tal Mizrahi <talmi@marvell.com>
To: Miroslav Lichvar <mlichvar@redhat.com>
Thread-Topic: [ntpwg] I-D Action: draft-ietf-ntp-checksum-trailer-02.txt
Thread-Index: AQHQw5mL8yTJ5/i7/Ee6eCiH/HepoZ4f8TyAgARYKTCAAeU+AIAANG4g
Date: Mon, 31 Aug 2015 14:04:46 +0000
Message-ID: <e8248ac647254c909b48736aa7a6b799@IL-EXCH02.marvell.com>
References: <20150721092341.17016.69271.idtracker@ietfa.amsl.com> <20150827143339.GS24378@localhost> <700776e0c93c416f84a1f763c6644df8@IL-EXCH02.marvell.com> <20150831135058.GA11596@localhost>
In-Reply-To: <20150831135058.GA11596@localhost>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.4.102.210]
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2015-08-31_02:, , signatures=0
X-Proofpoint-Spam-Details: rule=inbound_notspam policy=inbound score=0 kscore.is_bulkscore=0 kscore.compositescore=1 compositescore=0.9 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 kscore.is_spamscore=0 rbsscore=0.9 spamscore=0 urlsuspectscore=0.9 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1507310000 definitions=main-1508310230
X-SA-Exim-Connect-IP: 67.231.148.174
X-SA-Exim-Rcpt-To: ntpwg@lists.ntp.org
X-SA-Exim-Mail-From: talmi@marvell.com
X-SA-Exim-Version: 4.2
X-SA-Exim-Scanned: Yes (on mail1.ntp.org)
Subject: Re: [ntpwg] I-D Action: draft-ietf-ntp-checksum-trailer-02.txt
X-BeenThere: ntpwg@lists.ntp.org
X-Mailman-Version: 2.1.20
Precedence: list
List-Id: IETF Working Group for Network Time Protocol <ntpwg.lists.ntp.org>
List-Unsubscribe: <http://lists.ntp.org/options/ntpwg>, <mailto:ntpwg-request@lists.ntp.org?subject=unsubscribe>
List-Archive: <http://lists.ntp.org/pipermail/ntpwg/>
List-Post: <mailto:ntpwg@lists.ntp.org>
List-Help: <mailto:ntpwg-request@lists.ntp.org?subject=help>
List-Subscribe: <http://lists.ntp.org/listinfo/ntpwg>, <mailto:ntpwg-request@lists.ntp.org?subject=subscribe>
Cc: "ntpwg@lists.ntp.org" <ntpwg@lists.ntp.org>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: ntpwg-bounces+ntp-archives-ahfae6za=lists.ietf.org@lists.ntp.org
Sender: ntpwg <ntpwg-bounces+ntp-archives-ahfae6za=lists.ietf.org@lists.ntp.org>

Hi Miroslav,

Please see below.


>> >BTW, is anyone working on the "timestamp correction" extension field
>> >that is mentioned in this draft? I'd be very interested in that.
>>
>> We (at Marvell) have implemented the hardware aspect of this feature, i.e.,
>timestamping an NTP message + updating its checksum complement.
>
>If I understand it correctly the checksum complement extension field makes it
>easier for you to implement hardware timestamping, which puts the
>timestamp closer to the actual time the packet is sent on the wire.
>
>Now, the question is how to record the delays in the packet processing on the
>path between the server and the client, i.e. add support for NTP "transparent
>clocks". Something that could be easily implemented in routers/switches and
>wouldn't require tracking of all client/server connections. One possibility I
>think is an extension field which has four values: C1, D1, C2, D2.
>
>- C1/C2 is counting how many times the D1/D2 value was updated and
>  D1/D2 is the accumulated delay in the processing, all zeroed in the
>  client request
>- NTP-aware devices on the path to the server increment C1 and add
>  their delays between receiving and sending the packet to D1
>- NTP server swaps the C1 and D1 values with C2 and D2 in the
>  extension field
>- NTP-aware devices on the path to the client update C1 and D1
>- the client can use the D1 and D2 values to fix the calculated offset
>  and delay. If C1 and C2 are not equal, the client knows the two
>  paths are different and may discard the sample.
>
>With 1 byte for C1/C2 and 8 bytes for D1/D2 in the NTP timestamp format that
>would be 18 bytes of data. That would fit in the padding in the proposed
>checksum complement field if you were interested in a more general form of
>the "timestamp correction" field.
>

The purpose of the current draft is to make life easier for HW-based timestamping. HW-based timestamping on the client+server side can significantly improve the clock accuracy. 
I agree that on-path support (transparent clocks) can improve the accuracy further, but that is not the purpose of the current draft...
BTW, speaking of transparent clocks, wouldn't it be simpler to add an extension field with a <correction field>, as done in PTP?

Thanks,
Tal.
_______________________________________________
ntpwg mailing list
ntpwg@lists.ntp.org
http://lists.ntp.org/listinfo/ntpwg