VPN oer meardere paden: fjouwer garânsjes dy't de ferfierder leverje moat
Twa WAN-keppelings en ferskate sockets meitsje noch gjin ien VPN-ferbining. Bepaal hokker bytestream, herstel, einpuntidentiteit en flatergedrach jo nedich hawwe.
Foegje in twadde WAN-keppeling ta en de tunnels komme omheech, mar in bestânskopie bliuwt hingjen as ien paad wifket. De keppelings binne sûn en de VPN-prosessen rinne; wat mist is in kontrakt tusken de ferfierder en de tunnel. Ferskate sockets gedrage har net automatysk as ien ferbining, en de applikaasje derboppe merkt it ferskil pas as de levering brekt. Elk diel fan it kontrakt komt oerien mei in flater dy't jo testen kinne, en dat makket it nuttich.
Skriuw dat kontrakt foardat jo in produkt kieze. It hat fjouwer dielen: de stream dy't de VPN ûntfangt, hoe't de ferfierder ûntbrekkende gegevens werstelt, hokker einpuntidentiteit in paadferoaring oerlibbet, en hoe't it gehiel him gedraacht as in paad útfalt.
It symptoom: de keppelings binne omheech, de sesje brekt noch hieltyd
In monitoringsgrafyk dy't beide keppelings omheech sjen lit, bewiist allinnich dat elk paad ferkear driuwe kin. It bewiist net dat de VPN ien oardere stream sjocht, dat in pakket dat op ien paad ferlern gie op in oar wersteld wurdt, of dat de peer noch wit mei hokker sesje er praat. De rest fan it kontrakt beslacht wat dy grafyk net sjen kin.
As in oerdracht hingjen bliuwt, sykje dan út oft de ferfierder trochgie mei leverjen op it oerlibjende paad. Sterft de sesje wylst de twadde keppeling stil is, dan hat de ferfierder dy nea brûkt. Oerlibbet de sesje mar komt de data bûten folchoarder of dûbel oan, dan ferpleatst de ferfierder pakketten sûnder kontrakt op ferbiningsnivo. Tiidstimpels oan beide kanten meitsje dat meastentiids dúdlik.
Dat ûnderskie bepaalt de oplossing. In routing- of beliedsprobleem freget in oare paadkar; in ûntbrekkende laach foar folchoarder en herstel freget in oar ferfier, net in grutter buffer.
Garânsje ien: in bytestream op ferbiningsnivo
As de VPN in betroubere oardere stream nedich hat, moat de ferfierder bytberikken boppe it yndividuele paad identifisearje. Eltse ûnderlizzende TCP-ferbining nûmeret allinnich har eigen segminten, sadat in ûntfanger mei dy nûmers allinnich net oer paden hinne weromsette kin.
Multipath TCP is it standardisearre foarbyld. It biedt ien betroubere bytestream wylst it ferskate TCP-subflows koördinearret, mei folchoardermapping en befestiging op datanivo. De applikaasje lêst in stream, net de subflow dy't tafallich earst in stik levere.
Op Linux is MPTCP per socket opt-in fia IPPROTO_MPTCP. As de ûnderhanneling gjin multipath-gedrach brûke kin, is de dokumintearre weromfal gewoane TCP, wat betsjut dat de applikaasje oer ien paad trochwurkje kin sûnder ea it twadde te brûken. Kontrolearje hokker gedrach de útrôle socket eins ûnderhannele hat, ynstee fan oan te nimmen dat de kernelynstelling tapast is.
Garânsje twa: folchoarder, duplisearring en herstel
Paden mei ferskillende fertragingen en ferliesraten twinge de ferfierder om te bufferjen, werom te setten en opnij te stjoeren. It kontrakt moat sizze hoefolle buffering tastien is, hokker tsjindruk de applikaasje sjocht en hokker paad in werstjoering draacht.
In paad dat ferbûn bliuwt mar ophâldt mei leverjen is dreger as in skjinne sluting. De ferfierder moat it opspoare, útsteande data ferpleatse en foarkomme dat er ivich wachtet op in segmint dat nea oankomt. In ienfâldige kontrôle dat beide keppelings omheech binne, dekt dizze tastân net.
Duplisearring hat syn eigen regel nedich. Deselde lading oer beide paden stjoere kin de fertraging ferbetterje, mar de ûntfanger moat de kopy ûnderdrukke foardat dy de VPN berikt. IPsec-anty-replay is opsjoneel per feiligensassosjaasje en kontrolearret folchoardernûmers; in duplisearringslaach dy't pakketten weromset of werhellet, kin it aktivearje of it probleem ferbergje oant de tunnel falt.
Garânsje trije: einpuntidentiteit en paadtree
De peer hat in stabile wize nedich om de sesje te erkennen as in nij paad ferskint. As elk paad as in aparte tunnel autentisearre wurdt, kin de VPN twa sesjes ynstee fan ien sjen. As de ferfierder paden ûnder ien sesje ferieniget, moat er definiearje hoe't it nije paad autentisearre wurdt en wat der mei it âlde bart.
Notearje hokker adressen en identifikaasjes stabyl bliuwe: it tuneleinpunt, de sesje-identifikaasje fan de ferfierder en in eventuele proxy dertusken. In proxy foeget noch in beskikberens- en fertrouwensgrins ta, sels as er de beskerme lading nea sjocht.
Hjir leit ek it belied. In paad dat út in ûnferwachts netwurk bykomt, kin technysk jildich wêze en dochs it bedoelde fertrouwensmodel skine. Beslis oft nije paden automatysk akseptearre wurde, autentikaasje easkje of wegere wurde.
Garânsje fjouwer: beheind gedrach by falen
Test in folsleine paadfaling, net allinnich in stadich paad. It oerlibjende paad moat de sesje drage sûnder ûnbeheinde ûnthâldsgroei, en herstel moat net ôfhingje fan in timer dy't langer is as de applikaasje ferneare kin. As it mislearre paad weromkomt, moat de ferfierder beslute oft er werbalansearret of de stream lit wêr't er is.
Stel grinzen foar buffering, werstjoering en oantal paden, en ferifiearje se ûnder ferlies, weromsetting, duplisearring en fertragingsûnbalâns. Gearfoege bânbreedte is hjir it minst nijsgjirrige getal; leveringskontinuïteit en ûnthâldsgrinzen binne it kontrakt.
Hâld de hersteltastân fan de ferfierder apart fan de kryptografyske tastân fan de VPN. In eigen betrouberenslaach dy't fêstige autentikaasje of fersifering ferfangt is gjin flugge wei, en it werbrûken fan folchoardernûmers oer lagen hinne makket replay-beskerming en diagnostyk ûnbetrouber.
Akseptearje de ferfierder mei in testplan
Skriuw de fjouwer garânsjes as slagge-of-mislearre-kontrôles: ien oardere stream, definiearre herstel, stabile sesje-identiteit, beheind flatergedrach. Rinn elke kontrôle mei ien paad ferswakke en dêrnei mei ien paad fuorthelle.
Ien inkele slagge bestânsoerdracht troch in paadferoaring bewiist gjin trochrinnende wurking. Werhelje de oerdracht wylst jo it foarkarspaad wikselje, en ynspektearje sawol it byld fan de ferfierder as de eigen tellers fan de VPN. As de twa it net iens binne oer hokker paad de data droech, is it kontrakt noch net waarnimber.
Bewarje de goedkarde matrix by de útrulling. It fertelt de folgjende yngenieur hokker gedrach tasein is, hokker paadkombinaasjes test binne en hokker flatermodus noch net stipe wurdt, sûnder noch in ronde giswurk op basis fan keppelingstatuslampen.