Intel® vCMTS Reference Dataplane Release Notes

Published: 01/11/2022

This page provides the current Release Notes for Intel® vCMTS Reference Dataplane. The notes are categorized by major version, from newest to oldest, with individual releases listed within each version section.

2021

Intel® vCMTS Reference Dataplane v21.10.0

Release Date:
Oct 29, 2021

Installation guide

New release of Intel® vCMTS Reference Dataplane for Bare Metal Reference Architecture (BMRA) deployment, with the new features listed below.

Support for deployment of Inte® vCMTS Reference Dataplane on BMRA v21.09, including:

  • Kubernetes* installation by BMRA  Ansible Playbooks
  • Kubernetes native CPU management instead of CMK for CPU core management
  • Prometheus used as telemetry time-series database instead of InfluxDB*
  • Containerd as container runtime instead of Docker*
  • vCMTS dataplane Grafana* dashboards updated for BMRA deployment
  • BMRA patches for vCMTS

 
DOCSIS Upstream Scheduling.
 
Enhanced DOCSIS Filter processing.
 
Updates to support DPDK* v21.08 and intel-ipsec-mb v1.0.
 
Support for Intel Chapman Beach 200G NIC's.
 
New features added to DOCSIS DDP sample application

  • VF switching based on VLAN ID
  • VF switching based on L2TP session ID
  • queue steering based on DSCP value

 
Security enhancements:

  • vfio instead of igb_uio for user-space NIC device access
  • updated vCMTS CLI to use TLS 1.2
  • temporary dtach files should not be stored in /tmp
  • variables should be defined before use in Python* modules

 
Fixes in this release:

  • UEPI decapsulation logic should use UEPI data segment SID for CM look-up
  • empty step during configuration of Service Groups when using vcmts-pm tool
  • DOCSIS filter processing set to high stats level causes the vcmts-d to exit
  • per-second drop stats only displayed if bytes-rcvd stat being incremented
  • CLI not working if vcmts-d running in USDS or DS_UMLM thread modes
  • CLI tests failing if vcmts-d is running as a BIDIR application
  • log-level in vcmts-d cfg file not being used for application log-types
  • Turbo-boost disable issue
  • issue related to environment function for DPDK Power-Mgr build
  • Type-of-Service (ToS) field of filter rules not working as expected
  • issue with 25G NIC duplication for 700 and 800 series NIC's
  • issues reported by static analysis tools

 
Limitations:

  • DOCSIS MAC Ctrl-Plane is simulated using JSON files to load cable-modem info
  • DOCSIS timing interface not implemented
  • DOCSIS Upstream Scheduler not fully implemented - dummy bandwidth MAP's used
  • Control-plane and Upstream Scheduler frames not included in traffic simulation
  • IP headers of upstream DOCSIS frames not decrypted
  • DOCSIS segment Header-Checksum (HCS) not generated for upstream traffic
  • Concatenation of upstream service-flows not supported
  • IPv6 traffic not supported

 
Assumptions:

  • The vCMTS reference dataplane and traffic generator should be run on Intel® Xeon® based servers
  • Intel® Ethernet Network Adapter 700 or 800 series must be used for Network I/O
  • If DOCSIS BPI encryption acceleration is required, Intel® QuickAssist Technology must be used
  • Ubuntu* 20.04 LTS OS should be installed on both vCMTS and Traffic generator nodes with Linux* Kernel v5.4.0 or later
  • The vCMTS reference dataplane system provided in this package must be deployed in a secure environment such as a private lab network, which is not publicly accessible.

2020

Intel vCMTS Reference Dataplane v20.10.0

Release Date:
Oct 30, 2020

Installation guide

New release of Intel vCMTS reference dataplane system.

Main Features

  • Support for AVX-512 optimized Crypto-CRC processing using the Intel® IPSec Multi-Buffer library (for AES encryption with CRC)
  • DPDK patch for AVX-512 optimized CRC (used with DES or QAT encryption)
  • DPDK rte-security and rte-cryptodev API's used for Crypto-CRC processing
  • Support for 256 bit AES Encryption
  • Priority core assignment based on Intel® Speed Select Technology Base Frequency feature
  • Support for out-of-band power management based on CPU branch-monitoring
  • Option for vCMTS upstream and downstream processing on same data-plane thread
  • vCMTS and Pktgen environment support for 2M Huge-pages
  • Code and documentation updates for inclusive terminology
  • Sample application to demonstrate DOCSIS traffic steering using Dynamic Device Personalization (DDP) and RSS features of the network interface card (NIC) produced by Intel
  • HQoS enhancements: use of best-effort traffic-class, optimal packet burst sizes to reduce packet latency, buffered packet count statistics 
  • vCMTS Platform Management tool (vcmts-pm) improvements: bi-directional traffic measurement, memory B/W measurement, latency measurement improvements, core mapping improvements
     

 Version Updates:

  • DPDK version to v20.08
  • intel-ipsec-mb version to v0.55
  • Kubernetes version to 1.18
  • CMK (CPU Manager for Kubernetes) version to v1.4.1
  • SR-IOV device plugin version to v3.2.0
  • Helm* version to v3.0.0
  • Ubuntu version to 20.04
     

Fixes:

  • Non IPv4/ARP packets may cause seg-fault in vCMTS dataplane
  • Possible endless lower MAC enqueue loop in single-thread downstream
  • Bug in Pktgen configuration related to different CPU socket layout to vCMTS
  • Issue when using NICs on single socket only on dual socket system
  • Statistics for only 1 channel being displayed on Grafana
  • Issue with vcmts-pm crypto query not detecting CMs with crypto off correctly
  • Issues with vcmts-pm query commands not checking for 'true'
  • Missing config files causing errors with Kubernetes deployment
  • Kubernetes infra start failing when doing fresh install due to BM dependency
  • Error message not including service-name when installing Kubernetes
     

Limitations:

  • DOCSIS MAC Control-plane is simulated using JSON files to load cable-modem information
  • DOCSIS timing interface not implemented
  • DOCSIS Upstream scheduler not implemented   NOTE: upstream DOCSIS stream segments allocated to cable modems through upstream traffic simulation
  • ICMP and LLC traffic not included in traffic simulation
  • IP headers of upstream DOCSIS frames are not decrypted
  • DOCSIS segment Header-Checksum (HCS) not generated for upstream traffic simulation
  • Concatenation of upstream service-flows not supported
  • Optimized DES encryption not supported on Broadwell platforms
  • IPv6 not supported
     

Assumptions:

  • The vCMTS reference dataplane and traffic generator should be run on Intel® Xeon® based servers
  • Intel® Ethernet Network Adapter 700 or 800 series must be used for Network I/O
  • If DOCSIS BPI encryption acceleration is required, Intel® Quick Assist Technology must be used
  • Ubuntu 20.04 LTS OS should be installed on both vCMTS and Traffic generator nodes with Linux Kernel v5.9.0 or later
  • The vCMTS reference dataplane system provided in this package must be deployed in a secure environment such as a private lab network 

Intel vCMTS Reference Dataplane v19.12.1

Release Date:
Mar 20, 2020

Installation guide

Updates to initial v19.12 release of Intel® vCMTS reference dataplane.
 
vCMTS dataplane:

  • DOCSIS filter and classifier optimizations
  • support for single-threaded dataplane on upstream and downstream
  • re-work of dataplane stats generation, to improve dataplane performance
  • HQoS configuration improvement: use TC0 instead of TC12
  • improvements to mempool mgmt configuration
     

 Tools:

  • vCMTS Platform Mgr feature to disable turbo
  • vCMTS Platform Mgr service-group configuration options for single or dualthread vCMTS dataplane
     

Traffic-generation:

  • Fixed Pktgen bug where setting the tx rate intermittently stopped the traffic
     

Orchestration:

  • New versions of CMK and SR-IOV device plugin for Kubernetes 

2019

Intel vCMTS Reference Dataplane v19.12.0

Release Date:
December, 2020

Major update of Intel® vCMTS reference dataplane. 

Main Features:

  • Intel 100G Columbiaville NIC support
  • Multi-buffer implementation of combined Crypto/CRC
  • Support for bare-metal environment
  • New vCMTS CLI tool
  • New vCMTS Platform Management tool (replaces previous Control and Config tools)
  • DPDK version update to v19.11
  • DPDK Pktgen version update to 19.10.0
  • Kubernetes version update to 1.16 (and updated versions of CMK, SR-IOV plugin, QAT plugin)
     

Limitations:

  • DOCSIS MAC Control-plane not implemented - this is simulated using JSON files to load cable-modem information
  • DOCSIS Upstream scheduler not implemented - this is simulated by allocation of DOCSIS stream segments to cable modems in traffic simulation
  • DOCSIS timing interface not implemented
  • ICMP and LLC traffic not included in traffic simulation
  • IP headers of upstream DOCSIS frames are not decrypted
  • DOCSIS segment Header-Checksum (HCS) not generated for upstream traffic simulation
  • Concatenation of upstream service-flows not supported
  • IPv6 not supported
     

 Assumptions

  • The vCMTS reference dataplane and traffic generator should be run on Intel® Xeon® based server
  • Intel® Ethernet Network Adapter 700 or 800 series must be used for Network I/O
  • If DOCSIS BPI encryption hardware acceleration is required, Intel® Quick Assist Technology must be used
  • Ubuntu 18.04 LTS OS should be installed on both vCMTS and Traffic generator nodes with Linux Kernel v4.15.0 or later
  • The vCMTS reference dataplane system provided in this package must be deployed in a secure environment such as a private lab network.

Intel vCMTS Reference Dataplane v18.10.2

Release Date:
February 2019

This version contains the following updates to the previous release of Intel vCMTS reference dataplane.

  • vCMTS dataplane:
    - added packet latency measurement to upstream and downstream dataplanes
  • system configuration:
    - added service-group configuration option for packet latency measurement
  • telemetry:
    - added packet latency stats to Grafana dashboards
  • commandline tools:
    - added latency measurement options to vcmtsd-ctl tool 
  • orchestration:
    - updated version of Kubernetes to v1.13
    - updated to latest CMK and SR-IOV device plugins for Kubernetes

2018

Intel vCMTS Reference Dataplane v18.10.1

Release Date:
December, 2018

This version contains the following updates to the initial release of Intel vCMTS reference dataplane.

  • performance enhancements to upstream dataplane (incl dual-threaded design)
  • service-group configuration:
    - configurable CRC on downstream dataplane
    - increased number of downstream DOCSIS classifiers per CM (to 16)
    - 6xOFDM channel-configuration
  • system configuration:
    - 2 infrastructure cores (previously 3)
    - up to 24 service-groups (max-load) on 20-core DP system (with 6 x NIC's)
    - low-speed service-groups - 2 downstream per core, 4 upstream per core
    - service-group CPU socket distribution options - packed and spread
  • traffic-generation:
    - RFC-2544 packet-size sweep for benchmarking
    - updated version of Pktgen - v3.5.9
  • orchestration:
    - updated version of CPU Manager for Kubernetes (CMK) - v1.3
    - SR-IOV device plugin for NW VF resource-management
    - improved QAT VF resource-management - support for multiple devices
  • commandline tools:
    - improved throughput measurement based on influxdb (incl range of SG's)
    - arp command for pktgen-vcmtsd links
    - DPDK version update - v18.11 (incl intel-ipsec-mb v0.51)

Intel vCMTS Reference Dataplane v18.10.0

Release Date:
October, 2018

Reference implementation of a DPDK-based vCMTS (DOCSIS MAC) dataplane in a Kubernetes-orchestrated Linux Container environment.

Main Features:

  • vCMTS dataplane reference implementation based on DPDK
  • DOCSIS MAC upstream and downstream processing based on DOCSIS 3.1 specifications for MULPI, DEPI, UEPI and SEC. 
  • DPDK scheduler library patch to enable DOCSIS QOS processing
  • Docker runtime environment for multiple vCMTS upstream and downstream dataplane instances
  • vCMTS upstream and downstream traffic simulation based on DPDK Pktgen in Docker runtime environment
  • Visualization of platform and vCMTS dataplane statistics based on Collectd, InfluxDB and Grafana
  • vCMTS platform power management based on DPDK Power-Manager
  • Kubernetes orchestration of docker containers, vCMTS service-group configuration using Helm charts
  • vCMTS platform core management using CPU manager for Kubernetes from Intel
  • Intel® QuickAssist Technology resource-management using QAT device plugin for Kubernetes

Limitations:

  • DOCSIS MAC Control-plane not implemented - this is simulated using JSON files to load cable-modem information
  • DOCSIS Upstream scheduler not implemented - this is simulated by allocation of DOCSIS stream segments to cable modems in traffic simulation
  • DOCSIS timing interface not implemented
  • ICMP and LLC traffic not included in traffic simulation
  • IP headers of upstream DOCSIS frames are not decrypted
  • DOCSIS segment Header-Checksum (HCS) not generated for upstream traffic simulation
  • Concatenation of upstream service-flows not supported
  • Allocation of SR-IOV dataplane interfaces is pre-defined and not automated by Kubernetes SR-IOV plugin
  • IPv6 not supported
     

Assumptions:

  • The vCMTS reference dataplane and traffic generator should be run on Intel® Xeon® based servers
  • Intel® Ethernet Network Adapter 700 or 800 series must be used for Network I/O
  • For DOCSIS BPI encryption hardware acceleration, Intel® Quick Assist Technology must be used
  • An Ethernet switch should be used to interconnect the dataplane interfaces of the vCMTS dataplane and traffic generator nodes
  • Ubuntu 18.04 LTS OS should be installed on both vCMTS and Traffic generator nodes with Linux Kernel v4.15.0 or later
  • The vCMTS reference dataplane system provided in this package must be deployed in a secure environmnet such as a private lab network.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.