Gall dwy linell ryngrwyd wneud VPN yn fwy ar gael, a gallant ei wneud yn gyflymach ar gyfer rhai llwythi gwaith, ond y mecanwaith sy’n penderfynu pa un o’r ddau sy’n digwydd. Nid yw llwybrydd â dwy lwybr diofyn wedi’i fondio, ac mae twnnel sy’n cario miloedd o gysylltiadau mewnol yn dal i fod yn un llif allanol. Enwi’r addewid yn gyntaf yw’r gwahaniaeth rhwng dyluniad a siomedigaeth gostus. Mae’r tabl isod yn gwahanu’r opsiynau yn ôl yr hyn sydd ei angen ar bob un yn y pen pell a’r hyn y mae colli dolen yn ei wneud i drosglwyddiad.

Tri addewid, a dim ond un sydd angen partner

Mae ffeilio drosodd yn cadw llwybr ar gael pan fydd y ddolen a ffefrir yn diflannu. Mae cydbwyso trwy hash llif yn lledaenu llifoedd annibynnol dros y ddwy ddolen lan. Mae cyfuno un llif yn gadael i un trosglwyddiad ddefnyddio’r ddwy ddolen ar unwaith. Cynhyrchion gwahanol â gofynion gwahanol yw’r rhain, a dim ond yr olaf sydd angen cydweithrediad rhywbeth y tu hwnt i’ch llwybrydd.

MechanismFar-end requirementEffect on one transferWhat breaks under a link loss
Packet-spraying overlayA cooperating endpoint that reassembles the streamPackets can spread across both linksReordering and buffering on the surviving path; its own recovery logic decides what continues
MPTCP subflowsA peer or proxy that accepts subflowsSubflows can share one connectionSurviving subflows continue if the peer keeps them alive
Flow-hash balancingNothing new; the existing tunnel endpoint is enoughOne outer flow still follows one linkFlows hashed onto the dead link move; established sessions break
Link failoverNothing newOne path at a time; the second link sits idleThe session stalls or restarts on the other link

Nid oes dim yn y tabl hwnnw’n rheswm i brynu ail linell. Yr hyn y mae’n ei wneud yw atal dyluniad ffeilio rhag cael ei werthuso fel pe bai’n fondio.

Pam mae twnnel yn edrych fel un llif i’r llwybrydd

Mae llwybrydd sy’n cydbwyso llwyth yn hashio cyfeiriadau ffynhonnell a chyrchfan ynghyd â phorthladdoedd, ac yna’n anfon y llif cyfan i ble bynnag y mae’r hash yn pwyntio. Mae twnnel VPN yn un llif o’r fath o safbwynt y llwybrydd, beth bynnag sy’n rhedeg y tu mewn iddo. Nid yw cysylltiadau mewnol byth yn cyrraedd y penderfyniad hash, oherwydd mae’r pennawd allanol eisoes wedi penderfynu’r llwybr. Dyna pam y gall ail ddolen lan ddyblu’r capasiti cyfan ar gyfer llawer o ddefnyddwyr a heb newid dim i drosglwyddiad mawr un defnyddiwr.

Gall dau dwnnel ar wahân roi dau ymgeisydd i chi, ond maent yn dal i fod angen polisi bwriadol sy’n dyrannu traffig ac yn cadw atebion ar y llwybr a gariodd y cais. Mae llwybro anghymesur yn ganlyniad arferol i hepgor y cam hwnnw. Y lleiafswm yw polisi sy’n enwi’r llif, y ddolen a ffefrir a’r ddolen wrth gefn.

Nid yw bondio Ethernet yn croesi darparwyr anghysylltiedig, oherwydd rhaid i’r pen pell gymryd rhan yn y protocol agregu. Mae bond ar draws dau ISP yn brosiect ymchwil oni bai bod pen cydweithredol yn bodoli.

Yr hyn sydd ei angen ar TCP aml-lwybr yn y ddau ben

Mae dogfennaeth Linux ar Multipath TCP yn disgrifio nifer o is-lifoedd sy’n perthyn i un cysylltiad. Nid yw cymorth cnewyllyn yn un pen yn newid dim ar ei ben ei hun, gan fod yn rhaid i’r cymar dderbyn yr is-lifoedd hynny hefyd. Mae procsi yn y pen pell yn drefniant cyffredin arall, ac mae’n dod yn gydran â’i gapasiti a’i argaeledd ei hun i gynllunio ar eu cyfer. Mae’r un rhesymeg yn diystyru ateb hawdd i WireGuard, y mae ei drafnidiaeth yn UDP: mae MPTCP yn tyfu is-lifoedd TCP ac ni all agregu’r twnnel hwnnw heb rywbeth arall yn y dyluniad.

Gwiriwch a yw nodwedd y cnewyllyn wedi’i galluogi cyn dylunio o’i chwmpas, gan fod llawer o ddosbarthiadau’n ei chludo wedi’i diffodd. Mae’r tri gorchymyn hyn yn ateb hynny mewn munud.

sysctl net.mptcp.enabled
ss -M | head
ip mptcp limits show

Dewiswch o’r llwyth gwaith, nid o’r llyfryn

Os yw’r llwyth gwaith yn lawer o sesiynau annibynnol, gall cydbwyso hash llif ychwanegu capasiti heb gydweithrediad y pen pell. Os yw’n un trosglwyddiad mawr, dim ond dyluniad agregu a helpa, ac mae angen cymar cydweithredol ar y dyluniad hwnnw. Os yw’r gofyniad yn golygu bod gwaith yn parhau pan fydd dolen yn marw, ffeilio yw’r ateb ac mae trwybwn un trosglwyddiad yn amherthnasol.

Ysgrifennwch y gofyniad mewn un frawddeg â berf ynddi: mae un copi wrth gefn yn gorffen ddwywaith mor gyflym, neu nid yw dolen sydd wedi cwympo yn dod â sesiwn i ben. Mae nodau annelwig yn cynhyrchu dyluniadau na all neb eu derbyn na’u gwrthod. Yna penderfynwch beth y caniateir i’r pen pell fod, oherwydd yr opsiwn rhataf yn aml yw’r un nad yw’n gofyn am ddim newydd yno. Mae’r cyfyngiad hwnnw’n dileu’r rhan fwyaf o honiadau’r llyfryn cyn y cyfarfod cyntaf.

Cadwch y tri addewid ar wahân yn nogfen y gofynion. Mae dyluniad sy’n honni’r tri fel arfer yn darparu un ac yn cymryd y lleill yn ganiataol yn dawel. Mae’r adran nesaf yn profi pa un sy’n cael ei ddarparu mewn gwirionedd.

Profwch un trosglwyddiad a llawer, yna tynnwch ddolen

Cymharwch un trosglwyddiad parhaus â nifer o drosglwyddiadau cyfochrog i’r un gyrchfan, a chofnodwch golled, oedi a defnydd pob dolen. Mae ennill dim ond gyda sesiynau cyfochrog yn awgrymu dosbarthu llifoedd, nid agregu un llif. Profwch golled un ddolen lan ar wahân, oherwydd nid yw capasiti tra bo’r ddwy ddolen yn gweithio’n dweud dim am ffeilio ar gyfer sesiwn sefydledig. Cofnodwch y llwybr, y soced a’r cownteri ail-drosglwyddo cyn ac ar ôl pob prawf.

ip route show default
ip route get 10.80.0.5
mtr -n -c 20 -r 10.80.0.5

Pan fydd yr un trosglwyddiad yn dal i ddefnyddio un ddolen lan, mae’r dyluniad yn gwneud yn union yr hyn y mae hash llif yn ei awgrymu. Pan fydd trosglwyddiadau cyfochrog yn lledaenu dros y ddwy, mae cydbwyso yn gweithio ac nid yw agregu. Cofnodwch pa un o’r tri addewid y mae’r dyluniad yn ei gadw mewn gwirionedd, a bydd y sgwrs capasiti nesaf yn dechrau o dystiolaeth yn hytrach na honiad gwerthwr.

Erthyglau cysylltiedig