PĂ€rast enam kui kahte aastat arendust on vĂ€lja antud Yggdrasil 0.5 protokolli mudeli vĂ€ljalase, mis vĂ”imaldab tavalise globaalse vĂ”rgu kohal ĂŒles seada eraldi detsentraliseeritud privaat IPv6-vĂ”rgu, et kaitsta privaatsust, rakendades lĂ”pp-punktide krĂŒpteerimist. Yggdrasili vĂ”rgus vĂ”ivad kasutada kĂ”ik olemasolevad IPv6-tuge toetavad rakendused. Rakendus on kirjutatud Go keeles ja levitatakse LGPLv3 litsentsi alusel. Toetatakse Linuxi, OpenWRT, Windowsi, macOS-i, FreeBSD, OpenBSD, VyOS ja Ubiquiti EdgeRouter platvorme.
Yggdrasil arendab uut marsruutimise kontseptsiooni, et luua globaalne detsentraliseeritud vĂ”rk, kus sĂ”lmed saavad omavahel ĂŒhenduda mitte ainult otse vĂ”rgu kohal (nĂ€iteks Wi-Fi vĂ”i Bluetooth kaudu), vaid ka eksisteerivate IPv6 vĂ”i IPv4 vĂ”rkude kohal (vĂ”rk vĂ”rgu kohal). Yggdrasili eripĂ€ra on iseorganiseerumise töömehhanism, mis ei nĂ”ua selget marsruutimise seadistamist â marsruutide teave arvutatakse, tuginedes sĂ”lme asukohale vĂ”rreldes teiste sĂ”lmedega. Seadmed adresseeritakse tavapĂ€rase IPv6 aadressiga, mis ei muutu sĂ”lme liikumisel (Yggdrasil kasutab kasutamata aadressivahemikku 0200::/7).
Kogu Yggdrasili vĂ”rk kĂ€sitletakse mitte kui lahusolevate alamvĂ”rkude kogumit, vaid kui ĂŒhte struktureeritud puu struktuuri, millel on ĂŒks «juur» ning igal sĂ”lmel on ĂŒks vanem ja ĂŒks vĂ”i mitu jĂ€reltulijat. Selline puustruktuur vĂ”imaldab luua marsruuti sihtsĂ”lmeni, lĂ€htudes allika sĂ”lmest, kasutades «locator» mehhanismi, mis mÀÀratleb parima tee juurest sĂ”lmeni. Teave puu kohta jagatakse sĂ”lmede vahel ja ei salvestata tsentraliseeritult.
LiiklustĂ€ienduste jĂ€lgimise kaitsmiseks vĂ”rgus rakendatakse lĂ”pp-punktide krĂŒpteerimist (ĂŒlemineku sĂ”lmed ei saa sisust aru), kuid anonĂŒĂŒmsust ei garanteerita â interneti kaudu ĂŒhendudes vĂ”ivad otse suheldavad peer-sĂ”lmed mÀÀrata reaalse IP-aadressi, seetĂ”ttu soovitatakse anonĂŒĂŒmsuse tagamiseks ĂŒhendada sĂ”lmed Tor vĂ”i I2P kaudu.
Kuigi projekt on alfa arendusjĂ€rgus, on see juba piisavalt stabiilne igapĂ€evaseks kasutamiseks, kuid ei garanteeri tagasipöörduvat ĂŒhilduvust vĂ€ljaannetega. Yggdrasil toetab kogukonna poolt erinevaid teenuseid, sealhulgas Linux-konteinerite majutamisplatvormi oma veebilehtede jaoks. hostimist otsingumootorit YaCy, suhtlusserverit Matrix, IRC-serverit, DNS-i, VoIP-sĂŒsteemi, BitTorreni jĂ€lgijat, juurepunktide kaarti, IPFS-i silda ning proxy'd Tor, I2P ja clearnet vĂ”rkudele juurdepÀÀsuks.
Uues versioonis:
- Lisatud vĂ”imalus autentida ĂŒhendust peer'idega parooli kasutamise kaudu. Parool mÀÀratakse parameetri âpassword=â kaudu, nĂ€iteks âtls://a.b.c.d:12345?password=123456abcdefâ.
- Lisatud vÔimalus kasutada peer'idega suhtlemiseks UDP-pÔhist QUIC-protokolli. QUIC-i kasutamiseks tuleb mÀÀrata URI-skeem quic:// Listen ja Peers direktiivides, kuid QUIC-i tugi ei ole veel nii hÀsti testitud kui TCP ja TLS.
- Lisatud valik PrivateKeyPath, mis vĂ”imaldab salvestada privaatvĂ”tme PEM-vormingus eraldi pĂ”hikonfiguratsiooni failist. VĂ”tme eraldi faili eksportimiseks saab kasutada valikut â-exportkeyâ.
- Rakendatud uus marsruutimisdiagramm, mis ei ole tagasipöörduv varasemate versioonidega (Yggdrasil 0.5 sÔlmed ei saa suhelda Yggdrasil 0.4 pÔhinevate hostidega), kuid lahendab suure osa 0.4 haru stabiilsuse ja skaleeritavuse probleemidest ning vÀhendab mÀlu tarbimist ja liiklust ilma vÔrguaktiivsuseta.
Uues rakenduses kasutatakse seoste ja sÔlmede jÀlgimiseks tÔenÀosuslikku Bloom Filter struktuuri. Jaotatud hash-tabelit (DHT) ei kasutata enam marsruutimise ja avalike vÔtmete sidumise andmete vahetamiseks puumudelite vÔrgus.
Kohaliku jĂ€rjepidevuse sĂ€ilitamiseks ja juurdepÀÀsutee sĂ”ltuvuse vĂ€hendamiseks edastavad sĂ”lmed nĂŒĂŒd iga linki eraldi, mis jĂ€lgitakse CRDT-struktuurides. Allika pĂ”hine marsruutimine on asendatud ahne algoritmi pĂ”hise marsruutimisega (pĂ€ringud suunatakse lĂ€himasse naabrisse).
Ăhenduse ja multikastimise kokkulepete vormingud on uuendatud parema skaleeritavuse saavutamiseks. Sidemete töötlemise kood on ĂŒmber kujundatud usaldusvÀÀrse peeride oleku jĂ€lgimise tagamiseks. Esitatud on eraldi jĂ€lgimine korduvate ĂŒhenduste intervallide jaoks igale seadistatud peerile.
Vigade tuvastamiseks on eraldi keepalive-pĂ€ringute perioodilise saatmise asemel kasutusele vĂ”etud liiklus kinnitusega sĂ”numid, mis vĂ”imaldavad ilma aktiivsuse korral liikluse eemaldamise (mis nĂ€iteks vĂ€hendab mobiilseadmete energiatarnet, vĂ€listades tĂŒhikĂ€igul liiklust).
Allikas: opennet.ru
