Re: [bfcpbis] Out-of-sequence or unexpected FloorRequestSatus messages

Tom Kristensen <2mkristensen@gmail.com> Thu, 02 August 2012 16:24 UTC

Return-Path: <2mkristensen@gmail.com>
X-Original-To: bfcpbis@ietfa.amsl.com
Delivered-To: bfcpbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7289211E80F1 for <bfcpbis@ietfa.amsl.com>; Thu, 2 Aug 2012 09:24:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level:
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
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 Fgj+U6KYyef4 for <bfcpbis@ietfa.amsl.com>; Thu, 2 Aug 2012 09:24:24 -0700 (PDT)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id D76D311E808E for <bfcpbis@ietf.org>; Thu, 2 Aug 2012 09:24:23 -0700 (PDT)
Received: by obbwc20 with SMTP id wc20so15986702obb.31 for <bfcpbis@ietf.org>; Thu, 02 Aug 2012 09:24:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=/qeNWgw2UlYU3F7fp30TyLtW1rACO/oHCwNY++ty9Pc=; b=TvcQYnLaRfyeBq2wYXgTNEEAO3LD3J+sCSTg9xDYdy3MjluOl3mR6eRmzjCqeWdkVd jKcLsse/p2XgS4v60tM2D2wJrOyEaiLrtpNtN4kDJUQmbKnuLY0iM6knv8OxVtE0/rqy CPZ51RJjn6c4sEYQGql/qSLIM5c0XQ3a4wktZdLuZucHnH4bMB3/v5cV6UBhyqnV3/5s TbyOUI/lBlOgeuzlblLGpEFnub8vepPQYZP6MN4j6Ppol062m2mO113ND+yMqLwztnFk 4gY6uY6qOiLNucGd+WsfVc2LPmh760cIdCInTMRGqksHiaepS1Ik6IGJ1BoMFyaH6K3C CyyQ==
MIME-Version: 1.0
Received: by 10.182.74.68 with SMTP id r4mr38344543obv.31.1343924663244; Thu, 02 Aug 2012 09:24:23 -0700 (PDT)
Received: by 10.182.53.170 with HTTP; Thu, 2 Aug 2012 09:24:22 -0700 (PDT)
In-Reply-To: <C2BCA7974025BD459349BED0D06E48BB036451@MCHP03MSX.global-ad.net>
References: <92B7E61ADAC1BB4F941F943788C0882803F649@xmb-aln-x08.cisco.com> <C2BCA7974025BD459349BED0D06E48BB036352@MCHP03MSX.global-ad.net> <C2BCA7974025BD459349BED0D06E48BB036451@MCHP03MSX.global-ad.net>
Date: Thu, 02 Aug 2012 18:24:22 +0200
Message-ID: <CAFHv=r-XObJUZ2POsP3yCJYwb8bbbX0y7b-yOu7r0YNggFAZWA@mail.gmail.com>
From: Tom Kristensen <2mkristensen@gmail.com>
To: "Horvath, Ernst" <ernst.horvath@siemens-enterprise.com>
Content-Type: text/plain; charset="ISO-8859-1"
Cc: "bfcpbis@ietf.org" <bfcpbis@ietf.org>
Subject: Re: [bfcpbis] Out-of-sequence or unexpected FloorRequestSatus messages
X-BeenThere: bfcpbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: BFCPBIS working group discussion list <bfcpbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bfcpbis>, <mailto:bfcpbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/bfcpbis>
List-Post: <mailto:bfcpbis@ietf.org>
List-Help: <mailto:bfcpbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bfcpbis>, <mailto:bfcpbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Aug 2012 16:24:27 -0000

Thanks for spotting this. I agree that the remaining issue deserves a
portion of text in the spec. It seems to me that acking the unexpected
FloorRequestStatus and recommend that the client issues a
UserQuery/FloorQuery to get in sync in case the Floor Request ID is
not the one known and expected.

I'll raise this issue in the BFCPbis session here at IETF-84 tomorrow.

-- Tom

On 25/07/2012, Horvath, Ernst <ernst.horvath@siemens-enterprise.com> wrote:
> I just noticed that section 6.2 partially covers the issue I described in my
> previous mail. The second last paragraph says:
>
>    "A server-initiated request (e.g. a FloorStatus with an update from
>    the floor control server) received by a participant before the
>    initial FloorRequestStatus message that closes the client-initiated
>    transaction that was instigated by the FloorRequest MUST be treated
>    as superseding the information conveyed in any delinquent response."
>
> However, this does not resolve the problem of the unknown Floor Request ID -
> it may or may not be the one also contained in the late FloorRequestStatus
> that terminates the client-initiaed FloorRequest transaction. If it is the
> same the sentence above is correct, but if it is not then there is some
> state misalignment between server and client that needs sorting out.
>
> Thanks,
> Ernst
>
>> -----Original Message-----
>> From: bfcpbis-bounces@ietf.org
>> [mailto:bfcpbis-bounces@ietf.org] On Behalf Of Horvath, Ernst
>> Sent: Dienstag, 24. Juli 2012 16:40
>> To: bfcpbis@ietf.org
>> Subject: [bfcpbis] Out-of-sequence or unexpected
>> FloorRequestSatus messages
>>
>> A point still missing from the rfc4582bis draft is the
>> handling of an out-of-sequence or unexpected
>> FloorRequestStatus message.
>>
>> An out-of-sequence FloorRequestStatus can occur if a
>> participant has sent a FloorRequest and the first response
>> from the server is lost or overtaken by the next
>> FloorRequestStatus with a different Transaction ID. In this
>> case the client does not yet know the Floor Request ID
>> assigned by the server and cannot determine whether or not
>> the received status message corresponds to the pending FloorRequest.
>>
>> The best way to cope with this situation seems to be that the
>> client ignores any FloorRequestStatus with an unknown Floor
>> Request ID while still waiting for the first response to a
>> FloorRequest the client has sent. Message retransmissions
>> from both sides should eventually sort out the situation. If
>> this is an acceptable solution then corresponding text should
>> be added, e.g. in section 10.1.3.
>>
>> Another situation is the receipt of an unexpected
>> FloorRequestStatus, i.e. one that does not fit any Floor
>> Request ID the client is aware of, and the client has no
>> outstanding FloorRequest transaction waiting for the initial
>> response. Possible reactions could be to respond with
>> FloorRequestStatusAck or to send Goodbye. The client could
>> also try to resynchronise its state information, e.g. via
>> UserQuery or FloorQuery. In any case it seems worthwhile to
>> cover this situation in the draft, too.
>>
>> BTW, the other "subscription-like" message pair, FloorQuery
>> and FloorStatus, shouldn't have this problem.
>>
>> Regards,
>> Ernst
>>
>> _______________________________________________
>> bfcpbis mailing list
>> bfcpbis@ietf.org
>> https://www.ietf.org/mailman/listinfo/bfcpbis
>>
> _______________________________________________
> bfcpbis mailing list
> bfcpbis@ietf.org
> https://www.ietf.org/mailman/listinfo/bfcpbis
>


-- 
# Cisco                         |  http://www.cisco.com/telepresence/
## tomkrist@cisco.com  |  http://www.tandberg.com
###                               |  http://folk.uio.no/tomkri/