Portuur-tot-portuur beskryf hoe toepassingspakette beweeg, en niks meer nie. Die eweknieë moes steeds mekaar vind, bewys wie hulle is en soms op 'n aflos terugval wanneer 'n direkte pad nie gebou kon word nie. Dit is drie afsonderlike dienste, en 'n ontplooiing kan portuur-tot-portuur vir data wees terwyl dit heeltemal gesentraliseerd is vir alles anders. Om ontwerpe te vergelyk beteken om daardie take te vergelyk, nie die pyl op die diagram nie.

'n Diagram sonder 'n sentrale deurstuurpyl kan 'n inskrywingsowerheid, 'n ontdekkingsdiens en 'n aflos wegsteek, wat almal operasionele afhanklikhede is.

Direkte pad, gedeelde beheervlak

Twee masjiene wat pakette direk uitruil, kan steeds afhanklik wees van 'n gedeelde owerheid wat hulle sertifikate uitgereik het en van 'n diens wat elkeen vertel het waar die ander een is. Nie een van dié rolle stuur toepassingsverkeer deur nie, en daarom laat die topologietekening hulle weg. Wanneer daardie owerheid of diens af is, kan bestaande sessies voortduur terwyl 'n nuwe eweknie nie kan aansluit nie. Die verskil tussen 'n sessie begin en 'n sessie voortsit, is die eerste vraag wat 'n mens oor enige ontwerp moet vra.

Teken elke taak afsonderlik, selfs wanneer een enkele gasheer almal doen. Anders wys die tekening 'n gedesentraliseerde datavlak en verberg dit die operasionele werklikheid dat elke nuwe eweknie dieselfde twee dienste nodig het.

Ontdekking, vertroue en aflos is drie take

Nebula se ontwerp is 'n nuttige voorbeeld omdat sy dokumentasie hulle apart hou. Gashere dra sertifikate vir identiteit, vuurtorings beantwoord die waar-is-vraag en help met NAT-deurgang, en aflosse stuur verkeer deur wanneer 'n direkte pad nie gevestig kan word nie. Die aflosrol is doelbewus anders as die vuurtoringrol, so 'n bereikbare vuurtoring belowe nie dat 'n gegewe paar kan praat nie. Ander produkte trek die lyne elders, en daarom is dit 'n voorbeeld eerder as 'n sjabloon.

Vir 'n voorgestelde ontplooiing, skryf die ondersteunde terugval neer vir 'n paar wat nie direk kan verbind nie. 'n Mislukte gatpons is een datapunt oor een netwerk, nie 'n bewys dat twee NAT-eweknieë mekaar nooit kan ontmoet nie; die teenoorgestelde bewering, dat direkte verbinding oor enige beleid werk, is net so onondersteun.

Waarop elke afhanklikheid misluk

Evalueer vier gevalle afsonderlik terwyl die afhanklikheid wat getoets word, onbeskikbaar is: bestaande eweknieverkeer, 'n splinternuwe eweknieverbinding, 'n eweknie wie se eindpunt verander het, en toegang wat pas herroep is. Elkeen maak op verskillende dienste staat en misluk anders. Bestaande sessies kan 'n ontdekkingsonderbreking oorleef terwyl 'n herroepte sleutel steeds geweier word, en 'n nuwe eweknie kan misluk om redes wat niks met deurstuur te doen het nie. Toets hulle individueel eerder as om uit een geval af te lei.

'n Verbinding wat 'n enkele onderbreking oorleef, vestig nie onbepaalde onafhanklikheid nie. Dit vestig dat die onderbreking wat jy veroorsaak het, nie die een was wat daardie pad breek nie, wat steeds nuttige inligting is mits jy neergeskryf het wat jy veroorsaak het.

Vra watter onderbreking jy kan oorleef

Vereistes wat soortgelyk klink, lei tot verskillende ontwerpe. Om 'n enkele deurstuurknelpunt te vermy, is nie dieselfde as om 'n beheervlak wat deur 'n verskaffer gehuisves word, te vermy nie, en nie een van dié twee stem ooreen met aanhou werk terwyl 'n koördineerder af is nie. Noem watter van dié drie die ontplooiing moet nakom, en kontroleer dan die kartering. 'n Ontwerp wat die eerste haal en die tweede misluk, is algemeen en nie oneerlik nie, solank niemand dit heeltemal gedesentraliseerd noem nie.

Skryf neer wie ontdekking, vertroue en aflosse bedryf, en hoe elkeen vervang word. Daardie rekord is wat die volgende persoon in staat stel om 'n werklike vraag te beantwoord: watter mislukkings oorleef hierdie netwerk, en wie onderhou die toestand wat gedeel bly?

Die woord gedesentraliseerd verdien sy plek wanneer dit daardie mislukkings benoem. Sonder daardie lys beskryf dit 'n diagram eerder as 'n stelsel.

Verwante artikels