Cisco MSX Platform
Cisco MSX is a service creation platform, implementing the different functions that are required to instantiate and provision virtual and physical elements in order to construct end-to-end managed services for Service Provider and Enterprise customers. The Cisco MSX solution uses Software-Defined Networking (SDN), Network Functions Virtualization (NFV), Open APIs, and advanced orchestration capabilities to deliver a suite of business services from the cloud (public or private), over existing network infrastructure.
The Cisco MSX platform is comprised of layers,each of which abstract the layer below it and scaled horizontally. A layered abstraction approach, with well documented API contracts between the layers, allows for modularization, a key tenet of the MSX platform. The modularization allows for the separation of concerns, independent scaling, development velocity, and ultimately component replacement, if necessary.
Microservices
The Service Interface Function (SIF) and integrations are enabled as microservices that contain the logic to consume the functionality exposed by the platform. There is a standard set of microservices that expose the core platform functionality that is required to operate the platform.
Each use case can also provide one or more microservices for any use-case-specific functionality that needs to be enabled.
The following primary core microservices exist in Cisco MSX platform:
-
Identity Management (IDM)—Provides user management capabilities, tenant management (tenant and tenant group), manages identity providers, user roles, permissions, secrets, password policies, and so on. Upon login, fetches the user profile and stores it in the common cache so other microservices can use it. Also provides SAML 2.0 and OAuth 2.0 capabilities for Single Sign On (SSO), authentication, and authorization capabilities.
-
Catalog—Provides the capability to create services, service offers, price plans, define terms and conditions of a service, submit an order, and upgrade or downgrade a service.
-
Manage—Provides the service management capabilities, such as managing customer subscriptions and device data.
-
Monitor—Communicates with the service assurance components for device and service status and displays the statistics on the Portal.
-
Orchestration—Communicates with NSO to process the request to create or upgrade a service chain, add or delete a device, register device serial numbers, and advanced device configurations.
-
Notification—Cisco MSX provides support to trigger notifications when certain events occur. Both REST and email notifications are supported for all the events.
-
Administration—Manages global activities and settings. Activities include importing bulk device settings, obtaining component versions, scheduling tasks, managing provider contacts, and user interface themes.
-
Process Automation—Provides the capability to manage and execute service-oriented workflows
-
Billing—Provides the capability to collect and expose billing related events.
-
Incident—Enables you to integrate the Cisco MSX platform with an incident tracking system specially ServiceNow. Using this API, you can create, update, cancel, close, and delete an incident using the access token.
-
Service Configuration—Manages configuration templates, track the assignment and application of those templates to a tenant.
Data Platform
The data platform interface is the mechanism by which the data platform component interacts with the other platform components and applications. The major function that is performed by the data platform component is the collection of data from the platform, service packs, controllers, and devices. The collection interface provides a platform component or application the ability to instruct the data platform which data to collect, the frequency with which to collect, and how to store and correlate the data. This is to enable other platform components or external systems to augment the collection that is enabled by provisioning. For example, the instantiation of a typical service chain programs the devices participating in the chain to send data (e.g. Syslog/SNMP) to the data platform.
There are several actions that must be supported by the data platform component, and thus exposed via the service interface. The actions include, but are not limited to:
-
Data Retrieval (Pull)
-
Configurable Collection
-
Data Subscription/Streaming (Triggers/Events)
The data platform component of the architecture is broken down into the following major sub-functions, as shown in the following illustration.

Feedback