Low Latency DOCSIS training for Virgin Media O2
In July 2022, Excentis organized its first Low Latency DOCSIS (LLD) training program for Virgin Media. The training consisted of a half-day DOCSIS refresher, a half-day theory session on LDD and a full-day hands-on workshop with exercises using our ByteBlower Network Traffic Generator, ByteBlower GUI and a vCCAP with cable modems set up in our lab.
“LLD provides a cost-effective means of leveraging the existing hybrid fiber-coaxial (HFC) network to provide a better internet experience for latency-sensitive applications without any negative impact on other applications. Overall, we can say LLD has a big potential but needs quite some effort before deploying. We teach engineers and teams the knowledge and tools they need.”
– Bart Neirynck, Principal Engineer and Head of Training
A customized training program for Virgin Media
Before deploying LLD, it is crucial to test all possible scenarios and configurations, using realistic traffic patterns. Next to simulating real applications (such as gaming or video conferencing), an important part of the test is also the analysis of the results. This includes analyzing the latency distribution (e.g. a CCDF plot showing latency percentiles), jitter, latency variation over time (spikes or tendency), packet loss, … Simply looking at the average latency may give a false perception of good service, as a continuous period of high latency can have a much worse impact on the UX than when spread out over time.
An example that visualizes the test output is shown on the ByteBlower report graphs below. The left image showing the latency CCDF plot and the right one the min., avg., max. latency plus jitter over time.
To help our customer Virgin Media gain insight into LLD, we organized a customized two-day training program, including:
- A theoretical session on DOCSIS and LLD
- A hands-on workshop with various realistic exercises, using the Python API and ByteBlower Test Framework
Day 1: theoretical background
The first day of the training program was dedicated to gaining a solid understanding of Low Latency DOCSIS. In the morning, we revisited some key DOCSIS concepts that are critical to comprehending LLD. In the afternoon, participants delved into the theoretical foundations of LLD and its importance. We covered the history and evolution of lowering latency, focusing on the following topics:
- Media access improvements
- Buffering
- Dual queue AQM
- HQoS ASF
- Provisioning
- Deployment considerations
- Performance and reporting
- Laboratory testing
“Throughout the course, we could always ask questions and engage in discussions with the trainers and our peers. This interactive format really added to the overall learning experience.”
– Damian Johnstone, Senior Manager Access Platform Engineering at Virgin Media.
Day 2: hands-on workshop
Part 1: Low Latency implementation in ByteBlower
The first part of the workshop allowed participants to put some concepts from the theoretical training into practice. All participants were given access to various CMTS/CM setups and exercises on the following topics:
- AQM with various latency targets
- Proactive Grant Scheduling (PGS)
- The effects of C-SF vs. LL-SF, Queue Protection, different speeds and more on LLD
The ByteBlower GUI was used to configure test cases that demonstrated the impact on latency measurement, where each participant had their own set of traffic flows to experiment with. An example of one of the LLD exercises, is shown in the CCDF graph below. The low-latency service flow (orange line) exhibits significantly lower latency values compared to the classic service flow (blue line).
Part 2: Python API and ByteBlower Test Framework with realistic traffic patterns
During the second part of the workshop, we used the Python API and ByteBlower Test Framework to simulate realistic traffic patterns (such as gaming flows) and analyze the results.
Here, the goal was to provide insights into:
- Key differences between traffic types (applications)
- Traffic type impact on Quality of Experience Delivered (QED)
The first few exercises were designed to demonstrate the strengths of the ByteBlower python API. We provided the example scripts, so the participants wouldn’t have to write any code. Instead, they modified the configuration files and analyzed the test results as a group.
Next, we reviewed the ByteBlower Test Framework. This is a tool by Excentis to make the API more accessible to the end user without having to write lengthy scripts. A simple JSON file is used to configure the test, serving as input for the script that simulates realistic traffic patterns. The output provides latency/jitter plots over time and analysis to set a pass/fail result.
At the end of the session, we covered some interesting topics related to the use of ByteBlower and real-time monitoring in the GUI using Prometheus and Grafana. We concluded the workshop with a Q&A session and general discussion.
Supercharge your existing DOCSIS network cost-effectively with Low Latency DOCSIS!
A two-day interactive deep dive with refreshers and hands-on workshops into Low Latency DOCSIS by experts and engineers for you and your team. Supercharge your existing hybrid fiber-coaxial (HFC) network to provide a better internet experience for latency-sensitive applications without any negative impact on other applications.