Peer-to-peer VPN сѐ уште има централни зависности
Директна податочна патека помеѓу партнерите може сѐ уште да бара регистрација, откривање и реле. Споредете ги тие три задачи одделно пред да го наречете VPN децентрализиран.
Peer-to-peer опишува како патуваат пакетите на апликациите, и ништо повеќе. Партнерите сѐ уште мораа да се најдат еден со друг, да докажат кои се и, понекогаш, да посегнат по реле кога директна патека не можеше да се изгради. Тоа се три одделни услуги, а распоредувањето може да биде peer-to-peer за податоци додека е целосно централизирано за сѐ друго. Споредувањето дизајни значи споредување на тие задачи, а не стрелката на дијаграмот.
Дијаграм без централна стрелка за проследување може да сокрие регистрациски орган, услуга за откривање и реле, кои сите се оперативни зависности.
Директна патека, заедничка контролна рамнина
Две машини што директно разменуваат пакети може сѐ уште да зависат од заеднички орган што ги издал нивните сертификати и од услуга што на секоја ѝ кажала каде е другата. Ниту една од двете улоги не проследува сообраќај на апликации, затоа цртежот на топологијата ги изоставува. Кога тој орган или таа услуга е недостапна, постојните сесии може да продолжат додека нов партнер не може да се приклучи. Разликата помеѓу започнување сесија и нејзино продолжување е првото прашање што треба да се постави на секој дизајн.
Нацртајте ја секоја задача одделно, дури и кога еден домаќин ги извршува сите. Инаку цртежот покажува децентрализирана податочна рамнина и ја крие оперативната реалност дека на секој нов партнер му требаат истите две услуги.
Откривање, доверба и реле се три задачи
Дизајнот на Nebula е корисен пример затоа што неговата документација ги држи одвоени. Домаќините носат сертификати за идентитет, светилниците одговараат на прашањето каде и помагаат при пробивање на NAT, а релеата проследуваат сообраќај кога директна патека не може да се воспостави. Улогата на релето е намерно одвоена од улогата на светилникот, па достапен светилник не ветува дека одреден пар може да разговара. Други производи ги влечат границите на друго место, затоа ова е пример, а не шаблон.
За предложено распоредување запишете ја поддржаната резервна патека за пар што не може директно да се поврзе. Неуспешно пробивање дупка е една податочна точка за една мрежа, а не доказ дека два партнера зад NAT никогаш не можат да се сретнат; спротивната тврдба, дека директната поврзаност функционира под каква било политика, е исто толку непоткрепена.
На што паѓа секоја зависност
Проценете четири случаи одделно додека тестираната зависност не е достапна: постоечки сообраќај помеѓу партнерите, сосема нова партнерска врска, партнер чијашто крајна точка се променила и пристап што штотуку е отповикан. Секој се потпира на различни услуги и паѓа поинаку. Постојните сесии може да го преживеат прекинот на откривањето додека отповикан клуч сѐ уште се одбива, а нов партнер може да падне од причини што немаат никаква врска со проследувањето. Тестирајте ги поединечно наместо да заклучувате од еден.
Врска што преживува еден прекин не воспоставува неограничена независност. Таа воспоставува дека прекинот што сте го предизвикале не бил оној што ја крши таа патека, што е сѐ уште корисна информација под услов да сте запишале што сте предизвикале.
Прашајте кој прекин можете да го преживеете
Барањата што звучат слично водат до различни дизајни. Избегнувањето едно тесно грло во проследувањето не е исто како избегнување контролна рамнина хостирана од добавувач, и ниту едното не одговара на продолжување на работата додека координаторот е недостапен. Именувајте кое од тие три распоредувањето мора да го исполни, потоа проверете го мапирањето. Дизајн што го исполнува првото и паѓа на второто е чест и не е нечесен, сѐ додека никој не го нарекува целосно децентрализиран.
Запишете кој управува со откривањето, довербата и релеата и како секој се заменува. Тој запис е она што на следната личност ѝ овозможува да одговори на вистинско прашање: кои прекини оваа мрежа ги преживува и кој го одржува состојбата што останува заедничка?
Зборот децентрализиран го заслужува своето место кога ги именува тие прекини. Без тој список опишува дијаграм, а не систем.