Re: [bfcpbis] Comments on draft-ietf-bfcpbis-rfc4583bis-03

Gonzalo Camarillo <> Tue, 30 October 2012 11:51 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id E512F21F8564 for <>; Tue, 30 Oct 2012 04:51:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -105.649
X-Spam-Status: No, score=-105.649 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_SE=0.35, J_CHICKENPOX_17=0.6, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id F14J3-yZjR-G for <>; Tue, 30 Oct 2012 04:51:15 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id AF5FA21F855E for <>; Tue, 30 Oct 2012 04:51:14 -0700 (PDT)
X-AuditID: c1b4fb25-b7f926d00000661f-03-508fbf31792e
Received: from (Unknown_Domain []) by (Symantec Mail Security) with SMTP id D3.21.26143.13FBF805; Tue, 30 Oct 2012 12:51:13 +0100 (CET)
Received: from [] ( by ( with Microsoft SMTP Server id; Tue, 30 Oct 2012 12:51:13 +0100
Message-ID: <>
Date: Tue, 30 Oct 2012 13:51:13 +0200
From: Gonzalo Camarillo <>
User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Tom Kristensen <>
References: <> <>
In-Reply-To: <>
X-Enigmail-Version: 1.4.4
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprALMWRmVeSWpSXmKPExsUyM+Jvra7h/v4Ag9+f1Sz+rTvKZHHlyC82 ByaPKb83snosWfKTKYApissmJTUnsyy1SN8ugStj4t15jAXNihXfp21gbGBsk+pi5OSQEDCR +PvxEzOELSZx4d56ti5GLg4hgZOMEosX/maGcNYwSqz58pkJpIpXQFtibctNsA4WAVWJ/W+f sYHYbAIWEltu3WcBsUUFgiXObdzGBlEvKHFy5hOwuIiAukTf3u/sIDazgIjEgue/geIcHMIC zhI79yeBhIUEPCS+XX3GCmJzCmhKLF6yAeo4SYk3k2+yQLTqSUy52sIIYctLbH87hxmiV1ti +bMWlgmMQrOQbJ6FpGUWkpYFjMyrGNlzEzNz0suNNjECQ/Xglt+qOxjvnBM5xCjNwaIkzmu9 dY+/kEB6YklqdmpqQWpRfFFpTmrxIUYmDk6pBka7bBY7l9tuxRZX3ee0bfjn8Ps/k5LysUPr tm9Rvh/dbim65HGs3Zcl61LyvyTsMBRZfjPH78+EnVl+WSWtsxiPJZzVeT29pTHhuEEz0/a/ Lbo8d/LnT7rSefkJl91J9jeq9+J38K6zzNBbv/TB2oOFf35zx3/Yd2pybf68LcbCQcHigecm VxQpsRRnJBpqMRcVJwIAJpQw9CMCAAA=
Subject: Re: [bfcpbis] Comments on draft-ietf-bfcpbis-rfc4583bis-03
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: BFCPBIS working group discussion list <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Tue, 30 Oct 2012 11:51:16 -0000

Hi Tom,

thanks for your answers.

With respect to the term BFCP connection, in addition to making a
consistent use of it across both documents, make sure it is defined
somewhere so that implementers are clear on what it means.

Regarding UDP, we cannot really use the setup attribute for that. That
attribute is defined for connection oriented protocols. Additionally, we
need to be consistent regarding DTLS and TLS server determination.
Section 8 explains how to determine the endpoint acting as the TLS
server (i.e., the answerer). We cannot determine which endpoint acts as
the DTLS server in a different way.



On 30/10/2012 11:43 AM, Tom Kristensen wrote:
> On 10/24/2012 04:27 PM, Gonzalo Camarillo wrote:
>> Folks,
> [...]
>> Comments on draft-ietf-bfcpbis-rfc4583bis-03
>> Section 3 includes a discussion about how to set the port field. That
>> discussion is only relevant to TCP. The new draft needs to explain that
>> and add a discussion about port handling in UDP.
> Good catch. Reorganizing the text and adding this for UDP:
>   "When UDP is used as transport, the port field contains the
>    port to which the remote endpoint will direct BFCP messages
>    regardless of the value of the 'setup' attribute."
>> Also, the document needs to discuss what is the equivalent of
>> establishing a TCP connection (i.e., it allows endpoints to start
>> exchanging BFCP messages) in UDP.
> The term "BFCP connection" is used in rfc4582bis/rfc4583bis independent
> of underlying transport.
>  (For rfc4582bis: I propose we keep this common term regardless of
> underlying transport and change the three occurrences of "BFCP
> association" in Section 6.2 and 8.31 to "BFCP connection" as well.)
> However, we do indeed need to specify the counterpart of Section 7 "TCP
> Connection Management" for UDP as transport. Will add a sentence or two,
> since using UDP as transport is quite straight forward. Will also need
> to add a UDP description to Section 8, i.e. mandate using the 'setup'
> attribute when DTLS is used.
> Added to start of Section 7, now renamed to "BFCP Connection Management":
>   "BFCP connections may use TCP or UDP as underlying transport. BFCP
>    entities exchanging BFCP messages over UDP will direct the BFCP
>    messages to the peer side connection address and port provided in
>    the SDP 'm' line. TCP connection management is more complicated
>    and is described below."
> And the subsection named "TCP Connection Management" follows.
> Added this sentence at the end of Section 8:
>   "Endpoints that use the offer/answer model to establish a DTLS
> association MUST
>    support the 'setup' attribute, as defined in RFC 4145. When
>    DTLS is used with UDP, the 'setup' attribute indicates which of the
> endpoints
>    (client or floor control server) initiates the DTLS association setup."
>> Section 6 contains the following new paragraph:
>> " Note: In [15] 'm-stream' was erroneously used in Section 9.  Although
>>    the example was non-normative, it is implemented by some vendors.
>>    Therefore, it is RECOMMENDED to support parsing and interpreting
>>    'm-stream' the same way as 'mstrm' when receiving."
>> The text should clarify (or be more explicit about) whether existing
>> implementations are floor control server implementations or client
>> implementations. The idea is that new implementers know clearly what
>> exactly they need to support in order to be backwards compatible with
>> those legacy implementations (whose implementers did not read RFCs but
>> only the examples :-) ).
> Yeah, what kind of developers do this kind of things? :-P
> Usage of a=floorid (and mstrm/m-stream) applies to endpoints willing to
> act as server, will add this to the second sentence in the note:
>   "[...] some vendors and occurs in cases where the endpoint is willing
> to act as an server."
>> The last paragraph of Section 8 discusses which entity behaves as the
>> TLS server. Do we need a similar discussion for DTLS?
> Indeed. Handled above.
> -- Tom