Basic IP Multicasting for Me, a Beginner-Dummy.



၁၉၈၀ ေလာက္က Mr.Deering ဆိုတဲ႕လူၾကီးက သူ႕ရဲ႕ Phd ေဒါက္တာ Thesis မွာ အသံုးလိုတာနဲ႕ ထြင္လုိက္တယ္
အဓိကကေတာ႕ Application ရဲ႕လိုအပ္ခ်က္အရ Network ေပၚက Destination တခ်ိဳ႕ကိုပဲ Layer 3 Network ေပၚကေန သီးသန္႕ Traffic ေတြပို႕ဖို႕လုိအပ္ေနတယ္။
Broadcast ကေတာ႕ Loud Speaker လိုမ်ိဳး မၾကားခ်င္လို႕တံခါးပိတ္ထားလဲ ၾကားေနရၿပီး Unicast ကေတာ႕ တယ္လီဖုန္းေခၚသလိုေပါ႕
ဆုိေတာ႕ သူ႕က Multicast ကိုထြင္လုိက္တယ္..တကယ္လဲ လိုအပ္ေနတာၾကီးပဲ
Multicast က ေရဒီယိုနဲ႕တူတယ္.. Frequency သိတဲ႕သူေတြပဲ နားေထာင္လုိ႕ရမယ္
၁၉၉၁ မွာ Routing Protocol ေတြရဲ႕ ေျခလွမး္သစ္ Mr.Deering ရဲ႕ ေဒါက္တာ Thesis “Multicast Routing in a Datagram Network” ထြက္လာခဲ႕တယ္။ ဂုရုၾကီးေပါ႕ေလ...
IP-Multicast  သံုးမယ္ဆိုရင္..
Layer 3 Address တခ်ိဳ႕ကို Multicast သီးသန္႕သံုးဖို႕ စရံလုပ္ထားရမယ္
Multicast Address ေတြကို Destination Address ေတြအေနနဲ႕ပဲသံုးမယ္ Source မဟုတ္ဘူး
Multicast traffic ကိုလိုခ်င္တဲ႕ Host ေတြမွာ Multicast Application ကို Multicast Server မွာသံုးထားတဲ႕ Multicast IP Address နဲ႕အတူတူConfigure လုပ္ၿပီး Installေိ္ေadfasdfasfadsfasdfasdfasfasdfasdfas
 လုပ္ထားရမယ္
Host ေတြက Standard Method တစ္ခုကိုသံုးၿပီးေတာ႕ အဲဒီေပးထားတဲ႕ Multicast IP Address ကိုတြက္လိုက္မယ္ဆိုရင္ တူညီတဲ႕ Layer – 2 Mac Address တစ္ခုထြက္လာၾကမယ္။ အဲဒီ L-2 Address ကိုသူတို႕ရဲ႕ NIC မွာ တပ္လုိက္မယ္
Multicast Mechanism အရ Host ေတြကလဲ ကြ်န္ေတာ္တို႕ကေတာ႕ ဒီ Multicast Traffic ဆုိရင္ လိုခ်င္ပါတယ္ဆိုတဲ႕ Message ေတြကို သူတို႕ရသက္ဆိုင္ရာ Router ေတြကို inform လုပ္ထားၿပီးၿပီ
IGMP လို Protocol သံုးထားတဲ႕ Switch ေတြဆိုရင္ ဘယ္ Host ကေတာ႕ ဘယ္ Multicast Traffic ကိုလိုခ်င္တယ္ေနာ္. အဲဒီ Host က ဘယ္ Port မွာေနာ္ ဆိုတာကို Learn လုပ္ထားနွင္႕ၿပီးပါၿပီ။

Router ေတြမွာလဲ Multicast Traffic ေတြသြားရေအာင္ Multicast-Protocol ေတြရွိေနပါၿပီ။ ဥပမာ.MOSPF, PIM-DM လိုမ်ိဳး..

Multicast က scalable ျဖစ္တယ္ အဓိကက bandwidth မစားဘူး Centralize Compuratise system ေတြ Server ေတြ ရဲ႕ uplink consumes မျဖစ္ဘူး.ဥပမာ Unicast မွာ Video Server ကေန 1.5 Mb ရွိတဲ႕Data ကို Host 100 က တျပိဳင္ထဲၾကည္႕ဖို႕အတြက္ Server မွာ 1.5GB uplink လိုတယ္၊ ဟုတ္? Broadcast က်ေတာ႕ တစ္ခါကို 1.5Mb နွုန္းနဲ႕ပဲမလုိခ်င္တဲ႕သူေတြလဲရကုန္မယ္..100 မကဘူး.
Multicast သံုးမယ္ဆိုရင္ Server Uplink 1.5 Mb ထဲနဲ႕ပဲ အဆင္ေျပတယ္ အေယာက္ ၁၀၀ မကဘူး ၁၀၀၀ ၾကည္႕ၾကည္႕..Video Server ကေန Host 1000 အတြက္ 1.5Mb Data Uplink ဆိုအလုပ္ျဖစ္ေနၿပီ
1)    Video Server ကေန Multicast-IP ဥပမာ 255.5.5.5 ပါတဲ႕ Multicast Packet တစ္ခု ပို႕လုိက္တယ္ တစ္ခုထဲေနာ္ဟီး
2)    WAN Router ေတြက Multicast Protocol သံုးၿပီး LAN Router ေတြဆီေရာက္သြားတယ္
3)    Host 100 က Multicast-application Install လုပ္ထားနွင္႕ၿပီ သေဘာက 255.5.5.5 ဆိုရင္လုိခ်င္ပါတယ္ျဖစ္ေနၾကၿပီ  သူတို႕က Multicast IP ကေန L-2 Address ကို Standard Method သံုးၿပီး Calculate လုပ္ၿပီး အဲဒီရလာတဲ႕ L-2 Address ကို သံုးၿပီးေစာင္႕ေနၾကၿပီ
4)    Host ေတြကို ခ်ိတ္ထားတဲ႕ Switch ေတြကလဲ ဘယ္ Port က ဘယ္Host ကေတာ႕ ေစာင္႕ေနတယ္ဆိုတာ သိေနၿပီ
5)    LAN Router ကေန လိုသေလာက္ Packet ကို Copy ပြားၿပီး Ethernet Link ကေန  Switch ေတြဆီကို Forward လုိက္တယ္
6)    အဲဒီ Multicast Packet မွာ L-2 Destination Address ပါတယ္ေလ အဲဒီ Address ေတြက Host ေတြ Calculate ၿပီးတြက္ထားတဲ႕ L-2 Mac address နဲ႕တူတူပဲေလ
7)    အဲဒီ အခ်ိန္က်မွ 101 ေျမာက္ Host က ရုတ္တရက္ သူလဲ လိုခ်င္ပါတယ္ ဆိုရင္ Multicast Group ထဲကို Multicast IP သံုးၿပီး၀င္ပါလိုက္ရံုပဲေလ သူ႕အတြက္ Server Bandwidth ကိုမထိခိုက္သြားနိုင္ပါဘူး

City FM လိုေပါ႕.. Frequency သိရင္ Tune လုိက္ၾကေပါ႕ အသံထြက္လာပါလိမ္႕မယ္။

 Ref: Introduction to IP Multicasting, CCIE Routing and Switching Certification Guide, 4th Edition.

Practice Make Perfect

let me share this, credit to the original blog, you gonna love this for sure.


Thanks & regards,
kc