VPN rakan-ke-rakan masih mempunyai kebergantungan pusat
Laluan data terus antara rakan masih mungkin memerlukan pendaftaran, penemuan dan geganti. Bandingkan ketiga-tiga tugas itu secara berasingan sebelum menyebut VPN terdesentralisasi.
Rakan-ke-rakan menerangkan bagaimana paket aplikasi bergerak, tidak lebih daripada itu. Rakan-rakan masih perlu mencari satu sama lain, membuktikan siapa mereka dan kadangkala beralih kepada geganti apabila laluan terus tidak dapat dibina. Itu tiga perkhidmatan berasingan, dan satu penggunaan boleh menjadi rakan-ke-rakan untuk data sementara sepenuhnya berpusat untuk segala-galanya. Membandingkan reka bentuk bermakna membandingkan tugas-tugas itu, bukan anak panah pada rajah.
Rajah tanpa anak panah penghantaran pusat boleh menyembunyikan pihak berkuasa pendaftaran, perkhidmatan penemuan dan geganti, yang semuanya kebergantungan operasi.
Laluan terus, satah kawalan dikongsi
Dua mesin yang bertukar paket secara terus masih boleh bergantung pada pihak berkuasa bersama yang mengeluarkan sijil mereka dan perkhidmatan yang memberitahu setiap satu di mana yang lain berada. Kedua-dua peranan itu tidak menghantar trafik aplikasi, sebab itulah rajah topologi meninggalkannya. Apabila pihak berkuasa atau perkhidmatan itu tidak berfungsi, sesi sedia ada boleh diteruskan manakala rakan baharu tidak dapat menyertai. Perbezaan antara memulakan sesi dan meneruskannya ialah soalan pertama untuk setiap reka bentuk.
Lukis setiap tugas secara berasingan walaupun satu hos melakukan semuanya. Jika tidak, rajah menunjukkan satah data terdesentralisasi dan menyembunyikan realiti operasi bahawa setiap rakan baharu memerlukan dua perkhidmatan yang sama.
Penemuan, kepercayaan dan geganti ialah tiga tugas
Reka bentuk Nebula ialah contoh berguna kerana dokumentasinya memisahkan ketiga-tiganya. Hos membawa sijil untuk identiti, rumah api menjawab soalan di mana dan membantu menembusi NAT, dan geganti menghantar trafik apabila laluan terus tidak dapat dibina. Peranan geganti sengaja berbeza daripada peranan rumah api, jadi rumah api yang boleh dicapai tidak menjamin pasangan tertentu boleh bercakap. Produk lain menarik sempadan di tempat lain, sebab itu ini contoh, bukan templat.
Untuk penggunaan yang dicadangkan, catat laluan sandaran yang disokong bagi pasangan yang tidak dapat bersambung terus. Tebukan lubang yang gagal ialah satu titik data tentang satu rangkaian, bukan bukti bahawa dua rakan di belakang NAT tidak akan pernah bertemu; dakwaan sebaliknya, bahawa kesambungan terus berfungsi di bawah mana-mana dasar, sama tidak berasas.
Apa yang gagal pada setiap kebergantungan
Nilai empat kes secara berasingan semasa kebergantungan yang diuji tidak tersedia: trafik rakan sedia ada, sambungan rakan yang benar-benar baharu, rakan yang titik hujungnya berubah, dan akses yang baru sahaja ditarik balik. Setiap satu bergantung pada perkhidmatan berbeza dan gagal dengan cara berbeza. Sesi sedia ada boleh bertahan daripada gangguan penemuan sementara kunci yang ditarik balik masih ditolak, dan rakan baharu boleh gagal atas sebab yang tiada kaitan dengan penghantaran. Uji satu demi satu dan jangan membuat kesimpulan daripada satu kes.
Sambungan yang bertahan daripada satu gangguan tidak membuktikan kebebasan tanpa had. Ia membuktikan bahawa gangguan yang anda sebabkan bukan yang memutuskan laluan itu, yang masih maklumat berguna asalkan anda mencatat apa yang anda sebabkan.
Tanya gangguan mana yang boleh anda tahan
Keperluan yang berbunyi serupa membawa kepada reka bentuk berbeza. Mengelakkan satu kesesakan penghantaran tidak sama dengan mengelakkan satah kawalan yang dihoskan vendor, dan kedua-duanya tidak sama dengan terus beroperasi semasa penyelaras tidak berfungsi. Namakan mana antara ketiga-tiganya yang mesti dipenuhi penggunaan, kemudian periksa pemetaan. Reka bentuk yang memenuhi yang pertama dan gagal pada yang kedua adalah biasa dan bukan tidak jujur, selagi tiada siapa menyebutnya sepenuhnya terdesentralisasi.
Catat siapa yang mengendalikan penemuan, kepercayaan dan geganti, serta bagaimana setiap satu diganti. Catatan itulah yang membolehkan orang seterusnya menjawab soalan sebenar: kegagalan apa yang ditahan oleh rangkaian ini, dan siapa yang menyelenggara keadaan yang kekal dikongsi?
Perkataan terdesentralisasi baru berbaloi apabila ia menamakan kegagalan-kegagalan itu. Tanpa senarai itu, ia menerangkan rajah, bukan sistem.