Re: [MEDIACTRL] MRB seqnumber

Chris Boulton <chris-standards@ns-technologies.com> Wed, 13 February 2013 12:58 UTC

Return-Path: <chris-standards@ns-technologies.com>
X-Original-To: mediactrl@ietfa.amsl.com
Delivered-To: mediactrl@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7717621F87FD for <mediactrl@ietfa.amsl.com>; Wed, 13 Feb 2013 04:58:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 0aTZkP44jdgJ for <mediactrl@ietfa.amsl.com>; Wed, 13 Feb 2013 04:58:56 -0800 (PST)
Received: from host.quksdns12.net (ns1.quksdns12.net [82.147.22.230]) by ietfa.amsl.com (Postfix) with ESMTP id BFF1321F8782 for <mediactrl@ietf.org>; Wed, 13 Feb 2013 04:58:55 -0800 (PST)
Received: from [62.239.63.126] (port=28661 helo=[192.168.102.140]) by host.quksdns12.net with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.80) (envelope-from <chris-standards@ns-technologies.com>) id 1U5bvK-000efE-FZ for mediactrl@ietf.org; Wed, 13 Feb 2013 12:58:54 +0000
Message-ID: <511B8D9D.6070506@ns-technologies.com>
Date: Wed, 13 Feb 2013 12:57:01 +0000
From: Chris Boulton <chris-standards@ns-technologies.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130107 Thunderbird/17.0.2
MIME-Version: 1.0
To: mediactrl@ietf.org
References: <4C39824D-E014-4893-B6F9-6DE10C2F0557@standardstrack.com>
In-Reply-To: <4C39824D-E014-4893-B6F9-6DE10C2F0557@standardstrack.com>
Content-Type: multipart/alternative; boundary="------------090109010806060706080504"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - host.quksdns12.net
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - ns-technologies.com
X-Source:
X-Source-Args:
X-Source-Dir:
Subject: Re: [MEDIACTRL] MRB seqnumber
X-BeenThere: mediactrl@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Media Control WG Discussion List <mediactrl.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mediactrl>, <mailto:mediactrl-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mediactrl>
List-Post: <mailto:mediactrl@ietf.org>
List-Help: <mailto:mediactrl-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mediactrl>, <mailto:mediactrl-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Feb 2013 12:58:59 -0000

All,

After some discussion we have agreed that the text needs to change 
slightly to address the comment submitted and other queries we have 
received.  The change would result in subscription reading something like:

  seqnumber:  indicates a sequence number to be used in conjunction
       with the subscription session id to identify a specific
       subscription command.  The first subscription MUST contain a 
non-zero number
       'seqnumber', and following subscriptions MUST contain a higher 
number that the
       previous 'seqnumber' value.  If a subsequent 'seqnumber' is not 
higher, a XXX response code is generated
as per section 5.1.4.  The attribute MUST be present.

This also applies to the notification text in section 5.1.5 and the 
following text is proposed:

seqnumber:  indicates a sequence number to be used in conjunction
       with the subscription session id to identify a specific
       notification update.  The first notification update MUST contain 
a non-zero number
       'seqnumber', and following notification updates MUST contain a 
higher number that the
       previous 'seqnumber' value.  If a subsequent 'seqnumber' is not 
higher the situation should
       be considered an error by the entity receiving the notification 
update.  It is implementation
      specific how the receiving entity deals with this situation. The 
attribute MUST be present.

Please let me know if you are OK with these changes.

Thanks.

Chris.


On 12/02/2013 23:02, Eric Burger wrote:
> The MRB document talks about a seqnumber in a subscription request and notification response. For your laziness, I have included the entirety of the text defining both uses:
>
> 5.1.3.1.  <subscription>
> [...]
>     seqnumber:  indicates a sequence number to be used in conjunction
>        with the subscription session id to identify a specific
>        subscription command.  The first subscription MUST have 1 as
>        'seqnumber', and following subscriptions MUST increment by 1 the
>        previous 'seqnumber' value.  The attribute MUST be present.
>
> [...]
>
> 5.1.5.  <mrbnotification>
> [...]
>     seqnumber:  indicates a sequence number to be used in conjunction
>        with the subscription session id to identify a specific
>        notification update.  The first notification MUST have 1 as
>        'seqnumber', and following notifications MUST increment by 1 the
>        previous 'seqnumber' value.  The attribute MUST be present.
>
>     It's important to point out that the 'seqnumber' that appears in a
>     <mrbnotification> is not related to the 'seqnumber' appearing in a
>     <mrbsubscription>.  In fact, the latter is associated with
>     subscriptions and would increase at every command issued by the MRB,
>     while the former is associated with the asynchronous notifications
>     the Media Server would trigger according to the subscription, and as
>     such would increase at every notification message to enable the MRB
>     keep track of them.
> [...]
>
>
> The AD's are having trouble wrapping their heads around the use of seqnumber. Upon closer inspection, this chair has trouble wrapping his head around the utility of seqnumber.
>
> On the subscribe side, what does it mean in a TCP/DTLS environment, where there is no issue of out-of-sequence request delivery, for there to be an out-of-sequence request? Can anyone tell me the value of seqnumber in this environment? In particular, what does a server do if it gets an out of order request (which cannot happen) or a request gets lost (which cannot happen)?
>
> On the notification side, I *think* I *might* see a value of having monotonically increasing response sequence numbers. If for some reason the server loses a request, the client might figure out that, for a given id, no response ever came. However, in a TCP/DTLS environment, where there is no issue of out-of-sequence notification delivery, what does it mean for the client to receive an out-of-order response (which cannot happen) or a request gets lost (which cannot happen)?
>
> <chair hat off>
> Unless there is a reason to keep seqnumber, my vote is to take it out altogether.
>
> If there is a reason to keep seqnumber, then we need to describe what a server does if it gets a request "out of sequence" and what a client does if it gets a response "out of sequence."
>
> Also, if we keep it, I would offer having two attributes that are unrelated having the same name is confusing at best, and will lead to implementation errors at worst. Thus, I would propose we give them different names, like reqseq and respseq.
>
>
> <chair hat on>
> This is the LAST issue holding up publication.  Prompt discussion and resolution is strongly desired.
>
>
> _______________________________________________
> MEDIACTRL mailing list
> MEDIACTRL@ietf.org
> https://www.ietf.org/mailman/listinfo/mediactrl
> Supplemental Web Site:
> http://www.standardstrack.com/ietf/mediactrl


-- 
Chris Boulton
CTO & Co-founder
NS-Technologies <http://www.ns-technologies.com>
m: +44.7876.476681