Using advanced testing techniques
I created this section to explore some methods that can be used for testing that are not commonly used but might be somehow useful. These techniques are perhaps not used much today but might become mainstream in the future, so keep an eye on how things evolve.
First, let’s see how we can use time dilation in our network code testing.
Using time dilation
When building your test environment, you might face requirements for testing that are physically impossible to do in a lab with emulated routers, such as measuring protocol convergence time or sending large amounts of data between devices. The reason these high-performance tests are physically impossible using emulation is that the CPU and I/O on an emulated router are smaller and limited compared to real routers. One way to overcome this limitation is to use time dilation.
Time dilation is a technique that changes the CPU clock of the emulated environment in such a way that the emulated...