Requirements
- Snabb binary file
- Apache Cassandra
(Note: These requirements are fulfilled by following Setup)
Setup
- Begin in your home directory
- Clone this repository: https://github.com/NolanRudolph/MultiDimMonitor.git
- Clone the snabb repository: https://github.com/snabbco/snabb.git
cd MultiDimMonitor
bash setup.sh
(if NOT debian, see comments in bash file)cd MultiDimSnabb; bash automake.sh
- A binary executable named "snabb" can be found in ~/snabb/src. Call
~/snabb/src/snabb MultiDimSnabb
to acquire instructions on how to run my program
Client
For client nodes looking to request keys from the server(s), make sure to run ~/snabb/src/snabb MultiDimSnabb Client --help
for more information.
Server
For server nodes looking to receive key requests from client(s), make sure to run ~/snabb/src/snabb MultiDimSnabb Server --help
for more information.
Replica
For replica nodes looking to synchronize databases with one another, test best latency with respect to the server, and accept key requests and value returns, make sure to run ~/snabb/src/snabb MultiDimSnabb Replica --help
for more information.
Model
All personal user space tests were ran on the CloudLab profile ConTools/MultiDimMonitor: https://www.cloudlab.us/p/afec508c-47d6-11ea-b1eb-e4434b2381fc.