Orchestration

What Is Multi-Domain Service Orchestration? A Plain-English Guide

A plain-English explanation of multi-domain service orchestration (MDSO) covering what it is, how it works with SDN controllers, inventory and OSS/BSS, and what it takes to deploy it successfully.

On this page
  1. The problem orchestration solves
  2. The key building blocks
  3. Lifecycle, not just activation
  4. What it takes to deploy orchestration successfully
  5. Common misconceptions

Service providers and large enterprises run networks made of many domains: optical transport, IP/MPLS, Ethernet access, data-center fabrics, cloud connections, often from different vendors, each with its own management system. Delivering a single customer service, such as a 10G Ethernet circuit between two data centers, can mean touching several of those domains, each with separate tools and teams.

Multi-domain service orchestration (often shortened to MDSO) is the layer that coordinates all of those domains so a service can be designed, activated, changed and retired as a single unit. Ciena's Blue Planet MDSO is one well-known example of this category of platform.

The problem orchestration solves

Without orchestration, activating a service often looks like this:

  1. An order arrives in the OSS/BSS.
  2. An engineer designs the path across domains, often in spreadsheets.
  3. Separate teams configure the optical, IP and access layers using separate tools.
  4. Someone updates inventory, usually after the fact, and not always accurately.
  5. Testing and handover happen manually.

That process takes days or weeks, depends on tribal knowledge and produces inventory that drifts from reality.

With orchestration:

  1. The order arrives through an API.
  2. The orchestrator selects resources, designs the path and determines the configuration for each domain.
  3. It instructs each domain controller or device to apply its part.
  4. It verifies the result, updates inventory and reports back to the OSS/BSS.

The goal is zero-touch or low-touch service delivery that is consistent, fast and auditable.

The key building blocks

Service models

The heart of any orchestrator is its service model: a structured definition of what a service is, what parameters it takes (endpoints, bandwidth, VLANs, protection) and how it breaks down into resources in each domain. Models are often expressed in standards such as TOSCA or YANG, or in platform-specific formats.

A good service model separates what the customer ordered (a 1G E-Line between site A and site B) from how each domain implements it.

Resource adapters

Orchestrators talk to the network through adapters (sometimes called resource adapters or drivers). Each adapter knows how to communicate with a specific domain controller, NMS or device type, over NETCONF, REST, CLI or vendor APIs, and translates orchestrator requests into domain-specific actions.

Adapter coverage and quality often decide whether an orchestration project succeeds.

Domain controllers

In many architectures, the orchestrator doesn't configure every device directly. It delegates to domain controllers: an optical SDN controller, an IP/MPLS controller or a data-center fabric controller. This hierarchy keeps each layer manageable.

Inventory

Orchestration depends on knowing what resources exist and which are in use. Platforms such as Blue Planet Inventory (BPI) maintain a federated, near-real-time view of physical and logical resources and services. Without accurate inventory, automation simply automates mistakes.

Northbound integration

Above the orchestrator sit the OSS/BSS systems: order management, service catalog, billing, assurance and trouble ticketing. These integrate through northbound APIs, increasingly aligned with TM Forum Open APIs such as Service Ordering (TMF641), Service Inventory (TMF638) and Service Catalog (TMF633).

Lifecycle, not just activation

Orchestration covers the full service lifecycle:

  • Design: define service templates and models
  • Activate: deploy the service across domains
  • Modify: change bandwidth, add endpoints, move services
  • Assure: link alarms and performance data to the services they affect
  • Retire: remove the service cleanly and release resources back to inventory

Assurance is where orchestration meets monitoring. When a fault manager raises an alarm on an optical link, service-aware assurance can immediately show which customer services are affected, turning a device alarm into a business-impact statement.

What it takes to deploy orchestration successfully

From experience across service provider deployments, the success factors are consistent:

  1. Start with a small number of high-volume services. Automate the service you activate 500 times a month, not the exotic one you build twice a year.
  2. Clean up inventory first. Reconcile the network with inventory before automating, or the orchestrator will fail on stale data.
  3. Invest in the architecture documents. High-level and low-level designs (HLD/LLD) that define service models, integration patterns, failure handling and data ownership save months later.
  4. Define northbound contracts early. Agree on API contracts with OSS/BSS teams, ideally TM Forum-aligned, before building.
  5. Plan for failure and rollback. Every activation workflow needs defined behavior when one domain succeeds and another fails.
  6. Automate testing. Orchestration platforms are software. Treat them that way with automated regression tests (for example Cucumber scenarios or Postman/Newman suites) for every service type before each upgrade.
  7. Operate it like production. The orchestrator itself needs monitoring, high availability, backups and a clear upgrade process.

Common misconceptions

"Orchestration replaces our NMS." It doesn't. Element and network management systems still handle device-level fault, performance and configuration. The orchestrator coordinates across them.

"It's just a big script." Scripts automate tasks. Orchestration manages state: what services exist, what resources they use and how they change over time.

"We can buy it and switch it on." Platforms provide the framework. The value comes from well-designed service models, adapters, integrations and process changes.

Key takeaways

  • Multi-domain service orchestration coordinates many network domains so services can be delivered as one unit.
  • Service models, adapters, domain controllers, inventory and northbound APIs are the core building blocks.
  • It covers the whole lifecycle, from design through assurance to retirement.
  • Success depends as much on inventory quality, architecture and testing as on the platform itself.