OpenVPN మల్టీకాస్ట్ను ప్రతి క్లయింట్కు పంపుతుంది, సబ్స్క్రైబర్లకు కాదు
వినియోగదారు స్పేస్ సర్వర్ గ్రూప్ ప్యాకెట్ను ప్రతి క్లయింట్కు కాపీ చేస్తుంది, ప్రతి సబ్స్క్రైబర్కు కాదు. ఫ్యాన్-అవుట్కు బడ్జెట్ చేయండి, టన్నెల్ కౌంటర్లతో నిరూపించండి, ఆ తర్వాత డిజైన్ పరిధిని పరిమితం చేయండి.
"మల్టీకాస్ట్కు మద్దతు ఉంది" అనేది ప్రోటోకాల్ ప్రశ్నకు సమాధానమిస్తుంది మరియు సామర్థ్య ప్రశ్నను తాకకుండా వదిలిస్తుంది. ఆపరేషనల్గా ముఖ్యమైనది ఏమిటంటే, ఒక గ్రూప్ ప్యాకెట్కు సర్వర్ ఎన్ని కాపీలు పంపుతుంది మరియు ఏ టన్నెళ్లు వాటిని మోస్తాయి. స్ట్రీమ్ను స్వీకరించే ఒక సబ్స్క్రైబ్ చేసిన అప్లికేషన్ డెలివరీ ఎక్కడో పనిచేస్తుందని మాత్రమే నిరూపిస్తుంది. ఆసక్తి లేని క్లయింట్లకు బ్యాండ్విడ్త్ ఆదా అయిందని అది నిరూపించదు.
ఒక ఫీచర్ దావా లోపల మూడు ప్రశ్నలు
గ్రూప్ సభ్యత్వం స్వీకర్త గ్రూప్లో చేరాడా అని అడుగుతుంది. టన్నెల్ ద్వారా డెలివరీ ప్యాకెట్ టన్నెల్ను దాటిందా అని అడుగుతుంది. రెప్లికేషన్ విధానం సర్వర్ ఎన్ని కాపీలు చేసింది, ఎవరికి అని అడుగుతుంది. విక్రేత ప్రకటన మొదటిదానికి నిజం కావచ్చు, మూడవదాని గురించి మౌనంగా ఉండవచ్చు, ఖర్చు అక్కడే ఉంటుంది.
లింక్ పరిమాణాన్ని నిర్ణయించేటప్పుడు వాటిని వేరుగా ఉంచండి. సర్వర్ వైపు బయటకు వెళ్లే బడ్జెట్ను మూడవ ప్రశ్న మాత్రమే నిర్ణయిస్తుంది.
వినియోగదారు స్పేస్ సర్వర్ గ్రూప్ ప్యాకెట్తో ఏమి చేస్తుంది
సాంప్రదాయ OpenVPN 2.6 వినియోగదారు స్పేస్ సర్వర్లో, వచ్చే బ్రాడ్కాస్ట్ లేదా మల్టీకాస్ట్ ప్యాకెట్ TUN/TAP ఇన్పుట్ మార్గంలో వర్గీకరించబడి, ప్రతి గ్రూప్ శోధనకు బదులుగా బ్రాడ్కాస్ట్ ఫ్యాన్-అవుట్ రొటీన్కు అప్పగించబడుతుంది. ఆ రొటీన్ క్లయింట్ ఇన్స్టాన్సుల గుండా వెళుతుంది, పంపినవారిని మరియు ఆపివేసిన ఏ ఇన్స్టాన్స్నైనా దాటవేస్తుంది, VLAN కాన్ఫిగర్ చేసిన చోట దాని తనిఖీని వర్తింపజేస్తుంది, మిగిలిన ప్రతి క్లయింట్కు ఒక కాపీని క్యూలో పెడుతుంది. ఆ లూప్లో ఏ దశా సభ్యత్వ పట్టికను అడగదు. ఇది బ్రాడ్కాస్ట్ శైలి రెప్లికేషన్, మొత్తం యంత్రాంగం ఇదే.
దీన్ని ఆ కోడ్ మార్గం లక్షణంగా పరిగణించండి, సార్వత్రిక నియమంగా కాదు. వేగవంతమైన డేటా మార్గాలు, ఇతర అమలులు మరియు వేర్వేరు సంస్కరణలు భిన్నంగా ప్రవర్తించవచ్చు, ఇవేవీ TAPను అవసరం లేదా మరమ్మత్తు చేయవు.
ఏదైనా కొలవడానికి ముందు కాపీలకు బడ్జెట్ చేయండి
పేలోడ్ రేటును తీసుకుని అర్హత కలిగిన క్లయింట్ల సంఖ్యతో గుణించండి. సెకనుకు ఒక మెగాబిట్ను ఇరవై క్లయింట్లకు పంపే స్ట్రీమ్ సెకనుకు ఇరవై మెగాబిట్ పేలోడ్ను ఉత్పత్తి చేస్తుంది, అది ఎన్క్యాప్సులేషన్, పునఃప్రసారం మరియు ప్రతి క్లయింట్ ఏదైనా అదనపు ఖర్చుకు ముందే సర్వర్ను వదిలివేస్తుంది. ఆ గణితం ఒక బడ్జెట్, మీ అమలు కొలత కాదు.
ip -s link show tun0తెలిసిన ఒక క్రియాశీల పంపినవారితో నిర్దిష్ట విరామానికి ముందు మరియు తర్వాత ట్రాన్స్మిట్ బైట్ కౌంటర్ను చదవండి. విరామంతో భాగించి, పేలోడ్ రేటును క్లయింట్ సంఖ్యతో గుణించిన విలువతో పోల్చండి. ఒక స్ట్రీమ్ రేటుకు దగ్గరగా ఉన్న సంఖ్య రెప్లికేషన్ పరిమితమని అర్థం; గుణించిన రేటుకు దగ్గరగా ఉన్న సంఖ్య ప్రతి క్లయింట్ కాపీ పొందుతోందని అర్థం.
కౌంటర్లో మీ స్వంత టన్నెల్ ట్రాఫిక్ కూడా ఉంటుంది, కాబట్టి పరీక్ష విండోను చిన్నదిగా, హోస్ట్ను మిగిలిన సమయంలో నిశ్శబ్దంగా ఉంచండి. ఖచ్చితత్వం కంటే పరిమాణ క్రమం ముఖ్యం, ఒక కాపీని ఇరవై నుండి వేరు చేయడానికి అంతే సరిపోతుంది.
పరిధి ప్రశ్నను తేల్చే రెండు క్లయింట్ల పరీక్ష
స్ట్రీమ్ పొందాల్సిన ఒక క్లయింట్ను మరియు పొందకూడని రెండవదాన్ని కనెక్ట్ చేయండి. పంపినవారిని ప్రారంభించి, ఆ తర్వాత అదే విరామానికి రెండవ క్లయింట్ టన్నెల్ కౌంటర్లను చూడండి. రెండవ క్లయింట్లో పెరుగుదల విస్తృత రెప్లికేషన్కు ప్రత్యక్ష సాక్ష్యం, ఫీచర్ జాబితా ఏమి చెప్పినా.
క్యాప్చర్ను గ్రూప్ చిరునామాకు ఫిల్టర్ చేసి సంబంధం లేని ట్రాఫిక్ చదవకుండా చేయండి, టన్నెల్ ఇంటర్ఫేస్కు పరిమితం చేయండి. రద్దీగా ఉన్న హోస్ట్లో భౌతిక ఇంటర్ఫేస్ను క్యాప్చర్ చేయడం ఎవరూ అర్థం చేసుకోలేని ఫైల్ను సృష్టిస్తుంది, మీరు సేకరించాలనుకోని వినియోగదారు డేటాను ఉంచగలదు.
ఆ తర్వాత పాత్రలను మార్చండి. ఫలితం గ్రూపును కాకుండా స్వీకర్తను అనుసరిస్తే, మీరు సభ్యత్వాన్ని పరిగణించే ఏదో చూస్తున్నారు, మునుపటి ఊహ మీకు అనుకూలంగా తప్పు.
పరిమితులను తొలగించడం కంటే పరిమిత డిజైన్ను ఎంచుకోవడం
ఫ్యాన్-అవుట్ చాలా విస్తృతంగా ఉన్నప్పుడు, పరిష్కారం మద్దతు ఉన్న పరిమిత పంపిణీ ఏర్పాటు, మీ వద్ద ఉన్న ప్రతి నియంత్రణను తొలగించడం కాదు. ఎంపికల్లో పంపిణీ బిందువును స్వీకర్తలకు దగ్గరగా తరలించడం, గ్రూప్తో పాటు మూలం గుర్తింపును కూడా మోసే మూల-నిర్దిష్ట సబ్స్క్రిప్షన్ నమూనాను ఉపయోగించడం, లేదా ఆసక్తి లేని సైట్లు ఒకే పంపిణీ సరిహద్దులో ఎప్పుడూ కూర్చోకుండా స్ట్రీమ్ను విభజించడం ఉన్నాయి.
మూలం మరియు గ్రూప్ గుర్తింపును గమ్యం మల్టీకాస్ట్ అనే నగ్న వాస్తవం నుండి వేరుగా ఉంచండి. గ్రూప్ను గుర్తించి మూలాన్ని గుర్తించని స్వీకర్త నిర్దిష్ట ఛానెల్ను అడిగిన సబ్స్క్రైబర్ కంటే భిన్నమైన సబ్స్క్రైబర్. రెండింటినీ కలపడం తర్వాతి సామర్థ్య ప్రణాళికను ఊహగా మారుస్తుంది.
మూల-నిర్దిష్ట మల్టీకాస్ట్ ఛానెల్ నమూనా ఆ భేదానికి సూచన. ఏ డిజైన్ ఎంచుకున్నా, అర్హత కలిగిన పీర్ సెట్, రెప్లికేషన్ యజమాని మరియు తదుపరిసారి చదివే కౌంటర్ను రాసి ఉంచండి; ఆ రికార్డే బ్యాండ్విడ్త్ ఆశ్చర్యాన్ని తెలిసిన ఖర్చుగా మారుస్తుంది.