Re: [bfcpbis] Comments on draft-ietf-bfcpbis-rfc4582bis-04

"Horvath, Ernst" <ernst.horvath@siemens-enterprise.com> Wed, 25 July 2012 10:16 UTC

Return-Path: <ernst.horvath@siemens-enterprise.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 10A1E21F8587 for <bfcpbis@ietfa.amsl.com>; Wed, 25 Jul 2012 03:16:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.435
X-Spam-Level:
X-Spam-Status: No, score=-2.435 tagged_above=-999 required=5 tests=[AWL=0.164, BAYES_00=-2.599]
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 NjmkDPRSc3pD for <bfcpbis@ietfa.amsl.com>; Wed, 25 Jul 2012 03:16:18 -0700 (PDT)
Received: from senmx11-mx.siemens-enterprise.com (senmx11-mx.siemens-enterprise.com [62.134.46.9]) by ietfa.amsl.com (Postfix) with ESMTP id 0194E21F850D for <bfcpbis@ietf.org>; Wed, 25 Jul 2012 03:16:18 -0700 (PDT)
Received: from MCHP02HTC.global-ad.net (unknown [172.29.42.235]) by senmx11-mx.siemens-enterprise.com (Server) with ESMTP id DF9A41EB84D4 for <bfcpbis@ietf.org>; Wed, 25 Jul 2012 12:16:16 +0200 (CEST)
Received: from MCHP03MSX.global-ad.net ([169.254.2.49]) by MCHP02HTC.global-ad.net ([172.29.42.235]) with mapi id 14.02.0309.002; Wed, 25 Jul 2012 12:16:16 +0200
From: "Horvath, Ernst" <ernst.horvath@siemens-enterprise.com>
To: "bfcpbis@ietf.org" <bfcpbis@ietf.org>
Thread-Topic: [bfcpbis] Comments on draft-ietf-bfcpbis-rfc4582bis-04
Thread-Index: AQHNY1G/+umJqrkXg0WLFeBM2icTyJc50Aqg
Date: Wed, 25 Jul 2012 10:16:16 +0000
Message-ID: <C2BCA7974025BD459349BED0D06E48BB036468@MCHP03MSX.global-ad.net>
References: <50040E56.5000500@db.org>
In-Reply-To: <50040E56.5000500@db.org>
Accept-Language: de-AT, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [172.29.42.225]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [bfcpbis] Comments on draft-ietf-bfcpbis-rfc4582bis-04
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: Wed, 25 Jul 2012 10:16:19 -0000

Comments inline.

> -----Original Message-----
> From: bfcpbis-bounces@ietf.org 
> [mailto:bfcpbis-bounces@ietf.org] On Behalf Of Alfred E. Heggestad
> Sent: Montag, 16. Juli 2012 14:52
> To: bfcpbis@ietf.org
> Subject: [bfcpbis] Comments on draft-ietf-bfcpbis-rfc4582bis-04
> 
> Hi,
> 
> 
> here is my review comments of draft-ietf-bfcpbis-rfc4582bis-04
> 
> 
> 
> 
>  > Section 5.1
>  >
> >    R: The Transaction Responder (R) flag-bit has relevance 
> only for use
> >    of BFCP over unreliable transport.  When cleared, it 
> indicates that
> >    this message is a request initiating a new transaction, and the
> >    Transaction ID that follows has been generated for this 
> transaction.
> >    When set, it indicates that this message is a response 
> to a previous
> >    request, and the Transaction ID that follows is the one 
> associated
> >    with that request.  When BFCP is used over reliable 
> transports, the
> >    flag has no significance and SHOULD be cleared.
> 
> suggest rewrite to .. "SHALL be cleared by the sender and ignored by
> the receiver"
> 
> 
> 
> 
> > 6.2. Unreliable Transport
> >
> >
> >    BFCP entities may elect to exchange BFCP messages using UDP
> >    datagrams.  UDP is an unreliable transport where neither 
> delivery nor
> >    ordering is assured.  Each BFCP UDP datagram MUST 
> contain exactly one
> >    BFCP message.  In the event the size of a BFCP message 
> exceeds the
> >    MTU size, the BFCP message will be fragmented at the IP layer.
> 
> from the wording it is not clear that message fragmentation is handled
> by BFCP itself.. it can be mis-interpreted to think that the IP layer
> is responsible for that. perhaps we should reword this part a bit,
> to make it explicitly clear that BFCP messages above MTU size MUST be
> fragmented by the BFCP-layer itself.

I agree. In addition a BFCP message can in theory also exceed the maximum length of a UDP datagram because BFCP message length is expressed in 4-octet word units whereas the datagram length is a simple octet count. Should we say "exactly one BFCP message or message segment per UDP datagram" in order to allow the theoretical case of a BFCP message being larger than 65,535 octets?
 
> 
> 
> 
> 
> >    client MAY discard the message and await retransmission.  BFCP
> >    entities receiving an Error message with value 10 SHOULD 
> acknowledge
> >    the error and act accordingly.
> 
> I believed that it is not possible to acknowledge an Error 
> message anymore,
> since the ErrorAck primitive was deleted from the spec... (?)

That's right. I also think the sentence before that:
   If the message can be parsed to the extent that it is able to discern
   that it was a response to an outstanding request transaction, the
   client MAY discard the message and await retransmission.
is a problem because the server will not resend the response. Or does it mean that the client retransmits the request? If so, it should be stated more clearly.

Regards,
Ernst

> 
> 
> 
> 
> 
> > 6.3.2. NAT Traversal
> >
>  > ...
>  >
> >    In order to facilitate the initial establishment of NAT 
> bindings, and
> >    to maintain those bindings once established, BFCP over 
> UDP entities
> >    are RECOMMENDED to use STUN [11] for keep-alives, as 
> described for
> >    SIP [10].
> 
> reference [10] points to sip-outbound, to make this 
> explicitly more clear
> we could rename the text to "SIP Outbound [10].
> 
> using STUN for keepalive in SIP-outbound is done from the 
> SIP-client to
> the SIP-server, which has an embedded STUN server to reply to 
> STUN messages.
> it is not very clear to me how this usage is defined in BFCP.
> 
> for example, what should happen if a STUN Request/Response 
> exchange times out?
> should we try again or treat it as an implicit Goodbye message ?
> 
> 
> 
> 
> >    This results in each BFCP entity sending a packet, both to
> >    open the pinhole and to learn what IP/port the NAT 
> assigned for the
> >    binding.
> 
> I think the text about learning IP/port should be deleted, I 
> dont think
> that this information should be used for anything.
> 
> I believed that STUN/BFCP is mainly about NAT keepalive, and not about
> NAT traversal as should be defined outside this document (e.g. ICE).
> 
> 
> 
> ...
> 
> 
> 
> NOTE: kudos to the authors for doing a great job!
> 
> 
> /alfred
> _______________________________________________
> bfcpbis mailing list
> bfcpbis@ietf.org
> https://www.ietf.org/mailman/listinfo/bfcpbis
>