{ "info": { "author": "Nexedi", "author_email": "re6stnet@erp5.org", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "License :: OSI Approved :: GNU General Public License (GPL)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Internet", "Topic :: System :: Networking" ], "description": ".. contents::\n\n==========\n re6stnet\n==========\n\n---------------------------------------------\nResilient, Scalable, IPv6 Network application\n---------------------------------------------\n\n:Contact: Julien Muchembled \n\nOverview\n========\n\nre6stnet creates a resilient, scalable, ipv6 network on top of an existing ipv4\nnetwork, by creating tunnels on the fly, and then routing targeted traffic\nthrough these tunnels.\n\nre6stnet can be used to:\n\n- guarantee connectedness between computers connected to the\n internet, for which there exists a working route (in case the direct route\n isn't available).\n- create large networks\n- give ipv6 addresses to machines with only ipv4 available\n\nBuilding an ipv4 network is also supported if one has software that does not\nsupport ipv6.\n\nHow to pronounce `re6st`? Like `resist`.\n\nHOW IT WORKS\n============\n\nA re6stnet network consists of at least one server (re6st-registry) and many\nnodes (re6stnet). The server is only used to deliver certificates for secure\nauthentication of peers, and to bootstrap new nodes.\nre6stnet can detect and take into account nodes present on the local network.\n\nResilience\n----------\nre6stnet guarantees that if there exists a route between two machines,\ntraffic will be correctly routed between these two machines.\nEven if the registry node is down, the probability that the network is not\nconnected is very low for big enough networks (more than a hundred nodes).\n\nScalability\n-----------\n\nSince nodes don't need to know the whole graph of the network, re6stnet is\neasily scalable to tens of thousand of nodes.\n\nRequirements\n============\n\n- Python 2.6 or 2.7\n- OpenSSL binary and development libraries\n- OpenVPN >= 2.4\n- Babel_ (with Nexedi patches)\n- geoip2: `python library`_ and `country lite database`_ (optional)\n- python-miniupnpc for UPnP support (optional)\n- for the demo: miniupnpd_, Graphviz, Screen_, Nemu_, MultiPing_\n\nSee also `setup.py` for Python dependencies.\n\n.. _Babel: https://lab.nexedi.com/nexedi/babeld\n.. _Nemu: https://github.com/thetincho/nemu\n.. _miniupnpd: http://miniupnp.free.fr/\n.. _MultiPing: https://github.com/romana/multi-ping\n.. _Screen: http://savannah.gnu.org/projects/screen\n.. _python library: https://pypi.org/project/geoip2/\n.. _country lite database: https://dev.maxmind.com/geoip/geoip2/geolite2/\n\nInstallation\n============\n\nPackages (preferred method)\n---------------------------\n\nWe are providing a `re6st-node` package for many distributions.\nIn order to install it, go to\n\n https://build.opensuse.org/package/show/home:VIFIBnexedi/Re6stnet\n\nand find your distribution on the build result at the right of the page.\nOnce you have your distribution name , the repository to add is\n\n http://download.opensuse.org/repositories/home:/VIFIBnexedi/\n\nFor example (as root):\n\n* Ubuntu 16.04::\n\n echo \"deb http://download.opensuse.org/repositories/home:/VIFIBnexedi/xUbuntu_16.04 ./\" >/etc/apt/sources.list.d/re6stnet.list\n wget -qO - https://download.opensuse.org/repositories/home:/VIFIBnexedi/xUbuntu_16.04/Release.key |apt-key add -\n\n* Debian 9::\n\n echo \"deb http://download.opensuse.org/repositories/home:/VIFIBnexedi/Debian_9.0 ./\" >/etc/apt/sources.list.d/re6stnet.list\n wget -qO - https://download.opensuse.org/repositories/home:/VIFIBnexedi/Debian_9.0/Release.key |apt-key add -\n\nThen::\n\n apt update\n apt install re6st-node\n\n| The packaging is maintained at\n| https://lab.nexedi.com/nexedi/slapos.package/tree/master/obs/re6st\n\nPython egg\n----------\n\n| re6stnet is also distributed as a Python egg:\n| https://pypi.org/project/re6stnet/\n\nReferences\n==========\n\n| Building a resilient overlay network : Re6stnet\n| http://www.j-io.org/P-ViFiB-Resilient.Overlay.Network/Base_download\n| GrandeNet - The Internet on Steroids\n| https://www.nexedi.com/blog/NXD-Document.Blog.Grandenet.Internet.On.Steroids\n| Grandenet success case\n| https://www.nexedi.com/success/erp5-GKR.Success.Case\n| n-Order Re6st - Achieving Resiliency and Scaliblity\n| https://www.nexedi.com/blog/NXD-Document.Blog.N.Order.Res6st.Resiliency.And.Scalability\n\nUsage\n=====\n\nSee ``re6stnet``\\ (8) man page.\n\nChange History\n==============\n\n0.1 (2012-09-06)\n----------------\n\nInitial release.\n\n\nGit Revision: 0.533 == 1098ba6\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://re6st.net", "keywords": "", "license": "GPL 2+", "maintainer": "", "maintainer_email": "", "name": "re6stnet", "package_url": "https://pypi.org/project/re6stnet/", "platform": "any", "project_url": "https://pypi.org/project/re6stnet/", "project_urls": { "Homepage": "http://re6st.net" }, "release_url": "https://pypi.org/project/re6stnet/0.533/", "requires_dist": null, "requires_python": "", "summary": "Resilient, Scalable, IPv6 Network", "version": "0.533" }, "last_serial": 5540513, "releases": { "0.399.dev0": [ { "comment_text": "", "digests": { "md5": "990801334902184d22292d3a4d8c3ecb", "sha256": "a5e206e6baba1080820add826238f56f04ce043ac427d7f6ec950f899d3ea9b0" }, "downloads": -1, "filename": "re6stnet-0.399.dev0.tar.gz", "has_sig": false, "md5_digest": "990801334902184d22292d3a4d8c3ecb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36185, "upload_time": "2015-04-09T13:00:46", "url": "https://files.pythonhosted.org/packages/00/8e/7085c56ff38b30515193e609f46993ee2cc4b23da7fb23fed56527db7c67/re6stnet-0.399.dev0.tar.gz" } ], "0.424": [ { "comment_text": "", "digests": { "md5": "57c7fbe9f8916d82098d065dc75a58be", "sha256": "53f59b213f2c372b5f8403dc756bb121a23f3f39bf187d67cfddfb7b8391b38b" }, "downloads": -1, "filename": "re6stnet-0.424.tar.gz", "has_sig": false, "md5_digest": "57c7fbe9f8916d82098d065dc75a58be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43331, "upload_time": "2015-04-15T14:40:37", "url": "https://files.pythonhosted.org/packages/5f/6c/07b126710549e3bf4b4e90caaf675c42ce268ae65037d431fbcf552f89f9/re6stnet-0.424.tar.gz" } ], "0.425": [ { "comment_text": "", "digests": { "md5": "056061ed2061b1acb6e76cafef53e2c6", "sha256": "20edf83a0354e50e664e40c721636c396feb49a85e22bdf32e60b921ba964c89" }, "downloads": -1, "filename": "re6stnet-0.425.tar.gz", "has_sig": false, "md5_digest": "056061ed2061b1acb6e76cafef53e2c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52696, "upload_time": "2015-04-16T14:07:29", "url": "https://files.pythonhosted.org/packages/84/a9/b771ad148f2755ad3cdb378245472edf5b6138cb035f53a0a1fee422baa1/re6stnet-0.425.tar.gz" } ], "0.426": [ { "comment_text": "", "digests": { "md5": "021ef25b5aade83b6e9ff33c9ce14c6e", "sha256": "90e0e67ebd931739ace172ad13a8a37a23e5cd0fe416ce75edca2fb242e0aff1" }, "downloads": -1, "filename": "re6stnet-0.426.tar.gz", "has_sig": false, "md5_digest": "021ef25b5aade83b6e9ff33c9ce14c6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53389, "upload_time": "2015-04-17T15:08:16", "url": "https://files.pythonhosted.org/packages/d9/6c/41c5ca8d8be718dc536398b0a0fad3b20c02f5b7d0d32edbcb7faa4878d5/re6stnet-0.426.tar.gz" } ], "0.431": [ { "comment_text": "", "digests": { "md5": "e82e07bab369a4994fcca81e07f44c34", "sha256": "f50425e2031029ad805ca4f09dc0a7c95ecd2c8df5d0007626214f692a69130d" }, "downloads": -1, "filename": "re6stnet-0.431.tar.gz", "has_sig": true, "md5_digest": "e82e07bab369a4994fcca81e07f44c34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44379, "upload_time": "2015-06-16T15:13:03", "url": "https://files.pythonhosted.org/packages/22/57/339af5334f2e2d21fbec4c4dc085a7dab2cf1b0139c76e3623b943303617/re6stnet-0.431.tar.gz" } ], "0.435": [ { "comment_text": "", "digests": { "md5": "1cc246e2796818de062ca8233d18c835", "sha256": "0532852bc2e0e706030ed767679a90ebc2b5b7e70922ba123cfb52a22480ce0b" }, "downloads": -1, "filename": "re6stnet-0.435.tar.gz", "has_sig": true, "md5_digest": "1cc246e2796818de062ca8233d18c835", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43194, "upload_time": "2015-12-02T17:47:15", "url": "https://files.pythonhosted.org/packages/33/89/f542972d011810fc6c34c2f40bc86d525e60c89daf49dfcd8a433d64ffa3/re6stnet-0.435.tar.gz" } ], "0.454": [ { "comment_text": "", "digests": { "md5": "d94cf433a4474ef654eff7a090ba5411", "sha256": "e9c6152cd64d6e0c4ee70b1b36d983215f3c938d8dbe5e3850166fd79424d822" }, "downloads": -1, "filename": "re6stnet-0.454.tar.gz", "has_sig": true, "md5_digest": "d94cf433a4474ef654eff7a090ba5411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44003, "upload_time": "2016-02-23T15:29:16", "url": "https://files.pythonhosted.org/packages/78/9f/bacfedf9acc449dd80fb3c2e63b9097370c0b700e834d358cf6d89b8b153/re6stnet-0.454.tar.gz" } ], "0.455": [ { "comment_text": "", "digests": { "md5": "c1ca36ca21a7517d26c84fbb76a65270", "sha256": "ec3570e5739b864fbf08b8ed5f0acd1a8fbd07f3307c321d97b68d3a5a39debf" }, "downloads": -1, "filename": "re6stnet-0.455.tar.gz", "has_sig": true, "md5_digest": "c1ca36ca21a7517d26c84fbb76a65270", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44050, "upload_time": "2016-02-23T17:29:21", "url": "https://files.pythonhosted.org/packages/9e/b1/d19d68d1599515edc7bd8447cadda21361144f5aad0701ab458ac25d3e9b/re6stnet-0.455.tar.gz" } ], "0.477": [ { "comment_text": "", "digests": { "md5": "126bd9c2d388efa688532ed8a578578e", "sha256": "56892a79a1d29aacd7b7fd228524091df1f3efcfef0366920713fcd8956bcee0" }, "downloads": -1, "filename": "re6stnet-0.477.tar.gz", "has_sig": true, "md5_digest": "126bd9c2d388efa688532ed8a578578e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49406, "upload_time": "2016-10-25T09:06:43", "url": "https://files.pythonhosted.org/packages/91/c3/e43901ea75068cc4025a379ed973ab23e924716b653acd31da8468f5d64a/re6stnet-0.477.tar.gz" } ], "0.494": [ { "comment_text": "", "digests": { "md5": "36e6656cc588d3a14f1ec75ab6e0e791", "sha256": "cc5edaa88ac0c7086f0055874de38aa6e5329d5a4dc069ac6ed409346f8205fa" }, "downloads": -1, "filename": "re6stnet-0.494.tar.gz", "has_sig": false, "md5_digest": "36e6656cc588d3a14f1ec75ab6e0e791", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51114, "upload_time": "2018-03-22T14:51:47", "url": "https://files.pythonhosted.org/packages/50/ec/7a21f0d07ca95d40f651ad29a88e58514cea57347b57e92ddf6f0574f5d2/re6stnet-0.494.tar.gz" } ], "0.501": [ { "comment_text": "", "digests": { "md5": "bb847d347e674ed277d48968990b8e65", "sha256": "952b4a2c5a22f717b92d7d808be56b9c06741f53bcee0f69ef560f2b91b81e93" }, "downloads": -1, "filename": "re6stnet-0.501.tar.gz", "has_sig": false, "md5_digest": "bb847d347e674ed277d48968990b8e65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52309, "upload_time": "2018-07-24T08:45:37", "url": "https://files.pythonhosted.org/packages/04/72/1e84a7160307a5a7281d27557566729619b841041f735f3f2c531714db86/re6stnet-0.501.tar.gz" } ], "0.509": [ { "comment_text": "", "digests": { "md5": "f0163e3423d69b6b3ca581ed0dfb9db5", "sha256": "8d1879a64fa1e1c8f41c398825aebb2061ad7f94fa0a18073e19cb401da46d67" }, "downloads": -1, "filename": "re6stnet-0.509.tar.gz", "has_sig": true, "md5_digest": "f0163e3423d69b6b3ca581ed0dfb9db5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52366, "upload_time": "2018-08-30T19:02:43", "url": "https://files.pythonhosted.org/packages/2c/67/8a5e94293adda49c20be75c96d7208479a8a75035afb1441ef45992813e6/re6stnet-0.509.tar.gz" } ], "0.514": [ { "comment_text": "", "digests": { "md5": "51e3cd164b371ee81cf79a77408bb488", "sha256": "2c5672cbd05ada83cf4099e47972cc02061b9f44e2912477d2dd462f6d464a21" }, "downloads": -1, "filename": "re6stnet-0.514.tar.gz", "has_sig": true, "md5_digest": "51e3cd164b371ee81cf79a77408bb488", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52386, "upload_time": "2018-11-13T10:15:54", "url": "https://files.pythonhosted.org/packages/19/7a/f766987f5b610d1ac743c0ed81226fc6ddb24a7f3406dcdbbdec019b3be3/re6stnet-0.514.tar.gz" } ], "0.519": [ { "comment_text": "", "digests": { "md5": "ecbcf01f74ee7358235b07bfac2d76ee", "sha256": "65bcd2fcc773344864c3b6f5bc0ca3f376e8462b70043e9b092d08b7e34b2929" }, "downloads": -1, "filename": "re6stnet-0.519.tar.gz", "has_sig": true, "md5_digest": "ecbcf01f74ee7358235b07bfac2d76ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53113, "upload_time": "2019-04-23T13:38:44", "url": "https://files.pythonhosted.org/packages/1f/be/c4d247985ea51af12e0c8f7f3e9f3e0575a904c917a8bc8e20ba2e10168a/re6stnet-0.519.tar.gz" } ], "0.520": [ { "comment_text": "", "digests": { "md5": "1d071aae9b619796ec8846a037e24f07", "sha256": "3351b984667598848ce0f49fb48fafd5717e7b32ed17dca730ede108908f82b9" }, "downloads": -1, "filename": "re6stnet-0.520.tar.gz", "has_sig": true, "md5_digest": "1d071aae9b619796ec8846a037e24f07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53099, "upload_time": "2019-04-30T13:18:29", "url": "https://files.pythonhosted.org/packages/c3/fa/a6477511155ee75e0dd50021e571f3567592e44bf630eb8cf1b76602ff4f/re6stnet-0.520.tar.gz" } ], "0.530": [ { "comment_text": "", "digests": { "md5": "17c4a46a1a01660ecf84c1054ffa39c9", "sha256": "3e883f42fcbe2d1cbe65bdca10b2bf07bc18a05b148a563238143e86db5fb87a" }, "downloads": -1, "filename": "re6stnet-0.530.tar.gz", "has_sig": true, "md5_digest": "17c4a46a1a01660ecf84c1054ffa39c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53802, "upload_time": "2019-06-27T12:03:14", "url": "https://files.pythonhosted.org/packages/0b/7a/cb1de98368e999d5c0793a551a97db93d55942a4f4bce72e2ef6493410c8/re6stnet-0.530.tar.gz" } ], "0.533": [ { "comment_text": "", "digests": { "md5": "ba3141a7d960fc3333bf9cc275e31488", "sha256": "d0dd3920e1b231c8c9f9a8412dd22f3626e5ac6dbf3df741e79a81397461546c" }, "downloads": -1, "filename": "re6stnet-0.533.tar.gz", "has_sig": false, "md5_digest": "ba3141a7d960fc3333bf9cc275e31488", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55149, "upload_time": "2019-07-16T13:18:17", "url": "https://files.pythonhosted.org/packages/11/64/06f3e5677b27abea52b4296ed7ff8ab4115811260d0a994fb8562890e974/re6stnet-0.533.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ba3141a7d960fc3333bf9cc275e31488", "sha256": "d0dd3920e1b231c8c9f9a8412dd22f3626e5ac6dbf3df741e79a81397461546c" }, "downloads": -1, "filename": "re6stnet-0.533.tar.gz", "has_sig": false, "md5_digest": "ba3141a7d960fc3333bf9cc275e31488", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55149, "upload_time": "2019-07-16T13:18:17", "url": "https://files.pythonhosted.org/packages/11/64/06f3e5677b27abea52b4296ed7ff8ab4115811260d0a994fb8562890e974/re6stnet-0.533.tar.gz" } ] }