Skip to content

haochenpan/NFSB

Repository files navigation

NFSB - Network Function Storage Benchmarking

Getting Started

Dependencies (ZMQ and Redis binding)

go get github.com/pebbe/zmq4
go get github.com/go-redis/redis

Start the UserInput

# start  UserInput, parameters see the output
cd UserInput
go run *.go

Start the controller

# start Controller with UserInput, parameters see the output
cd Controller
go run *.go outputFileName.txt

# start Controller with Benchmark mode, parameters see the output
cd Controller
go run *.go benchmark number_of_rounds outputFilePrefixName [Note for benchmark, do not add .txt or others]

Start Generic Network Function (GNF)

# start GNF with controller, parameters see the output
go run gnfmain.go gnf
# start GNF without controller, parameters see the output
go run gnfmain.go gnf-cli

The code of GNF is in folder GNF/, detailed explanation see the readme page of GNF

Any Questions? Encounter a problem?

Please use Issues section of this Github repo.

About

A First Step Towards Production-Ready Network Function Storage: Benchmarking with NFSB (Sarnoff 2019)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages