Software:Yggdrasil (network)

From HandWiki
Yggdrasil
Original author(s)Yggdrasil Team[1]
Initial releaseMar 12, 2019; 5 years ago (Mar 12, 2019)
Written inGo
Operating systemCross-platform: Unix-like (Android, Linux, BSD, macOS), Microsoft Windows, iOS, Ubiquiti EdgeRouter
Available inEnglish
TypeOverlay network, peer-to-peer, Mesh networking, NAT traversal, Friend-to-friend
LicenseLGPLv3[2]
Websiteyggdrasil-network.github.io

Yggdrasil is a new overlay network project. In its goals it is comparable to the HIPv2 protocol as it also separates end-point identifier and locator roles of IP addresses. For the overlay network that provides the end-point identifier it uses an addressing mechanism similar to ORCHIDv2 but instead of it uses . At the moment the has not been approved by the IESG and therefore is not a properly allocated part of the IPv6 address space. Furthermore, this prefix has also been previously used by RFC that has been deprecated in December 2004 but is still present within the Internet Protocol Version 6 Address Space.[3]

When someone first starts the Yggdrasil application it automatically assigns a single cryptographically generated random IPv6 address (/128) from to the node itself and also delegates a dedicated /64 prefix out of to route and manage itself.

As Yggdrasil is an overlay network it thereby for P2P applications also solve the NAT and Firewall issue as every address within Yggdrasil is directly reachable and addressable without any NAT or Firewall outside of the node itself interfering. It therefore could also be seen as a kind of NAT traversal in a similar way to how the Xbox uses Teredo[4][5][6] but using a Mesh Topology and without granting access to the normal IPv6 internet.

See also

References

Links