Worked Example: SD-WAN B2B
Worked Example: SD-WAN B2B — "Managed SD-WAN Gold"
This is the fourth of five technology-specific worked examples in Module 3 (Sections 3.6–3.10), each showing how COM, SOM, and ROM handle a different product and technology domain. SD-WAN introduces a level of orchestration complexity not seen in the previous examples. Unlike Fixed B2C (Section 3.6), Fixed B2B (Section 3.7), or Mobile (Section 3.8), SD-WAN requires dual-layer activation — the underlay circuits (MPLS and/or internet) must be provisioned through traditional telco infrastructure (PE routers, access circuits), and then the overlay SD-WAN configuration must be pushed through an entirely separate SD-WAN controller (Cisco vManage). On top of this, the hub-spoke topology creates a hard ordering dependency: the hub site must be fully active before any branch site can connect, because branches route traffic through the hub for breakout. SOM must sequence these three activation domains — underlay circuit provisioning, CPE zero-touch provisioning (ZTP), and overlay SD-WAN controller configuration — correctly across a phased multi-site rollout.
SD-WAN B2B activation — SOM orchestrates through ROM to provision SD-WAN controller, PE routers, internet GW, vCPE, SLA probes, and IPAM
The Scenario
Order Summary
| Attribute | Value |
|---|---|
| Customer | MediCorp Health Group (CUST-ENT-2208) |
| Account | ACC-ENT-5567 (enterprise account) |
| Product Offering | Managed SD-WAN Gold (PO-SDWAN-G01) |
| Product Specification | Managed SD-WAN Service (PS-SDWAN-01) |
| Sites | 8 — 1 HQ (hub) + 7 branch clinics (spokes) |
| Hub Site | Sydney CBD HQ — dual underlay: MPLS 100 Mbps + DIA 200 Mbps |
| Branch Sites | 7 clinics — DIA 100 Mbps each |
| Topology | Hub-spoke, HQ as traffic breakout point |
| Hub CPE | Cisco vEdge 2000 (dual WAN, hardware crypto, 1 Gbps throughput) |
| Branch CPE | Cisco vEdge 620 (single WAN, 300 Mbps throughput) |
| SD-WAN Controller | Cisco vManage (operator-hosted) |
| SLA Tier | Gold — 99.95% availability, <50 ms latency, 4-hour restore |
| Contract | 36 months — HQ $3,500/month + branches $1,200/month each |
| Rollout | Pilot: HQ + 1 branch → Wave 1: 3 branches → Wave 2: 3 branches |
Step 1: Solution Design, Feasibility & Order Submission
Enterprise Solution Design
Solution Architecture
Enterprise Sales ConsoleThe account manager and solution architect design the SD-WAN topology: hub-spoke with Sydney CBD HQ as the dual-underlay hub, 7 branch clinics as internet-only spokes. Application-aware routing policies are defined during the design phase: clinical applications → MPLS (priority), email and web → DIA (best-effort), video conferencing → load-balanced across both underlays. The hub acts as the central traffic breakout point — all branch traffic egresses through the hub for security inspection and internet access.
Per-Site Feasibility
CPQ → Address QualificationCPQ runs feasibility checks per site. HQ — MPLS feasible (existing PE router PE-SYD-01 at Sydney CBD exchange with available capacity), DIA feasible (local ISP fibre handoff). Branches — DIA feasibility varies: 5 sites have fibre availability, 2 sites require 4G backup as secondary path. All 8 sites pass minimum bandwidth requirements for the Managed SD-WAN Gold product specification.
CPE Selection & Staging
CPQ → LogisticsHub CPE: Cisco vEdge 2000 — dual WAN interfaces, hardware-accelerated crypto, 1 Gbps aggregate throughput, suitable for dual-underlay hub role. Branch CPE: Cisco vEdge 620 — single WAN interface, 300 Mbps throughput, suitable for internet-only branch sites. All CPE devices are pre-staged at the operator warehouse with base ZTP configuration (bootstrap config containing vManage controller address and authentication certificates).
SLA & Pricing
CPQ → Pricing EngineGold SLA selected: 99.95% availability, <50 ms latency hub-to-branch, 4-hour restore for any site. Pricing: HQ $3,500/month (dual underlay + premium vEdge 2000 CPE), branches $1,200/month each (DIA underlay + vEdge 620 CPE). Total monthly: $3,500 + (7 × $1,200) = $11,900/month. Total 36-month contract value: $428,400.
Phased Rollout Plan
Enterprise Sales ConsolePilot phase: HQ + 1 branch (target T+14 days). Wave 1: 3 branches (target T+30 days). Wave 2: 3 branches (target T+45 days). The hub must complete before any branch — this is a hard dependency driven by the hub-spoke topology. The pilot branch validates end-to-end hub-to-branch connectivity before scaling to the remaining 6 sites.
Order Submitted to COM
CPQ → COM (TMF622)CPQ submits a TMF622 POST /productOrder request to COM containing 8 Product Order Items (one per site). Each POI is tagged with siteRole (hub or branch), underlayType (dual or internet-only), rolloutPhase (pilot, wave1, wave2), and cpeModel (vEdge 2000 or vEdge 620). The phased rollout schedule and hub-spoke dependency are captured as order-level metadata.
Step 2: COM Validation and Decomposition
COM Processing
Contract & Credit Validation
COM → Contract / Credit SystemsCOM validates the enterprise contract terms: 36-month commitment confirmed, Gold SLA tier available at all 8 sites, negotiated pricing approved by commercial review. Credit check passes — MediCorp Health Group has an existing enterprise account in good standing, and the $428,400 contract value is within the approved credit limit. No deposit required.
Per-Site Product-to-CFS Decomposition
COM → Service CatalogCOM reads Product Specification PS-SDWAN-01 and decomposes differently based on site role. Hub site receives 3 CFS: CFS:SD-WAN-Overlay (siteRole=hub), CFS:Underlay-MPLS (100 Mbps PE circuit), CFS:Underlay-DIA (200 Mbps internet). Each branch site receives 2 CFS: CFS:SD-WAN-Overlay (siteRole=branch), CFS:Underlay-DIA (100 Mbps internet). Total CFS count: hub (3) + 7 branches × 2 = 17 service order items across all sites.
Hub-Spoke Dependency Tagging
COMCOM tags the hub service order as a dependency for all branch service orders. This is a hard constraint: SOM will enforce that the hub must reach "completed" state before any branch service order begins processing. This dependency is driven by the network topology — branches connect TO the hub for traffic breakout, so they have nowhere to send traffic until the hub is operational.
Phased Service Order Creation
COM → SOM (TMF641)COM creates 4 service orders aligned to the rollout plan and hub-spoke dependency: SO-PILOT-HUB (hub site, 3 SOIs — overlay + MPLS + DIA), SO-PILOT-BR1 (branch 1, 2 SOIs — overlay + DIA, depends on SO-PILOT-HUB), SO-WAVE1 (branches 2–4, 6 SOIs — 3 branches × 2 CFS each, depends on SO-PILOT-HUB), SO-WAVE2 (branches 5–7, 6 SOIs — 3 branches × 2 CFS each, depends on SO-PILOT-HUB). SO-PILOT-HUB is submitted to SOM immediately. All others are held pending hub completion.
COM Decomposition: Hub Site SOIs
| SOI ID | CFS Type | Action | Key Characteristics |
|---|---|---|---|
| SOI-001 | CFS:SD-WAN-Overlay | add | siteRole=hub, topology=hub-spoke, controller=vManage, template=gold-hub |
| SOI-002 | CFS:Underlay-MPLS | add | bandwidth=100Mbps, peRouter=PE-SYD-01, serviceType=L3VPN |
| SOI-003 | CFS:Underlay-DIA | add | bandwidth=200Mbps, provider=localISP, routeType=default |
COM Decomposition: Branch Site SOIs (each branch)
| SOI ID | CFS Type | Action | Key Characteristics |
|---|---|---|---|
| SOI-B01 | CFS:SD-WAN-Overlay | add | siteRole=branch, topology=hub-spoke, controller=vManage, template=gold-branch |
| SOI-B02 | CFS:Underlay-DIA | add | bandwidth=100Mbps, provider=localISP, routeType=default |
Step 3: SOM Orchestration and CFS → RFS Decomposition
SOM receives SO-PILOT-HUB first and begins orchestration for the hub site. The hub must complete before any branch service order is released — this is the hard dependency enforced by SOM. Each CFS-level service order item is decomposed into RFS-level items using the service catalog. The hub's CFS decomposition is richer than any branch because it carries both underlay types (MPLS + DIA) plus the hub role in the overlay.
CFS:SD-WAN-Overlay with siteRole=hub and template=gold-hub decomposes into two RFS items:
| ROI ID | RFS Type | Action | Key Characteristics |
|---|---|---|---|
| ROI-007 | RFS:vManage-Device-Template | add | siteRole=hub, templateName=gold-hub-vedge2000, wanInterfaces=2 |
| ROI-008 | RFS:SD-WAN-Policy | add | appPolicy=clinical-priority + email-bestEffort + video-loadBalance |
SOM Orchestration Plan (Hub Site)
Orchestration Plan: Hub Dependencies
| Task | Depends On | Reason |
|---|---|---|
| ROI-001: PE Interface Config | (none) | PE config starts immediately — no prerequisites |
| ROI-002: MPLS L3VPN | ROI-001 | VPN requires the PE interface to be configured first |
| ROI-003: IPAM (PE-CE) | ROI-001 | IP allocation for PE-CE link depends on interface readiness |
| ROI-004: Internet GW Config | (none) | DIA provisioning is independent of MPLS — runs in parallel |
| ROI-005: IPAM (DIA) | ROI-004 | Public IP block allocated after internet gateway is configured |
| ROI-006: vCPE ZTP (Hub) | ROI-003 + ROI-005 | CPE needs both underlay IPs (MPLS PE-CE link + DIA public block) to boot correctly |
| ROI-007: vManage Device Template | ROI-006 | Controller registers CPE after ZTP — device must be online first |
| ROI-008: SD-WAN Policy Push | ROI-007 | Application-aware routing policy pushed after device template is applied |
Step 4: ROM Resource Allocation and Activation (Hub)
ROM Processing: Underlay Circuits (Hub)
ROI-001: PE Interface Config
ROM → NSO → PE-SYD-01 (NETCONF)ROM's NSO adapter configures PE-SYD-01 interface GigE0/0/1 via NETCONF. The interface is brought up in VRF MEDICORP with the appropriate encapsulation (dot1q or native, depending on access handoff). NSO pushes the configuration transaction and confirms commit success on the PE router.
ROI-002: MPLS L3VPN
ROM → NSO → PE-SYD-01 (NETCONF)ROM's NSO adapter pushes the L3VPN service model to PE-SYD-01. VRF MEDICORP is created with route-distinguisher 65000:2208 and route-target 65000:2208. MPLS label is allocated from the label space. BGP VPNv4 session is established with the route reflector, advertising the MEDICORP VRF prefixes.
ROI-003: IPAM PE-CE Link
ROM → IPAM (REST)ROM requests a /30 subnet from IPAM for the PE-CE link: 10.200.22.0/30 allocated. PE side: 10.200.22.1 (configured on GigE0/0/1 in VRF MEDICORP). CE side: 10.200.22.2 (will be used by vEdge 2000 MPLS WAN interface). IPAM record updated with allocation purpose, site reference, and DNS entries.
ROI-004: Internet GW Config
ROM → Internet GW AdapterROM's Internet Gateway adapter provisions a 200 Mbps DIA circuit at the Sydney CBD exchange. NAT/PAT is configured for the enterprise address range. Enterprise-grade firewall policy (enterprise-gold) is applied, permitting SD-WAN control plane traffic (DTLS, IPsec) and blocking known threat vectors.
ROM Processing: SD-WAN Overlay (Hub)
ROI-005: IPAM DIA Public Block
ROM → IPAM (REST)ROM allocates a /29 public IP block from IPAM: 203.0.113.0/29 (6 usable addresses). These are used for the SD-WAN WAN interface (DIA side), management access, and NAT pool. IPAM records the allocation with purpose "DIA-public-block" and links it to the MediCorp HQ site.
ROI-006: vCPE ZTP (Hub vEdge 2000)
ROM → ZTP Server → LogisticsROM triggers shipment of pre-staged vEdge 2000 (S/N: VEDGE2K-HQ-001) from the operator warehouse to MediCorp HQ. On-site, the device is powered on and boots into factory default. It contacts the ZTP server via DHCP Option 66, downloads the bootstrap configuration containing: vManage controller address, MPLS WAN interface IP (10.200.22.2/30), DIA WAN interface IP (203.0.113.2/29), authentication certificates, and organisation ID.
ROI-007: vManage Device Template
ROM → vManage (RESTCONF)Once the vEdge 2000 contacts vManage and establishes a DTLS control connection, ROM's SD-WAN controller adapter pushes the "gold-hub-vedge2000" device template via RESTCONF. The template configures: dual WAN interfaces (MPLS transport with colour "mpls" + DIA transport with colour "biz-internet"), LAN-side interfaces for the HQ network, OSPF routing towards the MPLS PE, TLOC extensions for both transports, and BFD probes for path liveness detection.
ROI-008: SD-WAN Policy Push
ROM → vManage (RESTCONF)ROM's SD-WAN controller adapter pushes the application-aware routing policy to the hub via vManage. Policy rules: clinical applications (identified by DSCP markings and application signatures) → MPLS path (priority, strict SLA), email and web traffic → DIA path (best-effort), video conferencing → load-balanced across MPLS and DIA (weighted ECMP). The policy is activated and vManage confirms policy compliance on the hub device.
Resource Allocation Summary (Hub Site)
| RFS | Resource | Type | Value |
|---|---|---|---|
| PE-Interface | PE Port | Physical | PE-SYD-01 GigE0/0/1 |
| MPLS-L3VPN | VRF | Logical | MEDICORP (RD 65000:2208) |
| IPAM (PE-CE) | IP Subnet | Logical | 10.200.22.0/30 |
| Internet-GW | DIA Circuit | Logical | DIA-SYD-200M |
| IPAM (DIA) | Public IPs | Logical | 203.0.113.0/29 |
| vCPE | Hub CPE Device | Physical | vEdge 2000 S/N: VEDGE2K-HQ-001 |
| vManage Template | Device Config | Logical | gold-hub-vedge2000 |
| SD-WAN Policy | App Policy | Logical | clinical-priority + email-bestEffort |
Step 5: Completion Cascade and Branch Rollout
Completion Cascade
Hub ROIs Complete
ROM → SOM (TMF652 Events)All 8 hub ROIs complete successfully. ROM publishes ResourceOrderItemStateChangeEvent for each completed item. The hub site is now fully operational: MPLS underlay active (PE interface up, L3VPN routing established), DIA underlay active (internet gateway provisioned, public IPs assigned), vEdge 2000 registered in vManage (ZTP complete, device template applied), and application-aware routing policy active.
SOM Completes Hub Service Order
SOM → TMF638 / TMF641SOM evaluates its orchestration plan as each ROI completes. When all 8 ROIs are done, the 3 hub SOIs are marked complete: SOI-001 (SD-WAN Overlay), SOI-002 (Underlay MPLS), SOI-003 (Underlay DIA). SO-PILOT-HUB is marked "completed". Service instances are created in Service Inventory. SOM releases the hub-spoke dependency: SO-PILOT-BR1 can now proceed.
Pilot Branch Activates
SOM → ROM → vManageBranch 1 follows the same pattern but is simpler than the hub: DIA-only underlay (no MPLS), branch device template (gold-branch-vedge620), and no application-aware policy configuration (branches inherit policy from the hub via vManage). The vEdge 620 completes ZTP, connects to vManage, receives its branch template, and establishes an IPsec overlay tunnel to the hub. Branch validates: can reach hub, application policies are working, hub-to-branch latency measured.
Pilot Complete
SOM → COM (TMF641 Events)SO-PILOT-BR1 completes. Both pilot sites are operational: hub and branch 1 connected via SD-WAN overlay. SLA monitoring confirms hub-to-branch latency is under 50 ms. Application-aware routing validated: clinical traffic traverses MPLS at hub, branch traffic reaches hub via DIA overlay tunnel. COM is notified and triggers Wave 1.
Wave 1 & Wave 2 Execute
COM → SOM → ROMWave 1 (3 branches) starts immediately after pilot completion. Each branch takes approximately 3–5 days: CPE shipping (1–2 days), ZTP and vManage registration (same day), overlay tunnel establishment and validation (same day). Branches within the same wave run in parallel — they are independent of each other. Wave 2 (3 branches) starts after Wave 1 completes. The same pattern repeats.
Full Order Complete
COM → BillingAll 8 sites are active. vManage shows the full hub-spoke topology: 1 hub with 7 branch tunnels. SLA probes are active at all 8 sites, confirming Gold SLA compliance. Application-aware routing is operational across the entire overlay. COM marks PO-2024-01890 as "completed". Billing activates: HQ at $3,500/month, 7 branches at $1,200/month each. Total rollout duration: approximately 40–45 days.
Order Timeline
End-to-End Timeline
| Time | Event | System | State |
|---|---|---|---|
| T+0 | Solution design submitted | Sales Console → COM | PO: acknowledged |
| T+1 day | Enterprise approval completes | Approval Workflow | PO: approved |
| T+2 days | COM decomposes and submits pilot SOs | COM → SOM | Hub + Branch pilot SOs created |
| T+3 days | ROM begins hub underlay activation | ROM → PE/ISP | Hub underlay in progress |
| T+5 days | Hub underlay complete (MPLS + DIA) | ROM → SOM | Hub underlay ROIs complete |
| T+7 days | Hub vEdge delivered and ZTP | ROM → ZTP → vManage | Hub CPE registered |
| T+8 days | Hub overlay configured (template + policy) | ROM → vManage | Hub fully active |
| T+8 days | Hub SO complete — branch dependency released | SOM | SO-PILOT-HUB: completed |
| T+10 days | Pilot branch vEdge ZTP + overlay | ROM → vManage | Branch 1 active |
| T+12 days | Pilot complete — SLA validated | SOM → COM | Pilot: completed |
| T+14 days | Wave 1 starts (3 branches) | COM → SOM | SO-WAVE1: acknowledged |
| T+25 days | Wave 1 complete | SOM → COM | SO-WAVE1: completed |
| T+28 days | Wave 2 starts (3 branches) | COM → SOM | SO-WAVE2: acknowledged |
| T+40 days | Wave 2 complete | SOM → COM | SO-WAVE2: completed |
| T+40 days | All 8 sites active — full order complete | COM | PO: completed |
What-If Scenarios
SD-WAN introduces failure modes specific to its dual-layer architecture and hub-spoke dependency. Here are three scenarios that illustrate how the order management system handles SD-WAN-specific issues:
Scenario: PE router configuration fails at the hub site — NSO returns a NETCONF commit error on PE-SYD-01.
- ROM marks ROI-001 (PE Interface Config) as "failed" and publishes ResourceOrderItemStateChangeEvent
- All downstream hub ROIs are blocked: ROI-002 (MPLS L3VPN), ROI-003 (IPAM PE-CE), and the entire overlay chain (ROI-006 through ROI-008) cannot proceed
- All branch service orders remain in "pending" state — they depend on the hub, which has not completed
- This means the entire rollout is blocked: no branches can activate without the hub
- ROM engages network operations to troubleshoot the PE configuration — the NSO adapter logs indicate a VRF naming conflict on PE-SYD-01
- Manual resolution: the conflicting VRF is renamed, ROM retries ROI-001 successfully
- Once ROI-001 completes, the remaining hub ROIs cascade through the dependency graph
- Impact: entire rollout is delayed by the hub resolution time — this is why SD-WAN hub activation is the highest-risk step in the order
Complete Entity Map
Here is the complete set of entities created across all systems for this SD-WAN order. The scale is the largest in Module 3 — a single order across 8 sites generates over 80 entities, with 43 resource order items reflecting the dual-layer activation complexity of SD-WAN:
Entities Created by This Order (All 8 Sites)
| Entity | System of Record | System of Engagement | System of Reference | Notes |
|---|---|---|---|---|
| Product Order PO-2024-01890 | COM | Sales Console | — | 8 POIs (1 hub + 7 branches) |
| Service Order SO-PILOT-HUB | SOM | COM | — | 3 SOIs (Overlay + MPLS + DIA) |
| Service Order SO-PILOT-BR1 | SOM | COM | — | 2 SOIs (Overlay + DIA) |
| Service Order SO-WAVE1 | SOM | COM | — | 6 SOIs (3 branches × 2 CFS) |
| Service Order SO-WAVE2 | SOM | COM | — | 6 SOIs (3 branches × 2 CFS) |
| Resource Orders (8) | ROM | SOM | — | Hub: 8 ROIs + 7 branches: 5 ROIs each = 43 total |
| Product Instances (8) | Product Inventory | COM | — | 1 per site — Managed SD-WAN Gold |
| Service Instances (17) | Service Inventory | SOM | — | Hub: 3 (Overlay + MPLS + DIA) + branches: 2 each (Overlay + DIA) |
| Resource: PE Port (1) | Resource Inventory | ROM | — | Physical — hub MPLS underlay only (PE-SYD-01 GigE0/0/1) |
| Resource: VRF (1) | Resource Inventory | ROM | — | Logical — MEDICORP (RD 65000:2208) |
| Resource: IP Subnets (9) | Resource Inventory | ROM | — | Logical — 1 PE-CE /30 + 8 DIA blocks (1 per site) |
| Resource: vEdge CPE (8) | Resource Inventory | ROM | — | Physical — 1 vEdge 2000 (hub) + 7 vEdge 620 (branches) |
| Resource: vManage Templates (8) | Resource Inventory | ROM | — | Logical — 1 hub template + 7 branch templates (per-device config) |
| Resource: SLA Probes (8) | Resource Inventory | ROM | — | Logical — per-site latency and availability monitoring |
Section 3.9 Key Takeaways
- SD-WAN is a dual-layer service: underlay circuits (traditional telco) + overlay configuration (SD-WAN controller) — both must be orchestrated by SOM
- Hub-spoke topology creates a hard dependency: hub must be fully active before any branch can connect — this is fundamentally different from the independent per-site model in Fixed B2B (Section 3.7)
- Hub CFS decomposition is richer than branches: hub gets 3 CFS (overlay + MPLS + DIA) while branches get 2 CFS (overlay + DIA) — the catalog drives this differentiation via site role
- ROM activation spans three tool domains: NSO/NETCONF for PE routers, RESTCONF for SD-WAN controller (vManage), and ZTP for CPE — these are different adapters with different protocols
- Application-aware routing policies are pushed via the SD-WAN controller, not via traditional QoS on PE routers — this is a paradigm shift from legacy MPLS-only networks
- Phased rollout with hub dependency means the pilot phase is the highest-risk step — if the hub fails, the entire rollout is blocked
- Branch failure in a wave does not block other branches — per-branch independence applies within each wave, just not across the hub-branch boundary
- The entity count (43 ROIs across 8 sites) is the highest in Module 3 — reflecting SD-WAN's orchestration complexity
- Adding a branch mid-rollout demonstrates catalog-driven extensibility — a new branch order follows the same CFS/RFS pattern without re-engineering