"Koj tuaj yeem tsim kev daws teeb meem ( daws qhov teeb meem) hauv ntau txoj hauv kev, tab sis qhov kim tshaj plaws thiab / lossis cov qauv nrov tsis yog qhov ua tau zoo tshaj plaws! "
Npaj
Kwv yees li peb xyoos dhau los, nyob rau hauv tus txheej txheem ntawm kev txhim kho cov qauv chaw taws teeb rau kev puas tsuaj cov ntaub ntawv rov qab, kuv tau ntsib ib qho teeb meem uas tsis tau pom tam sim ntawd - qhov tsis muaj cov ntaub ntawv hais txog cov kev daws teeb meem tshiab rau network virtualization hauv zej zog cov peev txheej.
Lub algorithm rau tus qauv tsim tau npaj raws li hauv qab no:
Ib tug neeg siv tej thaj chaw deb uas hu rau kuv, uas nws lub computer ib zaug tsis kam khau raj, tso saib cov lus "system disk tsis pom / tsis formatted," loads nws siv lub neej USB.
Thaum lub sijhawm khau raj, lub kaw lus cia li txuas mus rau qhov chaw ruaj ntseg ntiag tug hauv zos, uas ntxiv rau nws tus kheej muaj tus thawj tswj hwm lub chaw ua haujlwm, qhov no yog lub laptop, thiab NAS node.
Tom qab ntawd kuv txuas - yog kom resuscitate lub disk partitions, los yog rho tawm cov ntaub ntawv los ntawm muaj.
Thaum xub thawj, kuv tau siv tus qauv no siv VPN server ntawm lub router hauv zos hauv lub network hauv qab kuv tswj, tom qab ntawd ntawm tus xauj VDS. Tab sis, raws li feem ntau tshwm sim thiab raws li Chisholm thawj txoj cai lij choj, yog tias nws los nag, tus neeg muab kev pabcuam hauv Is Taws Nem yuav poob qis, tom qab ntawd kev tsis sib haum xeeb ntawm cov koom haum ua lag luam yuav ua rau cov neeg muab kev pabcuam poob "zog" ...
Yog li ntawd, kuv txiav txim siab ua ntej tsim cov kev cai yooj yim uas cov cuab yeej tsim nyog yuav tsum tau ua. Qhov thib ib yog decentralization. Qhov thib ob, muab hais tias kuv muaj ob peb lub neej USBs, txhua tus ntawm lawv muaj ib lub network cais. Zoo, qhov thib peb, kev sib txuas ceev mus rau lub network ntawm ntau yam khoom siv thiab kev tswj hwm yooj yim ntawm lawv, suav nrog hauv rooj plaub kuv lub laptop kuj poob raug tsim txom los ntawm txoj cai hais los saum toj no.
Raws li qhov no thiab tau siv ob thiab ib nrab lub hlis rau kev tshawb fawb ntawm ntau qhov kev xaiv tsis tsim nyog, Kuv, ntawm kuv tus kheej txaus ntshai thiab pheej hmoo, txiav txim siab sim lwm yam cuab yeej los ntawm kev pib tsis paub rau kuv lub sijhawm ntawd hu ua ZeroTier. Qhov kuv yeej tsis khuv xim tom qab.
Thaum lub caij so Xyoo Tshiab no, sim nkag siab seb qhov xwm txheej nrog cov ntsiab lus tau hloov pauv li cas txij li lub sijhawm nco, Kuv tau xaiv kev tshuaj xyuas rau cov khoom muaj nyob ntawm cov ncauj lus no, siv Habr ua qhov chaw. Rau cov lus nug "ZeroTier" hauv cov txiaj ntsig kev tshawb fawb tsuas muaj peb nqe lus hais txog nws, thiab tsis yog ib qho uas muaj tsawg kawg yog cov lus piav qhia luv luv. Thiab qhov no txawm hais tias ntawm lawv muaj kev txhais lus ntawm ib tsab xov xwm sau los ntawm tus tsim ntawm ZeroTier, Inc. nws tus kheej. β Adam Ierymenko: koj puas xav tau ntau tus thwjtim?.
Cov txiaj ntsig tau poob siab thiab ua rau kuv pib tham txog ZeroTier hauv kev nthuav dav ntxiv, txuag "cov neeg nrhiav" niaj hnub los ntawm kev mus rau tib txoj kev uas kuv tau coj.
Yog li koj yog dab tsi?
Tus tsim tawm txoj haujlwm ZeroTier ua qhov ntse Ethernet hloov rau ntiaj chaw ntiaj teb.
"Nws yog ib qho kev sib faib network hypervisor ua rau sab saum toj ntawm cryptographically ruaj ntseg thoob ntiaj teb cov phooj ywg-rau-peer (P2P) network. Ib lub cuab yeej zoo ib yam li lub tuam txhab SDN hloov, tsim los txhim kho cov kev sib txuas virtual ntawm lub cev, ob qho tib si hauv zos thiab thoob ntiaj teb, nrog lub peev xwm los txuas yuav luag txhua daim ntawv thov lossis khoom siv. "
Qhov no yog ntau ntawm kev lag luam piav qhia, tam sim no hais txog cov yam ntxwv thev naus laus zis.
β Kernel:
ZeroTier Network Hypervisor yog lub tshuab virtualization nyob ib leeg uas ua raws li Ethernet network, zoo ib yam li VXLAN, nyob rau sab saum toj ntawm lub ntiaj teb encrypted peer-to-peer (P2P) network.
Ntxiv mus, nws ua qhov no cia li, sai thiab tsis muaj kev koom tes ntawm cov neeg siv launching ib tug tshiab ZeroTier node.
Txhawm rau ua tiav qhov no, VL1 tau teeb tsa zoo ib yam li lub npe sau npe. Hauv plawv ntawm lub network yog ib pab pawg ntawm cov hauv paus servers, uas nws lub luag haujlwm zoo ib yam li DNS hauv paus npe servers. Tam sim no, lub ntsiab (planetary) cov hauv paus servers nyob rau hauv kev tswj hwm ntawm tus tsim tawm - ZeroTier, Inc. thiab muab kev pabcuam dawb.
Txawm li cas los xij, nws muaj peev xwm los tsim kev cai hauv paus servers (luns) uas tso cai rau koj los:
Txhawm rau tsim kev sib txuas lus, cov phooj ywg ua ntej xa cov pob ntawv "nce" tsob ntoo ntawm cov hauv paus servers, thiab raws li cov pob ntawv no taug kev los ntawm lub network, lawv pib random tsim ntawm cov kev xa mus tom ntej. Tsob ntoo niaj hnub sim "yob ntawm nws tus kheej" txhawm rau txhim kho nws tus kheej rau txoj kev hauv daim ntawv qhia nws lub khw.
Lub tshuab tsim kom muaj kev sib txuas ntawm cov phooj ywg-rau-peer yog raws li hauv qab no:
Node A xav xa ib pob ntawv mus rau Node B, tab sis vim nws tsis paub txoj kev ncaj nraim, nws xa nws mus rau Node R (lub hli, tus neeg siv lub hauv paus server).
Yog tias node R muaj kev sib txuas ncaj qha nrog rau ntawm B, nws xa cov pob ntawv mus rau ntawd. Txwv tsis pub, nws xa cov pob ntawv nce mus txog ua ntej mus txog cov hauv paus hniav, cov hauv paus hniav ntiaj teb paub txog tag nrho cov nodes, yog li cov pob ntawv nws thiaj li mus txog ntawm B yog tias nws nyob online.
Node R tseem xa cov lus hu ua "rendezvous" rau node A, muaj cov lus qhia txog yuav ua li cas nws tuaj yeem ncav cuag ntawm B. Lub caij no, lub hauv paus neeg rau zaub mov, uas xa cov pob ntawv mus rau node B, xa ib "rendezvous" qhia nws txog nws yuav ua li cas. ncav node A.
Nodes A thiab B tau txais lawv cov lus sib tham thiab sim xa cov lus sim rau ib leeg hauv kev sim ua txhaum cai NAT lossis lub xeev firewalls ntsib txoj kev. Yog tias qhov no ua haujlwm, ces qhov kev sib txuas ncaj qha tau tsim, thiab cov pob ntawv tsis rov qab mus ntxiv lawm.
βVL2 yog VXLAN-zoo li Ethernet network virtualization raws tu qauv nrog SDN tswj kev ua haujlwm. Kev sib txuas lus ib puag ncig zoo rau OS thiab kev siv ...
Tsis zoo li VL1, tsim VL2 tes hauj lwm (VLANs) thiab txuas cov nodes rau lawv, nrog rau kev tswj hwm lawv, yuav tsum muaj kev koom tes ncaj qha los ntawm tus neeg siv. Nws tuaj yeem ua qhov no los ntawm kev siv lub network tswj. Hauv qhov tseeb, nws yog ZeroTier node tsis tu ncua, qhov chaw tswj hwm kev ua haujlwm tau tswj hwm ob txoj hauv kev: ncaj qha, los ntawm kev hloov cov ntaub ntawv, lossis, raws li tus tsim tawm tau pom zoo, siv API luam tawm.
Txoj kev tswj hwm ZeroTier virtual network no tsis yooj yim heev rau tus neeg nruab nrab, yog li muaj ob peb GUIs:
Ib qho los ntawm tus tsim tawm ZeroTier, muaj nyob rau hauv pej xeem huab SaaS cov kev daws teeb meem nrog plaub qhov kev npaj ua npe, suav nrog dawb, tab sis txwv tsis pub muaj tus lej tswj hwm thiab qib kev txhawb nqa.
Qhov thib ob yog los ntawm tus tsim tawm ywj pheej, me ntsis yooj yim hauv kev ua haujlwm, tab sis muaj raws li kev daws teeb meem ntiag tug rau kev siv hauv tsev lossis hauv huab huab.
VL2 yog siv rau saum VL1 thiab thauj los ntawm nws. Txawm li cas los xij, nws tau txais qhov encryption thiab authentication ntawm VL1 qhov kawg, thiab tseem siv nws cov yuam sij asymmetric los kos npe thiab txheeb xyuas cov ntaub ntawv pov thawj. VL1 tso cai rau koj siv VL2 yam tsis muaj kev txhawj xeeb txog lub cev network topology uas twb muaj lawm. Ntawd yog, teeb meem nrog kev sib txuas thiab kev ua haujlwm zoo yog VL1 teeb meem. Nws yog ib qho tseem ceeb kom nkag siab tias tsis muaj kev sib txuas ntawm VL2 virtual networks thiab VL1 txoj hauv kev. Zoo ib yam li VLAN multiplexing nyob rau hauv ib tug wired LAN, ob lub nodes uas sib koom ntau network tswv cuab tseem yuav tsuas muaj ib tug VL1 (virtual cable) txoj kev ntawm lawv.
Txhua VL2 network (VLAN) raug txheeb xyuas los ntawm 64-ntsis (16 hexadecimal) ZeroTier network chaw nyob, uas muaj 40-ntsis ZeroTier chaw nyob ntawm tus maub los thiab tus lej 24-ntsis txheeb xyuas lub network tsim los ntawm tus tswj hwm ntawd.
Network ID: 8056c2e21c123456
| |
| Network number on controller
|
ZeroTier address of controller
Thaum cov node koom nrog lub network lossis thov kom hloov kho lub network teeb tsa, nws xa cov lus thov kev teeb tsa network (ntawm VL1) mus rau tus tswj hwm lub network. Tus maub los ces siv qhov chaw nyob VL1 los nrhiav nws ntawm lub network thiab xa nws cov ntawv pov thawj tsim nyog, daim ntawv pov thawj, thiab cov ntaub ntawv teeb tsa. Los ntawm qhov pom ntawm VL2 virtual networks, VL1 ZeroTier chaw nyob tuaj yeem xav tias yog tus lej chaw nres nkoj ntawm lub ntiaj teb loj loj hloov pauv.
Tag nrho cov ntaub ntawv pov thawj uas muab los ntawm cov tswj hwm lub network rau cov tswv cuab ntawm lub network tau kos npe nrog tus tswj hwm tus yuam sij zais cia kom txhua tus neeg koom hauv network tuaj yeem txheeb xyuas lawv. Cov ntaub ntawv pov thawj muaj cov ntawv teev sijhawm tsim los ntawm tus tswj hwm, tso cai rau kev sib piv cov txheeb ze yam tsis tas yuav nkag mus rau tus tswv tsev lub moos moos.
Cov ntawv pov thawj tsuas yog muab rau lawv cov tswv thiab xa mus rau cov phooj ywg uas xav sib txuas lus nrog lwm cov nodes hauv lub network. Qhov no tso cai rau lub network txhawm rau ntsuas qhov ntau thiab tsawg yam tsis tas yuav tsum tau cache ntau cov ntaub ntawv pov thawj ntawm cov nodes lossis txuas mus ntxiv rau tus tswj hwm lub network.
ZeroTier tes hauj lwm txhawb nqa multicast faib los ntawm ib qho yooj yim tshaj tawm / sau npe.