Skip to main content

Session Description Protocol (SDP) Format for Binary Floor Control Protocol (BFCP) Streams
draft-ietf-bfcpbis-rfc4583bis-00

The information below is for an old version of the document.
Document Type
This is an older version of an Internet-Draft that was ultimately published as RFC 8856.
Authors Tom Kristensen , Gonzalo Camarillo
Last updated 2012-03-05
RFC stream Internet Engineering Task Force (IETF)
Formats
Reviews
Additional resources Mailing list discussion
Stream WG state WG Document
Document shepherd (None)
IESG IESG state Became RFC 8856 (Proposed Standard)
Consensus boilerplate Unknown
Telechat date (None)
Responsible AD (None)
Send notices to (None)
draft-ietf-bfcpbis-rfc4583bis-00
BFCPbis Working Group                                 T. Kristensen, Ed.
Internet-Draft                                                     Cisco
Obsoletes: 4583 (if approved)                               G. Camarillo
Intended status: Standards Track                                Ericsson
Expires: September 6, 2012                                 March 5, 2012

   Session Description Protocol (SDP) Format for Binary Floor Control
                        Protocol (BFCP) Streams
                    draft-ietf-bfcpbis-rfc4583bis-00

Abstract

   This document specifies how to describe Binary Floor Control Protocol
   (BFCP) streams in Session Description Protocol (SDP) descriptions.
   User agents using the offer/answer model to establish BFCP streams
   use this format in their offers and answers.

   This document obsoletes RFC 4583.  Changes from RFC 4583 are
   summarized in section 15.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on September 6, 2012.

Copyright Notice

   Copyright (c) 2012 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect

Kristensen & Camarillo  Expires September 6, 2012               [Page 1]
Internet-Draft                    BFCP                        March 2012

   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

   This document may contain material from IETF Documents or IETF
   Contributions published or made publicly available before November
   10, 2008.  The person(s) controlling the copyright in some of this
   material may not have granted the IETF Trust the right to allow
   modifications of such material outside the IETF Standards Process.
   Without obtaining an adequate license from the person(s) controlling
   the copyright in such materials, this document may not be modified
   outside the IETF Standards Process, and derivative works of it may
   not be created outside the IETF Standards Process, except to format
   it for publication as an RFC or to translate it into languages other
   than English.

Kristensen & Camarillo  Expires September 6, 2012               [Page 2]
Internet-Draft                    BFCP                        March 2012

Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  4
   2.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  4
   3.  Fields in the 'm' Line . . . . . . . . . . . . . . . . . . . .  4
   4.  Floor Control Server Determination . . . . . . . . . . . . . .  5
   5.  The 'confid' and 'userid' SDP Attributes . . . . . . . . . . .  7
   6.  Association between Streams and Floors . . . . . . . . . . . .  7
   7.  TCP Connection Management  . . . . . . . . . . . . . . . . . .  8
   8.  Authentication . . . . . . . . . . . . . . . . . . . . . . . .  8
   9.  Examples . . . . . . . . . . . . . . . . . . . . . . . . . . .  9
   10. Security Considerations  . . . . . . . . . . . . . . . . . . . 10
   11. IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 10
     11.1.  Registration of SDP 'proto' Values  . . . . . . . . . . . 10
     11.2.  Registration of the SDP 'floorctrl' Attribute . . . . . . 11
     11.3.  Registration of the SDP 'confid' Attribute  . . . . . . . 11
     11.4.  Registration of the SDP 'userid' Attribute  . . . . . . . 11
     11.5.  Registration of the SDP 'floorid' Attribute . . . . . . . 12
   12. Changes from RFC 4583  . . . . . . . . . . . . . . . . . . . . 12
   13. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 13
   14. Normative References . . . . . . . . . . . . . . . . . . . . . 13
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 14

Kristensen & Camarillo  Expires September 6, 2012               [Page 3]
Internet-Draft                    BFCP                        March 2012

1.  Introduction

   As discussed in the BFCP (Binary Floor Control Protocol)
   specification [8], a given BFCP client needs a set of data in order
   to establish a BFCP connection to a floor control server.  These data
   include the transport address of the server, the conference
   identifier, and the user identifier.

   One way for clients to obtain this information is to use an offer/
   answer [4] exchange.  This document specifies how to encode this
   information in the SDP session descriptions that are part of such an
   offer/answer exchange.

   User agents typically use the offer/answer model to establish a
   number of media streams of different types.  Following this model, a
   BFCP connection is described as any other media stream by using an
   SDP 'm' line, possibly followed by a number of attributes encoded in
   'a' lines.

2.  Terminology

   In this document, the key words "MUST", "MUST NOT", "REQUIRED",
   "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT
   RECOMMENDED", "MAY", and "OPTIONAL" are to be interpreted as
   described in BCP 14, RFC 2119 [1] and indicate requirement levels for
   compliant implementations.

3.  Fields in the 'm' Line

   This section describes how to generate an 'm' line for a BFCP stream.

   According to the SDP specification [11], the 'm' line format is the
   following:

      m=<media> <port> <transport> <fmt> ...

   The media field MUST have a value of "application".

   The port field is set following the rules in [7].  Depending on the
   value of the 'setup' attribute (discussed in Section 7), the port
   field contains the port to which the remote endpoint will direct BFCP
   messages or is irrelevant (i.e., the endpoint will initiate the
   connection towards the remote endpoint) and should be set to a value
   of 9, which is the discard port.  A port field value of zero has the
   standard SDP meaning (i.e., rejection of the media stream).

Kristensen & Camarillo  Expires September 6, 2012               [Page 4]
Internet-Draft                    BFCP                        March 2012

   We define four new values for the transport field: TCP/BFCP, TCP/TLS/
   BFCP, UDP/BFCP, and UDP/TLS/BFCP.  TCP/BFCP is used when BFCP runs
   directly on top of TCP, TCP/TLS/BFCP is used when BFCP runs on top of
   TLS, which in turn runs on top of TCP.  Similarly, UDP/BFCP is used
   when BFCP runs directly on top of UDP, and UDP/TLS/BFCP is used when
   BFCP runs on top of DTLS [12], which in turn runs on top of UDP.

   The fmt (format) list is ignored for BFCP.  The fmt list of BFCP 'm'
   lines SHOULD contain a single "*" character.

   The following is an example of an 'm' line for a BFCP connection:

      m=application 50000 TCP/TLS/BFCP *

4.  Floor Control Server Determination

   When two endpoints establish a BFCP stream, they need to determine
   which of them acts as a floor control server.  In the most common
   scenario, a client establishes a BFCP stream with a conference server
   that acts as the floor control server.  Floor control server
   determination is straight forward because one endpoint can only act
   as a client and the other can only act as a floor control server.

   However, there are scenarios where both endpoints could act as a
   floor control server.  For example, in a two-party session that
   involves an audio stream and a shared whiteboard, the endpoints need
   to decide which party will be acting as the floor control server.

   Furthermore, there are situations where both the offerer and the
   answerer act as both clients and floor control servers in the same
   session.  For example, in a two-party session that involves an audio
   stream and a shared whiteboard, one party acts as the floor control
   server for the audio stream and the other acts as the floor control
   server for the shared whiteboard.

   We define the 'floorctrl' SDP media-level attribute to perform floor
   control determination.  Its Augmented BNF syntax [2] is:

   floor-control-attribute  = "a=floorctrl:" role *(SP role)
   role                     = "c-only" / "s-only" / "c-s"

   The offerer includes this attribute to state all the roles it would
   be willing to perform:

Kristensen & Camarillo  Expires September 6, 2012               [Page 5]
Internet-Draft                    BFCP                        March 2012

   c-only:  The offerer would be willing to act as a floor control
      client only.

   s-only:  The offerer would be willing to act as a floor control
      server only.

   c-s:  The offerer would be willing to act both as a floor control
      client and as a floor control server.

   If an SDP media description in an offer contains a 'floorctrl'
   attribute, the answerer accepting that media MUST include one in the
   corresponding media description of the answer.  The answerer includes
   this attribute to state which role the answerer will perform.  That
   is, the answerer chooses one of the roles the offerer is willing to
   perform and generates an answer with the corresponding role for the
   answerer.  Table 1 shows the corresponding roles for an answerer,
   depending on the offerer's role.

                          +---------+----------+
                          | Offerer | Answerer |
                          +---------+----------+
                          |  c-only |  s-only  |
                          |  s-only |  c-only  |
                          |   c-s   |    c-s   |
                          +---------+----------+

                              Table 1: Roles

   The following are the descriptions of the roles when they are chosen
   by an answerer:

   c-only:  The answerer will act as a floor control client.
      Consequently, the offerer will act as a floor control server.

   s-only:  The answerer will act as a floor control server.
      Consequently, the offerer will act as a floor control client.

   c-s:  The answerer will act both as a floor control client and as a
      floor control server.  Consequently, the offerer will also act
      both as a floor control client and as a floor control server.

   Endpoints that use the offer/answer model to establish BFCP
   connections MUST support the 'floorctrl' attribute.  A floor control
   server acting as an offerer or as an answerer SHOULD include this
   attribute in its session descriptions.

   If the 'floorctrl' attribute is not used in an offer/answer exchange,
   by default the offerer and the answerer will act as a floor control

Kristensen & Camarillo  Expires September 6, 2012               [Page 6]
Internet-Draft                    BFCP                        March 2012

   client and as a floor control server, respectively.

   The following is an example of a 'floorctrl' attribute in an offer.
   When this attribute appears in an answer, it only carries one role:

   a=floorctrl:c-only s-only c-s

5.  The 'confid' and 'userid' SDP Attributes

   We define the 'confid' and the 'userid' SDP media-level attributes.
   These attributes are used by a floor control server to provide a
   client with a conference ID and a user ID, respectively.  Their
   Augmented BNF syntax [2] is:

   confid-attribute      = "a=confid:" conference-id
   conference-id         = token
   userid-attribute      = "a=userid:" user-id
   user-id               = token

   The 'confid' and the 'userid' attributes carry the integer
   representation of a conference ID and a user ID, respectively.

   Endpoints that use the offer/answer model to establish BFCP
   connections MUST support the 'confid' and the 'userid' attributes.  A
   floor control server acting as an offerer or as an answerer SHOULD
   include these attributes in its session descriptions.

6.  Association between Streams and Floors

   We define the 'floorid' SDP media-level attribute.  Its Augmented BNF
   syntax [2] is:

   floor-id-attribute = "a=floorid:" token [" mstrm:" token *(SP token)]

   The 'floorid' attribute is used in the SDP media description for BFCP
   media.  It defines a floor identifier and, possibly, associates it
   with one or more media streams.  The token representing the floor ID
   is the integer representation of the Floor ID to be used in BFCP.
   The token representing the media stream is a pointer to the media
   stream, which is identified by an SDP label attribute [9].

   Endpoints that use the offer/answer model to establish BFCP
   connections MUST support the 'floorid' and the 'label' attributes.  A
   floor control server acting as an offerer or as an answerer SHOULD
   include these attributes in its session descriptions.

Kristensen & Camarillo  Expires September 6, 2012               [Page 7]
Internet-Draft                    BFCP                        March 2012

7.  TCP Connection Management

   The management of the TCP connection used to transport BFCP is
   performed using the 'setup' and 'connection' attributes, as defined
   in [7].

   The 'setup' attribute indicates which of the endpoints (client or
   floor control server) initiates the TCP connection.  The 'connection'
   attribute handles TCP connection reestablishment.

   The BFCP specification [8] describes a number of situations when the
   TCP connection between a client and the floor control server needs to
   be reestablished.  However, that specification does not describe the
   reestablishment process because this process depends on how the
   connection was established in the first place.  BFCP entities using
   the offer/answer model follow the following rules.

   When the existing TCP connection is reset following the rules in [8],
   the client SHOULD generate an offer towards the floor control server
   in order to reestablish the connection.  If a TCP connection cannot
   deliver a BFCP message and times out, the entity that attempted to
   send the message (i.e., the one that detected the TCP timeout) SHOULD
   generate an offer in order to reestablish the TCP connection.

   Endpoints that use the offer/answer model to establish BFCP
   connections MUST support the 'setup' and 'connection' attributes.

8.  Authentication

   When a BFCP connection is established using the offer/answer model,
   it is assumed that the offerer and the answerer authenticate each
   other using some mechanism.  Once this mutual authentication takes
   place, all the offerer and the answerer need to ensure is that the
   entity they are receiving BFCP messages from is the same as the one
   that generated the previous offer or answer.

   When SIP is used to perform an offer/answer exchange, the initial
   mutual authentication takes place at the SIP level.  Additionally,
   SIP uses S/MIME [6] to provide an integrity-protected channel with
   optional confidentiality for the offer/answer exchange.  BFCP takes
   advantage of this integrity-protected offer/answer exchange to
   perform authentication.  Within the offer/answer exchange, the
   offerer and answerer exchange the fingerprints of their self-signed
   certificates.  These self-signed certificates are then used to
   establish the TLS connection that will carry BFCP traffic between the
   offerer and the answerer.

Kristensen & Camarillo  Expires September 6, 2012               [Page 8]
Internet-Draft                    BFCP                        March 2012

   BFCP clients and floor control servers follow the rules in [10]
   regarding certificate choice and presentation.  This implies that
   unless a 'fingerprint' attribute is included in the session
   description, the certificate provided at the TLS-level MUST either be
   directly signed by one of the other party's trust anchors or be
   validated using a certification path that terminates at one of the
   other party's trust anchors [5].  Endpoints that use the offer/answer
   model to establish BFCP connections MUST support the 'fingerprint'
   attribute and SHOULD include it in their session descriptions.

   When TLS is used with TCP, once the underlying connection is
   established, the answerer acts as the TLS server regardless of its
   role (passive or active) in the TCP establishment procedure.

9.  Examples

   For the purpose of brevity, the main portion of the session
   description is omitted in the examples, which only show 'm' lines and
   their attributes.

   The following is an example of an offer sent by a conference server
   to a client.

   m=application 50000 TCP/TLS/BFCP *
   a=setup:passive
   a=connection:new
   a=fingerprint:SHA-1 \
        4A:AD:B9:B1:3F:82:18:3B:54:02:12:DF:3E:5D:49:6B:19:E5:7C:AB
   a=floorctrl:s-only
   a=confid:4321
   a=userid:1234
   a=floorid:1 mstrm:10
   a=floorid:2 mstrm:11
   m=audio 50002 RTP/AVP 0
   a=label:10
   m=video 50004 RTP/AVP 31
   a=label:11

   Note that due to RFC formatting conventions, this document splits SDP
   across lines whose content would exceed 72 characters.  A backslash
   character marks where this line folding has taken place.  This
   backslash and its trailing CRLF and whitespace would not appear in
   actual SDP content.

   The following is the answer returned by the client.

Kristensen & Camarillo  Expires September 6, 2012               [Page 9]
Internet-Draft                    BFCP                        March 2012

   m=application 9 TCP/TLS/BFCP *
   a=setup:active
   a=connection:new
   a=fingerprint:SHA-1 \
        3D:B4:7B:E3:CC:FC:0D:1B:5D:31:33:9E:48:9B:67:FE:68:40:E8:21
   a=floorctrl:c-only
   m=audio 55000 RTP/AVP 0
   m=video 55002 RTP/AVP 31

10.  Security Considerations

   The BFCP [8], SDP [11], and offer/answer [4] specifications discuss
   security issues related to BFCP, SDP, and offer/answer, respectively.
   In addition, [7] and [10] discuss security issues related to the
   establishment of TCP and TLS connections using an offer/answer model.
   Furthermore, when using DTLS over UDP, considerations for its use
   with RTP and RTCP are presented in [13].  The requirements for the
   offer/answer exchange, as listed in Section 5 of that document, MUST
   be followed.

   BFCP assumes that an initial integrity-protected channel is used to
   exchange self-signed certificates between a client and the floor
   control server.  For session descriptions carried in SIP [3], S/MIME
   [6] is the natural choice to provide such a channel.

11.  IANA Considerations

      Editorial note: The changes in Section 11.1 instruct the IANA to
      perform a set of actions, the rest is as in [14].

11.1.  Registration of SDP 'proto' Values

   This section instructs the IANA to register the two new values UDP/
   BFCP and UDP/TLS/BFCP for the SDP 'proto' field under the Session
   Description Protocol (SDP) Parameters registry, in addition to the
   two already registered for [14]:

                       +--------------+-----------+
                       | Value        | Reference |
                       +--------------+-----------+
                       | TCP/BFCP     |  RFCxxxx  |
                       | TCP/TLS/BFCP |  RFCxxxx  |
                       | UDP/BFCP     |  RFCxxxx  |
                       | UDP/TLS/BFCP |  RFCxxxx  |
                       +--------------+-----------+

Kristensen & Camarillo  Expires September 6, 2012              [Page 10]
Internet-Draft                    BFCP                        March 2012

                 Table 2: Values for the SDP 'proto' field

11.2.  Registration of the SDP 'floorctrl' Attribute

   The IANA has registered the following SDP att-field under the Session
   Description Protocol (SDP) Parameters registry:

   Contact name:   Gonzalo.Camarillo@ericsson.com

   Attribute name:   floorctrl

   Long-form attribute name:   Floor Control

   Type of attribute:   Media level

   Subject to charset:   No

   Purpose of attribute:   The 'floorctrl' attribute is used to perform
      floor control server determination.

   Allowed attribute values:   1*("c-only" / "s-only" / "c-s")

11.3.  Registration of the SDP 'confid' Attribute

   The IANA has registered the following SDP att-field under the Session
   Description Protocol (SDP) Parameters registry:

   Contact name:   Gonzalo.Camarillo@ericsson.com

   Attribute name:   confid

   Long-form attribute name:   Conference Identifier

   Type of attribute:   Media level

   Subject to charset:   No

   Purpose of attribute:   The 'confid' attribute carries the integer
      representation of a Conference ID.

   Allowed attribute values:   A token

11.4.  Registration of the SDP 'userid' Attribute

   The IANA has registered the following SDP att-field under the Session
   Description Protocol (SDP) Parameters registry:

Kristensen & Camarillo  Expires September 6, 2012              [Page 11]
Internet-Draft                    BFCP                        March 2012

   Contact name:   Gonzalo.Camarillo@ericsson.com

   Attribute name:   userid

   Long-form attribute name:   User Identifier

   Type of attribute:   Media level

   Subject to charset:   No

   Purpose of attribute:   The 'userid' attribute carries the integer
      representation of a User ID.

   Allowed attribute values:   A token

11.5.  Registration of the SDP 'floorid' Attribute

   The IANA has registered the following SDP att-field under the Session
   Description Protocol (SDP) Parameters registry:

   Contact name:   Gonzalo.Camarillo@ericsson.com

   Attribute name:   floorid

   Long-form attribute name:   Floor Identifier

   Type of attribute:   Media level

   Subject to charset:   No

   Purpose of attribute:   The 'floorid' attribute associates a floor
      with one or more media streams.

   Allowed attribute values:   Tokens

12.  Changes from RFC 4583

   Following is the list of technical changes and bug fixes from [15].

   Main purpose of this work was to add signaling support necessary to
   support BFCP over unreliable transport, as described in [8].  The
   section number to which updates apply are indicated in parentheses
   below:

Kristensen & Camarillo  Expires September 6, 2012              [Page 12]
Internet-Draft                    BFCP                        March 2012

   Fields in the 'm' Line (Section 3)  The section is re-written to
      remove reference to the exclusivity of TCP as a transport for BFCP
      streams.  The transport field values UDP/BFCP and UDP/TLS/BFCP
      added.

   Authentication (8)  In last paragraph, made clear that a TCP
      connection was described.

   Security Considerations (Section 10)  For the DTLS over UDP case,
      mention existing considerations and requirements for the offer/
      answer exchange in [13].

   Registration of SDP 'proto' Values (Section 11.1)  Register the two
      new values UDP/BFCP and UDP/TLS/BFCP in the SDP parameters
      registry.

   The bug fixes from [15]:

   Errata ID: 712 (Section 4) (Section 6)  Language clarification.
      Don't use terms like an SDP attribute is "used in an 'm' line",
      instead make clear that the attribute is a media-level attribute.

   Fix typo in example (Section 9)  Do not use 'm-stream' in the SDP
      example, use the correct 'mstrm' as specified in Section 9.

13.  Acknowledgements

   Joerg Ott, Keith Drage, Alan Johnston, Eric Rescorla, Roni Even, and
   Oscar Novo provided useful ideas for the original [15].  As well as,
   Geir Arne Sandbakken, Charles Eckel, Eoin McLeod and Mark Thompson
   for this document.

14.  Normative References

   [1]   Bradner, S., "Key words for use in RFCs to Indicate Requirement
         Levels", BCP 14, RFC 2119, March 1997.

   [2]   Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax
         Specifications: ABNF", RFC 4234, October 2005.

   [3]   Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A.,
         Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP:
         Session Initiation Protocol", RFC 3261, June 2002.

   [4]   Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model with
         Session Description Protocol (SDP)", RFC 3264, June 2002.

Kristensen & Camarillo  Expires September 6, 2012              [Page 13]
Internet-Draft                    BFCP                        March 2012

   [5]   Housley, R., Polk, W., Ford, W., and D. Solo, "Internet X.509
         Public Key Infrastructure Certificate and Certificate
         Revocation List (CRL) Profile", RFC 3280, April 2002.

   [6]   Ramsdell, B., "Secure/Multipurpose Internet Mail Extensions
         (S/MIME) Version 3.1 Certificate Handling", RFC 3850,
         July 2004.

   [7]   Yon, D. and G. Camarillo, "TCP-Based Media Transport in the
         Session Description Protocol (SDP)", RFC 4145, September 2005.

   [8]   Kristensen, T., Eckel, C., Heggestad, A., and G. Sandbakken,
         "Revision of the Binary Floor Control Protocol (BFCP) for use
         over an unreliable transport", draft-ietf-bfcpbis-rfc4582bis-01
         (work in progress), February 2012.

   [9]   Levin, O. and G. Camarillo, "The Session Description Protocol
         (SDP) Label Attribute", RFC 4574, August 2006.

   [10]  Lennox, J., "Connection-Oriented Media Transport over the
         Transport Layer Security (TLS) Protocol in the Session
         Description Protocol (SDP)", RFC 4572, July 2006.

   [11]  Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
         Description Protocol", RFC 4566, July 2006.

   [12]  Rescorla, E. and N. Modadugu, "Datagram Transport Layer
         Security", RFC 4347, April 2006.

   [13]  Fischl, J., Tschofenig, H., and E. Rescorla, "Framework for
         Establishing a Secure Real-time Transport Protocol (SRTP)
         Security Context Using Datagram Transport Layer Security
         (DTLS)", RFC 5763, May 2010.

   [14]  Camarillo, G., Ott, J., and K. Drage, "The Binary Floor Control
         Protocol (BFCP)", RFC 4582, November 2006.

   [15]  Camarillo, G., "Session Description Protocol (SDP) Format for
         Binary Floor Control Protocol (BFCP) Streams", RFC 4583,
         November 2006.

Kristensen & Camarillo  Expires September 6, 2012              [Page 14]
Internet-Draft                    BFCP                        March 2012

Authors' Addresses

   Tom Kristensen (editor)
   Cisco
   Philip Pedersens vei 22
   N-1366 Lysaker
   Norway

   Email: tomkrist@cisco.com, tomkri@ifi.uio.no

   Gonzalo Camarillo
   Ericsson
   Hirsalantie 11
   Jorvas  02420
   Finland

   Email: Gonzalo.Camarillo@ericsson.com

Kristensen & Camarillo  Expires September 6, 2012              [Page 15]