VPN kupitia njia nyingi: dhamana nne ambazo mtoa huduma lazima azitoe
Viungo viwili vya WAN na soketi kadhaa havitengenezi muunganisho mmoja wa VPN. Bainisha mtiririko wa baiti, urejeshaji, utambulisho wa ncha na tabia ya kushindwa unayohitaji.
Ongeza kifungo cha pili cha WAN na vichuguu vinapanda, lakini kunakili faili bado kunakwama wakati njia moja inatikisika. Viungo ni vizuri na michakato ya VPN inaendesha; kinachokosekana ni mkataba kati ya mtoa huduma na kichuguu. Soketi kadhaa hazifanyi kazi kiotomatiki kama muunganisho mmoja, na programu iliyo juu yao haiwezi kuona tofauti hadi uwasilishaji uvunjike. Kila sehemu ya mkataba inalingana na hitilafu unayoweza kujaribu, na hiyo ndiyo inayoifanya iwe muhimu.
Andika mkataba huo kabla ya kuchagua bidhaa. Una sehemu nne: mtiririko ambao VPN hupokea, jinsi mtoa huduma anavyorejesha data inayokosekana, utambulisho gani wa ncha unaostahimili mabadiliko ya njia, na jinsi jumla inavyofanya kazi njia moja inaposhindwa.
Dalili: viungo viko juu, kikao bado kinavunjika
Grafu ya ufuatiliaji inayoonyesha viungo vyote viwili viko juu inathibitisha tu kwamba kila njia inaweza kubeba trafiki. Haithibitishi kwamba VPN inaona mtiririko mmoja uliopangwa, kwamba pakiti iliyopotea kwenye njia moja inarejeshwa kwenye nyingine, au kwamba mwenzake bado anajua ni kikao gani anazungumza nacho. Sehemu iliyobaki ya mkataba inashughulikia kile grafu hiyo haiwezi kuonyesha.
Uhamishaji unapokwama, gundua kama mtoa huduma aliendelea kuwasilisha kwenye njia iliyosalia. Kikao kinapokufa wakati kifungo cha pili kiko bila kazi, mtoa huduma hakikutumia kamwe. Kikao kinaposalia lakini data inafika nje ya mpangilio au ikiwa mara mbili, mtoa huduma anahamisha pakiti bila mkataba wa kiwango cha muunganisho. Mihuri ya muda pande zote mbili kawaida hufanya hilo liwe wazi.
Tofauti hiyo huamua suluhisho. Tatizo la uelekezaji au sera linahitaji mabadiliko ya uchaguzi wa njia; safu inayokosekana ya mpangilio na urejeshaji inahitaji usafiri mwingine, sio buffer kubwa zaidi.
Dhamana ya kwanza: mtiririko wa baiti wa kiwango cha muunganisho
Ikiwa VPN inahitaji mtiririko uliopangwa unaotegemewa, mtoa huduma lazima atambue safu za baiti juu ya njia binafsi. Kila muunganisho wa TCP wa msingi huhesabu sehemu zake tu, kwa hivyo mpokeaji hawezi kupanga upya kati ya njia kwa kutumia nambari hizo pekee.
Multipath TCP ni mfano uliosanifishwa. Inawasilisha mtiririko mmoja wa baiti unaotegemewa huku ikiratibu mitiririko midogo kadhaa ya TCP, na uchoraji wa mfuatano na uthibitisho katika kiwango cha data. Programu inasoma mtiririko, sio mtiririko mdogo uliowasilisha kipande kwanza kwa bahati.
Kwenye Linux, MPTCP ni opt-in kwa kila soketi kupitia IPPROTO_MPTCP. Wakati majadiliano hayawezi kutumia tabia ya njia nyingi, mbadala ulioandikwa ni TCP ya kawaida, ikimaanisha programu inaweza kuendelea kufanya kazi kwenye njia moja bila kutumia ya pili kamwe. Angalia tabia gani soketi iliyowekwa ilijadiliana kweli badala ya kudhani kuwa mpangilio wa kernel ulitumika.
Dhamana ya pili: mpangilio, kurudia na urejeshaji
Njia zilizo na ucheleweshaji na viwango tofauti vya upotevu hulazimisha mtoa huduma kuhifadhi, kupanga upya na kutuma tena. Mkataba unapaswa kusema ni kiasi gani cha akiba kinaruhusiwa, shinikizo gani la nyuma programu inaona na ni njia gani inayobeba utumaji upya.
Njia inayobaki imeunganishwa lakini inaacha kuwasilisha ni ngumu zaidi kuliko kufungwa safi. Mtoa huduma lazima aigundue, ahamishe data iliyosalia na aepuke kusubiri milele sehemu ambayo haitafika kamwe. Ukaguzi rahisi kwamba viungo vyote viwili viko juu haushughulikii hali hii.
Kurudia kunahitaji kanuni yake. Kutuma mzigo sawa kwenye njia zote mbili kunaweza kuboresha ucheleweshaji, lakini mpokeaji lazima azuie nakala kabla ya kufika VPN. Anti-replay ya IPsec ni ya hiari kwa kila muungano wa usalama na hukagua nambari za mfuatano; safu ya kurudia inayopanga upya au kucheza tena pakiti inaweza kuisababisha au kuficha tatizo hadi kichuguu kianguake.
Dhamana ya tatu: utambulisho wa ncha na uunganishaji wa njia
Mwenzake anahitaji njia thabiti ya kutambua kikao wakati njia mpya inatokea. Ikiwa kila njia inathibitishwa kama kichuguu tofauti, VPN inaweza kuona vikao viwili badala ya kimoja. Ikiwa mtoa huduma anaunganisha njia chini ya kikao kimoja, lazima afafanue jinsi njia mpya inavyothibitishwa na kile kinachotokea kwa ya zamani.
Rekodi ni anwani na vitambulisho gani vinavyobaki thabiti: ncha ya kichuguu, kitambulisho cha kikao cha mtoa huduma na proksi yoyote katikati. Proksi huongeza ukingo mwingine wa upatikanaji na uaminifu hata wakati haioni kamwe mzigo uliolindwa.
Hapa ndipo sera pia inapoishi. Njia inayoungana kutoka mtandao usiotarajiwa inaweza kuwa halali kiufundi na bado ikakiuka modeli ya uaminifu iliyokusudiwa. Amua ikiwa njia mpya zinakubaliwa kiotomatiki, zinahitaji uthibitisho au zinakataliwa.
Dhamana ya nne: tabia iliyopunguzwa chini ya kushindwa
Jaribu kushindwa kwa njia kamili, sio njia ya polepole tu. Njia iliyosalia inapaswa kubeba kikao bila ukuaji usio na kikomo wa kumbukumbu, na urejeshaji haupaswi kutegemea kipima muda kirefu kuliko programu inavyoweza kuvumilia. Njia iliyoshindwa inaposa, mtoa huduma lazima aamue ikiwa atasawazisha upya au ataacha mtiririko mahali ulipo.
Weka mipaka ya akiba, utumaji upya na idadi ya njia, kisha thibitisha chini ya upotevu, upangaji upya, kurudia na usawa wa ucheleweshaji. Upana wa jumla wa kipimo ni nambari isiyovutia zaidi hapa; mwendelezo wa uwasilishaji na mipaka ya kumbukumbu ndio mkataba.
Tenganisha hali ya urejeshaji ya mtoa huduma na hali ya kriptografia ya VPN. Safu maalum ya kutegemewa inayobadilisha uthibitisho au usimbaji ulioanzishwa sio njia ya mkato, na kutumia tena nambari za mfuatano kati ya safu hufanya ulinzi wa replay na uchunguzi usiotegemewa.
Kubali mtoa huduma kwa mpango wa majaribio
Andika dhamana nne kama ukaguzi wa kupita au kushindwa: mtiririko mmoja uliopangwa, urejeshaji uliofafanuliwa, utambulisho thabiti wa kikao, tabia iliyopunguzwa ya kushindwa. Endesha kila ukaguzi ukiwa na njia moja iliyoharibika na kisha njia moja imeondolewa.
Uhamishaji mmoja wa faili uliofaulu kupitia mabadiliko ya njia hauthibitishi operesheni endelevu. Rudia uhamishaji wakati ukibadilisha njia inayopendelewa, na kagua mtazamo wa mtoa huduma na vihesabu vya VPN yenyewe. Ikiwa wawili hawakubaliani ni njia gani iliyobeba data, mkataba bado hauonekani.
Hifadhi matrix iliyoidhinishwa pamoja na utekelezaji. Inamwambia mhandisi anayefuata tabia gani iliahidiwa, michanganyiko gani ya njia ilijaribiwa na hali gani ya kushindwa bado haitumiki, bila mzunguko mwingine wa kubahatisha kutoka kwa taa za hali ya viungo.