Skip to content

open-nfpsw/NetPaxos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Description

The goal of NetPaxos is to develop a new set of optimized consensus protocols that leverage recent advances in network programmability and hardware design. We expect that these protocols will dramatically improve the performance of storage and replication systems that are the fundamental infrastructure for distributed and cloud computing services.

Directory Structure

  • p4src: contain the P4 and C Sandbox source code to build the firmware for NetPaxos

Setup

We implement Paxos Coordinator and Acceptor in ISAs. The simplest setup consists of 1 Coordinator and 1 Acceptor running on ISAs. The application client and server run on hosts.

NetPaxos demo

Build

  1. To build Coordinator, please include these files in the project
  • headers.p4
  • timestamp.c
  • coordinator.p4
  • coord_rules.p4cfg
  1. To build Coordinator, please include these files in the project
  • headers.p4
  • timestamp.c
  • acceptor.p4
  • acceptor.p4cfg

Run Demo

Please, following the guide in the libnetpaxos repository for building and running the micro benchmark

git clone [email protected]:usi-systems/libnetpaxos.git
git checkout netronome

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published