2.17.2.21. Yardstick Test Case Description: NSB vCMTSΒΆ

NSB Pktgen test for vCMTS characterization

test case id

tc_vcmts_k8s_pktgen

metric

  • Upstream Processing (Per Service Group);

  • Downstream Processing (Per Service Group);

  • Upstream Throughput;

  • Downstream Throughput;

  • Platform Metrics;

  • Power Consumption;

  • Upstream Throughput Time Series;

  • Downstream Throughput Time Series;

  • System Summary;

test purpose

  • The vCMTS test handles service groups and packet generation containers setup, and metrics collection.

  • The vCMTS test case is implemented to run in Kubernetes environment with vCMTS pre-installed.

configuration

The vCMTS test case configurable values are listed below

  • num_sg: Number of service groups (Upstream/Downstream

    container pairs).

  • num_tg: Number of Pktgen containers.

  • vcmtsd_image: vCMTS container image (feat/perf).

  • qat_on: QAT status (true/false).

num_sg and num_tg values should be configured in the test case file and in the topology file.

test tool

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

applicability

This test cases can be configured with different:

  • Number of service groups

  • Number of Pktgen instances

  • QAT offloading

  • Feat/Perf Images for performance or features (more data collection)

Default values exist.

pre-test conditions

Intel vCMTS Reference Dataplane should be installed and runnable on 2 nodes Kubernetes environment with modifications to the containers to allow yardstick ssh access, and the ConfigMaps from the original vCMTS package deployed.

test sequence

description and expected result

step 1

Yardstick is connected to the Kubernetes Master node using the configuration file in /etc/kubernetes/admin.yaml

step 2

The TG containers are created and started on the traffic generator server (Master node), While the VNF containers are created and started on the data plan server.

step 3

Yardstick is connected with the TG and VNF by using ssh. to start vCMTS-d, and Pktgen.

step 4

Yardstick connects to the running Pktgen instances to start generating traffic using the configurations from:

/etc/yardstick/pktgen_values.yaml

and connects to the vCMTS-d containers to start the upstream and downstream processing using the configurations from:

/etc/yardstick/vcmtsd_values.yaml

step 5

Yardstick copies vCMTS metrics regularly from the remote InfluxDB (deployed by the vCMTS Package) to the local Yardstick InfluxDB as configured in the options section in the test case file.

test verdict

None. The test case will collect the KPIs and plot on Grafana.