BFCP

Binary Floor Control Protocol

Protocol →
Introduced in Rel-6 Also in: Services

BFCP is the Binary Floor Control Protocol, a binary protocol for managing shared resources like the permission to transmit in conferencing, crucial for coordinating media in IMS-based multimedia sessions.

Category
Protocol
Introduced
Rel-6
Where
Core Network › 5G Core
Also touches
1 segments
Specifications
17 specs
BFCP Description Purpose Related Classification Detected Changes Specifications

Description

The Binary Floor Control Protocol (BFCP) is a client-server protocol standardized by the IETF and adopted by 3GPP for use within the IP Multimedia Subsystem (IMS). It operates over reliable transport protocols, typically TCP or TLS over TCP, to manage contention for shared resources, most notably the 'floor' in a conference. A floor represents temporary, exclusive permission to utilize a resource, such as sending audio or video in a multimedia session. BFCP enables a centralized Floor Control Server (FCS) to receive floor requests from clients (e.g., User Equipments or conference participants), arbitrate these requests based on policy, and grant or deny the floor, thereby preventing collisions and ensuring orderly media transmission.

Architecturally, BFCP involves several key entities: the Floor Participant (client), the Floor Chair (an entity that can approve requests, often used in moderated conferences), and the Floor Control Server. The protocol defines a set of binary messages for floor control operations, including FloorRequest, FloorRelease, FloorGrant, and FloorDeny. These messages are exchanged within the context of a BFCP connection, which is established using a conference-specific identifier and user identifiers. The FCS maintains the state of each floor and the associated requests, making decisions based on a first-come-first-served policy, chair decisions, or other configured policies.

In a 3GPP IMS context, BFCP is integrated with the Session Initiation Protocol (SIP) and the Session Description Protocol (SDP). The conference focus, typically a SIP Application Server (AS) like the Multimedia Resource Function Controller (MRFC), often acts as or controls the FCS. During session establishment, SDP is used to negotiate and indicate support for BFCP, including the port and transport for the BFCP connection. Once a media session is active, BFCP messages are exchanged out-of-band from the media streams to control which participant's media is forwarded or given priority, which is essential for services like audio/video conferencing, push-to-talk, and interactive gaming.

BFCP's role is critical for managing Quality of Experience (QoE) in collaborative sessions. By providing deterministic, conflict-free access to shared resources, it prevents scenarios where multiple participants transmit simultaneously, causing garbled audio or video. The protocol supports features like floor request queuing, chair oversight, and status notifications, allowing for complex conferencing scenarios. Its binary nature makes it efficient for transmission compared to text-based protocols, which is important for real-time control where low latency is desired.

Purpose & Motivation

BFCP was created to address the need for a standardized, efficient mechanism to manage shared resources in real-time multimedia conferences, particularly within the IP-based architectures of 3GPP IMS and IETF conferencing frameworks. Prior to BFCP, conferencing systems often used proprietary signaling or basic moderator controls, which lacked interoperability and could not guarantee fair or conflict-free access in large-scale, multi-vendor environments. The protocol solves the fundamental problem of 'floor control'—determining who has the right to send media at any given time—which is essential for orderly communication in scenarios like teleconferences, webinars, and push-to-talk over cellular (PoC).

The motivation stems from the limitations of using media-level mechanisms (like talker detection) or simple SIP signaling alone, which are insufficient for complex arbitration and policy enforcement. BFCP provides an explicit, out-of-band control channel dedicated to resource management, separating the control logic from the media transport. This allows for sophisticated policies, such as queuing requests, chair moderation, and priority handling, which are necessary for professional and mission-critical communication services. Its adoption in 3GPP standards enabled the delivery of standardized, carrier-grade conferencing and group communication services over mobile networks.

Historically, BFCP's development was driven by the IETF's Centralized Conferencing (XCON) working group and was incorporated into 3GPP specifications to fulfill requirements for Multimedia Telephony (MMTel) and conferencing services. It provided a key enabler for IMS-based group communication, allowing network operators to offer feature-rich, controllable conferencing as part of their service portfolios. By solving the floor arbitration problem in a standardized way, BFCP facilitated interoperability between different vendors' client and server equipment, which was a significant step forward for the ecosystem of real-time collaborative applications.

Classification

Part ofSIP
Related approachesIMSMRFC

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (4 CRs across 2 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-6, normative work from Rel-17.

Rel-17 1 change

In Release 17, security updates for algorithms and protocols were introduced for the BFCP function, as specified for the Mp interface in TS 33.328. These updates enhance the security mechanisms used within the Binary Floor Control Protocol framework between the MRFC and MRFP.

  • Security updates for algorithms and protocols for 33.328 TS 33.328CR0068
Rel-18 3 changes

In Release 18, the BFCP function was updated to define the protocol stack for new UE types, specifically for Multimedia Telephony Service for IMS (MTSI) UE and Telepresence UE. This included IANA registration procedures for data channel sub-protocols used within these enhanced communication services. These additions expanded the application of BFCP to support more complex, multi-stream telepresence and multimedia scenarios.

  • Protocol Stack for MTSI UE TS 26.114CR0529
  • IANA registration for data channel sub-protocols TS 26.114CR0537
  • Protocol Stack for Telepresence UE TS 26.223CR0024

Explore further

Broader topics and technologies where BFCP plays a role.

Defining Specifications

3GPP specifications that define or reference BFCP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 23.333 vj00 MRFC-MRFP Mp Interface Requirements Rel-19
TS 23.334 vj00 IMS-ALG to IMS-AGW Interface (Iq) Stage 2 Rel-19
TS 23.701 vc00 WebRTC Access to IMS Architecture Study Rel-12
TS 24.103 vj00 Telepresence Protocol for IMS Rel-19
TS 24.147 vj00 IMS Conferencing Protocol Details Rel-19
TS 24.229 vj50 IMS call control protocol based on SIP and SDP Rel-19
TS 24.803 vc00 Telepresence using IMS - Study Rel-12
TS 26.114 vj10 IMS Multimedia Telephony Media Handling Rel-19
TS 26.223 vj00 IMS Telepresence Client Specification Rel-19
TR 26.923 vj00 Study on IMS-based Telepresence Media Handling Rel-19
TR 26.980 vj00 Multi-stream Multiparty Conferencing Media Handling Rel-19
TR 26.982 vj00 Multiparty Real-Time Text Protocol Details Rel-19
TS 29.162 vj00 IMS-IP Network Interworking Rel-19
TS 29.333 vj00 MRFC-MRFP Mp Interface Protocol Rel-19
TS 29.334 vj00 IMS-ALG to IMS-AGW Interface Protocol Rel-19
TS 29.828 vc10 IMS Media Plane Security H.248 Profiles Study Rel-12
TS 33.328 vj10 IMS Media Plane Security Specification Rel-19