VNF Packet Processing Time Monitoring
- Linux kernel >= 5.3. We tested PPTMon with Ubuntu 19.10 kernel 5.3, and Ubuntu 20.04 kernel 5.4.
- Install BCC from source. PPTMon is tested with BCC v0.18.0.
- Install requirements
sudo pip3 install -r requirements.txt
To get help on how to use PPTMon, run
sudo python3 -m pptmon -h
# example: monitor packet processing time of VNF with manual ID of 1, the network interface is ens4, monitoring period is 1000 ms
sudo python3 -m pptmon -i ens4 -p 1000 --vnf-id 1
To understand how PPTMon works, please refer the following publication
- N. V. Tu, J. -H. Yoo and J. W. -K. Hong, "Measuring End-to-end Packet Processing Time in Service Function Chaining," 16th International Conference on Network and Service Management (CNSM), 2020.