?

DOCSIS Dataplane Performance on Intel's Ice-Lake Microarchitecture

Bookmark
8 Launches
Solution Overview

With the emergence of the virtual CMTS (vCMTS), it became evident that overall system performance would be determined by the features and processing capabilities of the underlying CPU that resides within it. Intel's 3rd Generation Ice-Lake Xeon Scalable processors have been equipped with newly refined features that offer more efficient processing when dealing with the most compute-intensive workloads within DOCSIS functionality, dataplane packet processing. 

DOCSIS is heavy with encryption and CRC to protect DOCSIS users/customers, but these instructions come at a cost by consuming a significant portion of CPU cycles, causing throughput to become negatively affected. The enhancements made to Ice-Lake's cryptography include dual AES encryption engines per CPU core while offering support for a new type of AVX-512 vector instruction. With the addition of improved cache size, CPU core density, and memory channels, Ice-Lake's added features offer a 35% improvement to single-core processing throughput compared to the previous generation of Xeon processors.  

Ice-Lake packet-processing performance can be demonstrated by v21.10.0 of Intel's vCMTS Reference Dataplane. This Reference Dataplane provides a way to properly characterize peak performance and power consumption of Xeon-based processors in regard to vCMTS dataplane packet processing, and to assist cable service providers in deploying their own vCMTS.

Goals & Objectives

  • Explore the various service group configuration options.
  • Use Kubernetes-based commands to manage infrastructure and application instances.
  • Create custom service group configurations.
  • Monitor changes in CPU performance on the Grafana dashboard as traffic rates are tuned.
  • Become familiarized with a basic vCMTS environment.

Hardware & Software

SMCVCMTSD – Server    

  • SuperMicro SYS-220HE-FTNR Hyper-E Edge
  • 2x Intel Xeon Platinum 8368 CPU
  • 256GB RAM
  • 2x 1TB SSD
  • 2x Intel E810-2CQDA

SMCVCMTSPKT – Server               

  • SuperMicro SYS-220HE-FTNR Hyper-E Edge
  • 2x Intel Xeon Platinum 8368 CPU
  • 256GB RAM
  • 2x 1TB SSD
  • 2x Intel E810-2CQDA

SMCANSIBLE - Linux VM

  • 8 core CPU
  • 8GB RAM
  • 80GB Storage

Software:

  • Ubuntu 20.04.3
  • Intel Reference vCMTS Dataplane 21.10.0
  • DPDK 21.08
  • Kubernetes 1.21.1

Technologies