Kutolewa kwa Yggdrasil 0.4, utekelezaji wa mtandao wa kibinafsi unaoendeshwa juu ya Mtandao

Utoaji wa utekelezaji wa marejeleo ya itifaki ya Yggdrasil 0.4 umechapishwa, ambayo hukuruhusu kupeleka mtandao tofauti wa kibinafsi wa IPv6 uliogatuliwa juu ya mtandao wa kawaida wa kimataifa, ambao hutumia usimbaji fiche kutoka mwanzo hadi mwisho ili kulinda usiri. Programu zozote zilizopo zinazotumia IPv6 zinaweza kutumika kufanya kazi kupitia mtandao wa Yggdrasil. Utekelezaji umeandikwa katika Go na kusambazwa chini ya leseni ya LGPLv3. Linux, Windows, macOS, FreeBSD, OpenBSD na majukwaa ya Ubiquiti EdgeRouter yanatumika.

Yggdrasil inaunda dhana mpya ya uelekezaji ili kuunda mtandao uliogatuliwa kimataifa, nodi ambazo zinaweza kuunganishwa moja kwa moja katika hali ya mtandao wa wavu (kwa mfano, kupitia Wi-Fi au Bluetooth), au kuingiliana kwenye mitandao iliyopo ya IPv6 au IPv4 (mtandao umewashwa). juu ya mtandao). Kipengele tofauti cha Yggdrasil ni kujipanga kwa kazi, bila hitaji la kusanidi kwa uwazi njia - habari kuhusu njia huhesabiwa kulingana na eneo la nodi kwenye mtandao inayohusiana na nodi zingine. Vifaa vinashughulikiwa kupitia anwani ya kawaida ya IPv6, ambayo haibadilika ikiwa nodi itasogea (Yggdrasil hutumia masafa ya anwani ambayo hayajatumika 0200::/7).

Mtandao mzima wa Yggdrasil hauonekani kama mkusanyo wa mitandao midogo tofauti, lakini kama mti mmoja unaozunguka ulio na "mzizi" mmoja na kila nodi kuwa na mzazi mmoja na mtoto mmoja au zaidi. Muundo wa mti kama huo hukuruhusu kujenga njia ya kwenda kwa nodi ya marudio, inayohusiana na nodi ya chanzo, kwa kutumia utaratibu wa "locator", ambao huamua njia bora ya nodi kutoka kwa mizizi.

Taarifa za miti husambazwa kati ya nodi na hazihifadhiwa katikati. Ili kubadilishana habari ya uelekezaji, jedwali la hashi iliyosambazwa (DHT) hutumiwa, kwa njia ambayo nodi inaweza kurejesha habari zote kuhusu njia kwenye nodi nyingine. Mtandao yenyewe hutoa tu usimbuaji wa mwisho hadi mwisho (nodi za usafirishaji haziwezi kuamua yaliyomo), lakini sio kutokujulikana (wakati umeunganishwa kupitia mtandao, wenzao ambao mwingiliano wa moja kwa moja unafanywa wanaweza kuamua anwani halisi ya IP, kwa hivyo kwa kutokujulikana ni. iliyopendekezwa kuunganisha nodi kupitia Tor au I2P).

Imebainika kuwa licha ya mradi kuwa katika hatua ya ukuzaji wa alpha, tayari ni thabiti vya kutosha kwa matumizi ya kila siku, lakini hauhakikishi utangamano wa nyuma kati ya matoleo. Kwa Yggdrasil 0.4, jumuiya inasaidia seti ya huduma, ikiwa ni pamoja na jukwaa la kukaribisha kontena za Linux kwa ajili ya kukaribisha tovuti zao, injini ya utafutaji ya YaCy, seva ya mawasiliano ya Matrix, seva ya IRC, DNS, mfumo wa VoIP, tracker ya BitTorrent, ramani ya unganisho, lango la IPFS. na proksi ya kufikia Tor, I2P na mitandao ya clearnet.

Katika toleo jipya:

  • Mpango mpya wa uelekezaji umetekelezwa ambao hauoani na matoleo ya awali ya Yggdrasil.
  • Wakati wa kuanzisha miunganisho ya TLS na wapangishi, ufungaji wa vitufe vya umma (ubandikaji wa ufunguo) unahusika. Ikiwa hapakuwa na kifungo kwenye muunganisho, ufunguo unaotokana utapewa muunganisho. Ikiwa kisheria imeanzishwa, lakini ufunguo haufanani nayo, uunganisho utakataliwa. TLS iliyo na ufungaji ufunguo inafafanuliwa kama njia inayopendekezwa ya kuunganishwa na programu zingine.
  • Msimbo wa uelekezaji na usimamizi wa kipindi umeundwa upya na kuandikwa upya kabisa, na kuruhusu ongezeko la matokeo na kutegemewa, hasa kwa nodi ambazo mara nyingi hubadilisha programu zingine. Vipindi vya kriptografia hutekeleza mzunguko wa ufunguo wa mara kwa mara. Usaidizi ulioongezwa wa uelekezaji wa Chanzo, ambao unaweza kutumika kuelekeza upya trafiki ya IPv6 ya mtumiaji. Usanifu wa jedwali la heshi lililosambazwa upya (DHT) na kuongeza usaidizi kwa uelekezaji unaotegemea DHT. Utekelezaji wa kanuni za uelekezaji umehamishwa hadi kwenye maktaba tofauti.
  • Anwani za IPv6 sasa zinatolewa kutoka kwa funguo za umma za ed25519 badala ya heshi zao za X25519, ambayo itasababisha IP zote za ndani kubadilika wakati wa kuhamia kwenye toleo la Yggdrasil 0.4.
  • Mipangilio ya ziada imetolewa kwa ajili ya kutafuta programu zingine za Multicast.

Chanzo: opennet.ru

Kuongeza maoni