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 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

Evolution Across Releases

Rel-6 Initial

Introduced BFCP within 3GPP to support IMS-based Multimedia Telephony (MMTel) and conferencing services. The initial architecture defined the use of BFCP for floor control in conferences, specifying integration with SIP and the MRFC/MRFP. It provided the foundational procedures for establishing BFCP connections and basic floor management.

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
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.