Package: re6stnet
Contentsre6stnetOverviewHOW IT WORKSResilienceScalabilityRequirementsInstallationPackages (preferred method)Python eggReferencesUsageChange Historyre6stnetResilient, Scalable, IPv6 Network applicationContact:Julien Muchembled <jm@nexedi.com>Overviewre6stnet creates a resilient, scalable, ipv6 network on top of an existing ipv4
network, by creating tunnels on the fly, and then routing targeted traffic
through these tunnels.re6stnet can be used to:guarantee connectedness between computers connected to the
internet, for which there exists a working route (in case the direct route
isn’t available).create large networksgive ipv6 addresses to machines with only ipv4 availableBuilding an ipv4 network is also supported if one has software that does not
support ipv6.How to pronouncere6st? Likeresist.HOW IT WORKSA re6stnet network consists of at least one server (re6st-registry) and many
nodes (re6stnet). The server is only used to deliver certificates for secure
authentication of peers, and to bootstrap new nodes.
re6stnet can detect and take into account nodes present on the local network.Resiliencere6stnet guarantees that if there exists a route between two machines,
traffic will be correctly routed between these two machines.
Even if the registry node is down, the probability that the network is not
connected is very low for big enough networks (more than a hundred nodes).ScalabilitySince nodes don’t need to know the whole graph of the network, re6stnet is
easily scalable to tens of thousand of nodes.RequirementsPython 2.7OpenSSL binary and development librariesOpenVPN >= 2.4Babel(with Nexedi patches)geoip2:python libraryandcountry lite database(optional)python-miniupnpc for UPnP support (optional)for the demo:miniupnpd, Graphviz,Screen,Nemu,MultiPing,psutilSee alsosetup.pyfor Python dependencies.InstallationPackages (preferred method)We are providing are6st-nodepackage for many distributions.
In order to install it, go tohttps://build.opensuse.org/package/show/home:VIFIBnexedi/Re6stnetand find your distribution on the build result at the right of the page.
Once you have your distribution name <DISTRIB_NAME>, the repository to add ishttp://download.opensuse.org/repositories/home:/VIFIBnexedi/<DISTRIB_NAME>For example (as root):Ubuntu 16.04:echo "deb http://download.opensuse.org/repositories/home:/VIFIBnexedi/xUbuntu_16.04 ./" >/etc/apt/sources.list.d/re6stnet.list
wget -qO - https://download.opensuse.org/repositories/home:/VIFIBnexedi/xUbuntu_16.04/Release.key |apt-key add -Debian 9:echo "deb http://download.opensuse.org/repositories/home:/VIFIBnexedi/Debian_9.0 ./" >/etc/apt/sources.list.d/re6stnet.list
wget -qO - https://download.opensuse.org/repositories/home:/VIFIBnexedi/Debian_9.0/Release.key |apt-key add -Then:apt update
apt install re6st-nodeThe packaging is maintained athttps://lab.nexedi.com/nexedi/slapos.package/tree/master/obs/re6stPython eggre6stnet is also distributed as a Python egg:https://pypi.org/project/re6stnet/ReferencesBuilding a resilient overlay network : Re6stnethttp://www.j-io.org/P-ViFiB-Resilient.Overlay.Network/Base_downloadGrandeNet - The Internet on Steroidshttps://www.nexedi.com/blog/NXD-Document.Blog.Grandenet.Internet.On.SteroidsGrandenet success casehttps://www.nexedi.com/success/erp5-GKR.Success.Casen-Order Re6st - Achieving Resiliency and Scaliblityhttps://www.nexedi.com/blog/NXD-Document.Blog.N.Order.Res6st.Resiliency.And.ScalabilityUsageSeere6stnet(8) man page.Change History0.1 (2012-09-06)Initial release.Git Revision: 0.573 == f1e9566