Una VPN d’igual a igual encara té dependències centrals
Un camí de dades directe entre parells encara pot necessitar inscripció, descobriment i un relé. Compareu aquestes tres tasques per separat abans de qualificar una VPN de descentralitzada.
D’igual a igual descriu com viatgen els paquets de les aplicacions, i res més. Els parells encara havien de trobar-se, demostrar qui són i, de vegades, recórrer a un relé quan no es podia construir un camí directe. Són tres serveis separats, i un desplegament pot ser d’igual a igual per a les dades mentre està del tot centralitzat per a tota la resta. Comparar dissenys vol dir comparar aquestes tasques, no la fletxa del diagrama.
Un diagrama sense una fletxa central de reenviament pot amagar una autoritat d’inscripció, un servei de descobriment i un relé, que són dependències operatives.
Camí directe, pla de control compartit
Dues màquines que intercanvien paquets directament poden encara dependre d’una autoritat comuna que va emetre els seus certificats i d’un servei que va dir a cadascuna on és l’altra. Cap dels dos papers reenvia el trànsit de les aplicacions, per això el dibuix de topologia els omet. Quan aquesta autoritat o aquest servei està caigut, les sessions existents poden continuar mentre que un parell nou no pot unir-s’hi. La diferència entre iniciar una sessió i continuar-la és la primera pregunta que cal fer a qualsevol disseny.
Dibuixeu cada tasca per separat encara que un sol amfitrió les faci totes. Si no, el dibuix mostra un pla de dades descentralitzat i amaga la realitat operativa que cada parell nou necessita els mateixos dos serveis.
Descobriment, confiança i relé són tres tasques
El disseny de Nebula és un exemple útil perquè la seva documentació els manté separats. Els amfitrions porten certificats per a la identitat, els fars responen a la pregunta d’on i ajuden amb el travessament de NAT, i els relés reenvien trànsit quan no es pot establir un camí directe. El paper de relé és deliberadament diferent del paper de far, així que un far accessible no promet que un parell concret pugui parlar. Altres productes tracen les fronteres en un altre lloc, i per això això és un exemple i no una plantilla.
Per a un desplegament proposat, anoteu l’alternativa suportada per a un parell que no es pot connectar directament. Una perforació de forat fallida és una dada sobre una xarxa, no una prova que dos parells darrere de NAT no es puguin trobar mai; l’afirmació contrària, que la connectivitat directa funciona sota qualsevol política, no està més fonamentada.
En què falla cada dependència
Avalueu quatre casos per separat mentre la dependència que es prova no està disponible: el trànsit existent entre parells, una connexió de parell completament nova, un parell el punt final del qual ha canviat i un accés que s’acaba de revocar. Cadascun depèn de serveis diferents i falla de manera diferent. Les sessions existents poden sobreviure a una caiguda de descobriment mentre una clau revocada encara es rebutja, i un parell nou pot fallar per motius que no tenen res a veure amb el reenviament. Proveu-los individualment en lloc de concloure’n a partir d’un de sol.
Una connexió que sobreviu a una sola caiguda no estableix una independència indefinida. Estableix que la caiguda que vau provocar no era la que trenca aquest camí, cosa que continua sent informació útil sempre que hàgiu anotat què vau provocar.
Pregunteu quina caiguda podeu sobreviure
Requisits que sonen igual porten a dissenys diferents. Evitar un únic coll d’ampolla de reenviament no és el mateix que evitar un pla de control allotjat per un proveïdor, i cap dels dos equival a continuar funcionant mentre un coordinador està caigut. Nomeu quin d’aquests tres ha de complir el desplegament i després comproveu la correspondència. Un disseny que compleix el primer i falla el segon és habitual i no és deshonest, sempre que ningú no el qualifiqui de totalment descentralitzat.
Anoteu qui opera el descobriment, la confiança i els relés, i com es substitueix cadascun. Aquest registre és el que permet a la persona següent respondre una pregunta real: a quines fallades sobreviu aquesta xarxa, i qui manté l’estat que continua sent compartit?
La paraula descentralitzat guanya el seu lloc quan nomena aquestes fallades. Sense aquesta llista, descriu un diagrama i no un sistema.