Skip to main content
BSS/OSS Academy
🔄
Section 8.7

Orchestration Domains

Last updated 14 Oct 2026

01

At a glance

SOM does not touch the network itself. It hands each RFS to an execution engine, and domains are reached in two ways: direct platform APIs for centralised platforms (mobile core, RAN, service platforms) and ROM or a network orchestrator for domains that need device configuration (transport, IP core). The catalog, not SOM code, says which engine handles which RFS.

02

The picture

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

SOM integration: direct API calls to platforms (left), ROM and a network orchestrator for device configuration (right)
03

How it works

Two integration patterns

Direct platform APIROM / network orchestrator
DomainsMobile core (UDM/HSS, PCF/PCRF, SIM platform), RAN (RAN OSS/EMS, NSMF), service platforms (IPTV, SIP/IMS, CDN)Transport (MPLS, Segment Routing, DWDM), IP core (routers, switches, BNG/BRAS)
What the engine isA centralised platform with its own well-defined APIMany devices from many vendors that need configuration pushed
Why this patternNo device-level configuration, so a network orchestrator adds nothingMulti-vendor abstraction (YANG models, device drivers) and transactional commit with rollback

How SOM decides where to route

Each RFS specification in the catalog (TMF633/634) carries metadata naming the engine that realises it, for example a characteristic such as executionEngine, and whether it goes direct or via ROM. SOM reads it at orchestration time. A new technology domain is new catalog entries and an adapter, not new SOM code.

1
Receive
TMF641

A service order with CFS items arrives, e.g. CFS:Broadband-100M, CFS:5G-Data-Plan.

2
Decompose
SOM

Each CFS becomes its RFS items from the service catalog; one CFS may produce several.

3
Look up the engine
Catalog

For each RFS, read the engine assignment from the catalog.

4
Route
SOM

Platform domains: call the platform API, directly or through a thin adapter. Device domains: send a resource order to ROM.

5
Dispatch and track
SOM → engines

Independent items go in parallel; dependent items wait. SOM tracks each engine and aggregates the result.

If SOM code contains if rfsType == "VNF" then callMANO(), the catalog is incomplete. The engine assignment belongs in the RFS specification.

The domains

DomainRouteTypical engines and interfacesWhen SOM touches it
Mobile coreDirectUDM/HSS and PCF/PCRF through their provisioning APIs (S6a, Gx, Nudm and N7 are network-internal), SIM platform / SM-DP+Every mobile subscription, plan change or data feature; the highest-volume integration in a mobile operator
RAN / 5GDirectRAN OSS/EMS, NSMF (3GPP NRM), O-RAN SMO (O1, NETCONF/YANG)Slicing, private 5G, new sites. Ordinary consumer activations do not change the RAN
Service platformsDirectIPTV head-end, SIP/IMS core (Diameter Cx/Sh, XCAP), CDN (REST)TV, voice and content entitlements; often left as manual handoffs when SOM is designed
Satellite (SNO)Via automation middlewareMiddleware such as Itential mapping the RFS to each satellite operator’s REST workflowEnterprise WAN resilience, maritime, rural. SNO APIs are proprietary and change often; the middleware absorbs that
TransportROM / orchestratorSDN controller (PCEP, NETCONF), optical management (T-API), orchestrator such as Cisco NSO (NETCONF/CLI via device drivers)Paths and VPNs; a prerequisite for many higher-layer services
IP coreROM / orchestratorBNG/BRAS (RADIUS CoA, NETCONF), AAA/RADIUS, orchestrator or EMS for router configurationEvery fixed broadband subscriber needs a BNG session profile
Cloud / NFVDirectMANO / NFVO (ETSI SOL005), KubernetesVNF and CNF instances

Cross-domain dependencies

Within mobile core, UDM and PCF are independent and run in parallel; SIM activation waits for UDM. Across domains, an L3VPN cannot activate until the transport path exists, and an IPTV multicast join needs an active BNG session. SOM enforces these orderings because no single engine can see them.

When one engine fails

ScenarioSOM response
Engine timeoutRetry with backoff, then fail the RFS item after the limit
Partial failure across enginesHold or compensate the completed parts, e.g. keep the BNG session and retry the IPTV entitlement
Prerequisite failsBlock every item that depends on it
Engine unavailableQueue its items; carry on with independent items on other engines

Engines roll back their own work (an orchestrator’s atomic commit, for example). SOM owns the cross-engine saga: deciding whether to tear down what succeeded or hold it while the failed part is retried.

04

Who owns what

EntitySystem of RecordSystem of EngagementSystem of ReferenceNotes
RFS specification and its engine assignmentService / Resource Catalog—SOMTMF633/634. Routing metadata lives here, not in SOM code.
Cross-engine orchestration stateSOM——Which engines have succeeded, failed or are waiting, and the compensation decision.
Resource order (device domains)ROM—SOMTMF652. ROM and its orchestrator own device-level transactions.
Subscriber and policy data in platformsThe platform (UDM/HSS, PCF, IMS, head-end)—Service InventoryThe platform holds the live configuration; inventory records what SOM asked for.
05

In practice

Most estates mix both patterns. Mobile operators often integrate SOM directly with the mobile core and never involve ROM for subscriber activation. Fixed and enterprise operators put a network orchestrator in front of transport and IP devices because multi-vendor configuration and rollback are the hard part.

Legacy reality
Engine routing in older estates is usually hard-coded: a workflow per product with the target system baked in, or point-to-point scripts per element manager. Moving the routing into the catalog means modelling engine assignments for every RFS already in service, and the RFS model for older services is often incomplete or missing.

Service platforms are often overlooked in SOM design. TV, voice and content entitlements are left as manual steps, which then show up as fallout and as customers with connectivity but no TV.

06

The trade-off

What it solves

It lets SOM orchestrate every technology domain through one model: catalog-declared routing, parallel and dependent dispatch, and one owner for compensation across engines.

What it does not solve

  • Engine quality. A platform API that times out or an inventory that is wrong still fails the order.
  • Missing RFS models for services already in the network.
  • Vendor API churn, which still has to be absorbed by an adapter or middleware.

What it adds

  • Routing metadata in the catalog that must be governed like code.
  • A cross-engine saga that has to be designed per service, not per engine.
  • More adapters and middleware layers to own and upgrade.

Architecture decision

For a new domain, does SOM call it directly or go through ROM?

  • Direct platform API

    Choose when the domain is a centralised platform with a stable API that assigns and configures for itself.

  • ROM / network orchestrator

    Choose when configuration is pushed to many devices, often multi-vendor, and needs transactional commit and rollback.

  • Automation middleware

    Choose when the target is an external partner API that is proprietary, multi-step and changes often.

Breaks if The choice is coded into SOM instead of declared in the catalog. Each new domain then needs a SOM release, and routing rules drift between workflows.

07

Takeaways

Key Takeaways

  • SOM reaches domains in two ways: direct platform APIs and ROM or a network orchestrator
  • Platforms (mobile core, RAN, service platforms) go direct; device configuration (transport, IP core) goes via ROM
  • The engine for each RFS is declared in the catalog, so a new domain is a catalog change, not SOM code
  • Most consumer mobile activations touch the mobile core only, not the RAN
  • SOM owns compensation across engines because no engine sees the whole service

Check yourself

  • Why would a network orchestrator such as NSO add little value for a 5G subscriber activation?Show answer

    The work is in centralised platforms (UDM, PCF, SIM platform) with their own APIs. There is no multi-vendor device configuration to abstract or roll back, so SOM can call the platforms directly.

  • A BNG session is active but the IPTV entitlement failed. Who decides whether to tear down the BNG session?Show answer

    SOM. Each engine only knows its own part; SOM sees the whole service and decides whether to compensate or hold connectivity and retry the entitlement.

  • An operator adds satellite backup to its enterprise WAN product. What changes in SOM?Show answer

    Ideally nothing in code. A new RFS specification declares its engine (for example middleware fronting the satellite operator’s API), and SOM routes to it from the catalog.