Re: [AVTCORE] Comments on draft-ietf-avtcore-clksrc-01

Kevin Gross <kevin.gross@avanw.com> Mon, 18 February 2013 20:49 UTC

Return-Path: <kevin.gross@avanw.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5913321F8C31 for <avt@ietfa.amsl.com>; Mon, 18 Feb 2013 12:49:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.544
X-Spam-Level:
X-Spam-Status: No, score=-0.544 tagged_above=-999 required=5 tests=[AWL=-1.098, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, IP_NOT_FRIENDLY=0.334, J_CHICKENPOX_16=0.6, SARE_LWSHORTT=1.24, SARE_SUB_6CONS_WORD=0.356]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yxxBfIV+ADUv for <avt@ietfa.amsl.com>; Mon, 18 Feb 2013 12:49:00 -0800 (PST)
Received: from oproxy14-pub.unifiedlayer.com (oproxy14-pub.unifiedlayer.com [67.222.51.224]) by ietfa.amsl.com (Postfix) with SMTP id 0BC6B21F8C18 for <avt@ietf.org>; Mon, 18 Feb 2013 12:49:00 -0800 (PST)
Received: (qmail 19786 invoked by uid 0); 18 Feb 2013 20:48:59 -0000
Received: from unknown (HELO host291.hostmonster.com) (74.220.215.91) by oproxy14.unifiedlayer.com with SMTP; 18 Feb 2013 20:48:59 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=avanw.com; s=default; h=Content-Type:Cc:To:From:Subject:Message-ID:Date:References:In-Reply-To:MIME-Version; bh=qQnMBNSGnzP8j2uWLabrccODbPmY2dqYndQNiLQwiFg=; b=aOgO1a9HbNwWdA3G5tGzh/sxq2LbRbUHqUT2QZv8gKuuMCCMUTV88oEVwb0v1kD6F/DD1w0kRUQKApGl/4A3nsEaiDgsN945Rrt6zUvtCmQV4pR4oU6FK7cxaVVJftJK;
Received: from [209.85.210.178] (port=56389 helo=mail-ia0-f178.google.com) by host291.hostmonster.com with esmtpsa (TLSv1:RC4-SHA:128) (Exim 4.80) (envelope-from <kevin.gross@avanw.com>) id 1U7Xdz-0004Qm-AC for avt@ietf.org; Mon, 18 Feb 2013 13:48:59 -0700
Received: by mail-ia0-f178.google.com with SMTP id y26so5577582iab.9 for <avt@ietf.org>; Mon, 18 Feb 2013 12:48:58 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.42.201.73 with SMTP id ez9mr5961666icb.29.1361220538301; Mon, 18 Feb 2013 12:48:58 -0800 (PST)
Received: by 10.50.183.163 with HTTP; Mon, 18 Feb 2013 12:48:58 -0800 (PST)
In-Reply-To: <509CEBAF.1030305@ericsson.com>
References: <509CEBAF.1030305@ericsson.com>
Date: Mon, 18 Feb 2013 13:48:58 -0700
Message-ID: <CALw1_Q2S866OgtEt=bw6v8qTgFhbYthZtqHXRcckPThGsx0+vw@mail.gmail.com>
From: Kevin Gross <kevin.gross@avanw.com>
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Content-Type: multipart/alternative; boundary="20cf301cc498a57cec04d605dacd"
X-Identified-User: {1416:host291.hostmonster.com:avanwcom:avanw.com} {sentby:smtp auth 209.85.210.178 authed with kevin.gross@avanw.com}
Cc: IETF AVTCore WG <avt@ietf.org>
Subject: Re: [AVTCORE] Comments on draft-ietf-avtcore-clksrc-01
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/avt>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 18 Feb 2013 20:49:01 -0000

Thanks for the review Magnus,

I've prepared, but have not yet published, a new draft addressing these
comments as described below.

Are there any issues with the proposed resolutions or any other comments
from anyone else on this draft before I post the update?

Kevin Gross
+1-303-447-0517
Media Network Consultant
AVA Networks - www.AVAnw.com <http://www.avanw.com/>, www.X192.org


On Fri, Nov 9, 2012 at 4:40 AM, Magnus Westerlund <
magnus.westerlund@ericsson.com> wrote:

> Hi,
>
> I have review the Clock Source document draft-ietf-avtcore-clksrc-01 and
> have the following comments:
>
> 1. General comment on all the use of hanging lists. Please put in some
> separator characters like ":" between the label and the bullet text.
>

Fixed.

>
> 2. Section 3. media stream
>
> Yes, it is made clear above that this is SDP terminology. But as "media
> stream" is also used for the sequnce of packets comming from an SSRC in
> RTP I think it is prudent to call this type of media stream "SDP media
> stream" to avoid confusion in the reader.
>

Reworked definitions section and some ambiguous terminology use in the
draft to clarify difference between RTP media stream and SDP media stream.

>
> 3. Section 4.6
> This is really a question of how traceable clocks works. I know in
> Sweden we have "Swedish Time" which is produced by a governmental body
> using a number of time production centers and time sources. Several of
> the time sources are also used to help produce UTC. Commonly the
> difference between Swedish time and UTC will be minimal, i.e on the nano
> second level. However, in the case Sweden would be isolated from UTC
> users of Swedish time will be able to use a common time-base. This is
> clearly tracable, but how do you deal with the fact that there are
> different sources of traceable time.
>
> For example, my home computer's clocks runs of the Swedish strata one
> NTP servers, but I think it is traceable also.
>

To eliminate ambiguity, we've improved the definition of traceable time to
reference TAI. I've also added a note explaining that UTC is TAI with leap
seconds added occasionally to compensate for slowing of earth's rotation.
Either UTC or TAI is a valid traceable time.

TAI is an average of atomic timekeeping all across the world (including
Sweden, I assume). The various measurements are compared and combined and
used to correct locally generated time so that all important world time
standards progress together.

If Sweden disconnects from TAI, clocks generated there will no longer be
considered "traceable". Don't do it!


> 4. Section 4.8:
>
>    clksrc = ntp / ptp / gps / gal / local / private
>
> I think this should ad a syntax element that make clear the syntax of a
> future extension shall have. An example:
>
>    clksrc = ntp / ptp / gps / gal / local / private / clksrc-ext
>
>    clksrc-ext = token ; token as in SDP
>
> The similar extensibility I think should exist in the following rules:
>
> ptp-version
> ptp-server
>

Added clksrc-ext.

>
> 5. Section 4.8:
>
> hostname      =  *( domainlabel "." ) toplabel [ "." ]
>
> Where is this rule taken from. I try to remember why you need a hostname
> to end on a ".".
>

This was taken from RFC 2396. '.' is the root in DNS names though it is
often omitted.

>
> 6. Section 4.8
>     port = 1*DIGIT
>
> I would recommend that we restrict the port number to 5 digits maximum
> length, i.e.     port = 1*5DIGIT
>
> Or do you see any need for totally unlimited number of digits?
>

This was taken from RFC 2396. We think it best to follow that model unless
there's a good reason to do otherwise.

>
> 7. I wonder if it should be more explicit that the a=clksrc attribute
> actually are defined to usage at the source (a=SSRC) level in the
> definition text by including a mention of source-specific and a ref to
> RFC 5576?
>

I added explicit discussion of "source level" in section 4.8. The "source
level" definition in section 3 includes a reference to RFC 5576.

>
> 8. Section 5.3:
>
>    In a given system, master clock identifiers must be unique.  Such
>    identifiers MAY be manually configured, however 17 octet string
>    identifiers SHOULD be generated according to the "short-term
>    persistent RTCP CNAME" algorithm as described in RFC6222 [7].
>
> I can see that a short term persistent is sufficient, but aren't it
> desired to actually use a long term persistent identifier for clock
> sources so that one can track their usage over different RTP sessions?
>
> A clock identifier is not the same thing as a CNAME. We're simply
borrowing the methods described in RFC 6222 to create a unique identifier.
As per RFC 6222, a long term CNAME may be a MAC address. The MAC address is
not a good clock identifier for a device that supports multiple clocks
through a single network interface. The short term identifier does not have
this problem.

9. Section 5.4:
>
>                mediaclock = refclk / streamid / sender
>
> I think the above ABNF syntax rules shall include a syntax definition
> for future extensions of the attribute.
>
> Added mediaclock-ext for this.


> 10. Section 4 and 5:
>
> The SDP attributes are lacking clear rules for interpretation in a SDP
> Offer/Answer context and thus also the declarative usage should be
> contrasted and clear.
>
> I have added a new signaling considerations section to the document.