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 MultiDimMonitorbash 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 MultiDimSnabbto 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.

