LWN: Comments on "Building the Technology Stack for Internet Freedom (Gigaom)" https://lwn.net/Articles/428954/ This is a special feed containing comments posted to the individual LWN article titled "Building the Technology Stack for Internet Freedom (Gigaom)". en-us Tue, 02 Sep 2025 18:42:38 +0000 Tue, 02 Sep 2025 18:42:38 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Building the Technology Stack for Internet Freedom (Gigaom) https://lwn.net/Articles/429303/ https://lwn.net/Articles/429303/ martinfick <div class="FormattedComment"> You make many good points. You point out how a wireless mesh network could not work between too very distant points. Then, unfortunately, you tie this to a highly overloaded conclusion:<br> <p> <font class="QuotedText">&gt; Thus mobile ad-hoc networks always need to be backed up by higher-level, structured networks run by some organization, and at some point (e.g. to cross oceans) they need to rely on wires. Which makes those organizations normal ISPs again.</font><br> <p> Yes, likely wires will be needed, but nothing prevents a non-structured mesh of distributed long haul providers from cooperating using mesh like protocols designed to take advantage of wired optimizations, from servicing many of those needs. Distributed control does not have to mean elimination of all large organizations, it just has to eliminate single large organizations controlling things (i.e. monopolies). The only part of the internet controlled by one organization right now is IPs and DNS allocations. And this centralized control isn't even to solve a technical problem such as routing, that is already distributed by many organizations today. But, yes, it would be better to distribute more of the infrastructure, to have more independent ISPs, more independent infrastructure.<br> <p> As for allocating IPs and DNS, well, there are many things which could potentially replace the current schemes, the work underway on the DNS part is getting some press for sure. But, IPs are even simpler in many ways, because an IP does not have to be human readable, simple schemes such as the way tor allocates onion addresses can be used to distributed this, without requiring a registry like DNS does.<br> <p> Mesh networking is making a big splash because it is new. But, decentralizing the internet is actually a much simpler problem than solving mesh networking. It's just that to decentralize the internet (IPs and DNS), you would have to abandon some of the old ways of doing things, and people aren't really willing to just do that without a real pressing need to. It's really a bit like moving to IPv6. Perhaps now is the time to do it, before we make that transition, or as a part of that transition? In fact, I suspect that moving to a non centralized IP allocation scheme might even be simpler than moving to IPv6. Why not simply throw the old allocation scheme away when moving to IPv6? <br> <p> The appeal of mesh networking is mostly that it is new territory, so there is nothing old to abandon/transition, and people can experiment with it easily. It also makes people question the old assumptions that centralized control is needed, so it gets the press (and mind share). Fixing the old, slightly broken existing infrastructure, that get ways less attention. However, I suspect that eventually, the old assumptions will be seen to be flawed, and some headway will be made to clean up the existing infrastructure.<br> <p> </div> Tue, 22 Feb 2011 19:28:44 +0000 Building the Technology Stack for Internet Freedom (Gigaom) https://lwn.net/Articles/429154/ https://lwn.net/Articles/429154/ sturmflut <div class="FormattedComment"> The problem is that there is a huge difference between an infrastructure mesh network provided by initiatives like Freifunk or Athens Wireless, and a true mobile ad-hoc network like Commotion wants to be. At the end they are both summarized under the term "mesh".<br> <p> Athens Wireless and Freifunk build infrastructure using fixed nodes and directed radio links, and connect clients to it. The clients are not part of the mesh itself, so Athens wireless may have ~5000 nodes in total, but only 1000 of those are mesh nodes. The whole structure is mostly fixed, with a central organization handing out addresses etc. At the end of the day those infrastructure mesh networks are not different from wired networks or cellular networks. There is hardly any difference between a directed radio link and a wire.<br> <p> A true ad-hoc network spanning a whole country or even a whole continent, built out of highly mobile nodes without any central administration, is a completely different type of problem. It does not compare to any of those existing "mesh" efforts. The overhead is immense, and you could certainly not cover an area larger than a couple of square kilometres without structured routing and wires.<br> <p> Just imagine a data packet traveling from New York to Google in Mountain View and back, a thing happening trillions of times every day. The total distance is about 5800 miles. If that distance is to be covered by mesh nodes with WiFi interfaces, and you manage to max out the WiFi Range at 300 metres between two nodes, there are 15766 nodes between the two endpoints. There is no mesh protocol which could find such a long path in acceptable time with acceptable resources. And if the forwarding of the packet over one hop just takes 100 microseconds (the value will probably be much higher in reality) the round-trip time is already over three seconds. An average Internet uplink does the same within milliseconds.<br> <p> Thus mobile ad-hoc networks always need to be backed up by higher-level, structured networks run by some organization, and at some point (e.g. to cross oceans) they need to rely on wires. Which makes those organizations normal ISPs again. And you gain nothing, because then they would be subject to government regulations again. So there is no "Wireless Mesh technology stack for Internet Freedom". Maybe you can do it in a larger city with a couple thousand friends, but not with whole countries and millions of people. When they pulled the plug in egypt wireless meshes could not have provided any noticeable service to the whole society, just to some small elite with the appropriate tools. And in my definition that is not "freedom".<br> </div> Tue, 22 Feb 2011 09:17:57 +0000 Building the Technology Stack for Internet Freedom (Gigaom) https://lwn.net/Articles/429143/ https://lwn.net/Articles/429143/ mlinksva <div class="FormattedComment"> The most interesting thing about this to me (the projects listed are all interesting technically, but the article doesn't add anything to the obvious) is that a think tank -- <a href="https://secure.wikimedia.org/wikipedia/en/wiki/New_America_Foundation">https://secure.wikimedia.org/wikipedia/en/wiki/New_Americ...</a> -- has apparently decided that [free] software development, or at least integration, is a good way to further its policy mission.<br> <p> Is that a first? The closest I can think of is EFF's support for Tor, but EFF isn't mainly a think tank.<br> </div> Tue, 22 Feb 2011 06:39:00 +0000 to understand current observed topologies follow the money https://lwn.net/Articles/429052/ https://lwn.net/Articles/429052/ copsewood <div class="FormattedComment"> I think this has been the case since the earliest phone exchange networks, that LANs will tend to be star topology and WANs will tend to become meshes based upon wiring and secure building costs and reliability requirements. Make the star into too large and centralised a tree and it becomes unreliable with a single point of failure. Take a distributed mesh to too local a level and it becomes uneconomic compared to star topology. Also with an excessively distributed mesh, the economic incentives for participants conflict with overall network efficiency requirements. <br> <p> Having a self configuring network topology would be of interest, a bit like the way a flock of birds configure themselves into an efficient flying machine. But I think the economic use case might have to be similar to an OLPC (One Laptop Per Child) scenario, e.g. supplying a couple of hundred laptops to a village where there is no other network so the laptops must self-organise one, and it is presumed that community solidarity overrides any other economic self interest of the participants, to the extent that a node close to the centre will be willing to provide most of its available bandwidth for purposes of its neighbours at 2 - 4 degrees of separation, as opposed to for its own and immediate neighbour requirements.<br> </div> Mon, 21 Feb 2011 16:51:58 +0000 Obligitory reference to RFC 1149 https://lwn.net/Articles/429043/ https://lwn.net/Articles/429043/ jjs <div class="FormattedComment"> RFC 1149 IP over Avian Carriers, and the update RFC 2549, IP Over Avian Carriers, with Quality of Service.<br> <p> For those who doubt, the Bergen Linux Users Group successfully implemented RFC 1149 in April 2001. <br> </div> Mon, 21 Feb 2011 15:29:44 +0000 Building the Technology Stack for Internet Freedom (Gigaom) https://lwn.net/Articles/429040/ https://lwn.net/Articles/429040/ mjthayer <div class="FormattedComment"> There seems to be a lot of talk about mesh networking, but I wonder whether keeping off-line caches of websites of interest, combined with a way to update them in a peer-to-peer way using USB sticks or whatever wouldn't be an alternative. I am sure that most (probably all) of the software required exists already, and it has been put into practice effectively before, as many unhappy former Amiga game developers can tell you.<br> </div> Mon, 21 Feb 2011 15:23:27 +0000 Building the Technology Stack for Internet Freedom (Gigaom) https://lwn.net/Articles/429019/ https://lwn.net/Articles/429019/ robert_s <div class="FormattedComment"> As exciting as I find the idea of mesh networks, I do worry how well they can cope with malicious/malfunctioning users. I'm not just talking about sniffing traffic - that can be mitigated by the user, but surely a node advertising various non-existent routes can cause quite a bit of chaos.<br> </div> Mon, 21 Feb 2011 09:47:24 +0000 Building the Technology Stack for Internet Freedom (Gigaom) https://lwn.net/Articles/428999/ https://lwn.net/Articles/428999/ wahern <div class="FormattedComment"> Maybe it's the marginal bandwidth which each peer adds to a [perfect] mesh network which approaches zero. I need to find the paper.<br> <p> </div> Mon, 21 Feb 2011 00:37:54 +0000 Building the Technology Stack for Internet Freedom (Gigaom) https://lwn.net/Articles/428991/ https://lwn.net/Articles/428991/ tpo <div class="FormattedComment"> I already replied in the other thread here <a href="http://lwn.net/Articles/428131/">http://lwn.net/Articles/428131/</a> : olsr claims to have a 2000 node installation in Athens - I'm not sure whether that counts as "scales up to thousands of nodes and can cover a larger area".<br> </div> Sun, 20 Feb 2011 23:47:10 +0000 Building the Technology Stack for Internet Freedom https://lwn.net/Articles/428984/ https://lwn.net/Articles/428984/ jebba <div class="FormattedComment"> I did try it out "back when", but hit some walls. I am glad to hear it is alive and working. :)<br> </div> Sun, 20 Feb 2011 21:02:47 +0000 Building the Technology Stack for Internet Freedom https://lwn.net/Articles/428983/ https://lwn.net/Articles/428983/ dr@jones.dk <div class="FormattedComment"> I fail to see how tests with 2 nodes relate to "production ready" or challenges like "scalability"?<br> </div> Sun, 20 Feb 2011 21:02:43 +0000 Building the Technology Stack for Internet Freedom https://lwn.net/Articles/428981/ https://lwn.net/Articles/428981/ thegeek <div class="FormattedComment"> I understand your reluctance, but have you actually tried the software ?<br> It works pretty well from what I can see, I followed the docs and had my own small network of 2 machines functioning in a couple of hours, its an impressive project. More complete than many competing ideas... <br> </div> Sun, 20 Feb 2011 20:36:05 +0000 Building the Technology Stack for Internet Freedom https://lwn.net/Articles/428977/ https://lwn.net/Articles/428977/ jebba <div class="FormattedComment"> Netsukuku looks great, but "under active development", it is not. There is one new buried file that has seen a couple small edits in the last week. Apart from that everything is many months to years old. I wish it wasn't true and development would resume, but it doesn't appear to be an active project.<br> </div> Sun, 20 Feb 2011 19:57:20 +0000 Building the Technology Stack for Internet Freedom (Gigaom) https://lwn.net/Articles/428969/ https://lwn.net/Articles/428969/ wahern <div class="FormattedComment"> You would think that with things like MIMO and beamforming you could mimic wired, point-to-point communications over the air, especially for fixed nodes.<br> <p> AFAIU, the theoretical limit to mesh networking is that the mean throughput of a mesh network asymptotically approaches zero as participation grows, because of the overhead of relaying peer data. Which seems to imply that whatever technology is being used, at some relative size it's more beneficial to fragment the mesh network. But this would be a nice problem to have, if we should be so lucky.<br> <p> </div> Sun, 20 Feb 2011 18:47:47 +0000 Building the Technology Stack for Internet Freedom https://lwn.net/Articles/428968/ https://lwn.net/Articles/428968/ jkeogh <div class="FormattedComment"> Please take a moment to checkout:<br> <a rel="nofollow" href="http://netsukuku.freaknet.org/?pag=faq">http://netsukuku.freaknet.org/?pag=faq</a><br> <p> it's written in python and under active development:<br> <a rel="nofollow" href="http://dev.hinezumi.org/changeset/2338/netsukuku/">http://dev.hinezumi.org/changeset/2338/netsukuku/</a><br> <p> Technical pdf's:<br> <a rel="nofollow" href="http://netsukuku.freaknet.org/index.php?pag=documentation&amp;file=main_documentation/netsukuku">http://netsukuku.freaknet.org/index.php?pag=documentation...</a><br> <p> <p> </div> Sun, 20 Feb 2011 18:44:55 +0000 Building the Technology Stack for Internet Freedom (Gigaom) https://lwn.net/Articles/428961/ https://lwn.net/Articles/428961/ sturmflut <div class="FormattedComment"> The problem is not how to build a mesh out of arbitrary nodes. There are hundreds of solutions for that, at least two (IEEE 802.11 and batman-adv) are even part of the standard linux kernel. The major problem are scalability and higher-level-services, like address assignment, naming etc.<br> <p> To my knowledge to this date there is no single solution which scales up to thousands of nodes and can cover a larger area. At some point all those networks do no longer scale and need to be backed up by a larger network running on wires - like the Internet. Mesh networks built on top of standard WiFi hardware also suffer from bad performance, since passing the same frame from one node to another blocks the radio channel multiple times - for all nodes. See the "Hidden station" and "Exposed station" problems.<br> <p> If wireless meshes were the solution, anybody would already use them. The technology has been there since the eighties. In reality there are only a few installations for some special cases and the rest runs on wires.<br> </div> Sun, 20 Feb 2011 17:25:27 +0000