Skip to content

Valinor userspace packet processing (collector module for Valinor-N)

License

Notifications You must be signed in to change notification settings

hopnets/valinor-c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Valinor-c timestamp collection component for Valinor framework

This DPDK program collects timestamp records generated by Valinor-N in-network measurement framework and stores timestamp records in Redis.

More information can be found at in our NSDI paper.

Also checkout Valinor super repository.

Requirements for Valinor measurement framework

  • dpdk-stable-20.11.4
  • Redis server running on localhost

Installation and Running

  • Install and test DPDK 20.11.4
  • Install Redis server and verify connection to redis-server via redis-cli
  • Setup huge pages. 1GB huge pages are recommended for better performance of Valinor. For our experiments we have 40x 1GB pages allocated on runtime.
  • run git submodule init and git submodule update to checkout hiredis sources. Then run make and make install under ext/hiredis to build and install hiredis.
  • The command to run the valinor-c dataplane is sudo ./build/valinor -- -p 0x1 -c server.json -k 0. the -p flag is use by DPDK to determine the network interface used by Valinor. The -k flag is the key used by redis-server to store timestamp records under. The configurations in server.json file can be modified as needed.

Author

Erfan Sharafzadeh

2020-2023

Open source code used in this repository:

About

Valinor userspace packet processing (collector module for Valinor-N)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages