క్లయింట్ VLANలు లేదా ట్యాగ్ చేసిన ట్రంక్: సరైన OpenVPN మోడ్ను ఎంచుకోండి
vlan-tagging అనేది సర్వర్ కేటాయించే యాక్సెస్ పోర్టుల కోసం స్విచ్ మాదిరి, పారదర్శక ట్యాగ్ రవాణా కాదు. రెండు డిజైన్లను, నిర్ణయించే మూడు షరతులను పోల్చండి.
దాదాపు ఒకే మాటల్లో రెండు అభ్యర్థనలు వస్తాయి: ప్రతి VPN క్లయింట్ను ఎంచుకున్న VLANలో పెట్టండి, లేదా ఉన్న VLAN ట్రంక్ను VPN ద్వారా తీసుకెళ్లండి. ఇవి వేర్వేరు ఉత్పత్తులు. OpenVPNలో అంతర్నిర్మిత VLAN-అవగాహన మోడ్ మొదటి అభ్యర్థనకు స్విచ్ మాదిరి, మరియు అది పారదర్శక ట్యాగ్ రవాణాకు పర్యాయపదం కాదు. తప్పుది ఎంచుకుంటే కాన్ఫిగర్ చేసినట్లు కనిపించే, కానీ మీకు ముఖ్యమైన ఫ్రేమ్లను నిశ్శబ్దంగా పడేసే డిజైన్ ఏర్పడుతుంది.
VLAN-అవగాహన మోడ్ నిజానికి ఏమి నిర్మిస్తుంది
సర్వర్కు మాత్రమే TAP విస్తరణలో vlan-tagging ప్రారంభించినప్పుడు, డీమన్ తన TAP పరికరాన్ని, కనెక్ట్ అయిన ప్రతి క్లయింట్ను అంతర్గత స్విచ్ పోర్టులుగా నమూనా చేస్తుంది. క్లయింట్ పోర్టులు ట్యాగ్ లేనివి, వాటి VLAN అనుబంధం సర్వర్లో ప్రతి క్లయింట్ యొక్క vlan-pvid సందర్భం ద్వారా సెట్ అవుతుంది, క్లయింట్ పంపే దాని ద్వారా కాదు. అదే మాదిరి మొత్తం సారాంశం: సభ్యత్వం అనేది ధృవీకరించిన భాగస్వామి గురించి సర్వర్ వైపు తీసుకునే నిర్ణయం. క్లయింట్ ప్రొఫైల్లో ఏదీ తాను ఏ VLANలో ఉందో తెలుసుకోవాల్సిన అవసరం లేదు.
సర్వర్ యొక్క TAP వైపు vlan-accept ద్వారా తన సొంత ట్యాగ్ చేసిన లేదా ట్యాగ్ లేని అంగీకార విధానాన్ని పొందుతుంది. ఆ స్విచ్ లోపల ఫార్వార్డింగ్ సరిపోలే VIDల మధ్య మాత్రమే జరుగుతుంది, client-to-client సెట్ చేసినప్పుడు కూడా, కాబట్టి వేర్వేరు VLANలలో ఉన్న ఇద్దరు క్లయింట్లు ఇద్దరూ దానికి కనెక్ట్ అయినా సర్వర్ ద్వారా ఒకరినొకరు చేరుకోలేరు.
ఈ మాదిరి యాక్సెస్-పోర్ట్ మాదిరి. క్లయింట్ నుండి బయటకు వెళ్లే ఫ్రేమ్లు ట్యాగ్ లేనివి, అనుబంధాన్ని సర్వర్ గుర్తింపు ఆధారంగా విధిస్తుంది. ల్యాప్టాప్ను తన సొంత ట్రాఫిక్ను తానే ట్యాగ్ చేసుకోమని అడగడం వేరే డిజైన్ అడగడం.
కేటాయింపులు ధృవీకరించిన క్లయింట్ గుర్తింపును అనుసరించాలి, క్లయింట్ తన గురించి ఇచ్చే విలువను కాదు. వదిలివేసిన కేటాయింపు నిర్బంధ స్థితి కూడా కాదు: క్లయింట్ డిఫాల్ట్ PVIDపై పడుతుంది, కాబట్టి తప్పిపోయిన ccd ఎంట్రీ నిశ్శబ్ద విధాన నిర్ణయం, తటస్థం కాదు.
పారదర్శక ట్రంక్ బదులుగా ఏమి కోరుతుంది
ఇప్పటికే ట్యాగ్ చేసిన ఫ్రేమ్లను చివర నుండి చివర వరకు తీసుకెళ్లడం VLAN-అవగాహన ప్రాసెసింగ్ను ఆపడంతో ప్రారంభమవుతుంది. స్విచ్ మాదిరి, ట్యాగ్ నిలుపుదల ప్రత్యామ్నాయాలు, రెండింటినీ ప్రారంభించడం ఒక లక్షణాన్ని మరొక దాని పని చేయమని అడగడం.
ఆపడం కేవలం ప్రారంభం. ప్రతి చివర ఉన్న బ్రిడ్జ్, భౌతిక స్విచ్ పోర్టులు ఏ VLANలు అనుమతించబడతాయి, ఏ ట్యాగ్ స్థానికం, ట్యాగ్ లేని ఫ్రేమ్లను ఎలా చూస్తారు అనే దానిపై ఏకీభవించాలి. పరిమితి లేని ట్రంక్ను పొడిగించడం మీరు కలపాలనుకున్న రెండు కంటే చాలా ఎక్కువ ప్రసార డొమైన్లను బహిర్గతం చేస్తుంది.
ఫ్రేమ్ పరిమాణానికి దాని సొంత బడ్జెట్ కావాలి. ట్యాగ్ చేసిన ఈథర్నెట్ ఫ్రేమ్, ఎన్క్యాప్సులేషన్ గైడ్ నుండి కాపీ చేసే పేలోడ్ సంఖ్య కంటే పెద్దవి, రూట్ చేసిన సొరంగానికి సరిపోయిన MTU ట్రంక్ మార్గం పనిచేస్తుందని రుజువు కాదు.
సమాధానాన్ని నిర్ణయించే మూడు షరతులు
మొదటిది, క్లయింట్ వేదిక TAPకు మద్దతు ఇస్తుందా? Android, iOS ఇవ్వవు, macOS మద్దతు పరిమితం, కాబట్టి మొబైల్ వినియోగదారుల సమూహం VLANలు ఎలా అమర్చినా రెండు TAP డిజైన్లను తోసిపుచ్చుతుంది. రూట్ చేసిన TUN సెషన్ ఈథర్నెట్ ఫ్రేమ్లను కాదు, IP ప్యాకెట్లను తీసుకెళ్తుంది, సర్వర్ వైపు ఏ VLAN కాన్ఫిగరేషన్ దాన్ని మార్చదు. టోపాలజీ రూపకల్పనకు ముందు సమూహాన్ని తనిఖీ చేయండి, ఎందుకంటే ఈ షరతును తప్పించుకోలేము. స్విచ్ పని ముగిసిన తర్వాత ఎక్కువగా కనుగొనబడే షరతు కూడా ఇదే.
రెండవది, VLANను ఎవరు కేటాయిస్తారు? సమాధానం «సర్వర్, ఎవరు ధృవీకరించారు అనే దాని ఆధారంగా» అయితే స్విచ్ మాదిరి సరిపోతుంది. సమాధానం «ఉన్న స్విచ్ మౌలిక సదుపాయం, ఇప్పటికే ఉన్న ట్యాగ్లతో» అయితే మీకు ట్రంక్ డిజైన్ కావాలి.
మూడవది, నెట్వర్క్లో ఎంత భాగం చేరుకోగలిగి ఉండాలి? స్విచ్ మాదిరి నిర్మాణం ప్రకారం ప్రతి క్లయింట్ను ఒక VLANలో ఉంచుతుంది. ట్రంక్ డిజైన్ ఒక బ్రిడ్జ్, తప్పుగా కాన్ఫిగర్ చేసిన బ్రిడ్జ్ వేరుగా ఉండాల్సిన ప్రసార డొమైన్లను కలుపుతుంది.
మీరు చేసిన ఎంపికను పరీక్షించడం
అనుమతించిన VLANలో ఉండాల్సిన ఒక క్లయింట్, ఉండకూడని మరొకదాన్ని కనెక్ట్ చేసి, సర్వర్ నుండి కాదు, నిజమైన చివర నుండి పరీక్షించండి. సర్వర్ వైపు చేరుకోగలగడం బ్రిడ్జ్ లేదా స్విచ్ ఉందని రుజువు చేస్తుంది; క్లయింట్ ఏ VLANలో పడిందో రుజువు చేయదు.
ip -d link show tap0
bridge vlan showసర్వర్లో, రెండవ ఆదేశం ప్రతి బ్రిడ్జ్ పోర్టు VLAN సభ్యత్వాన్ని చూపుతుంది, పోర్టు ట్యాగ్ చేయబడిందా అనేది కూడా. రెండవ పొరకు పైన ఏదైనా డీబగ్ చేయడానికి ముందు దాన్ని మీరు ఉద్దేశించిన కేటాయింపుతో పోల్చండి.
విస్తరణ రెండు డిజైన్లలో ఏది ఉపయోగిస్తుందో నమోదు చేయండి. «VLAN-అవగాహన» అని చెప్పే గమనిక అస్పష్టం, తదుపరి ఇంజనీరు మొదట నేర్చుకున్నదే ఊహిస్తారు. OpenVPN VLAN సూచనస్విచ్ ప్రవర్తనను, ప్రతి క్లయింట్ సందర్భాన్ని నిర్వచిస్తుంది, మీరు ఏ మాదిరిని నడుపుతున్నారో నిర్ధారించడానికి అతి చిన్న మార్గం అదే.