ORB

Object Request Broker

Management →
Introduced in Rel-8

ORB is a middleware component that facilitates communication between distributed software objects by acting as an intermediary to handle object location, request routing, and data marshaling.

Category
Management
Introduced
Rel-8
Where
Management
Specifications
4 specs
ORB Description Purpose Related Classification Specifications

Description

The Object Request Broker (ORB) is a core concept from the Object Management Group (OMG)'s Common Object Request Broker Architecture (CORBA), referenced in 3GPP specifications for telecommunications management systems. In the context of 3GPP, particularly in the Management and Orchestration (MANO) or network management architecture, an ORB provides the underlying communication infrastructure for distributed software components. These components, representing network elements, management functions, or databases, are modeled as objects with defined interfaces. The ORB enables these objects to invoke operations on each other seamlessly across different hardware and software platforms.

The architecture of a system using an ORB is inherently distributed. Each managed entity or management application implements an interface defined in an Interface Definition Language (IDL). The ORB runtime is present on every node hosting these objects. When an object (the client) wishes to invoke a method on another object (the server) possibly located on a remote machine, it does not communicate directly. Instead, it makes a call to its local ORB. The ORB then handles the entire remote invocation process. This includes locating the target object (possibly through a naming or trading service), marshaling the request parameters into a standardized format for transmission, sending the request over the network (often using IIOP - Internet Inter-ORB Protocol), waiting for the response, unmarshaling the response data, and returning it to the client object.

How the ORB works is based on a broker pattern. It decouples the client and server objects, allowing them to be developed independently and deployed on heterogeneous systems. The ORB provides transparency: location transparency (the client doesn't need to know where the server is), implementation transparency (the client doesn't care about the server's programming language), and protocol transparency. In 3GPP management systems, such as those defined for Performance Management (PM) or Fault Management (FM) in TS 32.xxx series, ORB-based communication can be used for interactions between management agents and managers, or between different management subsystems. Its role is to standardize and simplify the integration of complex, multi-vendor management components, ensuring interoperable and scalable management networks.

Purpose & Motivation

The ORB, as part of CORBA, was adopted into telecommunications management standards to solve the problem of interoperability in multi-vendor, distributed network management environments. Early management systems often used proprietary protocols or direct point-to-point connections, making integration costly and complex. As networks grew and incorporated equipment from different manufacturers, a standardized way for management software components to communicate was essential. The ORB provides this standardized middleware layer.

The historical context is the move towards open, object-oriented management frameworks in the late 1990s and early 2000s. 3GPP's management specifications evolved to embrace such technologies for flexibility. The limitations of previous approaches included tight coupling between managers and agents, lack of reusability, and difficulty in adding new management functions. CORBA's ORB addresses these by providing a vendor-neutral, language-independent, and location-independent communication bus. It motivated the creation of more modular and scalable management architectures, where new management objects could be deployed and integrated without disrupting existing systems.

Classification

Part ofCORBA

Evolution Across Releases

Rel-8 Initial

References to Object Request Broker and CORBA-based communication were incorporated into 3GPP management specifications, such as those for Performance Management (e.g., TS 32.150). The initial integration defined how management applications and agents could use ORB middleware for standardized, object-oriented interactions in a distributed management network.

Explore further

Broader topics and technologies where ORB plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 32.150 vj00 IRP Concept and 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