Kubernetes, an open-source container manager, orchestrates the entire platform. It automates the deployment, scaling, and operational functions associated with application containers. Plug-ins from Intel for Kubernetes are used for the following infrastructure management functions:
- Manage CPU cores
- Assign SR-IOV interfaces for NICs and Intel® QuickAssist Technology devices
This container manager and the other platform components are deployed using Ansible* playbooks provided by BMRA from Intel.
On the vCMTS dataplane node:
- Multiple pods host DOCSIS MAC upstream and downstream from dataplane processing applications (based on DPDK) for individual cable service groups, with configurable numbers of subscribers per service-group.
- Upstream scheduler pods can be optionally configured to characterize scheduling of upstream traffic for service groups.
- A DOCSIS control plane is simulated through a JSON file containing subscriber cable modem information.
On the traffic generation node:
- Pods host traffic generation instances that are based on Pktgen and DPDK. They simulate upstream and downstream traffic into corresponding vCMTS dataplane instances.
Telemetry functions also run in pods under Kubernetes. The open-source collectd daemon gathers a comprehensive set of vCMTS dataplane statistics and platform key performance indicators (KPI). A Grafana* dashboard is provided for visualization of these metrics via Prometheus*. The reference platform also contains a power manager that reduces power consumption of CPU cores during quiet network periods.
A Dynamic Device Profile (DDP) sample application demonstrates how the DDP, flow director, and RSS features of the Intel® Ethernet Network Adapter 800 can be used to enable optimum steering of DOCSIS MAC upstream and downstream traffic to Rx (receive) software threads.