Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
R
re6stnet
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
Kirill Smelkov
re6stnet
Commits
8a49507b
Commit
8a49507b
authored
Feb 23, 2016
by
Julien Muchembled
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
doc: update README
parent
6bae1ddb
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
18 deletions
+25
-18
README.rst
README.rst
+21
-18
debian/rules
debian/rules
+4
-0
No files found.
README.rst
View file @
8a49507b
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
Resilient, Scalable, IPv6 Network application
Resilient, Scalable, IPv6 Network application
---------------------------------------------
---------------------------------------------
:Author:
Nexedi <re6stnet@erp5.org
>
:Author:
Julien Muchembled <jm@nexedi.com
>
Overview
Overview
========
========
...
@@ -23,12 +23,15 @@ re6stnet can be used to:
...
@@ -23,12 +23,15 @@ re6stnet can be used to:
- create large networks
- create large networks
- give ipv6 addresses to machines with only ipv4 available
- give ipv6 addresses to machines with only ipv4 available
Building an ipv4 network is also supported if you have software that does not
support ipv6.
HOW IT WORKS
HOW IT WORKS
============
============
A re6stnet network consists of at least one server (re6st-registry) and many
A re6stnet network consists of at least one server (re6st-registry) and many
nodes (re6stnet). The server is only used to deliver certificates for secure
nodes (re6stnet). The server is only used to deliver certificates for secure
authenti
fi
cation in establishing tunnels, and to bootstrap new nodes.
authentication in establishing tunnels, and to bootstrap new nodes.
re6stnet can detect and take into account nodes present on the local network.
re6stnet can detect and take into account nodes present on the local network.
Resilience
Resilience
...
@@ -41,38 +44,38 @@ connected is very low for big enough networks (more than a hundred nodes).
...
@@ -41,38 +44,38 @@ connected is very low for big enough networks (more than a hundred nodes).
Scalability
Scalability
-----------
-----------
Since
each node has very few data about the network, re6stnet is easily
Since
nodes don't need to know the whole graph of the network, re6stnet is
scalable to tens of thousand of nodes
easily scalable to tens of thousand of nodes.
Requirements
Requirements
============
============
- Python 2.6 or 2.7
- Python 2.6 or 2.7
- OpenSSL binary and development libraries
- OpenSSL binary and development libraries
- OpenVPN
- OpenVPN
>= 2.3
- Babel_ (with Nexedi patches)
- Babel_ (with Nexedi patches)
- python-miniupnpc for UPnP support (optional)
- python-miniupnpc for UPnP support (optional)
- for the demo: miniupnpd_, Graphviz, Screen, Nemu_
- for the demo: miniupnpd_, Graphviz, Screen
_
, Nemu_
See also `setup.py` for Python dependencies.
See also `setup.py` for Python dependencies.
.. _Babel: http
://git.erp5.org/gitweb/babeld.git
.. _Babel: http
s://lab.nexedi.com/nexedi/babeld
.. _Nemu: http
://code.google.com/p/nemu/
.. _Nemu: http
s://github.com/thetincho/nemu
.. _miniupnpd: http://miniupnp.free.fr/
.. _miniupnpd: http://miniupnp.free.fr/
.. _Screen: http://savannah.gnu.org/projects/screen
Installation
Installation
============
============
re6stnet is distributed as a Python egg, and is also packaged for DEB & RPM
| Official packaging is implemented at
based distributions:
| https://lab.nexedi.com/nexedi/slapos.package/tree/master/obs/re6st
| and packages are built for many Linux distributions at
| https://build.opensuse.org/package/show/home:VIFIBnexedi/Re6stnet
See `re6st-registry` to set up a re6st network
| re6stnet is also distributed as a Python egg:
and `re6st-conf` to join an existing network.
| https://pypi.python.org/pypi/re6stnet
On Debian Squeeze, you will have to install `babeld` package from Wheezy.
Usage
=====
In order to build DEB snapshot package whose version is derived from current
See ``re6stnet``\ (8) man page.
Git revision, the `debian/changelog` file must be generated automatically,
that's why you can't use `dpkg-buildpackage` directly: run ``debian/rules``
instead. RPM does not have this limitation: do `rpmbuild -bb re6stnet.spec``
as usual.
debian/rules
View file @
8a49507b
...
@@ -4,6 +4,10 @@
...
@@ -4,6 +4,10 @@
VERSION
=
$(
shell
python re6st/version.py
)
VERSION
=
$(
shell
python re6st/version.py
)
# In order to build DEB snapshot package whose version is derived from current
# Git revision, the `debian/changelog` file must be generated automatically,
# that's why you can't use `dpkg-buildpackage` directly: run `debian/rules`
# instead.
build-package
:
debian/changelog
build-package
:
debian/changelog
dpkg-buildpackage
-us
-uc
-b
dpkg-buildpackage
-us
-uc
-b
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment