IOC

Information Object Class

Management
Introduced in Rel-8
IOC is a management concept in 3GPP defining a template for managed objects in network management systems. It specifies attributes, notifications, and behaviors for representing network resources. This enables standardized, interoperable management across multi-vendor networks.

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

Defining Specifications

SpecificationTitle
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