BSS/OSS Academy
πŸ”„
Section 3.5

Orchestration Domains

How SOM integrates with technology domains β€” direct API to platforms (Mobile Core, RAN, Service Platforms) and ROM/NSO for device configuration (Transport, IP Core). Catalog-driven routing with per-domain engine mapping.

As you may have learned by now, SOM does not execute on the network directly β€” it delegates to execution engines or platforms, but not all domains are integrated the same way.

There are two distinct patterns:

Direct Platform API Integration

SOM calls platform APIs directly for centralised platforms with well-defined interfaces.

  • Mobile Core β€” UDM, PCF, SIM Platform
  • RAN β€” RAN OSS/EMS, NSMF
  • Service Platforms β€” IPTV, SIP/IMS, CDN
  • No device-level configuration β€” a network orchestrator like NSO adds no value here

ROM / Network Orchestrator

SOM delegates to ROM (and tools like Cisco NSO) for domains that push configuration to network devices.

  • Transport β€” MPLS, Segment Routing, DWDM
  • IP Core β€” routers, switches, BNG/BRAS
  • Multi-vendor abstraction via YANG models and NEDs
  • Transactional commits with automatic rollback on failure

The routing decision is catalog-driven β€” the RFS specification in the service catalog declares which execution engine handles it and whether it routes via ROM or direct API. SOM reads this metadata at orchestration time. There is no hardcoded if/else logic. Adding a new technology domain requires only new catalog entries β€” not new SOM code.

How SOM Decides Where to Route

Catalog-Driven Engine Routing
SOM reads the RFS specification's executionEngine characteristic to determine the target system for each resource order item. This metadata lives in the service/resource catalog (TMF633/634) and is resolved at orchestration time. The catalog β€” not SOM application logic β€” is the single source of truth for which engine provisions which RFS type.

Generic SOM Routing Sequence

1
SOM Receives CFS Order Item
SOM

SOM receives a service order (TMF641) containing one or more CFS items β€” e.g., CFS:Broadband-100M, CFS:5G-Data-Plan, CFS:SD-WAN-Service.

2
Decompose CFS β†’ RFS Items
SOM

SOM reads the service catalog to decompose each CFS into its constituent RFS items. A single CFS may produce 3–8 RFS items depending on complexity.

3
Read Engine Assignment per RFS
SOM

For each RFS item, SOM reads the executionEngine characteristic from the resource catalog. This tells SOM which system handles this RFS type.

4
Route: Direct API or ROM
SOM

Platform domains (Mobile Core, RAN, Service Platforms): SOM calls the platform API directly or via a thin activation adapter. Device config domains (Transport, IP Core): SOM submits a NETCONF request to ROM/NSO for device-level configuration.

5
Dispatch to Engines
SOM β†’ Engines

SOM dispatches RFS items to their respective engines. Independent items are dispatched in parallel; dependent items respect ordering. SOM tracks status and aggregates results.

SOMService OrchestrationDirect Platform API IntegrationNETCONFROMResource OrchestrationRAN / 5GRadio & SlicingO-RAN SMORAN OSS / EMSNSMFMobile Core4G EPC / 5G 5GCSIM PlatformUDM / HSSPCF / PCRFService PlatformsTV, SIP, CDNIPTV Head-EndSIP / IMS CoreCDN / OTTSatellite / SNOStarlink, OneWeb, SESItentialSNO REST APITransportMPLS / SR / DWDMSDN ControllerCisco NSOOptical MgmtIP CoreRouting & SwitchingCisco NSO / EMSBNG / BRASRADIUS / AAACENTRALISED PLATFORMCENTRALISED PLATFORMSERVICE PLATFORMVIA ITENTIALVIA CISCO NSO DEVICE CONFIGVIA CISCO NSO DEVICE CONFIGService / Resource CatalogTMF633 / TMF634reads

SOM integration: direct API to platforms, NETCONF to ROM/Cisco NSO for device configuration

Figure 3.5 β€” SOM integration: direct API calls to platforms (left), ROM/NSO for device configuration (right)
Never Hardcode Routing Logic
If SOM contains if/else logic choosing engines based on RFS type (e.g., if rfsType == "VNF" then callMANO()), the catalog is incomplete. All engine assignments should be declared in the service/resource catalog as RFS specification metadata.

Technology Domain Activation

Each technology domain has its own execution engines, protocols, and activation patterns. Explore each domain below to understand how SOM integrates β€” direct API for platform domains, ROM/NSO for device configuration, and Itential for satellite SNO integration.

RAN / 5G

Radio & Network Slicing

Direct APICentralised Platform

RAN activation covers cell site configuration, carrier management, antenna parameters, and 5G network slicing. SOM delegates to a RAN OSS or vendor EMS β€” it does not configure individual radio parameters directly. Most retail subscriber activations do NOT require RAN changes.

Execution Engines
RAN OSS / EMS
Cell parameter config, carrier activation, neighbour relations
viaVendor API / NETCONF
NSMF
RAN slice subnet instance creation and association
via3GPP NRM
O-RAN SMO
Per-site radio unit config, power and tilt settings
viaO-RAN O1 (NETCONF/YANG)
Activation Example
5G Network Slice β€” Enterprise Private 5G
1SOM receives CFS:Enterprise-Private-5G with slice requirements (URLLC, 10ms latency)
2SOM calls NSMF API to create RAN slice subnet instance with dedicated PRBs
3NSMF configures gNodeBs at customer site with dedicated frequency/timeslot allocation
4SOM updates service inventory with slice ID and confirms activation to COM
Key Insight

SOM only touches the RAN for network slicing, enterprise private 5G, or new site rollouts. Standard consumer mobile activations route to Mobile Core only β€” the RAN serves any authenticated subscriber automatically.

1 / 6

RFS-to-Engine Routing Matrix

The following matrix consolidates RFS-to-engine assignments across all five technology domains. In a production system, this mapping lives in the service/resource catalog β€” the table represents the logical content of that catalog.

Comprehensive RFS-to-Engine Routing Matrix

RFS TypeDomainExecution EngineInterface
RFS:RAN-Cell-ConfigRANRAN OSS / EMSO-RAN O1 / proprietary
RFS:Network-Slice (RAN)RANNSMF3GPP NRM
RFS:UDM-SubscriberMobile CoreUDM / HSSDiameter S6a / HTTP/2 Nudm
RFS:QoS-PolicyMobile CorePCF / PCRFDiameter Gx / HTTP/2 Npcf
RFS:SIM-ActivationMobile CoreSIM PlatformProprietary (SM-DP+)
RFS:Transport-PathTransportSDN ControllerPCEP / NETCONF
RFS:PE-VRF-ConfigTransportNSONETCONF/CLI NEDs
RFS:Optical-PathTransportOptical MgmtT-API / NETCONF
RFS:OLT-Port-ConfigIP CoreEMSSNMP / TL1 / NETCONF
RFS:BNG-SessionIP CoreBNG / BRASRADIUS CoA / NETCONF
RFS:RADIUS-ProfileIP CoreAAA ServerRADIUS / REST
RFS:IPTV-ChannelService PlatformIPTV Head-EndREST / SOAP
RFS:SIP-SubscriberService PlatformIMS CoreDiameter Cx / XCAP
RFS:CDN-ConfigService PlatformCDN PlatformREST API
RFS:VNF-InstanceCloud / NFVMANO (NFVO)ETSI SOL005
RFS:CNF-InstanceCloud / NFVK8s / MANOHelm / SOL005
RFS:Satellite-LinkSatellite / SNOItential β†’ SNO APIREST API (SOM β†’ Itential)

Multi-Engine Failure Handling

When SOM dispatches to multiple execution engines, partial failures are the norm, not the exception. One engine may succeed while another times out. SOM must handle these scenarios gracefully.

Failure Scenarios and SOM Responses

ScenarioSOM ResponseExample
Engine timeoutRetry with backoff, then fail RFS item after max retriesUDM API timeout β€” SOM retries 3x with 30s/60s/120s delays
Partial multi-engine failureCompensate completed engines if service cannot function partiallyBNG succeeds but IPTV Head-End fails β€” SOM holds BNG session, retries IPTV
Dependency failureCascade: if prerequisite fails, block all dependent itemsBNG session fails β†’ SOM does not attempt IPTV multicast join
Engine unavailableQueue for retry; do not block independent items on other enginesSIM Platform down β€” SOM queues SIM activation but proceeds with UDM + PCF
SOM Owns Cross-Engine Compensation
Individual engines handle their own internal rollback (e.g., NSO atomic transactions). But SOM owns the cross-engine saga: if the BNG session is active but the IPTV entitlement fails, SOM must decide whether to compensate (tear down BNG session) or hold (keep connectivity, retry IPTV). This cross-engine compensation logic is SOM's unique responsibility β€” no single engine has visibility across the full service.

Section 3.5 Key Takeaways

  • Two distinct integration patterns: SOM calls platform APIs directly (Mobile Core, RAN, Service Platforms) and delegates to ROM/NSO for device configuration (Transport, IP Core)
  • Mobile Core (UDM, PCF, SIM), RAN OSS, and Service Platforms are centralised platforms with well-defined APIs β€” NSO adds no value here
  • ROM and network orchestrators like NSO are for pushing configuration to network devices (routers, switches, optical) where multi-vendor abstraction and transactional rollback matter
  • Most retail mobile activations touch Mobile Core only β€” SOM touches the RAN for slicing, private 5G, or new site rollouts
  • Service Platforms (TV, SIP, CDN) must be treated as first-class execution engines, not manual handoffs
  • A converged service bundle can span all five domains in a single order β€” SOM orchestrates parallel and sequential dispatch across ~10 RFS items
  • SOM owns cross-engine saga compensation β€” no single engine sees the full service picture