如果你仔细想想,互联网不就是一个巨大的网状网络吗? 如果我们稍微偏离所有节点都协助数据分发的标准定义,那么答案是响亮的“是”。
然而,传统的网络技术和运行它们所需的供应商提供的硬件通常过于昂贵,没有雄厚的资金难以部署。 开源软件旨在解决这些问题,并为世界各地边缘群体实现网络连接。
路由协议
如果不首先了解其背后的技术,您就无法真正理解网状网络项目。 这里无法涵盖所有协议,所以我选择讨论在许多大型网状网络中流行的两种协议。
“移动自组网更好方法”(B.A.T.M.A.N.) 路由协议的开发最初只专注于第 3 层路由,但在 2007 年转向第 2 层,使用 batman-adv 内核模块。 与大多数网状协议一样,B.A.T.M.A.N. 自动创建和分发路由表,并在节点加入或离开网络时自动添加和删除节点。 有关更多信息,请参阅Open Mesh B.A.T.M.A.N.维基。
OSLR 是构建网状网络时常用的另一种协议。 OSLR 使用两种消息类型:“Hello”(你好)和“Topology Control”(拓扑控制)。 “Hello”消息发送给直接邻居和二级邻居,作为发送数据包之前的发现步骤。 拓扑控制消息用于更新路由表,并通过多点中继将表传播到网络。
这些信息有点技术性,但简而言之,上述两种路由协议都建立第 2/3 层连接并管理分布式路由表。 在您考虑自己构建一个之前,先看看一些成功利用这项技术的主要项目。
Freifunk
2002 年,一群无线爱好者会面讨论构建他们自己的 WAN(广域网)。 随着岁月的流逝,该项目获得了发展势头,并已扩展到大约 1,000 个节点,使用 VPN(虚拟专用网络)隧道跨越多个国家。Freifunk 利用 OSLR 和 B.A.T.M.A.N 进行第 2/3 层路由。 该项目的成功主要归功于社区的贡献和对项目愿景的承诺。 它目前维护 B.A.T.M.A.N 路由协议和工具套件。 Freifunk 利用常见的商品硬件,该小组提供定制的 OpenWRT 构建,以降低创建您自己的接入点的难度。
Village Telco
Village Telco 旨在创建用于构建本地电信公司的硬件和软件组合。 Village Telco 主要关注商业,包括预期的标准功能,如第 2/3 层路由,但它还将计费和客户管理系统集成到服务器组件中。 与 Freifunk 一样,Village Telco 提供定制的 OpenWRT Kamikaze 构建,并使用 B.A.T.M.A.N 协议。 主要面向非洲受众,它已在南非、东帝汶、尼日利亚、哥伦比亚和巴西取得成功。
Hyperboria
Hyperboria 是一个端到端加密的网状网络,使用 IPv6。 Hyperboria 的重点是创建一个以安全性为首要任务的大型中立网络。 该技术使用 CJDNS(与 DNS 无关)进行第 3 层路由,并采用一种新颖的公钥密码系统来建立连接和加密流量。 德克萨斯州奥斯汀目前拥有 Hyperboria 最大的部分,网络规模约为 500 个节点。 与大多数传统网络不同,并且与比特币类似,它使用公钥作为可以向其发送数据的地址。
考虑到这些项目,在您所在地区拥有本地网状网络不是一件很酷的事情吗? 入门最简单的方法之一是使用 Raspberry Pi。 更多信息即将推出,敬请期待。
威廉将在今年的 SCALE15x 大会上发表演讲:脱离电网,加入网状网络!
1 条评论