Subscriber migration from CPS 7.5 to cnAAA (Solution 1)
Feature History
|
Feature Name |
Release Information |
Description |
|---|---|---|
|
Subscriber migration from CPS 7.5 to cnAAA |
2025.04.0 |
This feature migrates subscriber management and policy enforcement from CPS 7.5 to the cnAAA platform to ensure service continuity during the transition. The migration is performed in phased, circle-by-circle upgrades with a SOAP proxy managing traffic and enabling temporary shared SPR access. |
This feature migrates subscriber management and policy enforcement from CPS 7.5 to the cnAAA platform. It ensures service continuity during migration, intelligent API routing between platforms, and reliable rollback mechanism. It addresses key migration challenges, including staggered BNG transitions, single IP address constraints, and session data inconsistencies between platforms. A SOAP proxy manages traffic and allows temporary shared SPR access. This phased, circle-by-circle upgrade minimizes service disruption.
How subscriber migration works
This process describes how the system migrates subscriber data and sessions from CPS 7.5 to cnAAA.
-
Initial traffic flow: OCS and EMA send traffic directly to CPS 7.5 which manages subscriber data and sessions.
-
Pre migration setup:
-
The cnAAA component temporarily uses the SPR from Cisco Policy Suite 7.5.
-
Reconfigure the OCS and EMA to point to the new SOAP Proxy, instead of directly to Cisco Policy Suite 7.5.
-
-
API request handling by SOAP proxy during transition:
SOAP proxy intercepts all subscriber API requests (Create, Get, Update, Delete) from OCS and EMA and forwards them to CPS 7.5.
-
CPS 7.5 processes the Create or Get requests and sends a response to SOAP proxy which is then forwarded to both the OCS and the EMA. The cnAAA component is not involved in this process.
-
For Update and Delete requests, the SOAP proxy forwards them to CPS 7.5. If CPS 7.5 processes the request successfully, the SOAP proxy extracts the subscriber's MAC address and takes action:
-
For Update requests, it triggers a Refresh Profile API to cnAAA, which then processes any necessary CoA using the shared CPS 7.5 SPR and its CDL.
-
For Delete requests, it triggers a Delete Session API to cnAAA, which then removes the corresponding session from its CDL.
-
-
-
Staggered BNG or circle migration:
The system gradually reconfigures BNGs within a circle to point to cnAAA. During this phase, some subscribers remain on CPS 7.5, while others move to cnAAA. The SOAP proxy routes requests for all subscribers.
-
Circle completion:
Once all BNGs in a circle migrate to cnAAA, the OCS and EMA for that circle bypass the SOAP proxy and point directly to cnAAA. This completes the circle's transition.
-
Overall Migration Completion:
After all circles migrate and point directly to cnAAA, the system exports the CPS 7.5 SPR database and imports it into cnAAA's local SPR. The system can then decommission CPS 7.5 for subscriber management.
HQoS Turbo Plan Rollout for Subscribers
This feature automates the migration of existing subscribers to new, higher-quality (HQoS) "Turbo Plans." It simplifies the process of upgrading customer services by enables internet service providers to apply enhanced bandwidth and QoS profiles across the subscriber base. This helps large-scale service upgrades and enhances the experience by minimizing manual effort.
Prerequisites:
Before executing the migration script, ensure the following prerequisites are met:
-
Policy Builder Configuration: Add a new "Service Option" for the "Turbo Plan" to each HSI (High-Speed Internet) Service in Policy Builder for all relevant zones.
-
Execution Environment: Run the HQoS_Migration_Script.py script from the master node of a setup with Persistent Volume (PV) enabled. Use master node-1 to execute the script.
Script execution
Procedure
To run the HQoS Migration Script, follow these steps:
|
Step 1 |
Create an input file named migrationData.csv which must contain comma-separated values with these columns:
|
|
Step 2 |
Go to the directory where the HQoS_Migration_Script.py file is located. and provide the full path to the script in the command. |
|
Step 3 |
Run this command syntax to execute the script:
|
How to verify PV enablement on the master node
Procedure
To verify Persistent Volume (PV) enablement on your Kubernetes master node, follow these steps:
|
Step 1 |
Access the Master Node and Verify |
||
|
Step 2 |
Enter the
|
||
|
Step 3 |
Run the
|
||
|
Step 4 |
Enter the |
Configure subscriber migration
Configure the SOAP Proxy, define API URLs, and establish database connectivity for the migration process.
Follow these steps to configure CPC migration:
Procedure
|
Step 1 |
Login to the Ops-Center and enter configuration mode.
|
||||
|
Step 2 |
Enable the CPC migration and view available options.
|
||||
|
Step 3 |
Configure the SOAP Proxy network access.
|
||||
|
Step 4 |
Set the Unified API URLs for CPS 7.5 and cnAAA.
|
||||
|
Step 5 |
Define SPR MongoDB connectivity: Use the
|
||||
|
Step 6 |
Configure subscriber and replica properties.
|
||||
|
Step 7 |
(Optional) Configure debug logging. |
||||
|
Step 8 |
Commit the changes and exit configuration mode.
|
Policy Builder Configuration for USum
To connect cnAAA to the existing CPS 7.5 SPR database, the Policy Builder's USum settings must be configured.

Procedure
|
Step 1 |
In the Policy Builder GUI, navigate to Plugin Configuration > USum configurations. |
|
Step 2 |
Enter the Primary Database Host configured in Ops Center. |
|
Step 3 |
Enter the Secondary Database Host configured in Ops Center. |
|
Step 4 |
Enter the Database Port. |
Note |
To view CPS 7.5 SPR data in the cnAAA Control Center, remove the |
Logs available for migration
When subscriber migration is enabled from CPS 7.5 to the cnAAA, a dedicated api-proxy-logging-0 Kubernetes pod deploys to capture and preserve logs from the SOAP API proxy pod. This ensures that log data, essential for
debugging, monitoring, and tracking subscriber migration progress, persists even after SOAP API Proxy pod restarts.
These are the available log files for monitoring subscriber migration:
-
cnaaa-unfiedapi.log: This file contains informational logs about requests sent to and responses received from the cnAAA Unified API, including Refresh Profile and Delete Session API calls.
File path:
/data/api-proxy/cnaaa-unfiedapi.logINFO log.cnAAA.unifiedAPI - Sending refresh_profile request <?xml version="1.0" encoding="UTF-8"?> <se:Envelope xmlns:se="http://schemas.xmlsoap.org/soap/envelope/"><se:Body><RefreshSubscriberProfileRequest xmlns="http://broadhop.com/unifiedapi/soap/types"><networkId><![CDATA[0005.9A3C.7A00]]></networkId></RefreshSubscriberProfileRequest> </se:Body></se:Envelope> , from source IP Address: 192.168.64.64 -
cps-unfiedapi.log: This file captures informational logs about requests sent to and responses received from the CPS 7.5 Unified API. It details the primary processing of subscriber operations (Create, Get, Update, Delete) by CPS 7.5.
File path:
/data/api-proxy/cps-unfiedapi.logINFO log.cps.unifiedAPI - Received response: <se:Envelope xmlns:se="http://schemas.xmlsoap.org/soap/envelope/"> <se:Body><CreateSubscriberResponse xmlns="http://broadhop.com/unifiedapi/soap/types"> <errorCode>0</errorCode><errorMessage>Request completed successfully</errorMessage></CreateSubscriberResponse></se:Body> </se:Envelope> for Source IPAddress: 10.1.41.37 -
application.log: This is a comprehensive application log file. It includes general operational information and specific details about the SOAP Proxy's processing logic and its interactions with CPS and cnAAA.
File path:
/data/api-proxy/application.logINFO c.c.cpc.migration.proxy.handler.SoapProxyHandler - Processing UPDATE_SUBSCRIBER operation and status of EnableGetSubscriber false
:
Feedback