Skip to content
No description, website, or topics provided.
C++ Python Shell
Branch: master
Clone or download
agawande PSync: use interest lifetime as initialRto in SegmentFetcher
refs: #4945

Change-Id: If9e3d268da3dbffda3f4a7d67039413954628d2b
Latest commit 584e120 May 19, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.jenkins.d
.waf-tools Add "PSYNC_" prefix to access specifier macros to avoid conflicts Apr 7, 2019
PSync PSync: use interest lifetime as initialRto in SegmentFetcher Oct 3, 2019
docs Add "PSYNC_" prefix to access specifier macros to avoid conflicts Apr 7, 2019
examples Follow ndn::Scheduler API changes Mar 20, 2019
tests PSync: use interest lifetime as initialRto in SegmentFetcher Oct 3, 2019
.gitignore PSync: initial commit Jul 30, 2018
.jenkins PSync: initial commit Jul 30, 2018
.travis.yml
AUTHORS.md build: various updates Jan 30, 2019
COPYING.md PSync: initial commit Jul 30, 2018
PSync.pc.in PSync.pc.in: remove -lndn-cxx Jul 30, 2018
README.md PSync.pc.in: remove -lndn-cxx Jul 30, 2018
waf build: various updates Jan 30, 2019
wscript

README.md

PSYNC - Partial and Full Synchronization Library for NDN

If you are new to the NDN community of software generally, read the Contributor's Guide.

PSync library implements the PSync protocol. It uses Invertible Bloom Lookup Table (IBLT), also known as Invertible Bloom Filter (IBF), to represent the state of a producer in partial sync mode and the state of a node in full sync mode. An IBF is a compact data structure where difference of two IBFs can be computed efficiently. In partial sync, PSync uses a Bloom Filter to represent the subscription of list of the consumer. PSync uses ndn-cxx library as NDN development library.

PSync is an open source project licensed under LGPL 3.0 (see COPYING.md for more detail). We highly welcome all contributions to the PSync code base, provided that they can be licensed under LGPL 3.0+ or other compatible license.

Feedback

Please submit any bugs or issues to the PSync issue tracker:

Installation instructions

Prerequisites

Required:

Build

To build PSync from the source:

./waf configure
./waf
sudo ./waf install

To build on memory constrained platform, please use ./waf -j1 instead of ./waf. The command will disable parallel compilation.

If configured with tests: ./waf configure --with-tests), the above commands will also generate unit tests in ./build/unit-tests

You can’t perform that action at this time.