Magdagdag ng pangalawang WAN link at bubukas ang mga tunnel, ngunit ang pagkopya ng file ay nag-hang pa rin kapag umuuga ang isang landas. Malusog ang mga link at tumatakbo ang mga proseso ng VPN; ang kulang ay kontrata sa pagitan ng carrier at ng tunnel. Ang ilang socket ay hindi awtomatikong kumikilos na parang isang koneksyon, at ang application sa itaas nito ay hindi makikita ang pagkakaiba hanggang masira ang paghahatid. Bawat bahagi ng kontrata ay tumutugma sa isang failure na maaari mong subukan, at iyon ang dahilan kung bakit ito kapaki-pakinabang.

Isulat ang kontratang iyon bago pumili ng produkto. May apat itong bahagi: ang stream na natatanggap ng VPN, kung paano binabawi ng carrier ang nawawalang data, aling endpoint identity ang nananatili kapag nagbago ang landas, at kung paano kumikilos ang kabuuan kapag pumalya ang isang landas.

Ang sintomas: nakaup ang mga link, putol pa rin ang session

Ang monitoring graph na nagpapakita ng dalawang link na nakaup ay nagpapatunay lamang na kayang magdala ng traffic ng bawat landas. Hindi nito pinapatunayan na nakikita ng VPN ang isang maayos na stream, na ang packet na nawala sa isang landas ay nababawi sa iba, o na alam pa ng peer kung aling session ang kausap nito. Sinasaklaw ng natitirang bahagi ng kontrata ang hindi maipapakita ng graph na iyon.

Kapag nag-hang ang isang transfer, alamin kung nagpatuloy ang carrier sa paghahatid sa natitirang landas. Kung namatay ang session habang idle ang pangalawang link, hindi ito ginamit ng carrier. Kung nabuhay ang session pero dumating ang data na wala sa ayos o nadoble, naglilipat ng packet ang carrier nang walang kontrata sa antas ng koneksyon. Karaniwang nililinaw ito ng timestamp sa magkabilang panig.

Ang pagkakaibang iyon ang nagtatakda ng pagwawasto. Ang problema sa routing o patakaran ay nangangailangan ng pagbabago sa pagpili ng landas; ang kulang na layer ng pag-aayos at pag-recover ay nangangailangan ng ibang transport, hindi mas malaking buffer.

Garantiya isa: byte stream sa antas ng koneksyon

Kung kailangan ng VPN ang maaasahan at maayos na stream, dapat tukuyin ng carrier ang mga byte range sa itaas ng indibidwal na landas. Ang bawat pinagbabatayang TCP connection ay nagbibigay ng numero lamang sa sarili nitong segment, kaya hindi maaaring muling ayusin ng receiver sa mga landas gamit lamang ang mga numerong iyon.

Ang Multipath TCP ang standardized na halimbawa. Naghahatid ito ng isang maaasahang byte stream habang kinokoordina ang ilang TCP subflow, na may sequence mapping at acknowledgment sa antas ng data. Ang application ay nagbabasa ng stream, hindi ang subflow na naghatid ng piraso nang una.

Sa Linux, ang MPTCP ay opt-in bawat socket sa pamamagitan ng IPPROTO_MPTCP. Kapag hindi magamit ng negotiation ang multipath behavior, ang dokumentadong fallback ay ordinaryong TCP, ibig sabihin ay maaaring magpatuloy ang application sa isang landas nang hindi ginagamit ang pangalawa. Suriin kung aling behavior ang aktwal na napagkasunduan ng deployed socket sa halip na ipagpalagay na naaplay ang kernel setting.

Garantiya dalawa: pag-aayos, pagdoble at pag-recover

Ang mga landas na may iba't ibang delay at loss rate ay pumipilit sa carrier na mag-buffer, muling ayusin at muling ipadala. Dapat sabihin ng kontrata kung gaano karaming buffer ang pinapayagan, anong backpressure ang nakikita ng application at aling landas ang nagdadala ng retransmission.

Ang landas na nananatiling konektado pero tumitigil sa paghahatid ay mas mahirap kaysa sa malinis na pagsasara. Dapat itong matukoy ng carrier, ilipat ang natitirang data at iwasang maghintay nang walang hanggan sa segment na hindi darating. Ang simpleng pagsusuri na nakaup ang dalawang link ay hindi sumasaklaw sa estadong ito.

Ang pagdoble ay may sariling tuntunin. Ang pagpapadala ng parehong payload sa dalawang landas ay maaaring mapabuti ang latency, ngunit dapat pigilan ng receiver ang kopya bago ito umabot sa VPN. Ang IPsec anti-replay ay opsyonal bawat security association at sinusuri ang sequence number; ang duplication layer na muling nag-aayos o nag-replay ng packet ay maaaring mag-trigger nito o magtago ng problema hanggang bumagsak ang tunnel.

Garantiya tatlo: endpoint identity at pagsasama ng landas

Kailangan ng peer ng matatag na paraan upang makilala ang session kapag may bagong landas. Kung bawat landas ay awtentikado bilang hiwalay na tunnel, maaaring makita ng VPN ang dalawang session sa halip na isa. Kung pinagsasama ng carrier ang mga landas sa ilalim ng isang session, dapat nitong tukuyin kung paano awtentikado ang bagong landas at ano ang mangyayari sa luma.

Itala kung aling address at identifier ang nananatiling matatag: ang tunnel endpoint, ang session identifier ng carrier at anumang proxy sa pagitan. Ang proxy ay nagdaragdag ng isa pang hangganan ng availability at tiwala kahit hindi nito nakikita ang protektadong payload.

Dito rin naninirahan ang patakaran. Ang landas na sumasama mula sa hindi inaasahang network ay maaaring teknikal na wasto at lumalabag pa rin sa inilaan na trust model. Magpasya kung ang mga bagong landas ay awtomatikong tinatanggap, nangangailangan ng authentication o tinatanggihan.

Garantiya apat: limitadong pag-uugali kapag may failure

Subukan ang kumpletong pagpalya ng landas, hindi lamang mabagal na landas. Dapat dalhin ng natitirang landas ang session nang walang walang hanggang paglaki ng memory, at hindi dapat umasa ang recovery sa timer na mas mahaba kaysa kayang tiisin ng application. Kapag bumalik ang pumalyang landas, dapat magpasya ang carrier kung magbabalanse muli o hahayaan ang flow kung saan ito naroon.

Magtakda ng limitasyon para sa buffering, retransmission at bilang ng landas, pagkatapos i-verify ang mga ito sa ilalim ng loss, reordering, duplication at delay imbalance. Ang aggregate bandwidth ang pinakamababang interesting na numero dito; ang continuity ng delivery at memory bounds ang kontrata.

Panatilihing hiwalay ang recovery state ng carrier sa cryptographic state ng VPN. Ang custom na reliability layer na pumapalit sa consolidated authentication o encryption ay hindi shortcut, at ang muling paggamit ng sequence number sa mga layer ay nagpapahina sa replay protection at diagnostics.

Tanggapin ang carrier gamit ang test plan

Isulat ang apat na garantiya bilang pass o fail na pagsusuri: isang maayos na stream, tinukoy na recovery, matatag na session identity, limitadong failure behavior. Patakbuhin ang bawat pagsusuri na may isang landas na degraded at pagkatapos ay may isang landas na tinanggal.

Ang isang matagumpay na file transfer sa pagbabago ng landas ay hindi nagpapatunay ng tuloy-tuloy na operasyon. Ulitin ang transfer habang pinapalitan ang gustong landas, at suriin ang pananaw ng carrier at ang sariling counter ng VPN. Kung hindi sila magkasundo kung aling landas ang nagdala ng data, hindi pa nakikita ang kontrata.

Itago ang aprubadong matrix kasama ng deployment. Sinasabi nito sa susunod na engineer kung anong behavior ang ipinangako, anong kombinasyon ng landas ang sinubukan at anong failure mode ang hindi pa sinusuportahan, nang walang panibagong hula mula sa mga ilaw ng status ng link.

Kaugnay na mga artikulo