బహుళ మార్గాలపై VPN: క్యారియర్ అందించాల్సిన నాలుగు హామీలు
రెండు WAN లింకులు మరియు అనేక సాకెట్లు ఒక VPN కనెక్షన్ను ఏర్పరచవు. అవసరమైన బైట్ స్ట్రీమ్, రికవరీ, ఎండ్పాయింట్ గుర్తింపు మరియు వైఫల్య ప్రవర్తనను పేర్కొనండి.
రెండవ WAN లింక్ను జోడించండి, టన్నెల్లు పైకి వస్తాయి, కానీ ఒక మార్గం ఊగిసలాడినప్పుడు ఫైల్ కాపీ ఇప్పటికీ నిలిచిపోతుంది. లింకులు ఆరోగ్యంగా ఉన్నాయి మరియు VPN ప్రక్రియలు నడుస్తున్నాయి; లోపించినది క్యారియర్ మరియు టన్నెల్ మధ్య ఒప్పందం. అనేక సాకెట్లు స్వయంచాలకంగా ఒక కనెక్షన్లా ప్రవర్తించవు, మరియు వాటి పైన ఉన్న అప్లికేషన్ డెలివరీ విరిగే వరకు భేదాన్ని గుర్తించలేదు. ఒప్పందంలోని ప్రతి భాగం మీరు పరీక్షించగల వైఫల్యానికి అనుగుణంగా ఉంటుంది, అదే దానిని ఉపయోగకరంగా చేస్తుంది.
ఉత్పత్తిని ఎంచుకునే ముందు ఆ ఒప్పందాన్ని రాయండి. దానికి నాలుగు భాగాలు ఉన్నాయి: VPN పొందే స్ట్రీమ్, క్యారియర్ తప్పిపోయిన డేటాను ఎలా పునరుద్ధరిస్తుంది, ఏ ఎండ్పాయింట్ గుర్తింపు మార్గ మార్పును తట్టుకుంటుంది, మరియు మార్గం విఫలమైనప్పుడు మొత్తం ఎలా ప్రవర్తిస్తుంది.
లక్షణం: లింకులు నడుస్తున్నాయి, సెషన్ ఇప్పటికీ విరిగిపోతుంది
రెండు లింకులు నడుస్తున్నట్లు చూపే మానిటరింగ్ గ్రాఫ్ ప్రతి మార్గం ట్రాఫిక్ మోయగలదని మాత్రమే నిరూపిస్తుంది. VPN ఒక క్రమబద్ధ స్ట్రీమ్ను చూస్తుంది, ఒక మార్గంలో పోయిన ప్యాకెట్ మరొకదానిలో పునరుద్ధరించబడుతుంది, లేదా సహచరుడు ఇంకా ఏ సెషన్తో మాట్లాడుతున్నాడో తెలుసు అని అది నిరూపించదు. ఒప్పందంలోని మిగిలిన భాగం గ్రాఫ్ చూపలేని దాన్ని కవర్ చేస్తుంది.
బదిలీ నిలిచినప్పుడు, క్యారియర్ బతికిన మార్గంలో డెలివరీ కొనసాగించిందో లేదో కనుగొనండి. రెండవ లింక్ నిష్క్రియంగా ఉన్నప్పుడు సెషన్ చనిపోతే, క్యారియర్ దాన్ని ఎప్పుడూ ఉపయోగించలేదు. సెషన్ బతికినా డేటా క్రమం తప్పి లేదా రెట్టింపుగా వస్తే, క్యారియర్ కనెక్షన్ స్థాయి ఒప్పందం లేకుండా ప్యాకెట్లను కదిలిస్తోంది. రెండు వైపుల టైమ్స్టాంప్లు దీన్ని సాధారణంగా స్పష్టం చేస్తాయి.
ఈ భేదమే పరిష్కారాన్ని నిర్ణయిస్తుంది. రూటింగ్ లేదా విధాన సమస్యకు మార్గ ఎంపిక మార్పు అవసరం; లోపించిన క్రమం మరియు రికవరీ పొరకు వేరే రవాణా అవసరం, పెద్ద బఫర్ కాదు.
మొదటి హామీ: కనెక్షన్ స్థాయిలో బైట్ స్ట్రీమ్
VPN కి నమ్మకమైన క్రమబద్ధ స్ట్రీమ్ అవసరమైతే, క్యారియర్ వ్యక్తిగత మార్గం పైన బైట్ పరిధులను గుర్తించాలి. ప్రతి మూల TCP కనెక్షన్ తన సెగ్మెంట్లను మాత్రమే సంఖ్యలు వేస్తుంది, కాబట్టి రిసీవర్ ఆ సంఖ్యలతో మాత్రమే మార్గాల మధ్య తిరిగి క్రమబద్ధీకరించలేడు.
Multipath TCP ప్రామాణిక ఉదాహరణ. ఒక నమ్మకమైన బైట్ స్ట్రీమ్ను అందిస్తూ అనేక TCP ఉపస్ట్రీమ్లను సమన్వయపరుస్తుంది, డేటా స్థాయి క్రమ మ్యాపింగ్ మరియు ధృవీకరణతో. అప్లికేషన్ స్ట్రీమ్ను చదువుతుంది, ముక్కను మొదట అందించిన ఉపస్ట్రీమ్ను కాదు.
Linux లో MPTCP ప్రతి సాకెట్కు IPPROTO_MPTCP ద్వారా opt-in. చర్చలు బహుమార్గ ప్రవర్తనను ఉపయోగించలేనప్పుడు, నమోదిత ప్రత్యామ్నాయం సాధారణ TCP, అంటే అప్లికేషన్ రెండవ మార్గాన్ని ఎప్పుడూ ఉపయోగించకుండా ఒక మార్గంలో కొనసాగవచ్చు. కెర్నల్ సెట్టింగ్ వర్తించిందని ఊహించకుండా, అమలు చేసిన సాకెట్ వాస్తవంగా ఏ ప్రవర్తనను అంగీకరించిందో తనిఖీ చేయండి.
రెండవ హామీ: క్రమం, నకలు మరియు రికవరీ
వేర్వేరు ఆలస్యం మరియు నష్ట రేట్లు ఉన్న మార్గాలు క్యారియర్ను బఫరింగ్, పునఃక్రమం మరియు పునఃప్రసారానికి బలవంతం చేస్తాయి. ఎంత బఫరింగ్ అనుమతించబడింది, అప్లికేషన్ ఏ ప్రతిపీడనను చూస్తుంది, ఏ మార్గం పునఃప్రసారాన్ని మోస్తుంది అని ఒప్పందం చెప్పాలి.
కనెక్ట్ అయి ఉండి డెలివరీ ఆపే మార్గం స్వచ్ఛమైన మూసివేత కంటే కష్టం. క్యారియర్ దాన్ని గుర్తించి, పెండింగ్ డేటాను కదిలించి, ఎప్పటికీ రాని సెగ్మెంట్ కోసం శాశ్వతంగా ఎదురుచూడకుండా ఉండాలి. రెండు లింకులు నడుస్తున్నాయనే సాధారణ తనిఖీ ఈ స్థితిని కవర్ చేయదు.
నకలుకు దాని స్వంత నియమం అవసరం. ఒకే పేలోడ్ను రెండు మార్గాల్లో పంపడం ఆలస్యాన్ని మెరుగుపరచవచ్చు, కానీ రిసీవర్ కాపీ VPN చేరుకునే ముందు అణచివేయాలి. IPsec anti-replay ప్రతి భద్రతా అనుబంధానికి ఐచ్ఛికం మరియు క్రమ సంఖ్యలను తనిఖీ చేస్తుంది; ప్యాకెట్లను పునఃక్రమం చేసే లేదా పునఃప్లే చేసే నకలు పొర దాన్ని ప్రేరేపించవచ్చు లేదా టన్నెల్ పడే వరకు సమస్యను దాచవచ్చు.
మూడవ హామీ: ఎండ్పాయింట్ గుర్తింపు మరియు మార్గ చేరిక
కొత్త మార్గం కనిపించినప్పుడు సెషన్ను గుర్తించడానికి సహచరుడికి స్థిరమైన మార్గం అవసరం. ప్రతి మార్గం ప్రత్యేక టన్నెల్గా ధృవీకరించబడితే, VPN ఒకటి కాకుండా రెండు సెషన్లను చూడవచ్చు. క్యారియర్ మార్గాలను ఒక సెషన్ కింద కలిపితే, కొత్త మార్గం ఎలా ధృవీకరించబడుతుంది మరియు పాతదానికి ఏమవుతుంది అని నిర్వచించాలి.
ఏ చిరునామాలు మరియు గుర్తింపులు స్థిరంగా ఉంటాయో నమోదు చేయండి: టన్నెల్ ఎండ్పాయింట్, క్యారియర్ సెషన్ గుర్తింపు మరియు మధ్యలో ఏదైనా ప్రాక్సీ. ప్రాక్సీ రక్షిత పేలోడ్ను ఎప్పుడూ చూడకపోయినా మరో అందుబాటు మరియు విశ్వాస సరిహద్దును జోడిస్తుంది.
విధానం కూడా ఇక్కడే ఉంటుంది. ఊహించని నెట్వర్క్ నుండి చేరే మార్గం సాంకేతికంగా చెల్లుబాటు అయినా ఉద్దేశించిన విశ్వాస నమూనాను ఉల్లంఘించవచ్చు. కొత్త మార్గాలు స్వయంచాలకంగా ఆమోదించబడతాయా, ధృవీకరణ కోరుతాయా లేదా తిరస్కరించబడతాయా నిర్ణయించండి.
నాల్గవ హామీ: వైఫల్యం కింద పరిమిత ప్రవర్తన
పూర్తి మార్గ వైఫల్యాన్ని పరీక్షించండి, నెమ్మదైన మార్గాన్ని మాత్రమే కాదు. బతికిన మార్గం సెషన్ను అపరిమిత మెమరీ పెరుగుదల లేకుండా మోయాలి, మరియు రికవరీ అప్లికేషన్ తట్టుకోగల దాని కంటే పొడవైన టైమర్పై ఆధారపడకూడదు. విఫలమైన మార్గం తిరిగి వచ్చినప్పుడు, క్యారియర్ తిరిగి సమతుల్యం చేయాలా లేదా ప్రవాహాన్ని ఉన్నచోటే వదిలేయాలా నిర్ణయించాలి.
బఫరింగ్, పునఃప్రసారం మరియు మార్గాల సంఖ్యకు పరిమితులు నిర్ణయించి, వాటిని నష్టం, పునఃక్రమం, నకలు మరియు ఆలస్య అసమతుల్యత కింద ధృవీకరించండి. మొత్తం బ్యాండ్విడ్త్ ఇక్కడ అతి తక్కువ ఆసక్తికరమైన సంఖ్య; డెలివరీ నిరంతరత మరియు మెమరీ పరిమితులే ఒప్పందం.
క్యారియర్ రికవరీ స్థితిని VPN క్రిప్టోగ్రాఫిక్ స్థితి నుండి వేరుగా ఉంచండి. స్థాపిత ధృవీకరణ లేదా ఎన్క్రిప్షన్ను భర్తీ చేసే స్వంత విశ్వసనీయత పొర షార్ట్కట్ కాదు, మరియు పొరల మధ్య క్రమ సంఖ్యలను పునఃఉపయోగించడం replay రక్షణ మరియు డయాగ్నస్టిక్స్ను నమ్మదగనివి చేస్తుంది.
క్యారియర్ను పరీక్ష ప్రణాళికతో అంగీకరించండి
నాలుగు హామీలను పాస్ లేదా ఫెయిల్ తనిఖీలుగా రాయండి: ఒక క్రమబద్ధ స్ట్రీమ్, నిర్వచించిన రికవరీ, స్థిర సెషన్ గుర్తింపు, పరిమిత వైఫల్య ప్రవర్తన. ప్రతి తనిఖీని ఒక మార్గం క్షీణించిన స్థితిలో, తర్వాత ఒక మార్గం తీసివేయబడిన స్థితిలో అమలు చేయండి.
మార్గ మార్పు ద్వారా ఒక విజయవంతమైన ఫైల్ బదిలీ నిరంతర ఆపరేషన్ను నిరూపించదు. ఇష్టమైన మార్గాన్ని మారుస్తూ బదిలీని పునరావృతం చేయండి, మరియు క్యారియర్ దృక్పథం మరియు VPN యొక్క స్వంత కౌంటర్లు రెండింటినీ తనిఖీ చేయండి. డేటాను ఏ మార్గం మోసిందనే దానిపై రెండూ ఏకీభవించకపోతే, ఒప్పందం ఇంకా గమనించదగినది కాదు.
ఆమోదించిన మాత్రికను అమలుతో పాటు ఉంచండి. ఇది తదుపరి ఇంజనీర్కు ఏ ప్రవర్తన వాగ్దానం చేయబడింది, ఏ మార్గ కలయికలు పరీక్షించబడ్డాయి మరియు ఏ వైఫల్య విధానం ఇంకా మద్దతు లేకుండా ఉంది అని లింక్ స్థితి దీపాల నుండి కొత్త ఊహ లేకుండా చెబుతుంది.