|
|
|
|
|
by woah
3084 days ago
|
|
Hey, add http://altheamesh.com to your list. We are creating a system where routers pay each other per byte for bandwidth, and packets are routed along the best and cheapest routes. To address CJDNS, it’s a project that inspired a lot of people, but it’s not actually used for internet access. It’s mostly used by people who are connecting to it over their existing ISPs. This is because it is not good at finding efficient routes. People trying to set up an efficient network will use distance vector protocols like Babel or Batman. We have some patches to Babel that enable our price based routing. To my knowledge CJDNS is not used by any mesh networks actually providing people with internet access. Why people connect to CJDNS over their ISPs, I’m not sure, but who am I to judge what people do in their spare time. My guess is that it’s easier than actually doing the work of setting up a real network but they can still feel like they are part of a “mesh network”. |
|
What do you mean by "internet access"? If you mean access to the "commercial internet" then I assure you a lot of CJDNS peers provide gateways to the "clearnet", as they like to call it, and traffic gets routed to it when needed.
A lot of the nodes are connected over existing infrastructure because infrastructure is hard; but yet there are already several dozens of thousands of wireless mesh nodes running CJDNS. For one example of a network (that is not over existing ISPs): https://www.freifunk-karte.de/ and I'm sure you can google for more. The CJDNS project clearly promotes setting up wireless mesh over going with your existing infra.
I believe the flexibility to be part overlay part independent at the same time is a powerful boon to the project actually. Perhaps that's why there are 100s of thousands of CJDNS nodes around the globe?
Regarding routing, CJDNS uses "source routing" which has various advantages. All the satisfied nodes running CJDNS don't seem to be complaining about the routing efficiency.... BATMAN is superior when nodes are actually changing location (i.e. mobile mesh networks), which is not the intended use-case here (CJDNS nodes are at fixed locations and peering connectiongs are set up manually by exchanging keys out-of-band). Also BATMAN is only a routing protocol whereas CJDNS does address allocation and cryptographic peer auth as well, and the routing protocol can actually be changed anyway.