Ychwanegwch ail ddolen WAN ac mae’r twneli’n codi, ond mae copïo ffeil yn dal i stopio pan fo un llwybr yn siglo. Mae’r dolenni’n iach ac mae’r prosesau VPN yn rhedeg; yr hyn sydd ar goll yw contract rhwng y cludwr a’r twnnel. Nid yw sawl soced yn ymddwyn yn awtomatig fel un cysylltiad, ac ni all y rhaglen uwchbenynt weld y gwahaniaeth nes i’r danfoniad dorri. Mae pob rhan o’r contract yn cyfateb i fethiant y gallwch ei brofi, a dyna sy’n ei wneud yn ddefnyddiol.

Ysgrifennwch y contract hwnnw cyn dewis cynnyrch. Mae ganddo bedair rhan: y ffrwd y mae’r VPN yn ei derbyn, sut mae’r cludwr yn adfer data coll, pa hunaniaeth pen y daith sy’n goroesi newid llwybr, a sut mae’r cyfan yn ymddwyn pan fo llwybr yn methu.

Y symptom: mae’r dolenni i fyny, mae’r sesiwn yn dal i dorri

Mae graff monitro sy’n dangos y ddwy ddolen i fyny yn profi dim ond y gall pob llwybr gario traffig. Nid yw’n profi bod y VPN yn gweld un ffrwd wedi’i threfnu, bod pecyn a gollwyd ar un llwybr yn cael ei adfer ar lwybr arall, na bod y cyfoed yn dal i wybod pa sesiwn y mae’n siarad â hi. Mae gweddill y contract yn cwmpasu’r hyn na all y graff hwnnw ei ddangos.

Pan fo trosglwyddiad yn stopio, darganfyddwch a barhaodd y cludwr i ddanfon ar y llwybr goroesodd. Os yw’r sesiwn yn marw tra bod yr ail ddolen yn segur, ni ddefnyddiodd y cludwr hi erioed. Os yw’r sesiwn yn goroesi ond bod data’n cyrraedd allan o drefn neu wedi’i ddyblygu, mae’r cludwr yn symud pecynnau heb gontract ar lefel cysylltiad. Mae stampiau amser ar y ddwy ochr fel arfer yn gwneud hynny’n glir.

Mae’r gwahaniaeth hwnnw’n penderfynu’r atgyweiriad. Mae problem llwybro neu bolisi angen newid dewis llwybr; mae haen drefnu ac adfer ar goll angen cludiant gwahanol, nid byffer mwy.

Gwarant un: ffrwd beit ar lefel cysylltiad

Os oes angen ffrwd ddibynadwy wedi’i threfnu ar y VPN, rhaid i’r cludwr nodi ystodau beit uwchben y llwybr unigol. Mae pob cysylltiad TCP sylfaenol yn rhifo dim ond ei segmentau ei hun, felly ni all derbynnydd aildrefnu ar draws llwybrau gan ddefnyddio’r rhifau hynny yn unig.

Multipath TCP yw’r enghraifft safonol. Mae’n cyflwyno un ffrwd beit ddibynadwy wrth gydlynu sawl is-ffrwd TCP, gyda mapio dilyniant a chydnabyddiaeth ar lefel data. Mae’r rhaglen yn darllen ffrwd, nid pa is-ffrwd bynnag a ddanfonodd ddarn gyntaf.

Ar Linux, mae MPTCP yn opt-in fesul soced drwy IPPROTO_MPTCP. Pan na all y trafodaeth ddefnyddio ymddygiad aml-llwybr, yr enciliad a ddogfenwyd yw TCP cyffredin, sy’n golygu y gall y rhaglen barhau i weithio dros un llwybr heb fyth ddefnyddio’r ail. Gwiriwch pa ymddygiad y trafododd y soced a osodwyd mewn gwirionedd yn hytrach na thybio bod y gosodiad cnewyllyn wedi’i gymhwyso.

Gwarant dau: trefnu, dyblygu ac adfer

Mae llwybrau â gwahanol oedi a chyfraddau colli yn gorfodi’r cludwr i fyrfferu, aildrefnu ac aildrosglwyddo. Rhaid i’r contract ddatgan faint o fyrfferu a ganiateir, pa wrthbwysedd y mae’r rhaglen yn ei weld a pha lwybr sy’n cario aildrosglwyddiad.

Mae llwybr sy’n aros yn gysylltiedig ond yn stopio danfon yn anos na chau glân. Rhaid i’r cludwr ei ganfod, symud data sydd heb ei ddanfon a pheidio â disgwyl am byth am segment na fydd byth yn cyrraedd. Nid yw gwiriad syml bod y ddwy ddolen i fyny yn cwmpasu’r cyflwr hwn.

Mae angen rheol ei hun ar ddyblygu. Gall anfon yr un llwyth ar y ddau lwybr wella oedi, ond rhaid i’r derbynnydd atal y copi cyn iddo gyrraedd y VPN. Mae gwrth-ailchwarae IPsec yn ddewisol fesul cymdeithasiad diogelwch ac yn gwirio rhifau dilyniant; gall haen ddyblygu sy’n aildrefnu neu’n ailchwarae pecynnau ei sbarduno neu guddio’r broblem nes i’r twnnel ddisgyn.

Gwarant tri: hunaniaeth pen y daith ac ymuno llwybr

Mae angen ffordd sefydlog ar y cyfoed i adnabod y sesiwn pan fo llwybr newydd yn ymddangos. Os bydd pob llwybr yn cael ei ddilysu fel twnnel ar wahân, gall y VPN weld dwy sesiwn yn hytrach nag un. Os yw’r cludwr yn uno llwybrau o dan un sesiwn, rhaid iddo ddiffinio sut mae’r llwybr newydd yn cael ei ddilysu a beth sy’n digwydd i’r hen un.

Cofnodwch pa gyfeiriadau a dynodwyr sy’n aros yn sefydlog: pen y twnnel, dynodwr sesiwn y cludwr ac unrhyw ddirprwy rhwng y ddau. Mae dirprwy yn ychwanegu ffin argaeledd ac ymddiriedaeth arall hyd yn oed pan na fydd byth yn gweld y llwyth a warchodir.

Dyma hefyd lle mae polisi’n byw. Gall llwybr sy’n ymuno o rwydwaith annisgwyl fod yn dechnegol ddilys ac yn dal i dorri’r model ymddiriedaeth a fwriadwyd. Penderfynwch a yw llwybrau newydd yn cael eu derbyn yn awtomatig, yn gofyn am ddilysu neu’n cael eu gwrthod.

Gwarant pedwar: ymddygiad wedi’i ffinio o dan fethiant

Profwch fethiant llwybr cyflawn, nid un araf yn unig. Dylai’r llwybr sy’n goroesi gario’r sesiwn heb dwf cof diderfyn, ac ni ddylai adferiad ddibynnu ar amserydd sy’n hirach nag y gall y rhaglen ei oddef. Pan fydd y llwybr methiedig yn dychwelyd, rhaid i’r cludwr benderfynu a ddylid ailgydbwyso ai peidio â gadael y llif lle mae.

Gosodwch derfynau ar fyrfferu, aildrosglwyddo a nifer y llwybrau, yna gwiriwch hwy o dan golled, aildrefnu, dyblygu ac anghydbwysedd oedi. Bandwidth cyfunol yw’r rhif lleiaf diddorol yma; parhad danfoniad a therfynau cof yw’r contract.

Cadwch gyflwr adfer y cludwr ar wahân i gyflwr cryptograffig y VPN. Nid yw haen ddibynadwyedd pwrpasol sy’n disodli dilysiad neu amgryptiad sefydledig yn llwybr byr, a thrwy ailddefnyddio rhifau dilyniant ar draws haenau y mae amddiffyniad rhag ailchwarae a diagnosteg yn mynd yn annibynadwy.

Derbyniwch y cludwr gyda chynllun prawf

Ysgrifennwch y pedair gwarant fel gwiriadau pas neu fethu: un ffrwd wedi’i threfnu, adferiad diffiniedig, hunaniaeth sesiwn sefydlog, ymddygiad methiant wedi’i ffinio. Rheswch bob gwiriad gydag un llwybr wedi’i ddiraddio ac yna gydag un llwybr wedi’i dynnu.

Nid yw un trosglwyddiad ffeil llwyddiannus drwy newid llwybr yn profi gweithrediad parhaus. Ailadroddwch y trosglwyddiad wrth newid y llwybr a ffefrir, ac archwiliwch yn ôl-olwg y cludwr a chownteri’r VPN ei hun. Os yw’r ddau’n anghytuno ynghylch pa lwybr a gariodd y data, nid yw’r contract yn arsylwadwy eto.

Cadwch y matrics a gymeradwywyd gyda’r defnyddiad. Mae’n dweud wrth y peiriannydd nesaf pa ymddygiad a addawyd, pa gyfuniadau llwybr a brofwyd a pha fodd methiant sy’n parhau heb ei gefnogi, heb rownd arall o ddyfalu o oleuadau statws y dolenni.

Erthyglau cysylltiedig