Skip to content

ARCCN/hcprobe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

HCProbe is a tool for testing OpenFlow controllers. It includes a library in Haskell that provides means to work with OpenFlow protocol. Also it includes a reference implementation of an OpenFlow software switch and a domain-specific language (EDSL) for constructing new custom switches and writing programs for them.

Build

To build hcprobe you need cabal.

To build it in a sandbox use cabal-dev tool:

cabal insatall cabal-dev

Building hcprobe with cabal-dev:

cd src
cabal update
cabal-dev install-deps
cabal-dev configure
cabal-dev build

Executables can be found in ./dist/build/

To run the reference switch implementation:

./dist/build/hcprobe/hcprobe

By default it runs 16 OpenFlow switches which try to connect to an OpenFlow controller at 127.0.0.1, port 6633. Run with --help for more settings.

For more information on writing tests with EDSL see Documentation.

Authors

  • Dmitry Zuikov
  • Alexander Vershilov
  • Kirill Zaborsky
  • Yury Shvedov
  • Daria Zimarina

About

Framework for testing OpenFlow controllers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published