Dooro hal qulqul iyo hal qaate, ka dib raac lammaanahaas hop kasta halkii aad multicast u tijaabin lahayd sida qayb. Naqshad gaar u ah ilka ayaa ku guuldareysta si sax ah mid ka mid ah afar meelood: qaataha waligiis ma biirin, routerku wuxuu diiday baakadda dariiqa dib u noqoshada, kernelku ma laha xaalad, ama tunnelku waligiis ma keenin nuqul. Ka shaqeynta habkaas waxay qaadanaysaa dhowr daqiiqo hop kasta waxayna kuu sheegaysaa mid ka mid ah afarta aad dhab ahaantii haysato.

Marka hore xidh ilka, kooxda iyo qaataha

Qor saddex qiime ka hor inta aadan taaban qalab kasta: cinwaanka ilka ee diri doona, cinwaanka kooxda uu qaatahu ku biiri doono, iyo subnetka uu qaatahu ku nool yahay. Qulqul IPv4 tusaale ah, il 10.50.0.10 iyo koox 232.20.30.40 waa nooca lammaanaha ku habboon naqshad gaar u ah ilka. Wax kasta oo ka mugdi badan saddexdaas qiime lama tijaabin karo.

Baaxadda 232/8 waxaa loo hayaa multicast gaar u ah ilka, qaabkana waxaa lagu sharraxay RFC 4607. Haddii kooxdaadu ka baxsan tahay baaxaddaas adigoo u malaynaya inaad waddo SSM, istaag oo xaqiiji waxa hawlgelintu dhab ahaantii danaynayso, sababtoo ah biirista qaataha iyo go'aanka gudbinta routerka labaduba waxay ku xiran yihiin in qaabku iswaafajinayo.

Hubi in qaatahu ku biiray ilka

Warbixin xubinimo oo kooxda kaliya ku saabsan ma aha biirin gaar u ah ilka. Weydii qaataha ilka uu codsaday, oo routerka hopka koowaad ku eeg xaaladda kooxda si aad u aragto haddii liis ilo uu soo baxo. Haddii warbixintu ilkeed qaadanayn, routerku wuxuu ula dhaqmi doonaa sida biirin ka imanaysa il kasta, naqshadda oo dhanina si aamusnaan ah ayay ugu sii xumaan doontaa wax aadan qorsheyn.

Qaataha Linux, hubi waxa socketku dhab ahaantii isdiiwaangeliyay iyo waxa kernelku diiwaangeliyay. Faylka habaynta barnaamijku ma aha caddayn; shaxda xubinimadu waa caddayn. Akhri inta qaatahu dhab ahaantii socdo, sababtoo ah gelitaanku wuu sii jiri karaa muddo yar ka dib marka hawsha abuurtay ay baxdo. Gelitaan duugoobay oo ka yimid tijaabo hore waa il lagu kalsoonaan karo oo kalsooni been ah.

ip maddr show dev eth0
cat /proc/net/igmp | sed -n '1,40p'

Haddii biiristu ku taal ilka la filayay, u gudub routerada. Haddii ay maqan tahay, habayn tunnel ah ma caawinayso, sababtoo ah wax la gudbiyo ma jiraan.

Xaqiiji jidka dib u noqoshada ka hor inta aadan eegto tunnelka

Habaynta multicast waxay sameysaa hubinta jidka dib u noqoshada, baakad timaadda interface aan ahayn tan ay tilmaamayso jidka unicast waa la tuuraa. Tani waa sababta ugu badan ee qulqul si cad loo dirayo uusan waligiis gaarin hopka xiga, waxna khalad faa'iido leh kama soo saarto heerka barnaamijka.

Routerka ilka u jeeda, isbarbar dhig jidka ilka u jeeda iyo interfaceka ay baakaduhu dhab ahaantii ku yimaadaan. Routerka qaataha u jeeda, sidaas oo kale ku samee subnetka qaataha oo xaqiiji in liiska interface-yada baxaya uu ka mid yahay xiriirka u jeeda. Ismaandhaaf jiho kasta waa guuldarro RPF, ma aha guuldarro xubinimo.

Ka dib xaqiiji in TTL-ka ilku uu rikoodh ku filan yahay inuu ka gudbo hop-yada la jiheeyay ee aad naqshadeysay. Qulqul ka shaqeeya routerka koowaad oo ku dhinta kan labaad badanaa waa su'aal TTL ah ee ma aha su'aal siyaasad.

Akhri xaaladda multicast ee kernelka halkii aad akhrin lahayd habaynta

Habayntu waxay kuu sheegtaa waxaad codsatay; kernelku waxay kuu sheegtaa waxa dhacaya. Hop kasta oo Linux, akhri gelitaannada habaynta multicast oo xaqiiji in lammaanaha saxda ah ee il iyo koox uu jiro liis interface-yada soo gala iyo kuwa baxa. Gelitaan kooxda leh il guud waa shay kale, mana sharraxi doono qulqul gaar u ah ilka.

ip mroute show from 10.50.0.10 iif eth1
ip route get 10.50.0.10

Daemonnada habayntu waxay hayaan aragtidooda gaar ah oo ka sarreysa xaaladdaas, amarka soo daabacaa wuxuu ku xiran yahay hirgelinta la rakibay. Mabda'u waa joogto: weydii daemonka gelitaankiisa sare ee lammaanaha, ka dib weydii kernelka haddii gelitaan gudbin uu jiro. Daemon u malaynaya inuu gudbinayo halka kernelku aanu lahayn gelitaan waa dhibaatada baaxadda habaynta ee martidaas.

Marka labaduba aanay isku raacsanayn, hagaaji martida ee ha hagaajin VPN-ka. Wax ka hooseeya ma magdhow karo hop aan gudbinaynin qulqulka aad weydiisay. Diiwaangeli lammaanaha, interfaceka soo gala iyo liiska baxa hop kasta inta qulqulku shaqeynayo. Diiwaankaas wuxuu guuldarada xigta u beddelaa isbarbardhig halkii baaritaan cusub.

Go'aanso sida tunnelku dhab ahaantii u nuqul sameeyo

Halkan multicast oo VPNka sarreeya ma aha caadi wax ka badan. Tunnel dhibic-ilaa-dhibic wuxuu baakadda u gudbiyaa lamaanaha kaliya ee dhinaca kale, sidaas darteed nuqulku wuxuu gaaraa si sax ah hal macmiil. Qayb buundaysan waxay u dhaqantaa si ka badan sida xiriir la wadaago, sababtoo ah tunnelku wuxuu qaadaa frame-ka buundada waxay go'aansataa waxa daadad ah. Kuwani waa qaabab gudbin oo kala duwan, naqshad qaadanaysa qaabka labaad halka ay waddo kan koowaad waxay u muuqan doontaa inay u shaqeyso hal qaate oo ku guuldareysan doonta tan xigta.

In ka badan hal qaate oo dhex mara server dhibco badan, nuqulku waa in si cad loo naqshadeeyaa. Ku rakibida jid multicast gatewayga ma barayso serverka VPN qaybaha ay tahay inay nuqul helaan, mana jiro jid dhinaca macmiilka ah oo go'aankaas qaata. Meesha shuruuddu tahay qaatayaal badan, isticmaal nuqul la taageeray ama beddel si ula kac ah loo doortay, oo qor midkaad dooratay.

Ugu dambeyntii, ku xaqiiji qaataha iyada oo la eegayo si dhuuban: ilka, kooxda iyo dekedda saxda ah, interfaceka aad filayso, inta hal qaate oo la ogolaaday uu ku biiray. SSM waxay doorataa dirawaha, xulashadu ma aha aqoonsiga dirawahaas, mana aha fasax qulqul multicast kale inuu isla siyaasaddaas dhex maro.

Maqaallo la xiriira