ORB

Object Request Broker

Management
Introduced in Rel-8
A middleware component, standardized by the Object Management Group (OMG), that facilitates communication between distributed software objects in a network management system. It acts as an intermediary, handling object location, request routing, and data marshaling.

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.

Key Features

  • Provides location and implementation transparency for distributed objects
  • Uses Interface Definition Language (IDL) for strict interface contracts
  • Handles request marshaling, transmission, and response unmarshaling
  • Typically communicates using the standardized IIOP protocol
  • Integrates with supporting services like Naming Service and Trading Service
  • Enables interoperability between heterogeneous software and hardware platforms

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.

Defining Specifications

SpecificationTitle
TS 32.150 3GPP TR 32.150
TS 32.373 3GPP TR 32.373
TS 32.375 3GPP TR 32.375
TS 32.376 3GPP TR 32.376