弹性、可扩展的ipv6网络
re6stnet的Python项目详细描述
内容
re6stnet
弹性、可扩展、IPv6网络应用程序
Contact: | Julien Muchembled <jm@nexedi.com> |
---|
Overview
在现有IPv4之上创建一个有弹性的、可伸缩的IPv6网络。 网络,通过动态创建隧道,然后路由目标流量 穿过这些隧道。RE6STnet可用于:
- 保证连接到 有工作路线的因特网(如直接路线) 不可用)。
- 创建大型网络
- 为只有IPv4可用的计算机提供IPv6地址
如果有不支持的软件,也支持构建IPv4网络 支持IPv6。
如何发音?比如抵抗。
HOW IT WORKS
一个re6stnet网络由至少一个服务器(re6st注册表)和许多 节点(re6stnet)。服务器仅用于传递安全的证书 验证对等点,并引导新节点。 re6stnet可以检测并考虑本地网络上存在的节点。
Resilience
Re6STNET保证如果两台机器之间存在一条路由, 这两台机器之间的交通路线将正确。 即使注册表节点已关闭,网络不存在 对于足够大的网络(超过100个节点),连接非常低。
Scalability
由于节点不需要知道整个网络图,因此re6stnet是 易于扩展到数万个节点。
Requirements
- python 2.6或2.7
- openssl二进制和开发库
- OpenVPN=2.4
- Babel(带有nexedi补丁)
- geoip2:python library和country lite database(可选)
- 支持upnp的python miniupnc(可选)
- 演示:miniupnpd,graphviz,Screen,Nemu,MultiPing
有关python依赖项,请参见setup.py。
Installation
Packages (preferred method)
我们为许多发行版提供了一个re6st node包。 要安装它,请转到
https://build.opensuse.org/package/show/home:VIFIBnexedi/Re6stnet
并在页面右侧的生成结果中找到您的发行版。 一旦您有了分发名称<;distrib_name>;,要添加的存储库就是
http://download.opensuse.org/repositories/home:/VIFIBnexedi/<DISTRIB_NAME>
例如(作为根):
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 -
然后:
apt update apt install re6st-node
Python egg
re6stnet也作为python egg分发:
References
构建弹性覆盖网络:re6stnet
grandenet-类固醇的互联网
Grandenet成功案例
Usage
请参见re6stnet(8)手册页。
推荐PyPI第三方库
- 热门话题
- java无法在未设置数据源的情况下启动springboot应用程序 返回/泛型的类型? java通过在navigationView中按id重新加载navigationView内容 java实现安卓的状态更新 java Equals()对于两个相等的字符串不返回true java如何保存屏幕截图(matlab) java GWT如何在重新加载页面之前确保函数已完全执行 java在Groovy中实现ObjectJSON映射的标准方法是什么? java在ApacheTomcat中,是否可以通过连接器过滤多个访问日志文件? java当JVM达到其Xmx限制时,它会强制垃圾收集吗? 如何在JAVA中生成包含特定数字的不同随机数列表? rcp中透视图之间的java切换 java理解名为“分区”的Linkedlist算法中的无限循环 RestTemplate的java测微计统计信息 Android中使用自定义服务BLE的java读/写特性 java验证输入以确保负数 关于Java扫描器的io基本查询 java如何使用子字符串或其他函数将字符串拆分为单词? java Storm群集重复元组