Giter Club home page Giter Club logo

p4xos-public's Introduction

Setup a Virtual Machine

We provide a VM to run p4paxos demo here: usi-systems/sdn-coure-vm

Please follow theses instructions to create a new virtual machine.

Demo

After connecting to the VM, change to the p4paxos/bmv2 directory, and start the demo

cd p4paxos/bmv2
sudo ./run_demo.sh

From the mininet prompt

mininet> xterm h4

Testing

in h4 terminal

./scripts/test.sh

Or, start Firefox web browser in h4 terminal

firefox &

In the firefox browser, visit 10.0.0.1:8080 , then you can try to Get or Put a (key, value) pair.

Simulating Failures

In this demo, there are two replicas (learners) running on h2 and h3. The service is still alive if any one of switches or replicas crash.

We can simulate the link failure by running link command in Mininet

mininet> link h2 s2 down

Or, simulate the server failure by stopping the server process

mininet> h2 kill %python

Config

In bmv2/scripts/paxos.cfg configuration file:

[instance]
count=65536

[timeout]
second=0
  • The count variable in the instance section: configures the maximum number of requests that learners will handle.

  • The second variable in timeout section: configures the number of seconds that the learners will stay alive. If timeout is set to 0, the learners forever.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.