On 2022-06-15, Grant Taylor <
gta...@tnetconsulting.net> wrote:
> On 6/14/22 6:34 PM, John Goerzen wrote:
>> Late to the party I know, but ...
>
> ON topic and less than a month late, seems /okay/ to me.
<grin> I'm glad :-)
> Aside: Interesting (partial) name collision between "Yggdrasil Network"
> and "Yggdrasil Linux" fro a VERY long time ago.
Ah, I see I'm not the only one that had that thought!
> I have a lot of questions, many of which I suspect will be answered when
> i read about Yggdrasil Network at the link you provided.
Feel free to ask me also, by email or whatever newsgroup would be appropriate
(let me know if you go to a different group so I can make sure to subscribe)
> My initial assessment is that it's trying to be an overlay network.
> Fair enough.
I think they would put it slightly different; that the overlay network is one of
the key features, but is a bit limiting in terms of how to think about it.
Say, for instance, that you have a bunch of nodes using ad-hoc wifi, and they're
running Yggdrasil. Some of the laptops at, say, the northern end of the
location aren't within RF range of the ones at the southern end. But since
nodes within a broadcast domain auto-discover (via broadcast beacons) each other
and form a mesh, every node can communicate with every other node, using
go-betweens when necessary.
All it takes is one node to have access to other nodes and suddenly all of them
do. If one node has access to the Internet, then all of them can reach the
global Yggdrasil network. It will overlay across the public Internet when it's
the best path, but you don't even have to have a DHCP server for them to talk on
a LAN (it uses IPv6 link-local addresses in that case).
There's nothing that says that when you peer over the Internet, you must peer
with one of the public peers. If you only peer with private peers, then you can
effectively build an auto-meshing VPN.
As an aside, I love it for laptops. Yggdrasil+mosh is the perfect remote
terminal; close the laptop at home, open it up at a coffee shop or whatever, and
the laptop still has the same Yggdrasil IP, has discovered that it needs to
relay via the Internet instead of the LAN to its mosh/ssh destination at my home
network, and the session just keeps going; all that's different is higher ping
times. Go back home and it goes, "oh hey, now I can talk to you directly again,
let's do that" and ping times go back down.
> Presuming that my assumption is close and that I don't find anything
> that disturbs me, I'll probably look at implementing Yggdrasil Network
> support.
It's also on my list. I run INN inside Docker and would like to run Yggdrasil
inside Docker as well, and that is a little more complicated due to the kernel
permission structure around tun devices. But it's on my list for sure.
It is one of those "wow, this makes security so much easier" kinds of things.
Like, all those techniques from the 80s and 90s of IP-based security suddenly
work again :-)
John