Skip to content

coranlabs/xFAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

xFAPI: Facilitating Interoperability at L1-L2 Interface in O-RAN

Table of Contents

Introduction

xFAPI is an intermediate component that establishes connections between any L1 and L2 layer of O-RAN, operating as a translator for both FAPI and nFAPI interfaces.

xFAPI acts as a translator, providing interoperability between different IPC mechanisms, including shared memory (xSM) and sockets (nFAPI). Additionally, xFAPI includes an integrated capability that can be activated at runtime based on compilation flag that will check if L1-L2 are interoperable and provide the option to use xFAPI if desired (for additional functionalities such as detailed PDU stat generation at both interfaces, debugging tools like memory logger, state manager, multi-level logging, and monitoring and analysis on the dashboard)

Note

xSM is a comprehensive shared memory library supporting various shared memory mechanisms, enabling L1 and L2 vendors to exchange messages on a common platform.

xfapi-architecture

Purpose of xFAPI

  • Closed MAC-PHY Interface: Despite O-RAN's emphasis on modularity and open interfaces, the MAC-PHY interface, i.e. FAPI, is not open yet.

fapi-interoperability-issue

  • Vendor-Specific Implementations: L1 vendors design their software such that L2-L3 vendors, who adhere to 3GPP standards, must either modify their code to align with L1 specifications or use an additional component to facilitate the connection, risking 3GPP compliance.

  • Intermediary Components: To maintain compliance and ensure end-to-end connection, most L2-L3 vendors opt to use intermediary components. Each L1 vendor proposes a unique intermediary component and shared memory library implementation, which leads to vendor lock-in.

  • Complex Integration: L2-L3 vendors aiming to demonstrate interoperability with different L1s face the challenge of managing multiple intermediary components and shared memory libraries, one for each L1 vendor.

interoperability-with-xfapi

By addressing these issues, xFAPI aims to provide a unified and standardized interface that promotes interoperability and reduces vendor lock-in.

Current Landscape

L1-L2 Support

L1 L2 Status
FlexRAN OSC ✅ Done
OAI OAI 🟡 Ongoing
OAI OSC 🟡 Ongoing
FlexRAN OAI 📅 Planning
Aerial OSC 📅 Planning
Aerial OAI 📅 Planning

FlexRAN OSC DU-High Topology

  • xFAPI has successfully achieved end-to-end (E2E) connection between OSC DU-High and FlexRAN versions v22.11 and v23.07.

    • Topology: 3GPP-Compliant 5G Core + modified OAI CU + modified OSC DU-High + xFAPI + FlexRAN v22.11/v23.07 + LiteON

flexran-osc-du-high-topology

OAI L1 OSC DU-High Topology

  • xFAPI is currently being modified to support the nFAPI interface at the L1 side, which will enable a successful connection between OSC DU-High and OAI L1.

    • Topology: 3GPP-Compliant 5G Core + modified OAI CU + modified OSC DU-High + xFAPI + OAI L1 + LiteON + COTS UE

oai-l1-osc-du-high-topology

IPC Mechanism Support

IPC Mechanism L1-Side Interface L2-Side Interface
Shared Memory (WLS) ✅ Supported ✅ Supported
Sockets (nFAPI) 🟡 Partially supported 📅 Planning
Shared Memory (nvIPC) 📅 Planning 📅 Planning

Reference Architecture

reference-architecture

+---------------+-----------------------------------------------------------+--------------------------------+
| Communities   |                    Current Landscape                      |          Future Plans          |
|               +-----------------------------------------------------------+--------------------------------+
|               |                   Supported Topologies                    |       Topologies Support       |
|               +------+------------+-----------+---------------------------+------+------------+------------+
|               | No.  | L1         | L2        | Dis-aggregation Support   | No.  | L1         | L2         |
+---------------+------+------------+-----------+---------------------------+------+------------+------------+
| OSC           | 1    | FlexRAN    | OSC       | N/A                       | 2    | FlexRAN    | OSC        |
|               |      |            |           |                           |      +------------+------------+
|               |      |            |           |                           |      | OAI        | OSC        |
+---------------+------+------------+-----------+---------------------------+------+------------+------------+
| OAI           | 2    | OAI        | OAI       | Yes                       | 3    | OAI        | OAI        |
|               |      +------------+-----------+---------------------------+      +------------+------------+
|               |      | Nvidia     | OAI       | N/A                       |      | Aerial     | OAI        |
|               |      |            |           |                           |      +------------+------------+
|               |      |            |           |                           |      | OSC        | OAI        |
+---------------+------+------------+-----------+---------------------------+------+------------+------------+
| xFAPI         | 4    | FlexRAN    | OSC       | Yes                       | Any  | FlexRAN    | OSC        |
|               |      |            |           |                           |      +------------+------------+
|               |      |            |           |                           |      | FlexRAN    | OAI        |
|               |      +------------+-----------+---------------------------+      +------------+------------+
|               |      | FlexRAN    | OAI       | Yes                       |      | OAI        | OSC        |
|               |      |            |           |                           |      +------------+------------+
|               |      |            |           |                           |      | OAI        | OAI        |
|               |      +------------+-----------+---------------------------+      +------------+------------+
|               |      | OAI        | OAI       | Yes                       |      | Aerial     | OSC        |
|               |      |            |           |                           |      +------------+------------+
|               |      |            |           |                           |      | Aerial     | OAI        |
|               |      +------------+-----------+---------------------------+      +------------+------------+
|               |      | OAI        | OSC       | Yes                       |      | ---        | ---        |
|               |      |            |           |                           |      +------------+------------+
|               |      |            |           |                           |      | ---        | ---        |
+---------------+------+------------+-----------+---------------------------+------+------------+------------+

References

Topic Type Links
Introduction to xFAPI Video Watch
xFAPI Proposal Presentation View
Recording Watch
xFAPI Blueprint Presentation View
Recording Watch

About

Facilitating Interoperability in Open RAN

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •