Description
CORBA (Common Object Request Broker Architecture) is a specification developed by the Object Management Group (OMG) that defines a standardized, object-oriented framework for building distributed applications. Within the 3GPP context, CORBA served as a crucial middleware technology for implementing management interfaces, enabling communication between network management systems (NMS), element management systems (EMS), and the network elements (NEs) themselves. Its architecture is based on the Object Request Broker (ORB), which acts as a communication bus facilitating object requests between clients and servers, abstracting the underlying network details, operating systems, and programming languages.
The core of CORBA's operation in 3GPP management systems revolves around the Interface Definition Language (IDL). 3GPP technical specifications define management interfaces using CORBA IDL, which specifies the operations, parameters, and data types that network elements must support. This IDL definition is then compiled into client and server stubs (proxies and skeletons) in the target programming language (e.g., C++, Java). At runtime, a client (like an EMS) invokes an operation on a remote object (hosted on an NE) through its local stub. The ORB handles the marshalling of the request into a standardized format (using the General Inter-ORB Protocol - GIOP, often transported over TCP/IP as IIOP), transmits it across the network, and delivers it to the server's ORB. The server's ORB unmarshals the request, invokes the corresponding method on the actual object implementation, and returns the response along the same path.
Key components in the 3GPP CORBA ecosystem include the ORB core, the Portable Object Adapter (POA) for managing object lifecycles on the server, and the Interface Repository for runtime type information. The 3GPP specifications, particularly the 32-series (Management and Orchestration), define a comprehensive set of CORBA-based Managed Object (MO) classes that model network resources like base stations, switches, and links. These MOs are organized within a Management Information Tree (MIT), and operations are performed on them through standardized CORBA interfaces like ItfN, ItfG, and ItfC for notification, get, and set operations, respectively. This allowed for a unified, programmatic way to perform fault, configuration, performance, and security management (FCAPS) across multi-vendor networks.
CORBA's role was foundational in achieving interoperability in network management. It allowed equipment from different vendors to be managed by a single management system, as long as they adhered to the same CORBA IDL specifications. This decoupled the management logic in the NMS/EMS from the proprietary implementations within each network element. The architecture supported both synchronous and asynchronous communication, as well as event notification through the CORBA Event Service, which was vital for alarm and performance monitoring. While its use has been largely superseded by newer technologies like NETCONF/YANG and RESTful APIs in later 3GPP releases (5G and beyond), CORBA formed the backbone of OAM systems for GSM, UMTS, and early LTE deployments, enabling the scalable and automated management required for large-scale cellular networks.
Purpose & Motivation
CORBA was adopted by 3GPP to solve the critical problem of multi-vendor interoperability in network management. Early telecommunications networks often used proprietary management protocols, which locked operators into single-vendor solutions or required complex, custom integration work. This increased costs, slowed down network deployment and expansion, and hindered innovation. The primary motivation for specifying CORBA-based interfaces was to create a standardized, vendor-neutral middleware layer that would allow management systems to communicate with network elements from any supplier that implemented the standard.
Historically, before widespread CORBA adoption, management interfaces were often based on TL1 (Transaction Language 1) or simple SNMP, which had limitations in expressing complex, object-oriented management data models and operations. CORBA offered a more powerful and flexible alternative. It provided a programming language-neutral interface definition (IDL), support for complex data types and object relationships, and a robust remote procedure call (RPC) mechanism. This was essential for modeling the sophisticated resources of a 3GPP network (like a NodeB or an MME) as objects with attributes, operations, and inheritance hierarchies.
The creation of the 3GPP CORBA specifications was driven by the need for automated, efficient Operations Support Systems (OSS). As networks grew in size and complexity, manual configuration and fault management became impossible. CORBA enabled the development of automated provisioning, performance data collection, and alarm correlation systems. It addressed the limitations of previous approaches by offering a true distributed object model, strong typing through IDL (which reduced integration errors), and a mature set of supporting services (naming, events, transactions). This allowed 3GPP to define a comprehensive Network Resource Model (NRM) where every manageable entity in the network could be represented and controlled in a consistent, programmatic way, forming the foundation for modern telecom OSS/BSS architectures.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific 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.
In Release 15, the primary new introduction for CORBA was the definition of an IRP Solution Set for EPC CUPS (Control and User Plane Separation). This involved updating the CORBA IDL (Interface Definition Language) to map the IRP Information Service for this functional area to the CORBA technology, as part of the standard set of technology mappings for network management interfaces.
In Release 16, the primary update for the CORBA function was the addition of missing Stage 3 CORBA/IDL specifications. This enhancement provided the formal protocol mapping and interface definitions required to implement the IRP Solution Set for CORBA technology, ensuring a complete standards definition.
- Add missing stage 3 CORBA/IDL solution TS 28.659CR0038
Explore further
Broader topics and technologies where CORBA plays a role.
Defining Specifications
3GPP specifications that define or reference CORBA, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TS 22.121 v1400 | Virtual Home Environment Requirements | Rel-5 |
| TS 28.303 vj00 | LSA Controller IRP Solution Set Definitions | Rel-19 |
| TS 28.606 vc10 | CN and non-3GPP interworking NRM IRP Solution Sets | Rel-12 |
| TS 28.616 vj00 | EPC and non-3GPP access NRM IRP SS definitions | Rel-19 |
| TS 28.626 vj00 | State Management Data Definition IRP Solution Set | Rel-19 |
| TS 28.629 vj00 | SON Policy NRM IRP Solution Set Definitions | Rel-19 |
| TS 28.633 vj00 | Inventory Management NRM IRP Solution Set definitions | Rel-19 |
| TS 28.653 vj00 | UTRAN NRM IRP Solution Set Definition | Rel-19 |
| TS 28.656 vj00 | GERAN NRM IRP Solution Set Definitions | Rel-19 |
| TS 28.659 vj00 | E-UTRAN NRM IRP Solution Set Definitions | Rel-19 |
| TS 28.663 vj00 | Generic RAN NRM IRP Solution Set Definitions | Rel-19 |
| TS 28.673 vj00 | HNS NRM IRP Solution Set Definitions | Rel-19 |
| TS 28.676 vj00 | HeNS NRM IRP Solution Set Definitions | Rel-19 |
| TS 28.703 vj00 | Core Network NRM IRP Solution Set Definitions | Rel-19 |
| TS 28.706 vj00 | IMS NRM IRP Solution Set definitions | Rel-19 |
| TS 28.709 vj00 | EPC NRM IRP Solution Set Definitions | Rel-19 |
| TS 28.733 vj00 | TN NRM IRP Solution Set Definitions | Rel-19 |
| TS 28.736 vj00 | STN Interface NRM IRP Solution Set Definitions | Rel-19 |
| TS 32.101 vj00 | Management principles and high-level requirements | Rel-19 |
| TS 32.102 vj00 | Telecom Management Physical Architecture Framework | Rel-19 |
| TS 32.111 vj00 | Fault Management Requirements | Rel-19 |
| TS 32.150 vj00 | IRP Concept and Definitions | Rel-19 |
| TS 32.153 vj00 | IRP Technology-Specific Templates Specification | Rel-19 |
| TS 32.154 vj00 | Backward Compatibility for 3GPP IRP Specifications | Rel-19 |
| TS 32.301 vj00 | Notification IRP Requirements | Rel-19 |
| TS 32.302 vj00 | Notification IRP Information Service | Rel-19 |
| TS 32.303 v900 | Notification IRP CORBA Solution Set | Rel-9 |
| TS 32.306 vj00 | Configuration Management Notification IRP Solution Set | Rel-19 |
| TS 32.313 v900 | Generic IRP CORBA Solution Set | Rel-9 |
| TS 32.316 vj00 | Generic IRP Management Solution Set Definitions | Rel-19 |
| TS 32.323 v900 | Test Management IRP CORBA SS | Rel-9 |
| TS 32.326 vj00 | Test Management IRP Solution Set Definitions | Rel-19 |
| TS 32.333 v900 | Notification Log IRP CORBA Solution Set | Rel-9 |
| TS 32.336 vj00 | Notification Log IRP Solution Set Definitions | Rel-19 |
| TS 32.343 v1900 | File Transfer IRP CORBA Solution Set | Rel-9 |
| TS 32.346 vj00 | File Transfer IRP Solution Set Definitions | Rel-19 |
| TS 32.352 vj00 | Communication Surveillance IRP Information Service | Rel-19 |
| TS 32.353 v1900 | Communication Surveillance IRP CORBA Solution Set | Rel-9 |
| TS 32.356 vj00 | Communication Surveillance IRP Solution Set | Rel-19 |
| TS 32.361 vj00 | Entry Point IRP Requirements | Rel-19 |
| TS 32.362 vj00 | Entry Point IRP Information Service | Rel-19 |
| TS 32.363 v900 | EP IRP CORBA Solution Set | Rel-9 |
| TS 32.366 vj00 | EP IRP Solution Set definitions | Rel-19 |
| TS 32.373 v1900 | IRP Security Services CORBA Solution | Rel-9 |
| TS 32.375 v1900 | Security Services for IRP: File Integrity | Rel-9 |
| TS 32.376 vj00 | Security services for IRP Solution Set | Rel-19 |
| TS 32.412 vj00 | PM IRP Information Service Specification | Rel-19 |
| TS 32.413 v900 | PM IRP: CORBA Solution Set (SS) | Rel-9 |
| TS 32.416 vj00 | PM IRP Solution Set Definitions | Rel-19 |
| TS 32.443 v910 | Trace Management IRP CORBA Solution Set | Rel-9 |
| TS 32.446 vj00 | Trace Management IRP Solution Set Definitions | Rel-19 |
| TS 32.523 v930 | SON Policy NRM IRP CORBA Solution Set | Rel-9 |
| TS 32.526 vb70 | SON Policy NRM IRP Solution Set definitions | Rel-11 |
| TS 32.600 vj00 | 3GPP Configuration Management Specification | Rel-19 |
| TS 32.601 vj00 | Basic Configuration Management IRP Requirements | Rel-19 |
| TS 32.602 vj00 | Basic Configuration Management IRP Information Service | Rel-19 |
| TS 32.603 v910 | Basic CM IRP CORBA Solution Set | Rel-9 |
| TS 32.606 vj00 | Basic CM IRP Solution Set for CORBA/SOAP | Rel-19 |
| TS 32.611 vj00 | Bulk CM IRP Requirements | Rel-19 |
| TS 32.613 v1910 | Bulk CM IRP CORBA Solution Set | Rel-9 |
| TS 32.616 vj00 | Bulk CM IRP Solution Set Definitions | Rel-19 |
| TS 32.621 vb00 | Generic Network Resources IRP Requirements | Rel-11 |
| TS 32.623 v900 | Generic NRM CORBA Solution Set | Rel-9 |
| TS 32.626 vb20 | Generic Network Resources IRP Solution Set Definitions | Rel-11 |
| TS 32.633 v1920 | Core Network Resources IRP CORBA Mapping | Rel-9 |
| TS 32.636 vb00 | CM Core Network Resources IRP Solution Set | Rel-11 |
| TS 32.643 v930 | UTRAN Network Resources IRP: CORBA Solution Set | Rel-9 |
| TS 32.646 vc00 | UTRAN NRM IRP Solution Set Definitions | Rel-12 |
| TS 32.653 v920 | GERAN Network Resources IRP CORBA Solution Set | Rel-9 |
| TS 32.656 vc00 | GERAN NRM IRP Solution Set Definitions | Rel-12 |
| TS 32.662 vj00 | Configuration Management (CM); Kernel CM IRP | Rel-19 |
| TS 32.663 v1900 | Kernel CM IRP CORBA Mapping | Rel-9 |
| TS 32.666 vj00 | Kernel CM IRP Solution Set Definitions | Rel-19 |
| TS 32.673 v900 | State Management IRP CORBA Solution Set | Rel-9 |
| TS 32.676 vc00 | 3GPP TS 32.676: State Management IRP Solution Set | Rel-12 |
| TS 32.696 vb10 | Inventory Management NRM IRP Solution Set | Rel-11 |
| TS 32.713 v900 | TN Interface NRM IRP: CORBA Solution Set | Rel-9 |
| TS 32.716 vb00 | TN NRM IRP Solution Set Definitions | Rel-11 |
| TS 32.722 vb00 | Repeater NRM IRP: Network Resource Model | Rel-11 |
| TS 32.723 v900 | Repeater NRM CORBA Solution Set | Rel-9 |
| TS 32.726 vb00 | Repeater NRM IRP Solution Set Definitions | Rel-11 |
| TS 32.733 v910 | IMS NRM IRP CORBA Solution Set | Rel-9 |
| TS 32.736 vb00 | IMS NRM IRP Solution Set Definitions | Rel-11 |
| TS 32.743 v1900 | CORBA Solution Set for STN IRP | Rel-9 |
| TS 32.746 vb00 | STN NRM IRP Solution Set Definitions | Rel-11 |
| TS 32.753 v920 | EPC NRM IRP CORBA Solution Set | Rel-9 |
| TS 32.756 vb00 | EPC NRM IRP Solution Set Definitions | Rel-11 |
| TS 32.763 v1950 | E-UTRAN NRM IRP CORBA Solution Set | Rel-9 |
| TS 32.766 vb90 | E-UTRAN NRM IRP Solution Set Definitions | Rel-11 |
| TS 32.773 v900 | HNS NRM IRP CORBA Solution Set | Rel-9 |
| TS 32.776 vb00 | HNS NRM IRP Solution Set Definitions | Rel-11 |
| TS 32.783 v1900 | HeNS NRM IRP CORBA Solution Set | Rel-9 |
| TS 32.786 vb00 | 3GPP TS 32.786: HeNS NRM IRP Solution Set | Rel-11 |
| TS 32.796 vc00 | Generic RAN NRM IRP Solution Set Definitions | Rel-12 |
| TS 32.866 vf00 | REST, HTTP, JSON for Management Interfaces | Rel-15 |