Subscriber Policy Broker (SPB)
A Subscriber Profile Repository for the Sandvine Deployment
The Subscriber Policy Broker (SPB) is a requisite component of Sandvine’s policy control platform deployment, and fulfills two key functions:
Persistent Data Store
Provides long-term storage for the Sandvine deployment. To maximize performance and efficiency, storage is split between two separate databases:
- A subscriber database that stores subscriber profile information (e.g., subscriber attributes, session mapping information, location, etc.)
- A statistics database that enables long-term historical reporting
The SPB enables subscriber-aware policy control by making subscriber information, session details, and related subscriber attributes available to the Sandvine Policy Traffic Switch (PTS) and the Sandvine Service Delivery Engine (SDE) in real time, both via notifications and a query interface, through a highperformance, in-memory database.
Different Versions for Different Needs
The SPB is available in two product versions, the SPB Data Manager and the SPB Insight Engine.
SPB Data Manager
The SPB Data Manager is well-suited for relatively smaller policy control deployments that focus on straightforward reporting use cases using simple reporting structures (e.g., basic per subscriber reporting based on element IDs).
SPB Insight Engine
The SPB Insight Engine is designed for relatively larger deployments, and for deployments in which the SPB is used in conjunction with big data systems or in which it fulfills the role of a data lake.
The Insight Engine uses a columnar database designed for analytical and exploratory use cases that depend on storing and retrieving granular information with segmentation and complex data structures (e.g., reporting per-subscriber, per-location, per-protocol).
The Insight Engine scales elastically, acting as one virtual cluster, and includes a number of features specifically to enable natively big data functions and interoperability.
High Performance, High Availability
Performance and availability top the list of demands when it comes to databases, and the SPB delivers both through a combination of four closely related technology features
Clustering contributes to optimizing SPB performance and availability by combining many SPBs together to scale performance and storage.
For both the Data Manager and the Insight Engine, clustering is an important element of high availability and fault tolerance, and allows operators to segment network locations into individual data homes.
In the Insight Engine, clustering enhances performance by enabling a practically limitless number of nodes to operate as a single giant instance, allowing for RAID-like striping and massive parallel processing for fast reporting.
To simplify deployment and management, clusters include automatic load balancing and automatic discovery of new elements.
SPB roles segment SPB functions (e.g., statistics storage, subscriber session management, subscriber profile management) to enable independent scaling, redundancy, and performance optimizations based on network needs
Hierarchies allow operators to segment network reporting from local regions all the way up to comprehensive site-wide visibility. In this manner, operators can optimize different parts f an SPB cluster based upon specific needs and scale (e.g., smaller databases for smaller regions, reporting up into a larger database for the entire network).
A range of technologies ensures the SPB is a reliable, always-on data store; these features ensure fault management, in general, and minimized downtime during upgrade procedures.