Description
Information Object Class (IOC) is a fundamental construct in 3GPP's network management framework, particularly within the Fault, Configuration, Accounting, Performance, and Security (FCAPS) model. An IOC serves as a template or schema that defines the structure and semantics of managed objects, which are software abstractions representing physical or logical network resources, such as network elements, functions, or services. Each IOC specifies a set of attributes (properties), actions (operations that can be invoked), notifications (events emitted), and behavior (rules governing the object). Managed objects are instances of IOCs, populated with specific values, and they reside in a Management Information Base (MIB) accessible via management interfaces like the Itf-N or OAM interfaces.
The architecture of IOC-based management involves hierarchical class inheritance, where IOCs can be derived from parent classes, inheriting and extending their definitions. This object-oriented approach promotes reusability and consistency. Key components include the IOC definition in specification documents (e.g., 3GPP TS 28.xxx and 32.xxx series), the supporting management protocols (e.g., SNMP, CORBA, or RESTful APIs in newer releases), and the agent-manager paradigm where managed objects are implemented by network elements and accessed by management systems. IOCs cover a wide range of entities, from physical equipment like base stations to logical functions like network slices or QoS flows.
In operation, IOCs enable standardized management operations such as monitoring performance counters, configuring parameters, receiving fault alarms, and auditing usage. For example, an IOC for a gNB would define attributes for cell ID, transmit power, and connection statistics, actions for reset or software update, and notifications for link failure. By adhering to IOC definitions, vendors ensure interoperability, allowing network operators to manage multi-vendor deployments seamlessly. IOCs are central to 3GPP's Self-Organizing Networks (SON), network slicing management, and 5G service assurance, providing a unified information model for the entire network lifecycle.
Purpose & Motivation
IOC was developed to address the challenges of managing complex, multi-vendor telecommunications networks. Prior to standardization, each vendor used proprietary information models, making integration and unified management difficult and costly. The IOC concept, rooted in ITU-T's TMN and OSI systems management, provides a common language for describing network resources, enabling interoperability and reducing operational expenses.
The primary problems solved include fragmentation in management data representation and lack of consistency across different network domains. IOCs facilitate automated management, essential for scaling 5G networks with massive numbers of devices and dynamic services. They support FCAPS functions by ensuring that all managed entities expose a consistent set of attributes and behaviors. Historically, as networks evolved from 2G to 5G, the scope of IOCs expanded from basic network element management to encompass virtualized network functions, end-to-end service management, and network slicing. This evolution was motivated by the need for agile, software-driven networks where management must be as flexible and scalable as the services themselves.
Key Features
- Object-oriented template for managed objects with inheritance
- Standardized attributes, actions, and notifications for network resources
- Support for multi-vendor interoperability in OAM
- Integration with management protocols (e.g., SNMP, RESTCONF)
- Foundation for SON automation and policy-based management
- Comprehensive coverage from physical to virtualized network functions
Evolution Across Releases
Initial adoption of IOC principles in 3GPP management specifications, focusing on LTE network elements. Defined core IOCs for eNBs, MMEs, and gateways, establishing a unified information model for FCAPS functions and laying the groundwork for interoperable network management systems.
Defining Specifications
| Specification | Title |
|---|---|
| TS 28.531 | 3GPP TS 28.531 |
| TS 28.536 | 3GPP TS 28.536 |
| TS 28.541 | 3GPP TS 28.541 |
| TS 28.601 | 3GPP TS 28.601 |
| TS 28.602 | 3GPP TS 28.602 |
| TS 28.606 | 3GPP TS 28.606 |
| TS 28.611 | 3GPP TS 28.611 |
| TS 28.612 | 3GPP TS 28.612 |
| TS 28.616 | 3GPP TS 28.616 |
| TS 28.620 | 3GPP TS 28.620 |
| TS 28.621 | 3GPP TS 28.621 |
| TS 28.622 | 3GPP TS 28.622 |
| TS 28.625 | 3GPP TS 28.625 |
| TS 28.626 | 3GPP TS 28.626 |
| TS 28.628 | 3GPP TS 28.628 |
| TS 28.629 | 3GPP TS 28.629 |
| TS 28.632 | 3GPP TS 28.632 |
| TS 28.652 | 3GPP TS 28.652 |
| TS 28.653 | 3GPP TS 28.653 |
| TS 28.655 | 3GPP TS 28.655 |
| TS 28.656 | 3GPP TS 28.656 |
| TS 28.659 | 3GPP TS 28.659 |
| TS 28.662 | 3GPP TS 28.662 |
| TS 28.663 | 3GPP TS 28.663 |
| TS 28.671 | 3GPP TS 28.671 |
| TS 28.674 | 3GPP TS 28.674 |
| TS 28.680 | 3GPP TS 28.680 |
| TS 28.682 | 3GPP TS 28.682 |
| TS 28.701 | 3GPP TS 28.701 |
| TS 28.702 | 3GPP TS 28.702 |
| TS 28.703 | 3GPP TS 28.703 |
| TS 28.704 | 3GPP TS 28.704 |
| TS 28.705 | 3GPP TS 28.705 |
| TS 28.706 | 3GPP TS 28.706 |
| TS 28.707 | 3GPP TS 28.707 |
| TS 28.708 | 3GPP TS 28.708 |
| TS 28.709 | 3GPP TS 28.709 |
| TS 28.732 | 3GPP TS 28.732 |
| TS 28.733 | 3GPP TS 28.733 |
| TS 28.735 | 3GPP TS 28.735 |
| TS 28.752 | 3GPP TS 28.752 |
| TS 28.821 | 3GPP TS 28.821 |
| TS 28.837 | 3GPP TS 28.837 |
| TS 28.871 | 3GPP TS 28.871 |
| TS 32.111 | 3GPP TR 32.111 |
| TS 32.122 | 3GPP TR 32.122 |
| TS 32.123 | 3GPP TR 32.123 |
| TS 32.125 | 3GPP TR 32.125 |
| TS 32.126 | 3GPP TR 32.126 |
| TS 32.150 | 3GPP TR 32.150 |
| TS 32.151 | 3GPP TR 32.151 |
| TS 32.153 | 3GPP TR 32.153 |
| TS 32.157 | 3GPP TR 32.157 |
| TS 32.172 | 3GPP TR 32.172 |
| TS 32.300 | 3GPP TR 32.300 |
| TS 32.302 | 3GPP TR 32.302 |
| TS 32.312 | 3GPP TR 32.312 |
| TS 32.313 | 3GPP TR 32.313 |
| TS 32.316 | 3GPP TR 32.316 |
| TS 32.317 | 3GPP TR 32.317 |
| TS 32.322 | 3GPP TR 32.322 |
| TS 32.323 | 3GPP TR 32.323 |
| TS 32.326 | 3GPP TR 32.326 |
| TS 32.332 | 3GPP TR 32.332 |
| TS 32.342 | 3GPP TR 32.342 |
| TS 32.352 | 3GPP TR 32.352 |
| TS 32.353 | 3GPP TR 32.353 |
| TS 32.356 | 3GPP TR 32.356 |
| TS 32.361 | 3GPP TR 32.361 |
| TS 32.362 | 3GPP TR 32.362 |
| TS 32.363 | 3GPP TR 32.363 |
| TS 32.366 | 3GPP TR 32.366 |
| TS 32.372 | 3GPP TR 32.372 |
| TS 32.382 | 3GPP TR 32.382 |
| TS 32.392 | 3GPP TR 32.392 |
| TS 32.412 | 3GPP TR 32.412 |
| TS 32.442 | 3GPP TR 32.442 |
| TS 32.522 | 3GPP TR 32.522 |
| TS 32.523 | 3GPP TR 32.523 |
| TS 32.526 | 3GPP TR 32.526 |
| TS 32.600 | 3GPP TR 32.600 |
| TS 32.622 | 3GPP TR 32.622 |
| TS 32.631 | 3GPP TR 32.631 |
| TS 32.632 | 3GPP TR 32.632 |
| TS 32.633 | 3GPP TR 32.633 |
| TS 32.636 | 3GPP TR 32.636 |
| TS 32.642 | 3GPP TR 32.642 |
| TS 32.643 | 3GPP TR 32.643 |
| TS 32.646 | 3GPP TR 32.646 |
| TS 32.652 | 3GPP TR 32.652 |
| TS 32.653 | 3GPP TR 32.653 |
| TS 32.656 | 3GPP TR 32.656 |
| TS 32.672 | 3GPP TR 32.672 |
| TS 32.673 | 3GPP TR 32.673 |
| TS 32.676 | 3GPP TR 32.676 |
| TS 32.690 | 3GPP TR 32.690 |
| TS 32.692 | 3GPP TR 32.692 |
| TS 32.712 | 3GPP TR 32.712 |
| TS 32.713 | 3GPP TR 32.713 |
| TS 32.716 | 3GPP TR 32.716 |
| TS 32.722 | 3GPP TR 32.722 |
| TS 32.723 | 3GPP TR 32.723 |
| TS 32.726 | 3GPP TR 32.726 |
| TS 32.731 | 3GPP TR 32.731 |
| TS 32.732 | 3GPP TR 32.732 |
| TS 32.733 | 3GPP TR 32.733 |
| TS 32.736 | 3GPP TR 32.736 |
| TS 32.742 | 3GPP TR 32.742 |
| TS 32.751 | 3GPP TR 32.751 |
| TS 32.752 | 3GPP TR 32.752 |
| TS 32.753 | 3GPP TR 32.753 |
| TS 32.756 | 3GPP TR 32.756 |
| TS 32.763 | 3GPP TR 32.763 |
| TS 32.766 | 3GPP TR 32.766 |
| TS 32.771 | 3GPP TR 32.771 |
| TS 32.781 | 3GPP TR 32.781 |
| TS 32.792 | 3GPP TR 32.792 |
| TS 32.796 | 3GPP TR 32.796 |
| TS 32.827 | 3GPP TR 32.827 |