Ang VPN na peer-to-peer ay may sentral na dependencies pa rin
Ang direktang daan ng datos sa pagitan ng mga peer ay maaaring mangailangan pa rin ng enrollment, pagtuklas, at relay. Paghambingin ang tatlong gawaing ito nang hiwalay bago tawagin ang VPN na desentralisado.
Inilalarawan ng peer-to-peer kung paano naglalakbay ang mga packet ng aplikasyon, at wala nang iba pa. Kailangan pa ring maghanap ng isa’t isa ng mga peer, patunayan kung sino sila, at kung minsan ay bumaling sa relay kapag hindi mabuo ang direktang daan. Tatlong hiwalay na serbisyo ito, at ang isang deployment ay maaaring peer-to-peer para sa datos habang lubos na sentralisado sa lahat ng iba pa. Ang paghahambing ng mga disenyo ay paghahambing ng mga gawaing iyon, hindi ang arrow sa diagram.
Ang diagram na walang sentral na arrow ng pagpapasa ay maaaring magtago ng awtoridad sa enrollment, serbisyo ng pagtuklas, at relay, na lahat ay operational na dependencies.
Direktang daan, shared na control plane
Ang dalawang makina na direktang nagpapalitan ng packet ay maaaring umaasa pa rin sa isang shared na awtoridad na nagbigay ng kanilang mga sertipiko at sa isang serbisyong nagsabi sa bawat isa kung nasaan ang isa. Wala sa dalawang tungkulin ang nagpapasa ng trapiko ng aplikasyon, kaya inaalis sila ng guhit ng topolohiya. Kapag hindi available ang awtoridad o serbisyong iyon, maaaring magpatuloy ang mga umiiral na session habang ang bagong peer ay hindi makasali. Ang pagkakaiba ng pagsisimula ng session at pagpapatuloy nito ang unang tanong sa anumang disenyo.
Iguhit ang bawat gawain nang hiwalay kahit isang host lang ang gumagawa ng lahat. Kung hindi, ipinapakita ng guhit ang desentralisadong data plane at itinatago ang operational na katotohanang kailangan ng bawat bagong peer ang parehong dalawang serbisyo.
Pagtuklas, tiwala, at relay ay tatlong gawain
Ang disenyo ng Nebula ay kapaki-pakinabang na halimbawa dahil pinaghihiwalay ito ng dokumentasyon nito. Nagdadala ng mga sertipiko ang mga host para sa pagkakakilanlan, sinasagot ng mga parola ang tanong na nasaan at tumutulong sa pagtawid sa NAT, at nagpapasa ng trapiko ang mga relay kapag hindi maitatag ang direktang daan. Ang tungkulin ng relay ay sadyang naiiba sa tungkulin ng parola, kaya ang maabot na parola ay hindi nangangako na makakapagusap ang isang partikular na pares. Ang ibang produkto ay gumuhit ng mga hangganan sa ibang lugar, kaya ito ay halimbawa at hindi template.
Para sa panukalang deployment, isulat ang sinusuportahang fallback para sa pares na hindi direktang makakonekta. Ang nabigong hole-punch ay isang data point tungkol sa isang network, hindi patunay na ang dalawang peer sa likod ng NAT ay hindi kailanman magkikita; ang kabaligtarang pag-aangkin, na gumagana ang direktang konektibidad sa ilalim ng anumang patakaran, ay kulang din sa batayan.
Saan nabibigo ang bawat dependency
Suriin ang apat na kaso nang hiwalay habang hindi available ang dependency na sinusubok: umiiral na trapiko sa pagitan ng mga peer, ganap na bagong koneksyon ng peer, peer na nagbago ang endpoint, at access na kakarevoke lang. Umaasa ang bawat isa sa iba’t ibang serbisyo at nabibigo nang iba. Ang mga umiiral na session ay maaaring makaligtas sa pagkawala ng pagtuklas habang tinatanggihan pa rin ang na-revoke na key, at ang bagong peer ay maaaring mabigo dahil sa mga dahilang walang kinalaman sa pagpapasa. Subukan sila nang isa-isa sa halip na maghinuha mula sa isa.
Ang koneksyon na nakaligtas sa isang pagkawala ay hindi nagpapatunay ng walang hanggang kalayaan. Pinatutunayan nito na ang pagkawalang ginawa mo ay hindi ang siyang pumuputol sa daang iyon, na kapaki-pakinabang pa ring impormasyon basta naisulat mo kung ano ang ginawa mo.
Itanong kung aling pagkawala ang kaya mong lampasan
Ang mga requirement na magkatunog ay humahantong sa magkaibang disenyo. Ang pag-iwas sa isang bottleneck ng pagpapasa ay hindi pareho ng pag-iwas sa control plane na hino-host ng vendor, at wala sa dalawa ang tumutugma sa patuloy na pagpapatakbo habang down ang coordinator. Pangalanan kung alin sa tatlo ang dapat matugunan ng deployment, pagkatapos suriin ang mapping. Ang disenyong tumutugon sa una at nabibigo sa pangalawa ay karaniwan at hindi tapat, hangga’t walang tumatawag dito na ganap na desentralisado.
Isulat kung sino ang nagpapatakbo ng pagtuklas, tiwala, at relay, at paano pinapalitan ang bawat isa. Ang rekord na iyon ang nagbibigay-daan sa susunod na tao na sagutin ang tunay na tanong: aling mga pagkabigo ang nalalampasan ng network na ito, at sino ang nagpapanatili ng estadong nananatiling shared?
Ang salitang desentralisado ay nagkakaroon ng halaga kapag pinangalanan nito ang mga pagkabigong iyon. Kung wala ang listahang iyon, inilalarawan nito ang isang diagram, hindi isang sistema.