Sunday, November 30, 2008

၂၀၀၈ ရုံးပိတ္ရက္ခရီး (၃)


ႏုိ၀င္ဘာ ၁၃ ရက္ ၊ ၂၀၀၈ (ၾကာသာပေတးေန႔) - ၊ ဂရန္းကင္ညြန္

မနက္ ၇ နာရီ ၅ မိနစ္မွာ ေနထြက္မယ္ဆုိတာေၾကာင့္ ၊ ေမွာင္ေမွာင္မဲမဲ ၆ နာရီခြဲေလာက္မွာ ဟုိတယ္ကေန မနက္စာ ခတ္သုတ္သုတ္စားျပီးထြက္ခဲ့ၾကတယ္။ Mather Point ကုိေရာက္ေတာ့ ကားရပ္တဲ့ေနရာမွာ တစ္၀က္ေက်ာ္ေလာက္ျပည့္ေနျပီး လူ ရာဂဏန္းေလာက္ေရာက္ေနၾကျပီ။ ကုိယ့္ထက္၀ိရိယေကာင္းတဲ့လူဆုိတာ ေနရာတကာမွာ ရွိတာပါဘဲ။

Grand Canyon က ကမာၻမွာ သဘာ၀အတိုင္းရွိတဲ့ အံမခန္းဖြယ္ ခုႏွစ္ခု ထဲမွာ တစ္ခုအပါအ၀င္ျဖစ္ပါတယ္။
ဒီေခ်ာက္ၾကီးဟာ
၁၊ အရွည္ ၂၂၇ မုိင္
၂၊ အက်ယ္ ၄ မုိင္ကေန ၁၈ မုိင္
၃၊ အနက္ ေပ ၆၀၀၀ (၁ မုိင္ေက်ာ္)
၄၊ သက္တန္း ႏွစ္ ၆ သန္းေက်ာ္ (သိပၸံပညာရွင္မ်ားရဲ့ ခန္႔မွန္းခ်က္) - ရွိပါတယ္။

အရီဇုိးနားျပည္နယ္ (သမၼတေရြးေကာက္ပြဲမွာ ရွုံးသြားခဲ့တဲ့ အမတ္မင္း ဂၽြန္မက္ကိန္းရဲ့ျပည္နယ္) မွာရွိျပီး၊ ေတာင္ဖက္ကမ္းပါး (south rim) ကုိ ကၽြန္ေတာ္တုိ႔သြားခဲ့တာျဖစ္ပါတယ္။ ေျမာက္ဖက္ကမ္းပါးကုိလည္းသြားလုိ႔ရေပမယ့္ ဆီးႏွင္းက်ျပီး လမ္းေတြမွာ အႏၲရာယ္ရွိတာေၾကာင့္ ေအာက္တုိဘာလေနာက္ပုိင္းဆုိရင္ ေပးမသြားေတာ့ပါဘူး။

ေရာင္နီသန္းတဲ့အခ်ိန္ကစလုိ႔ ေနျပဴတစ္တစ္လုပ္ျပီးခဏ ေနလံုးအျပည့္ေခ်ာက္ကမ္းပါးေပၚမွာေမးတင္တဲ့အခ်ိန္အထိ ေျပာင္းလဲသြားတဲ့ အရိပ္နဲ႔ အေရာင္ေတြကုိ စာနဲ႔ေရး၊ ဓါတ္ပုံနဲ႔ျပလုိ႔လည္း ျပည့္စုံႏုိင္မယ္မဟုတ္ပါ။ ဒါေပမယ့္လည္း ကမာၻအႏွံက လူမ်ဳိးေပါင္းစုံ ကင္မရာမ်ဳိးစုံနဲ႔ တေျဖာင္းေျဖာင္းဓါတ္ပုံရုိက္ၾကတာပါဘဲ။ ကၽြန္ေတာ္အပါအ၀င္ေပ့ါ။ တစ္ေယာက္ကေတာ့ ဟုိအရင္ေခတ္ကလုိ အလင္းျပားအၾကီးၾကီးေတြကုိသုံး၊ မွန္ေနာက္မွာ အ၀တ္ေခါင္းစြတ္ျပီး ရုိက္ရတဲ့ကင္မရာနဲ႔ ဓါတ္ပုံရုိက္ေနတာ ေတာ္ေတာ္ကုိစိတ္၀င္စားစရာေကာင္းပါတယ္။ ကင္မရာအျပင္ အလင္းျပားေတြ ပါလာတာ မနည္းပါဘူး။

ဗမာလုိဆုိရင္ ပုဇြန္ဆီေရာင္လုိ႔ဆုိရမလားဘဲ။ အဂၤလိပ္လုိေတာ့ Crimson လုိ႔ေခၚၾကပါတယ္။ ကြန္ပ်ဴတာအတြက္ေတာ့ #DC143C ေပါ့။ Grand Canyon ကုိမနက္မုိးလင္းခါစမွာ ျမင္ရတဲ့အေရာင္ကုိေျပာတာပါ။ အနီေတာက္ေတာက္မွာ၊ အျပာနည္းနည္းနဲ႔ ခရမ္းေရာင္ေရာေရာ ျဖစ္ပါတယ္။ ေနထြက္စအခ်ိန္ဆုိ ဒီအေရာင္ေတြရဲ့ အခ်ိဳးအစားက မိနစ္တုိင္းလုိလုိ နည္းနည္းဆီ ေျပာင္းသြားပါတယ္။

ေနလုံးလုံးလည္းထြက္ေရာက္ ကၽြန္ေတာ္တုိ႔ ဟုိတယ္ကုိျပန္၊ မနက္စာ ေနာက္တစ္ေခါက္အ၀စား၊ နာရီ၀က္ေလာက္ ခဏျပန္လွဲ၊ ေရခ်ဳိးျပီး ဟုိတယ္က အျပီးထြက္ခါ Grand Canyon ကုိ ေနာက္တစ္ေခါက္ျပန္ခ်ီတက္ခဲ့ၾကပါတယ္။ ကၽြန္ေတာ္တုိ႔ရဲ့အစီအစဥ္ကေတာ့ ေခ်ာက္မွာ အ၀လမ္းေရွာက္ၾကဖုိ႔ေပါ့။

Grand Canyon ထဲကုိ၀င္ဖုိ႔ ကားတစ္စီးကုိ ၂၅ ေဒၚလာေပးရပါတယ္။ လူဘယ္ေလာက္ပါပါ ဒီေစ်းပါဘဲ။ လူေတြအမ်ားၾကီးပါတဲ့ ဘတ္စကားဆုိရင္ေတာ့ ေစ်းပုိမ်ားပါတယ္။ ၂၅ ေဒၚလာေပးရင္ ခုႏွစ္ရက္အတြင္း ၾကဳိက္သေလာက္ ၀င္လုိ႔ ထြက္လုိ႔ရပါတယ္။ ၾကာၾကာေနတဲ့သူေတြအတြက္ ပုိတန္တာေပါ့။ ဂိတ္ကေန၀င္ျပီး ပထမဦးဆုံးကားရပ္လုိ႔ရတဲ့ေနရာက Mather Point ျဖစ္ပါတယ္။ အဲဒီကေန Visitor Center ကုိလမ္းေရွာက္သြားလုိ႔ရပါတယ္။ South Rim မွာ ကားရပ္လုိ႔ရတဲ့ေနရာ ၆ ေနရာရွိပါတယ္။ တေနရာက တေနရာ ကူးဖုိ႔အတြက္ အေကာင္းဆုံးကေတာ့ Bus ျဖစ္ပါတယ္။ ပုိက္ဆံေပးဖုိ႔မလုိပါဘူး။ ၁၀ မိနစ္တစ္ခါေလာက္ ေရာက္လာေလ့ရွိပါတယ္။ ေနရာေတာ္ေတာ္မ်ားမ်ားက ကုိယ္ပုိင္ကားနဲ႔သြားလုိ႔ မရပါဘူး။ အထူးသျဖင့္ ေခ်ာက္ထဲကုိလမ္းေရွာက္ဆင္းတဲ့ လမ္းစေနရာေတြကုိ Bus နဲ႔သာသြားလုိ႔ရပါတယ္။

ပထမဦးဆုံးသြားတဲ့ေနရာကေတာ့ South Rim ရဲ့ အေရွ.ဘက္မွာရွိတဲ့ South Kaibab Trail ျဖစ္ပါတယ္။ ေရမ်က္ႏွာျပင္ အထက္ ေပ ၇၂၀၀ ေက်ာ္ျမင့္တဲ့ေနရကစလုိ႔ ေကာ္လုိရာဒုိျမစ္အထိ ၇ မုိင္ေက်ာ္ေလ်ာက္လုိ႔ရတဲ့ ေတာင္ဆင္း ေတာင္တက္လမ္းျဖစ္ပါတယ္။ လမ္းက ၅ ေပေလာက္က်ယ္ျပီး တစ္ဖက္မွာ ေခ်ာက္နက္၊ တစ္ဖက္မွာ ေက်ာက္နံရံရွိပါတယ္။ အသြားလမ္းနဲ႔ အျပန္လမ္းက တစ္ခုထဲျဖစ္ျပီး လမ္းမွာ စားစရာ ေသာက္စရာဆုိင္မရွိပါဘူး။ "တစ္ရက္ထဲနဲ႔ အသြားအျပန္လမ္းေရွာက္ဖုိ႔ မၾကဳိးစားပါနဲ႔၊ ပင္ပန္းျပီးေသတဲ့သူေတြရွိခဲ့ဘူးတယ္" ဆုိတဲ့ သတိေပးဆုိင္းဘုတ္ကုိေတြ႔ခဲ့ရပါတယ္။ ကၽြန္ေတာ္တုိ႔ ေခ်ာက္ထဲကုိ မုိင္၀က္ နီးနီးေလာက္ ဆင္းၾကည့္ခဲ့ပါတယ္။ အဆင္းလမ္းကေရွာက်မွာစုိးရိမ္ရျပီး၊ ျပန္အတက္လမ္းကေတာ့ ပင္ပန္းစရာေကာင္းပါတယ္။ ၈ ႏွစ္၊ ၉ႏွစ္အရြယ္ ကေလးႏွစ္ေရာက္နဲ႔ မိသားစုေတြ ေအာက္ကုိဆင္းသြားတာေတြ႔ခဲ့ပါတယ္။ ေခ်ာက္ရဲ့ေအာက္ထဲအထိ ဆင္းျပီး တစ္ညအိပ္ စခန္းခ်ေနရရင္ ေတာ္ေတာ္ေပ်ာ္စရာေကာင္းမယ္ထင္ပါတယ္။

အေပၚျပန္ေရာက္ျပီးေတာ့ Rim Trail လမ္းကုိျဖတ္လုိ႔ Park Head Quarter ဖက္ကုိျပန္လမ္းေလ်ာက္ခဲ့ၾကပါတယ္။ Rim Trail ကေတာ့ South Rim ရဲ့ေဘးမွာေဖါက္ထားတဲ့ လမ္းျဖစ္ျပီး အတက္အဆင္းမရွိပါဘူး။ ႏုိ၀င္ဘာလလည္ဆုိေတာ့ လူသြားလူလာလည္း မရွိသေလာက္နည္းပါတယ္။ လမ္းနည္းနည္းေလ်ာက္လုိက္၊ ပတ္၀န္းက်င္ကုိေငးေမာလုိက္၊ စားလိုက္ေသာက္လုိက္၊ ဓါတ္ပုံရုိက္လုိက္နဲ႔ဘဲ ၅ မုိင္ေက်ာ္လမ္းေလ်ာက္ခဲ့ၾကပါတယ္။ ငယ္ငယ္က ေက်ာင္းမွာဖတ္ခဲ့ရတဲ့ W.H Davies ရဲ့ကဗ်ာထဲကစာပုိဒ္တစ္ခုကုိ သတိရမိပါေသးတယ္။

What is this life if, full of care,
We have no time to stand and stare


ကားရပ္ထားခဲ့တဲ့ ေစ်းကြက္ေနရာကုိျပန္ေရာက္ျပီး အဲဒီနားက အမွတ္တရပစၥည္းအေရာင္းဆုိင္ကုိ ခဏ၀င္ၾကည့္ခဲ့ျပီး ေန႔လည္ ၁ နာရီေက်ာ္ေလာက္မွာ Grand Canyon ကထြက္ခဲ့ၾကပါတယ္။

- သမင္တစ္ေကာင္ ကားလမ္းေဘးမွာရပ္ျပီး အစာစားေနတာေတြခဲ့ပါတယ္။ လူေတြနဲ႔ ေတာ္ေတာ္ယဥ္ေနပုံပါဘဲ။
- ေခ်ာက္ထဲကုိၾကျပီး ေသတာ တႏွစ္ကုိ ပ်မ္းမွ်ခ်င္း လူ ၂ ေယာက္ရွိတယ္လုိ႔မွတ္သားရပါတယ္။ မေတာ္တဆျဖစ္တာမ်ားျပီး၊ ေသေၾကာင္းၾကံသူေတြလည္းရွိတယ္လုိ႔ဆုိပါတယ္။
- ဂိတ္အ၀င္မေရာက္ခင္မွာရွိတဲ့ IMAX Theatre က Grand Canyon ရုပ္ရွင္ကုိေရာက္ရင္ ၀င္ၾကည့္ပါ။ နာရီ၀က္ေက်ာ္ေလာက္ၾကာျပီး စိတ္၀င္စားစရာေကာင္းပါတယ္။


ေနမထြက္ခင္





ေနထြက္ျပီးခါစ




ေနထြက္ျပီးခါစ
ေနာက္ကျမင္ရတဲ့ေတာင္ကုိ Buddha Temple လုိ႔ေခၚပါတယ္



with my brother and mom



Warning at South Kaibab Trailhead



South Rim Map (from nps.gov)




Photo with Legneds (incl Buddha Temple)



I just thought the rock behind me is cool



On South Rim Trail, with my Brother



Another cool rock



From Rim, you can see Colorado River



Bright Angel Hiking Trail



Around Noon, on South Rim Trail



Oh Dear



IMAX Movie

Wednesday, November 26, 2008

IP Multicast ကုိလက္တဲ့စမ္းခ်င္ရင္


လက္ထဲမွာ Router ေတြ၊ switch ေတြ၀ယ္ျပီးလုိ႔ multicast ကုိစမ္းလုိသူမ်ားအတြက္ -

၁၊ Windows မွာ mcast.exe ဆုိတဲ့ program တစ္ခု Windows 2003 Resource Kit ထဲမွာပါ၀င္ပါတယ္။ Microsoft ကေန download လုပ္ႏုိင္ပါတယ္။




C:\Program Files\Windows Resource Kits\Tools>mcast /grps:239.10.10.10 /send


ဥပမာ - Multicast group 239.10.10.10 ကုိ Publish လုပ္ေပးမယ့္ Sender




C:\Program Files\Windows Resource Kits\Tools>mcast /grps:239.10.10.10 /recv


ဥပမာ - Multicast group 239.10.10.10 ကုိ Subscribe လုပ္ေပးမယ့့္ Receiver


၂၊ Linux မွာ စမ္းလုိသူမ်ားအတြက္ iperf၊ ဒါမွမဟုတ္ rtpqual ကုိသုံးၾကည့္ပါ။ (* rtpqual ကေတာ့ compile လုပ္ဖုိ႔လုိပါလိမ့္မယ္။ )

၃၊ ကုိယ္တုိင္ socket programming ေရးလုိသူမ်ား ဒီမွာ နမူနာ ယူၾကည့္ပါ။

၄၊ Tibco သုံးသူမ်ားအတြက္ tibrvsend နဲ႔ tibrvreceive

၅၊ Windows မွာ သံုးလုိ႔ရတယ္ဆုိတဲ့ Tools ေတြကုိ ဒီမွာ ေလ့လာၾကည့္ပါ။

** Cygwin ကုိသုံးရင္ Linux က program အားလုံးလုိလုိကုိ Microsoft Windows မွာ သုံးလုိ႔ရႏိုင္ပါတယ္။

Tuesday, November 25, 2008

IP Multicast မိတ္ဆက္


IP multicast အေၾကာင္းကုိေလ့လာမယ္ဆုိရင္ switch ရဲ့တာ၀န္ နဲ႔ router ရဲ့တာ၀န္ ႏွစ္ခုကြဲတာကေန စရင္ပုိလြယ္မလားလုိ႔ ထင္မိပါတယ္။ Multicast အခ်က္အလက္ကုိပုိ႔တဲ့သူ source ကုိ ထုတ္ေ၀သူ (publisher) လုိ႔ေခၚေလ့ရွိျပီး၊ အခ်က္အလက္ရရွိလုိတဲ့သူ destination ကုိ လက္ခံသူ subscriber လုိ႔ေခၚေလ့ရွိပါတယ္။ Multicast အခ်က္အလက္ေတြကို သယ္ေဆာင္တဲ့ Packet တစ္ခုမွာပါတဲ့ source address ကုိ usa (unicast source address) လုိ႔ေခၚျပီး၊ destination address ကုိ dga (destination group address) လုိ႔ေခၚပါတယ္။ DGA တန္ဖုိးဟာ ၂၂၄.၀.၀.၀ ကေန ၂၃၉.၂၅၅.၂၅၅.၂၅၅ အထိရွိပါတယ္။ ၂၃၉ နဲ႔စတဲ့ address ေတြကေတာ့ Private address ျဖစ္တဲ့အတြက္ လုိသလုိရုံးတြင္း၊ အိမ္တြင္းမွာ လုိသလုိသုံးလုိ႔ရပါတယ္။ တနည္းေျပာရရင္ RIR မွာ မွတ္ပုံတင္ ခြင့္မေတာင္းဘဲနဲ႔ ၂၂၄.၀.၀.၀ က ၂၃၈.၂၅၅.၂၅၅.၂၅၅ အတြင္းက address ကုိ မသံုးသင့္ပါဘူး။

Switch ရဲ့တာ၀န္

ကြန္ပ်ဴတာတစ္ခုက Broadast လုပ္တဲ့အခါမွာ လက္ခံလုိတာ၊ မလုိတာအသာထား Network ေပၚမွာရွိတဲ့ ကြန္ပ်ဴတာတုိင္း အခ်က္အလက္ကုိ ရရွိတယ္လုိ႔ အၾကမ္းျဖင္းေျပာႏုိင္ပါတယ္။ Multicast မွာေတာ့ အခ်က္အလက္ကုိ လုိခ်င္တဲ့အေၾကာင္း ရလုိသူကခြင့္ေတာင္းရပါတယ္။ ဒီလုိ လက္ခံလုိတဲ့ ကြန္ပ်ဴတာက Multicast အခ်က္အလက္ လုိခ်င္ေၾကာင္း ခြင့္ေတာင္းတာကုိ Join လုပ္တယ္လုိ႔ေခၚပါတယ္။ Join လုပ္တာကုိ IGMP (Internet Group Management Protocol) သုံးျပီးလုပ္ပါတယ္။ တနည္းအားျဖင့္ IGMP Join လုပ္တယ္လုိ႔လဲေခၚပါတယ္။ Linux OS မွာ netstat -ng ဆုိတဲ့ command နဲ႔ ကြန္ပ်ဴတာတစ္ခုက ဘယ္ Multicast group ေတြကုိ ေလာေလာဆယ္ Join လုပ္ထားတယ္ဆုိတာ စစ္ေဆးလုိ႔ရပါတယ္။


kkhine@bart:/opt/# netstat -ng
IPv6/IPv4 Group Memberships
Interface RefCnt Group
--------------- ------ ---------------------
lo 1 224.0.0.1
eth0 1 224.0.0.251
eth0 1 224.0.0.1



Switch တစ္ခုမွာ လာခ်ိတ္ထားတဲ့ ကြန္ပ်ဴတာေတြထဲက ဘယ္ကြန္ပ်ဴတာက ဘယ္ Multicast group ရဲ့အခ်က္အလက္ကုိ လက္ခံရရွိ လုိေၾကာင္း switch က မွတ္ထားရပါတယ္။ ဒီလုိ switch ကမွတ္ထားတာကုိ IGMP Snooping လုိ႔ေခၚျပီး၊ မွတ္ထားတဲ့ ဇယားကုိ IGMP Snooping Table လုိ႔ေခၚပါတယ္။ Default အေနနဲ႔ IGMP Snooping က enable လုပ္ထားေလ့ရွိပါတယ္။ ဒါကုိ disable သြားလုပ္လုိက္ရင္ေတာ့ switch မွာခ်ိတ္ထားတဲ့ကြန္ပ်ဴတာတုိင္းကုိ multcast group အားလုံးရဲ့အခ်က္အလက္ပုိ႔ေပးမွာျဖစ္ျပီး၊ switch ဟာ hub တစ္ခုလုိျဖစ္သြားပါလိမ့္မယ္။ ဘယ္လုိျပသနာေတြျဖစ္ႏုိင္တယ္ဆုိတာ ေသခ်ာမေလ့လာ မတြက္ခ်က္ဘဲနဲ႔ ဘယ္ေတာ့မွ IGMP Snooping ကုိ disable မလုပ္ပါနဲ႔


Switch>show ip igmp snooping groups
Vlan Group Type Version Port List
-------------------------------------------------------------
100 224.5.6.7 igmp v2 Fa1/0/1, Fa1/0/3
110 224.6.7.8 igmp v2 Fa1/0/1, Fa1/0/4, F1/0/5


Cisco 3750 က IGMP Snooping Table


Router ရဲ့တာ၀န္
Router ရဲ့တာ၀န္ကေတာ့ အာလုံးသိတဲ့အတိုင္း packet ကုိ route လုပ္ဖုိ႔ျဖစ္ပါတယ္။ Router ရဲ့ ဘယ္ Interface က ဘယ္ Multicast group လုိ လက္ခံလုိတယ္ဆုိတဲ့အေၾကာင္းကုိ IGMP ကုိသုံးျပီးမွတ္သားထားပါတယ္။ Multicast routing protocol ေတြကေတာ့
၁၊ DVMRP (Distance Vector Multicast Routing Protocol)
၂၊ MOSPF (Multicast extensions to OSPF)
၃၊ PIM (Protocol Independent Multicast) တုိ႔ျဖစ္ပါတယ္။ ပထမ ၂ ခုကုိမေလ့လာဘဲ ေမ့ထားလုိက္လုိ႔ရပါတယ္။ အသုံးအမ်ားဆုံးက PIM ျဖစ္ပါတယ္။ Network တစ္ခုရဲ့ဖြဲ႔စည္းတည္ေဆာက္ပုံကုိေလ့လာတဲ့ နည္းလမ္း (Topology Discovery Mechanism) PIM မွာမပါ၀င္ပါဘူး။ PIM က (BGP, OSPF, EIGRP, RIP) အစရွိတဲ့ routing protocol တစ္ခုရဲ့ topology discovery mechanism ကုိမွီခုိသံုးစြဲတဲ့အတြက္ေၾကာင့္ unicast routing protocol တစ္ခုရွိမွအလုပ္လုပ္မွာျဖစ္ပါတယ္။ Protocol Independent လုိ႔ေခၚတဲ့အေၾကာင္းရင္းကေတာ့ ဘယ္ unicast routing protocol ကုိအသုံးျပဳရမယ္လုိ႔ မသတ္မွတ္တဲ့ အတြက္ေၾကာင့္ျဖစ္ပါတယ္။ တစ္ခုခု ရွိေနရင္းအလုပ္ျဖစ္တယ္ေပါ့။
ကြန္ပ်ဴတာေတြက Multicast အခ်က္အလက္ရလုိေၾကာင္း သတင္းပုိ႔တာကုိ IGMP Join လုိ႔အထက္မွာေျပာခဲ့ပါတယ္။ IGMP Join packet က switch ကုိ ျဖတ္ျပီး router ဆီကုိ ေရာက္တဲ့အခါ router က IGMP table အေနနဲ႔သိမ္းထားပါတယ္။ (switch မွာရွိတဲ့ IGMP snooping table နဲ႔ မတူဘူးဆုိတာ မွတ္ထားပါ။)။
Router က IGMP Join ရတယ္ဆုိတာ Multcast အခ်က္အလက္ကုိ လက္ခံလုိတဲ့ကြန္ပ်ဴတာအနည္းဆုံးတစ္လုံး Interface တစ္ခုမွာရွိေနတယ္ဆုိတာ သတင္းရတာျဖစ္ပါတယ္။ Router အေနနဲ႔ Multicast အခ်က္အလက္ကုိ ျဖန္႔ေ၀ေပးမဲ့ ကြန္ပ်ဴတာ (publisher) ဆီကုိ အျခား router ေတြကတဆင့္ျဖတ္ျပီး သတင္းပုိ႔ရမွာျဖစ္ပါတယ္။
Router ေတြအခ်င္းခ်င္း Multicast group လက္ခံလုိသူမ်ား သတင္းပို႔ေပးတာကုိ PIM register လုပ္တယ္လုိ႔ေခၚပါတယ္။ Network ထဲမွာရွိတဲ့ Router တစ္ခုရဲ့ေနရာကၾကည့္လုိ႔ RouterA က source နဲ႔ပုိနီးရင္ RouterA ကုိ ေရဆန္ upstream router လုိ႔ေခၚျပီး၊ destination နဲ႔ပုိနီးရင္ ေရစုန္ downstream router လုိ႔ေခၚပါမယ္။
PIM register packet ေတြကုိ upstream router ေတြဆီပုိ႔ေပးရျပီး၊ Multicast data ေတြက downstream router ေတြဆီကုိ ျဖန္႔ေ၀ေပးရတယ္လုိ႔ေျပာရင္ သိပ္မ်က္ေစ့မလယ္ဘူးလုိ႔ေမွ်ာ္လင့္ပါရဲ့။

Multicast data flow
source ------> switch ------> RouterB ------> RouterA ------> RouterZ ------> switch ------> destination

Multicast control flow
host --- (IGMP Join) ---> switch ----> RouterA --- (PIM Register) ---> RouterB

PIM ကုိ ေလးမ်ဳိးထပ္ထားပါတယ္။
၁၊ PIM-SM (PIM Sparse Mode)
၂၊ PIM-DM (PIM Dense Mode)
၃၊ PIM-Bidir (PIM Bi-directional)
၄၊ PIM-SSM (PIM Source Specific Multicast)

ေနာက္ေန႔မွ ဆက္ေဆြးေႏြးၾကေသးတာေပါ့။

Reading TCP kernel parameters using Python

There are lots of interesting TCP parameters that are kept in kernel but most of them are not sent on the network. One of the values is snd_cwnd, sender size congestion window, which dicates how much data a TCP host is willing to send. They are dynamic values and they change during the lifetime of a socket.
There are total of 31 values (as of Ubuntu 2.6.20-16). I was working on a proof of concept project to validate TCP_DELAYED_ACK problem can be solved by double buffer write, as explained here.
This is an attempt to read TCP Kernel parameters using Python.
I could not get this running on a Windows computer though.



from socket import *
import struct

tcp_info = sock.getsockopt(SOL_TCP, TCP_INFO,
struct.calcsize('BBBBBBBLLLLLLLLLLLLLLLLLLLLL'))
print struct.unpack('BBBBBBBLLLLLLLLLLLLLLLLLLLLL', tcp_info)


Python Code Snipper that read TCP kernel parameters of a socket




struct tcp_info {


__u8 tcpi_state;
__u8 tcpi_ca_state;
__u8 tcpi_retransmits;
__u8 tcpi_probes;
__u8 tcpi_backoff;
__u8 tcpi_options;
__u8 tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4;



__u32 tcpi_rto;
__u32 tcpi_ato;
__u32 tcpi_snd_mss;
__u32 tcpi_rcv_mss;



__u32 tcpi_unacked;
__u32 tcpi_sacked;
__u32 tcpi_lost;
__u32 tcpi_retrans;
__u32 tcpi_fackets;



/* Times. */
__u32 tcpi_last_data_sent;
__u32 tcpi_last_ack_sent; /* Not remembered, sorry. */
__u32 tcpi_last_data_recv;
__u32 tcpi_last_ack_recv;



/* Metrics. */
__u32 tcpi_pmtu;
__u32 tcpi_rcv_ssthresh;
__u32 tcpi_rtt;
__u32 tcpi_rttvar;
__u32 tcpi_snd_ssthresh;
__u32 tcpi_snd_cwnd;
__u32 tcpi_advmss;
__u32 tcpi_reordering;



__u32 tcpi_rcv_rtt;
__u32 tcpi_rcv_space;

__u32 tcpi_total_retrans;
};


tcp.h

Sunday, November 23, 2008

၂၀၀၈ ရုံးပိတ္ရက္ခရီး (၂)


- ႏုိ၀င္ဘာ ၁၂ ရက္ ၊ ၂၀၀၈ (ဗုဒၶဟူးေန႔) - မီးဒ္ေရကန္ ၊ ဂရန္းကင္ညြန္

မနက္ ၈ နာရီေလယာဥ္နဲ႔ ဆန္ဖရန္စစ္စကုိကထြက္ခဲ့တာ လပ္စ္ေဗးဂပ္စ္ ကုိ မနက္ ၉ နာရီခြဲေလာက္မွာ ေရာက္ပါတယ္။ အငွားကား ၀င္ယူ၊ မနက္စာ စားျပီး ေဗးဂပ္စ္ကထြက္ေတာ့ မနက္ ၁၁ နာရီေက်ာ္ေလာက္ရွိပါျပီ။ ေဗးဂပ္စ္ျမဳိ႔ျပင္က မုိင္ ၃၀ ခန္႔မွာရွိတဲ့ Lake Meade ကုိ ေန႔လည္ ၁ နာရီေလာက္ ၀င္ၾကည့္ခဲ့ပါတယ္။ Lake Meade က အေမရိကန္ႏုိင္ငံအတြင္း လူေဆာက္တဲ့ ေရကန္ေတြထဲမွာ အၾကီးဆုံးျဖစ္တယ္လုိ႔ ဆုိပါတယ္။

Lake Meade ရဲ့ေဘးမွာ ပတ္ေဆာက္ထားတဲ့ မီးရထားလမ္းေၾကာင္းေဟာင္း မွာ ၂ မုိင္ေလာက္ လမ္းေရွာက္ခဲ့ပါတယ္။ အဲဒီမီးရထားလမ္းကုိ ၁၉၃၁ က စတင္ေဆာက္လုပ္ခဲ့ျပီး၊ ၁၉၆၁ ခုႏွစ္မွာ အသုံးျပဳတာ ရပ္စဲခဲ့တယ္လုိ႔ဆုိပါတယ္။ အနီးအနာမွာရွိတဲ့ Boulder City ကေန ဟူးဗား ေရကာတာ (Hoover Dam) ဆီကုိ ေဆာက္လုပ္ေရး ကုန္ပစၥည္းေတြ တင္ေျပးခဲ့တဲ့ ရထားေတြအတြက္လုိ႔သိရပါတယ္။

Lake Meade ကထြက္ျပီး ၅ မိနစ္ေလာက္ၾကာေတာ့ Hoover Dam ကုိေရာက္ပါတယ္။ Grand Canyon ကုိ နည္းနည္းေစာေရာက္ခ်င္တာေၾကာင့္ ၀င္မၾကည့္ေတာ့ဘဲ ေဘးကသာျဖတ္ေမာင္းခဲ့ပါတယ္။ ေရကာတာနားက လမ္းမွာ ရဲေတြက ကားတုိင္းကုိ စစ္ေဆးတာေၾကာင့္ ေျဖးေျဖးသာေမာင္းလုိ႔ရပါတယ္။ လမ္းကလည္း ေတာင္တက္ျဖစ္တဲ့အျပင္ အလိမ္အေကာက္ေတြမ်ားပါတယ္။ ေရကာတာကုိ လာေရာက္လည္ပတ္သူေတြ ေတာ္ေတာ္မ်ားတာ သတိျပဳမိပါတယ္။ ဒီေရကာတာရဲ့ေဘးနားေလးမွာ Nevada ျပည္နယ္နဲ႔၊ Arizona ျပည္နယ္ကုိျဖတ္တဲ့ လမ္းေၾကာင္းရွိျပီး၊ အဲဒီေနရာကုိျဖတ္တာနဲ႔ တစ္နာရီကြာသြားပါတယ္။ Nevada က Pacific Timezone ျဖစ္ျပီး၊ Arizona က Mountain Time ျဖစ္ပါတယ္။ အဲဒီနားမွာ ေျခတစ္လွမ္း၊ ဘီးတလွိမ့္ေလာက္ကြာတဲ့ အခ်ိန္တစ္နာရီ ကြာတယ္လုိ႔ဆုိႏုိင္ပါတယ္။ Hoover Dam ဆုိတာ မႏွစ္က နာမည္ၾကီးခဲ့တဲ့ Transformers ရုပ္ရွင္ထဲမွာ လူဆုိးစက္ရုပ္ Megatron ကုိ အစိုးရက သိမ္းထားတဲ့ေနရာျဖစ္ပါတယ္။

Hoover Dam ကေန လမ္းမ ၉၃ (Route 93) ေပၚမွာ ၇၅ မုိင္ေလာက္ေမာင္းျပီးတဲ့အခါ Route-93 နဲ႔ ျပည္နယ္ျဖတ္လမ္းမၾကီး နံပါတ္ ၄၀ (Interstate 40) တုိ႔ဆုံတဲ့ Kingman ျမဳိ႔ေလးကုိေရာက္ပါတယ္။ Kingman ဟာ ၁၉၃၀ ခုႏွစ္မ်ားဆီက နာမည္ၾကီး လူသံုးအရမ္းမ်ားခဲ့တဲ့ လမ္းမ ၆၆ (Route 66) ရဲ့ လမ္းဆုံးျဖစ္ပါတယ္။ ၁၉၃၀ ခုႏွစ္မ်ားအစပုိင္းက စခဲ့တဲ့ စီးပြားပ်က္ကပ္ အခ်ိန္တုံးက အေမရိကရဲ့ အေရွ.ဘက္ကမ္းကလူေတြ အလုပ္ရွာဖုိ႔ အိမ္ယာကုိျပစ္ျပီး ေရၾကည္ရာ မ်က္ႏုရာ Route 66 အတုိင္း အေနာက္ဘက္ကုိ လာခဲ့ၾကတဲ့အတြက္ အရမ္းစည္ကားခဲ့တယ္လုိ႔ မွတ္သားခဲ့ဘူးပါတယ္။ ၂၀၀၆ ခုႏွစ္က နာမည္ၾကီးခဲ့တဲ့ Cars ကာတြန္းကားဟာ Route 66 ကုိေနာက္ခံထားတဲ့ ရုပ္ရွင္ျဖစ္ပါတယ္။

Grand Canyon ကုိေရာက္ေတာ့ ည ၇ နာရီေက်ာ္ ေလာက္ရွိျပီး၊ မုိးစုတ္စုတ္ခ်ဳပ္ေနပါျပီ။ အဲဒိေန႔က ကဆုန္လျပည့္ညမတုိင္ခင္ တရက္ျဖစ္ျပီး တိမ္အေတာ္အသင့္ကင္းတဲ့ညျဖစ္လုိ႔ လ အလင္းေရာင္နဲ႔ ညေမွာင္ေမွာင္မွာ ပတ္၀န္းက်င္ကုိ ေကာင္းေကာင္းျမင္ရပါတယ္။ အပူခ်ိန္ကေတာ့ သုည ေအာက္နည္းနည္းေလ်ာ့မယ္ထင္ပါတယ္။ ဟုိတယ္မွာ ပစၥည္းခ်ျပီးတာနဲ႔ Grand Canyon ကုိ လေရာင္ေအာက္မွာျမင္ရေအာင္ ျပန္ထြက္ခဲ့ၾကပါတယ္။

ဟုိတယ္ကေန ၅ မုိင္ေလာက္ေမာင္းျပီးေတာ့ Grand Canyon ရဲ့ View Point တေနရာမွာ ကားရပ္ျပီး ေခ်ာက္ၾကီးရဲ့ နေဘးမွာ သြားေငးခဲ့ၾကပါတယ္။ လေရာင္ေအာက္မွာ ေပ ၆၀၀၀ ေက်ာ္နက္တဲ့ ေခ်ာက္ၾကီးဟာ အပ္က်သံၾကားရေအာင္ ျငိမ္သက္ေနပါတယ္။ ဟုိးေ၀ေ၀း ေခ်ာက္ထဲတေနရာမွာ မီးေရာင္ လဲ့လဲ့ကုိ လွမ္းျမင္ရပါတယ္။ ေဒသခံ လူနီရုိင္းေတြဘဲလား၊ ညစခန္းထြက္ၾကတဲ့ ခရီးသယ္ေတြဘဲလားေတာ့ မေျပာတတ္ပါဘူး။ လူအုပ္စုေကာင္းေကာင္းနဲ႔ ေခ်ာက္ထဲကုိ ညအိပ္ခရီးထြက္ဖုိ႔ တခ်ိန္ခ်ိန္မွာ စီစဥ္ရေအာင္လုိ႔ ကၽြန္ေတာ့အကုိနဲ႔ ေျပာရင္စိတ္ကူးယဥ္ၾကည့္မိပါေသးတယ္။ ျမင္ရခဲတဲ့၊ ၾကည့္လုိ႔မ၀ႏုိင္တဲ့ လေရာင္ေအာက္က ေခ်ာက္နက္နက္ၾကီးကုိ ဓါတ္ပုံရုိက္ဖုိ႔ အတန္အတန္ၾကိဳးစားေပမယ့္ ဓါတ္ပုံပညာဥာဏ္ ခ်ဳိ႔တဲ့တာေၾကာင့္ ပုံမဲမဲေတြသာ ထြက္လာပါတယ္။ ေအးတာလဲ အရမ္းေအး၊ ဓါတ္ခဲတ၀က္ေက်ာ္လဲကုန္သြားတာေၾကာင့္ ၁ နာရီေလာက္ ေငးေမာျပီးတဲ့အခါမွာ ဟုိတယ္ကုိ ျပန္ခဲ့ၾကပါတယ္။ အသက္ ၆၀ ေက်ာ္ျပီးျဖစ္တဲ့ ကၽြန္ေတာ့အေမ ကၽြန္ေတာ္တုိ႔နဲ့အျပဳိင္ အေအးထဲမွာ လုိက္ေနျပီး နည္းနည္းမွ ႏွာေစး ေခါင္းကုိက္မျဖစ္ခဲ့ပါဘူး။


Lake Meade



ရထားလမ္းေဟာင္းေပၚမွာ



ရထားလမ္းေဟာင္းေပၚကျမင္ရတဲ့ Lake Meade



I was tired




Hoover Dam



Route 66 Sign at Kingman, Arizona

စာသင္ေက်ာင္း အလွဴေငြ


MyanmarItPros မွတဆင့္ သိကၽြမ္းခဲ့တဲ့ ဂ်ပန္ျပည္ေရာက္ ကုိေက်ာ္ထြန္းက - မုံရြာ (ပုလဲ) ျမဳိ႔နားက မင္းမ(န) စာသင္ေက်ာင္းအတြက္ တာ၀န္ယူ အလွဴေငြေကာက္ခံေနပါတယ္။
လွဴဒါန္းလုိသူမ်ား http://www.ywathit.org/ ကတဆင့္ဆက္သြယ္ႏုိင္ပါတယ္။

Saturday, November 22, 2008

IPv4 သက္တမ္းကုန္မဲ့ေန႔


လြန္ခဲ့တဲ့ ၂ လေက်ာ္ေလာက္က Router ေတြ ေသတဲ့ေန႔ ဆုိတဲ့ ေခါင္းစဥ္တစ္ခု ေရးခဲ့ပါတယ္။

အင္တာနက္မွာ လက္ရွိသုံးေနတဲ့ addressing စနစ္က IP version 4 ျဖစ္ျပီး IP address တစ္ခုမွာ 32-bits (4 bytes) ရွိတယ္ဆုိတာ သိၾကမွာပါ။ ကြန္ပ်ဴတာ စုစုေပါင္း ၃၂ ဘီလီယန္ ကုိလိပ္စာေပးႏိုင္တယ္လုိ႔ ထင္ရေပမယ့္ တကယ္တန္း ဒီထက္အမ်ားၾကီးနည္းပါတယ္။

ေအာက္မွေဖၚျပထာတဲ့ address ေတြကုိ အင္တာနက္မွာ တုိက္ရုိက္ခ်ိတ္ဆက္လုိတဲ့ ကြန္ပ်ဴတာေတြကုိ သုံးလုိ႔မရပါဘူုး။
၁၊ ၁၀.x.x.x - (private address - see RFC-1918)
၂၊ ၁၂၇.x.x.x (loopback for localhost - see RFC-3300)
၃၊ ၁၇၂.၁၆.x.x ကေန ၁၇၂.၃၁.x.x (private address - see RFC-1918)
၄၊ ၁၉၂.၁၆၈.x.x (private address - see RFC-1918)
၅၊ ၂၂၄.၀.၀.၀ မွ ၂၃၉.၂၅၅.၂၅၅.၂၅၅ (multicast - see RFC-3171)
၆၊ ၂၄၀.၀.၀.၀ မွ ၂၅၅.၂၅၅.၂၅၅.၂၅၅ (reserved - see RFC-3300)

IP address ေတြကုိ ထိန္းခ်ဳပ္တဲ့ ဗဟုိအဖဲြ႔အစည္းကေတာ့ IANA (Internet Assigned Numbers Authority) ျဖစ္ပါတယ္။ IP address လုိအပ္သူေတြကုိ IANA က ေဒသဆုိင္ရာ အင္တာနက္ မွတ္တမ္းတင္ရုံးခြဲေတြကတဆင့္ ေခ်းငွားေပးပါတယ္။ အဲဒီရုံးခြဲေတြကုိ RIR (Regional Internet Registry) လုိ႔ေခၚပါတယ္။ ေလာေလာဆယ္ ကမာၻေပၚမွာ RIR ၅ ခုရွိပါတယ္။
ပုိ စုံစုံလင္လင္သိခ်င္ရင္IP Address ကုိ ဘယ္သူ႔ဆီကေတာင္းရမလဲ ဆုိတဲ့ေခါင္းစဥ္ကုိျပန္ဖတ္ၾကည့္ပါ။

IP address ျဖန္႔ေ၀ပုံကုိ အက်မ္းေျပာရရင္ -
၁၊ IANA -> RIR -> ISP -> Home User
၂၊ IANA -> RIR -> ISP -> Organizations (single-homed i.e. single Internet connection)
၃၊ IANA -> RIR -> Organizations (multi-homed i.e. multiple Internet connections from multiple ISPs

IANA က RIR ေတြကုိ တစ္ၾကိမ္မွာ /8 block ၂ ခုေပးပါတယ္။ /8 block တစ္ခုမွာ IP address ၁၆ သန္းေက်ာ္ ပါပါတယ္။ သေဘာတူထားတဲ့ စည္းမ်ဥ္းကေတာ့ RIR ေတြရဲ့လက္ထဲမွ ျဖန္႔ေ၀ေပးဖုိ႔ IP address ၉ လစာ ရွိရပါမယ္။ ဒိထက္နဲသြားရင္ IANA ဆီက ထပ္ေတာင္းခြင့္ရွိပါတယ္။ လက္ေတြ႔မွာေတာ့ RIR ေတြက သူတုိ႔ရဲ့လက္ထဲမွာရွိတဲ့ IP address အေရအတြက္ /8 block ၂ ခုထက္ ေလ်ာ့သြားရင္ IANA ကထပ္ေတာင္းပါတယ္။ တနည္းေျပာရရင္ေတာ့ ISP ေတြ၊ Organization ေတြက IP address သုံးစြဲတဲ့ႏွုံးဟာ ၉ လတုိင္းမွာ ၃၂ သန္းခန္႔ (2 x /8 block) ရွိတယ္လုိ႔ ယူဆႏုိင္ပါတယ္။

၂၀၀၈ ခုႏွစ္ ၾသဂုတ္လ စာရင္းအရ IANA ရဲ့လက္ထဲမွ /8 block ၃၈ ခုက်န္ပါေတာ့တယ္။ ခန္႔မွန္းတာကေတာ့ ၂၀၀၉ ခုႏွစ္မွာ /8 block ၁၅ ခုေလာက္ ကုန္သြားျပီး၊ ၂၀၁၀ မွာ ၁၅ ခုထက္နဲနဲပုိကုန္သြားႏုိင္ပါတယ္။ ဒီႏွုန္းနဲ႔ဆုိရင္ ၂၀၁၁ ခုႏွစ္ ေဖေဖၚ၀ါရီလေရာက္ရင္ IANA ရဲ့ လက္ထဲမွာ IPv4 address က်န္ေတာ့မွာမဟုတ္ပါဘူး။

အဆုိး၀ါးဆုံးျဖစ္ႏုိင္တာကေတာ့ ၂၀၁၁ ခုႏွစ္ေနာက္ပုိင္းမွာ အင္တာနက္ကုိ ခ်ိတ္ဆက္မဲ့ကြန္ပ်ဴတာေတြကနဲ႔ အဲဒီအရင္က ခ်ိတ္ဆက္ထားတဲ့ ကြန္ပ်ဴတာေတြ ဆက္သြယ္လုိ႔ မရေတာ့ဘဲ အင္တာနက္ ႏွစ္ျခမ္းကြဲသြားမွာျဖစ္ပါတယ္။ ဒီျပသနာကုိ ေျဖရွင္းဖုိ႔အတြက္ IP version 6 (RFC-2460) ကုိ ၁၉၉၈ ခုႏွစ္ကထဲက စံျပဳခဲ့ေပမယ့္ အခုအခ်ိန္ (၂၀၀၈ ခုႏွစ္ ႏွစ္ကုန္ပုိင္း) အထိ IPv6 ကုိ ေျပာင္းလဲ အသုံးျပဳၾကတဲ့ အဖြဲ႔အစည္းဆုိတာ မရွိသေလာက္နည္းပါးပါတယ္။

ေနာက္ဆုံးမိနစ္အထိ အလုပ္မလုပ္ဘဲ အခ်ိန္ဆြဲတယ္ဆုိတာ လူအမ်ားစုရဲ့အက်င့္ပါ။ ဒါေပမယ္ IPv6 ကုိေျပာင္းလဲဖုိ႔ အခ်ိန္ဆြဲတာကေတာ့ မီးနဲ႔ကစားသလုိျဖစ္တယ္လုိ႔ထင္ပါတယ္။ ၁၉၉၉ ခုႏွစ္ ႏွစ္ကုန္ပုိင္းက Y2K ျပသနာေၾကာင့္ IT ေလာကမွာ အလုပ္ေတြအရမ္းတြင္က်ယ္ခဲ့ပါတယ္။ ေခတ္မမွီေတာ့တဲ့ COBOL Programmer ေတြေတာင္ အလုပ္ေကာင္းေကာင္းရလုိက္ၾကေသးတယ္လုိ႔ၾကားမိပါတယ္။ သိပ္ေတာ့ ၾကာၾကာမခံဘူးေပါ့။
ကၽြန္ေတာ့အထင္ေတာ့ ၂၀၁၀ ခုႏွစ္ဆန္းပုိင္းမွာ IPv4 ကေန IPv6 ကုိေျပာင္းဖို႔အတြက္ ကုမၸဏီေတြျပာျပာသလဲ လုပ္ၾကရင္ IPv6 ကၽြမ္းက်င္သူမ်ားအတြက္ အလုပ္အကုိင္အသစ္ေတြ ေပၚလာႏုိင္တယ္လုိ႔ထင္ပါတယ္။

Sunday, November 16, 2008

၂၀၀၈ ရုံးပိတ္ရက္ခရီး (၁)


ရုံးကရတဲ့ခြင့္ရက္ေတြကုိ ႏွစ္မကုန္ခင္ကုန္ေအာင္သံုးရင္သံုး၊ မသုံးရင္ဆုံးမယ္ဆုိတာေၾကာင့္ အရင္တစ္ပတ္က ခြင့္ယူျပီး ခရီးထြက္ျဖစ္ခဲ့ပါတယ္။ ၾကဳိတင္မစီစဥ္ခဲ့ေပမယ္ ေတာ္ေတာ္အဆင္ေျပခဲ့ပါတယ္။
၅ ရက္အတြင္းမွာ မုိင္ ၁ ေထာင္ေက်ာ္ေလာက္ကားေမာင္းျပီး (*) ၊ ၁၀ မုိင္ ေက်ာ္ေလာက္ ေတာလမ္းေတြမွာ လမ္းေရွာက္ျဖစ္ခဲ့ပါတယ္။

- ႏုိ၀င္ဘာ ၁၀ ရက္ ၊ ၂၀၀၈ (တနၤလာေန႔) - ဆန္ဖရန္စစ္စကုိ

Delta ေလေၾကာင္းလုိင္းနဲ႔ နယူးေယာက္ကေန မနက္ ၈ နာရီကထြက္ခဲ့တာ ဆန္ဖရစ္ဆစ္စကုိ ကုိ ေန့လည္ ၂ နာရီေလာက္ မွာေရာက္ပါတယ္။ ဆန္ဖရင္ေလယာဥ္ကြင္းနဲ႔ သိပ္မေ၀လွတဲ့ ေဒလီစီတီးက ဗမာစားေသာက္ဆုိင္မွာ ေၾကးအုိးျပဳတ္၊ ၀က္အူသုပ္နဲ႔ ဖက္ထုပ္ေၾကာ္တုိ႔ ၀င္စားခဲ့ပါတယ္။ နယူးေယာက္မွာ ဒီလုိဆုိင္မ်ဳိးရွိတယ္လုိ႔မၾကားမိပါဘူး။
စားျပီးေတာ့ ဆန္ဖရန္ျမဳိ႔အေနာက္စြန္မွာရွိတဲ့ Sutro Heights Park ကုိ ခဏသြားလည္ျပီး လမ္းနည္းနည္းေရွာက္ခဲ့ပါတယ္။

- ႏုိ၀င္ဘာ ၁၁ ရက္ ၊ ၂၀၀၈ (အဂၤါေန႔) - ဆီကုိးရွားဥယာဥ္ / ကင္းကင္ညြန္ဥယာဥ္

Sequoia National Park ဟာ ကာလီဖုိးနီးယားျပည္နယ္ အလယ္ပုိင္းေလာက္မွာ ရွိပါတယ္။ Los Angeles ရဲ့ ေျမာက္ဘက္၊ San Francisco ရဲ့ေတာင္ဘက္မွာျဖစ္ပါတယ္။ ကၽြန္ေတာ့အကုိေနတဲ့ ျမဳိ႔ကေန ၄ နာရီေက်ာ္ ကားေမာင္းသြားရပါတယ္။

ဆီကုိးရွားဥယာဥ္က ဧက ၄ သိန္းေက်ာ္က်ယ္ပါတယ္။ ဒီဥယာဥ္က ေရမ်က္ႏွာျပင္အထက္ ေပ ၁၃၀၀ ကေန ေပ ၁၄၀၀၀ ေက်ာ္အထိရွိပါတယ္။ ဥယာဥ္ထဲမွာရွိတဲ့ Mount Whitney ေတာင္က ေပ ၁၄၅၀၅ ေပရိွျပီး အေမရိကမွာ အျမင့္ဆုံး ေတာင္လုိ႔ဆုိပါတယ္။
ကမာၻမွာ အၾကီးဆုံးသစ္ပင္ German Sherman Tree အဲဒီဥယာဥ္ထဲ မွာရွိပါတယ္။ ဒီသစ္ပင္ရဲ့သက္တမ္းက အႏွစ္ ၂၅၀၀ ေလာက္ရွိမယ္လုိ႔ခန္႔မွန္းၾကျပီး ၂၇၅ ေပ ျမင့္ပါတယ္။


ကမာၻ႔အၾကီးဆုံးသစ္ပင္



ကမာၻ႔အၾကီးဆုံးသစ္ပင္ ရဲ့ေျခရင္း


King Canyon National Park က ဆီကုိးရွားဥယာဥ္နဲ႔တဆက္ထဲျဖစ္ျပီး ဧက ၄ သိန္း ၆ ေသာင္းေက်ာက္က်ယ္ပါတယ္။ ဆီကုိးရွားဥယာဥ္မွာ သစ္ပင္အၾကီးၾကီးေတြ အမ်ားၾကီးရွိျပီး၊ အမ်ားၾကီးပုိေအးပါတယ္။ ကၽြန္ေတာ္တုိ႔ေရာက္တဲ့ ေန႔က ႏွင္းေတြ က်ေနပါတယ္။ တဆက္တည္းရွိတဲ့ ကင္းကင္ညြန္ဥယာဥ္မွာေတာ့ ရာသီဥတုအမ်ားၾကီးပုိေႏြးျပီး၊ သစ္ပင္ေတြက ဆီကုိးရွားဥယာဥ္ထဲကလုိ မၾကီးပါဘူး။ ကင္းကင္ညြန္ဥယာဥ္မွာ ေက်ာက္ေတာင္အျမင့္ၾကီးေတြၾကားထဲက မ်က္ခင္းစိမ္းစိမ္းစုိစုိေတြ၊ ေက်ာက္စရစ္ခဲေတြနဲ႔စမ္းေခ်ာင္းေတြ၊ ျမစ္နဲ႔ ေရတံခြန္ေတြက ေတာ္ေတာ္ကုိ လွပါတယ္။ ကင္းကင္ညြန္ဥယာဥ္ထဲက ၁ မုိင္ခြဲရွိတဲ့ Zumwalt Meadow ဆုိတဲ့ ေျမတတန္၊ ေက်ာက္တတန္ ေတာလမ္းကုိ လမ္းေရွာက္ၾကည့္ခဲ့ပါတယ္။

ကၽြန္ေတာ့အစ္ကုိရဲ့မိတ္ေဆြ ေဒါက္တာကုိတင္လြင္ ခ်က္ျပီးယူလာတဲ့ ေကာက္ညွင္းငခ်ိပ္ေပါင္း၊ ငါးရန္႔ေခ်ာက္ကင္၊ အုံးသီးခ်စ္ နဲ႔ ႏွမ္းေထာင္း ကေတာ့ အဲဒီခရီးမွာ အင္မတန္ေကာင္းတဲ့ ေန႔လည္စာျဖစ္ပါတယ္။


Zumwalt Meadow



My Brother - Zumwalt Meadow



Zumwalt Meadow



Zumwalt Meadow


(*) my brother did all the driving :)

Thursday, November 6, 2008

စိတ္ခ်ရတဲ့ Multicast


အခ်က္အလက္ေတြကုိ Multicast အသုံးျပဳျပီးျဖန္႔ေ၀တဲ့အခါ UDP ကုိမသုံးမျဖစ္သံုးရပါတယ္။ Multicast ဆုိတာ ကြန္ပ်ဴတာ တစ္ခုကအခ်က္အလက္ပုိ႔ေပးျပီး ကြန္ပ်ဴတာအမ်ားၾကီးက လက္ခံတဲ့ application ေတြမွာပါတယ္။ ဥပမာ တစ္ခုကေတာ့ စေတာ့ေစ်းကြက္ကဒုိင္ေတြ ေပါက္ေစ်း၊ ေရာင္းေစ်း၊ ၀ယ္ေစ်း အခ်က္အလက္ေတြကို ပြဲစား ကုမၸဏီေတြကုိ ျဖန္႔ေ၀ေပးတဲ့အခါ သုံးေလ့ရွိပါတယ္။

UDP ရဲ့ သဘာ၀က အခ်က္အလက္ကုိ ၀န္နည္းနည္းနဲ႔ ျမန္ျမန္ပုိ႔ေပးႏုိင္ဖုိ႔ျဖစ္ပါတယ္။ လက္ခံသူကရသည္၊ မရသည္ ျပန္စစ္ေဆးတဲ့ စံနစ္မပါ၀င္ပါဘူး။ ဒါေၾကာင့္ UDP နဲ႔ အခ်က္အလက္ပုိ႔ေပးရင္ စိတ္မခ်ရဘူးလုိ႔ ေျပာႏုိင္ပါတယ္။ (စိတ္ခ်ေစခ်င္ရင္ေတာ့ TCP ကုိသုံးပါ။ ဒါေပမယ့္ ၀န္ပုိၾကီးပါတယ္။ TCP ကုိ Multcast မွာသုံးလုိ႔လဲမရပါဘူး။)

ေငြေၾကးအခ်က္အလက္ေတြကုိ Multicast/UDP သုံးျပီးျဖန္႔ေ၀ေပးတဲ့အခါ လက္ခံရသူေတြက အခ်က္အလက္ေတြကုိ မရခဲ့ရင္ ျပန္ေတာင္းဖုိ႔အတြက္ Multicast မွာေရာ၊ UDP မွာပါ လုပ္ေပးႏုိင္တဲ့ နည္းလမ္းမပါ၀င္ပါဘူး။ ဒီလုိ စိတ္ခ်ရတဲ့ Multicast ပရုိဂရမ္မ်ဳိးေရးဖုိ႔အတြက္ Transport Layer နဲ႔ Application Layer ၾကားထဲက messaging middleware လုိအပ္ပါတယ္။

ေလာေလာဆယ္ ေစ်းကြက္မွာ အေအာင္ျမင္ဆုံး သူ ၂ ဦးကေတာ့
၁၊ Tibco နဲ႔
၂၊ 29West
တုိ႔ျဖစ္ပါတယ္။

ဒီကုမၸဏီေတြက ထုတ္လုပ္တဲ့ messaging middleware က Java, C, C++, C# (.NET) စတဲ့ လူသုံးမ်ားတဲ့ ပရုိဂရမ္ဘာသာစကားေတြကုိ အေထာက္အပ့ံေပးပါတယ္။ Tibco (သုိ႔) 29West ကုိ ကၽြမ္းကၽြမ္းက်င္က်င္ ေရးႏုိင္တဲ့ ပရုိဂရမ္မာေတြဆုိ လခေကာင္းေကာင္းနဲ႔ အလုပ္လြယ္လြယ္ရႏုိင္ပါတယ္။ အထူးသျဖင့္ ဘဏ္ေတြ၊ စေတာ့ေစ်းကြက္ဒုိင္ေတြ၊ စေတာ့/ေငြေၾကးပြဲစား လုပ္ငန္းေတြက ေခၚေလ့ရွိပါတယ္။

Network Engineer ဒီ middleware ေတြက စိတ္မခ်ရတဲ့ Multcast/UDP ကုိစိတ္ခ်ရေအာင္ ၀န္ေဆာင္ ေပးတယ္ဆုိတာ သိထားဖုိ႔လုိပါတယ္။
ပုိ႔ေပးတဲ့ကြန္ပ်ဴတာ (sender) က အခ်က္အလက္ေတြကုိ ပုိ႔ေပးတဲ့အျပင္ မိတၱဴပြားျပီး ခဏသိမ္းထားေပးပါတယ္။
လက္ခံတဲ့ကြန္ပ်ဴတာ (receiver) ကအခ်က္အလက္တခ်ဳိ႔ကုိ မရလုိက္ရင္ ျပန္ပုိ႔ေပးဖုိ႔ေတာင္းပါတယ္။ ဒီလုိေတာင္းတာကုိ ပုိ႔ေပးတဲ့ကြန္ပ်ဴတာရဲ့ မိတၱဴထဲမွာ ရွိေသးရင္ျပန္ပုိ႔ေပးပါတယ္။
ပုိ႔ေပးတဲ့ကြန္ပ်ဴတာက မိတၱဴ ကုိဘယ္ေလာက္ၾကာၾကာသိမ္းထားမယ္ဆုိတာ လုိအပ္သလုိသတ္မွတ္ႏိုင္ပါတယ္။

လက္ခံတဲ့ကြန္ပ်ဴတာေတြက ခဏခဏ ျပန္ေတာင္းေနရင္၊ ပုိ႔ေပးသူကလည္း ပုံမွန္အလုပ္ကုိမလုပ္ႏုိင္ဘဲ ပုိ႔ေပးျပီးသားအခ်က္အလက္ကုိ ျပန္ျပန္ပုိ႔ေပးေနရပါလိမ့္မယ္။ ေမးခြန္းထူတဲ့ ေက်ာင္းသားေတြမ်ားတဲ့စာသင္ခန္းမွာ အထပ္ထပ္ရွင္းျပေနရလုိ႔ သင္ခန္းစာခရီးမေရာက္သလုိ ဆန္ဆန္ေပါ့။

ဒီလုိျဖစ္တာ ပုိဆုိးဆုိးလာရင္ "network ျပသနာ တစ္ခုခုျဖစ္ေနျပီ" ဆုိျပီး ေပ်ာ္ပြဲ ရႊင္ပြဲ စတင္ပါေတာ့တယ္။

Wednesday, November 5, 2008

Tools of the Trade (Programming Languages)


မၾကာမၾကာလုပ္ရတဲ့အလုပ္ေတြကုိ Program တစ္ခုေရးထားျပီးျပန္သံုးရင္ အခ်ိန္ကုန္ လူသက္သာတယ္ဆုိတာ ကြန္ပ်ဴတာနဲ႔ အလုပ္လုပ္ေနတဲ့သူတုိင္းသိၾကမွာပါ။ Networking နဲ႔အသက္ေမြးေနတဲ့သူေတြအတြက္ အလုိေလ်ာက္အလုပ္လုပ္ဖုိ႔ ပရုိဂရမ္ေသးေသး ေလးေတြေရးဖုိ႔မၾကာခဏၾကဳံရပါတယ္။ အသုံးမ်ားၾကတဲ့ Programming Language ေတြကေတာ့ Perl, Expect, TCL (တစ္ကယ္လ္ လုိ႔အသံထြက္ပါ) နဲ႔ Python တုိ႔ျဖစ္ပါတယ္။

Cisco ရဲ့ EEM (Embedded Event Manager) မွာ TCL ကုိသုံးပါတယ္။ Cisco က EEM ကုိအသံုးျပဳဖုိ႔ အရမ္းေၾကာ္ျငာ ႏွုိးေဆာ္ေပမယ့္ အသုံးမ်ားတာ သိပ္မေတြ႔ရေသးပါဘူး။ EEM အေၾကာင္းကုိ ဒီမွာ ဖတ္ၾကည့္ႏုိင္ျပီး၊ လူေတြ၀ုိင္းေရးထားၾကတဲ့ ဥပမာေတြကုိေတာ့ ဒီမွာ ေလ့လာႏုိင္ပါတယ္။

အထက္ကေဖၚျပခဲ့တဲကြန္ပ်ဴတာ ဘာသာစကားေတြထဲမွာ Network Engineer ေတြအသုံးအမ်ားဆံုးကေတာ့ Perl ျဖစ္ပါတယ္။ Perl မွာ အဆင္သင့္သုံးဖုိ႔ Library ေတြေထာင္နဲ႔ခ်ီရွိပါတယ္။ အင္တာနက္ေပၚမွာလည္း အသင့္ေရးျပီးသားပရုိရဂရမ္ေတြ(ဥပမာ)၊ ေလ့လာစရာေနရာေတြ (ဥပမာ)အမ်ားၾကီးရွိပါတယ္။

Expect ကုိေတာ့ ကၽြန္ေတာ္ ေသေသခ်ာခ်ာမသံုးဖူးေပမယ့္ Networking ေလာကမွာ အသံုးမ်ားပါတယ္။ အထူးသျဖင့္ Network Management နဲ႔ Router ေတြ၊ Switch ေတြရဲ့ အျမင့္ဆုံး ၀န္ေဆာင္ႏုိင္မွု (load testing) ကုိ စမ္းသပ္တဲ့ေနရာမွာ အသုံးမ်ားတယ္လုိ သိရပါတယ္။

Python ကေတာ့ အခုေနာက္ပုိင္းမွာ Google က ေနရာတုိင္းလုိလုိမွာ အၾကီးအက်ယ္အသံုးျပဳလုိ႔ ပုိလူသံုးမ်ားလာပါတယ္။ Network Programming မွာလည္း လြယ္လြယ္ကူကူ စမ္းသပ္လုိ႔ရပါတယ္။ ဟုိအရင္ေခါတ္က Basic လုိ တစ္ခုခုိင္းရင္ ခ်က္ခ်င္းအေျဖရတာေၾကာင့္ ျမန္ျမန္နဲ႔ လြယ္လြယ္စမ္းခ်င္တဲ့ေနရာေတြမွာ အသံုးတဲ့ပါတယ္။

TCP socket တစ္ခုက ဖြင့္တဲ့ ဥပမာကုိ နည္းနည္းေရးသြားပါမယ္။ ေနာင္ပုိင္းထြက္တဲ့ Linux distribution တုိင္းလုိလုိမွာ Python ပါျပီးသား ျဖစ္ပါတယ္။
ဒီဥပမာက Linux shell ကေန PIX Firewall (192.168.1.1) ကုိ Telnet သုံး Login လုပ္ျပီးတဲ့အခါမွာ "show ver" ဆုိတဲ့ command တစ္ခုကုိ run မွာ ျဖစ္ပါတယ္။ ပရုိဂရမ္မွာ တစ္လုိင္းရုိက္တုိင္း Firewall ဆီက တစ္ခုျပန္လာတာကုိ ေတြ႔ရပါလိမ့္မယ္။

္from socket import * - socket နဲ႔ ဆုိင္တဲ့ Library ေတြကုိ import လုပ္တာျဖစ္ပါတယ္။
s = socket(AF_INET, SOCK_STREAM) - TCP socket တစ္ခုကုိ memory မွာ တည္ေဆာက္ပါမယ္။
s.connect(("192.168.1.1", 23)) - TCP Socket က Firewall ရဲ့ port 23 (telnet) ကုိလွမ္းဆက္သြယ္ပါတယ္။
print s.recv(1024) - Firewall ကျပန္လာတဲ့ Login Prompt ကုိ ျမင္ေအာင္ျပေပးတာျဖစ္ပါတယ္။
s.send("password\n") - Firewall ကုိ Password ပုိ႔ေပးျပီး Login လုပ္တာျဖစ္ပါတယ္။
print s.recv(1024) - Login လုပ္တာေအာင္ျမင္သြားလုိ႔ Firewall ရဲ့ user prompt ကုိ ေရာက္သြားတာကုိ ျမင္ေအာင္ျပေပးပါတယ္။
s.send("show ver\n") - Firewall မွာ "show ver" ဆုိတဲ့ commad ကုိ Run ပါတယ္။
print s.recv(1024) - "show ver" ရဲ့ အေျဖကုိ ျမင္ေအာင္ျပေပးတာျဖစ္ပါတယ္။

အထက္က Program ကုိ တလုိင္းျခင္းရုိက္လုိက္ရင္ ဒီလုိေတြ႔ရပါလိမ့္မယ္။


[root@bart ~]# python
Python 2.5.1 (r251:54863, Jun 15 2008, 23:59:20)
[GCC 4.1.2 20070925 (Red Hat 4.1.2-33)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from socket import *
>>> s = socket(AF_INET, SOCK_STREAM)
>>> s.connect(("192.168.1.1", 23))
>>> print s.recv(1024)
User Access Verification

Password:
>>> s.send("password\n")
>>> print s.recv(1024)

Type help or '?' for a list of available commands.
COMM-FW>
>>> s.send("show ver\n")
>>> print s.recv(1024)
show ver

Cisco PIX Firewall Version 6.3(4)
Cisco PIX Device Manager Version 3.0(4)

Compiled on Fri 02-Jul-04 00:07 by morlee

COMM-FW up 11 days 7 hours

Hardware: PIX-501, 16 MB RAM, CPU Am5x86 133 MHz
Flash E28F640J3 @ 0x3000000, 8MB
BIOS Flash E28F640J3 @ 0xfffd8000, 128KB

0: ethernet0: address is 0015.2b2d.e2ed, irq 9
1: ethernet1: address is 0015.2b2d.e2ee, irq 10
Licensed Features:
Failover: Disabled
VPN-DES: Enabled
VPN-3DES-AES: Enabled
Maximum Physical Interfaces: 2
Maximum Interfaces: 2
Cut-through Proxy: Enabled
Guards: Enabled
URL-filtering: Enabled
Inside Hosts: 10
<--- More --->
>>>

Tuesday, November 4, 2008

သမၼတ အုိဘားမား


ည ၁၁ နာရီ (နယူးေယာက္ အခ်ိန္) မွာ အုိဘားမာ ေရြးေကာက္ပြဲမွာ ႏုိင္သြားျပီလုိ႔ သတင္းဌာန အားလုံးလုိလုိကေၾကျငာသြားၾကပါတယ္။ သူရဲ့ျပိဳင္ဘက္ ဂၽြန္မက္ကိန္းက သူရုံွးသြားတာကုိ အသိအမွတ္ျပဳေၾကာင္းဖုံးဆက္ေျပာျပီးသြားပါျပီ။ ၂၀၀၄ ခု ေရြးေကာက္ပြဲကဆုိ ေနာက္တေန႔ မနက္မုိးလင္းခါနီးအထိ ဘယ္သူႏုိင္မွန္းမသိေသးသလုိ၊ ၂၀၀၀ ခုႏွစ္ကဆုိ လခ်ီျပီး မဲေရခဲ့ရပါတယ္။
အဲဒါနဲ႔ယွဥ္ၾကည့္ရင္ေတာ့ အိုဘားမားက အျပတ္အသတ္ႏုိင္တာေပ့ါ။

အုိဘားမားဟာ အေမရိကန္ရဲ့ ပထမဦးဆံုးလူမဲသမၼတျဖစ္ျပီး၊ အသက္ ၄၇ ႏွစ္သာရွိတဲ့အတြက္ေၾကာင့္ အေမရိကရဲ့ ၅ ဦးေျမာက္ အသက္အငယ္ဆုံး သမၼတျဖစ္ပါတယ္။ (အငယ္ဆုံးက ၄၂ အရြယ္မွ သမၼတျဖစ္ခဲ့တဲ့ သီအုိဒုိး ရုစဗဲ့ ျဖစ္ပါတယ္။ ကေနဒီက ၄၃ ႏွစ္မွာ သမၼတ ျဖစ္ခဲ့ျပီ။ ဘီလ္ကလင္တန္က ၄၆ ႏွစ္မွာ သမၼတျဖစ္ခဲ့ပါတယ္။)



သမၼတေရြးေကာက္ပြဲ႔နဲ႔ပတ္သက္လုိ႔စိတ္၀င္စားစရာ ၂ ခုကုိနည္းနည္းေျပာခ်င္ပါတယ္။
၁။ လူေတြသန္း ရာနဲ႔ခ်ီျပီး မဲေပးၾကေပမယ့္ သမၼတအႏိုင္အရုွံးကုိ ျပည္နယ္ေတြကုိ ကုိစားျပဳသူေတြရဲ့မဲနဲ႔သာဆုံးျဖတ္ပါတယ္။ လူအမ်ားစုေပးတဲ့မဲကုိ (popular votes) လုိ႔ေခၚျပီး ျပည္နယ္ကုိ ကုိယ္စားျပဳသူေတြရဲ့မဲကုိ (electoral votes) လုိ႔ေခၚပါတယ္။
၂၀၀၄ ခုႏွစ္မွာ အယ္လ္ဂုိးက လူအမ်ားေပးတဲ့မဲမွာႏုိင္ျပီး ကုိယ္စားျပဳသူေတြေပးတဲ့မဲမွာ ရွုံးသြားလုိ႔ ဘူရွ္ သမၼတ ျဖစ္လာခဲ့တာပါ။ တနည္းေျပာရရင္ လူအမ်ားေပးတဲ့မဲက သိပ္အဓိပၸါယ္မရွိသလုိျဖစ္ေနတာေပါ့။
ဒါ့အျပင္ ကုိယ္စားျပဳသူေတြရဲ့မွာလည္း ႏုိင္တဲ့သူက အဲဒီျပည္နယ္ရဲ့ မဲအကုန္ရပါတယ္။ ဥပမာ နယူးေယာက္ျပည္နယ္မွာ Electoral Vote စုစုေပါင္း ၃၁ ခု ရွိပါတယ္။ အဲဒီ ၃၁ မဲမွာ ၁၆ မဲ၊ ၁၅ မဲ ျဖစ္ခဲ့ရင္ - ႏိုင္တဲ့သူက ၃၁ မဲလုံးရျပီး ရွုံးသူက တမဲမွ မရပါဘူး။ ABBA ရဲ့သီခ်င္းစာသားလုိ "the winner takes it all .. the loser standing small" ျဖစ္သြားတာေပါ့။

ဒီလုိဘာေၾကာင့္ျဖစ္ရသလဲဆုိတာကေတာ့ အေမရိကရဲ့ သမုိင္းနဲ႔ဆုိင္ပါတယ္။ အေမရိကလြတ္လပ္ေရးရတာ ၁၇၇၆ ခုႏွစ္ကျဖစ္လုိ႔ ေရြးေကာက္ပြဲက်င္းပလာခဲ့တာ အႏွစ္ ၂၀၀ ေက်ာ္ခဲ့ျပီျဖစ္ပါတယ္။ အဲဒီအခ်ိန္တုံးက မဲေပးတဲ့ေနရာကုိသြားဖုိ႔ဆုိတာ ေရတတန္၊ ကုန္းတတန္၊ ညအိပ္ညေန သြားရပါတယ္။ ဒါေၾကာင့္ လူတုိင္းလုိလုိက မဲေပးတဲ့ေနရာကုိ မသြားႏုိင္ဘဲ သူတုိ႔ေရြးခ်ယ္ေပးသူ တစ္ခ်ဳိ.က လူအမ်ားကုိ ကုိယ္စားျပဳျပီး မဲသြားေပးရတာပါ။

ကေန႔ေခါတ္လုိ သြားေရးလာေရး လြယ္ကူျပီး နည္းပညာဖြံ.ျဖဳိးတဲ့အခ်ိန္မွာ Electoral vote စနစ္ကုိ ဆက္မသုံးသင့္ဘူးလုိ႔ လူအမ်ားစုက ထင္ၾကပါတယ္။ အေျခခံဥပေဒကုိ ျပန္ျပင္ရမွာေပါ့။ အဲဒါကုိမျပင္ရင္ လူအမ်ားစုေပးတဲ့မဲက သိပ္တန္ဖုိးမရွိလုိျဖစ္ေနပါမယ္။

၂။ သမၼတ ေရြးေကာက္ပြဲကုိ ႏုိ၀င္ဘာလ ပထမပတ္ရဲ့ အဂၤါေန႔မွာ လုပ္လာတာ ႏွစ္ရာနဲ႔ခ်ီရွိပါျပီ။ မဲေပးတဲ့ေန႔ဟာ ရုံးပိတ္ရက္မဟုတ္တဲ့ အတြက္ေၾကာင့္ မဲေပးသူေတြ အနည္းနဲ႔အမ်ား ဒုကၡေရာက္ၾကရပါတယ္။
ဒီလုိလုပ္ရတာလဲသမုိင္းအေၾကာင္းေၾကာင့္ပါ။ တနဂၤေႏြေန႔ဆုိ လူေတြက ဘုရားေၾကာင္းသြားၾကဆုိေတာ့ မဲေပးဖုိ႔မျဖစ္ႏုိင္ဘူး။ အထက္က ေျပာခဲ့သလုိ မဲေပးတဲ့ေနရာကုိ ေ၀းေ၀းလန္လန္သြားရတာေၾကာင့္ တနလၤာေန႔မွာ လုပ္ဖုိ႔လည္း အရင္ေခါတ္ေတြက မျဖစ္ႏုိင္ခဲ့ဘူး။ ဒါေၾကာင့္ အဂၤါေန႔မွာ မဲေပးၾကတယ္လုိ႔ဆုိပါတယ္။
လူေတြ လြယ္လြယ္ကူကူ မဲေပးႏုိင္ေအာင္ စေနေန႔ကုိေျပာင္းခ်င္ေျပာင္း၊ ဒါမွမဟုတ္ အဂၤါေန႔ကုိ ရုံးပိတ္ရက္အျဖစ္အစုိးရက သတ္မွတ္ေပးဖုိ႔ ေျပာဆုိၾကတာကုိ ၾကားမိပါတယ္။

၄ ႏွစ္မွ တစ္ခါျဖစ္တဲ့အျပင္ ကမာၻမွာ အၾကီးမားဆုံး ဒီမုိကေရစီႏုိင္ငံမွာ မဲေပးတာကုိ အဆင္ေျပ၊ လြယ္ကူ၊ စံနစ္က်ေအာင္ ဒီအခ်က္ေလးေတြ ျပင္ဖုိ႔လုိတယ္လုိ႔ထင္ပါတယ္။

Monday, November 3, 2008

စီးပြားပ်က္ကပ္ ၂.၀ ျဖစ္မွာလား (၃)?


[ သတိေပးခ်က္ - ကၽြန္ေတာ္ကုိယ္တုိင္ဟာစီးပြားေရးကၽြမ္းက်င္သူမဟုတ္ပါဘူး။ ကၽြန္ေတာေရးတဲ့အခ်က္အလက္ေတြဟာ ဖတ္မိမွတ္မိတာေပၚမွာအေျခခံျပီး ကၽြန္ေတာ္ထင္တာကုိေရးတာျဖစ္တဲ့အတြက္ မွန္တယ္ မမွန္ဘူးဆုိတာ တာ၀န္မယူႏုိင္ပါဘူး :) ]

အိမ္၀ယ္သူကုိ ေငြေခ်းျပီးတဲ့ေနာက္မွာ ဘဏ္ရဲ့လက္ထဲမွာ အေႄကြးစာရြက္က်န္ေနျပီး ေငြေခ်းသူက လစဥ္ေပးရမွာျဖစ္ပါတယ္။ ဒီလုိေငြထုတ္ေခ်းတဲ့ဘဏ္ (originating bank) က ေငြေခ်းသူလူမ်ဳိးေပါင္းစုံရဲ့ ဆုိးဒဏ္၊ ေကာင္းဒဏ္ကုိ ခံရမွာျဖစ္ပါတယ္။ ေငြေခ်းသူက ျပန္မဆပ္ရင္ အိမ္ကုိျပန္သိမ္းျပီး ဘဏ္ကေလလံတင္ ျပန္ေရာင္းစားေပါ့။ အိမ္ကုိျပန္မသိမ္းခင္မွာေတာ့ လအတန္ၾကာ သတိေပးေလ့ရွိပါတယ္။ ဒီလုိ အေႄကြးဆုံးႏိုင္တဲ့အႏၲာရာယ္အနည္းအမ်ားကုိ risk လုိ႔ေခၚပါတယ္။ ေငြေခ်းသူရဲ့၀င္ေငြ၊ အလုပ္အကုိင္၊ လက္ထဲရွိေငြ စတာေတြေပၚမွာမူတည္ျပီး risk ကုိဆုံးျဖတ္တာေပါ့။ အႏၲာရာယ္ၾကီးရင္ ေငြလုံးလုံးမေခ်းရင္မေခ်းနဲ႔၊ ဒါမွမဟုတ္ အတုိးႏွုံး အမ်ားၾကီးနဲ႔ေခ်းေလ့ရွိပါတယ္။ ျပန္မဆပ္ရင္ ေငြလံုးလုံးဆုံးမွာျဖစ္တာေၾကာင့္ ေငြေခ်းေပးတဲ့ဘဏ္တစ္ခုအေနနဲ႔ ကုိယ့္ဆီကေငြေခ်းသူကုိ ေသေသခ်ာခ်ာစစ္ေဆးဖုိ႔ဆုိတာ အေရးၾကီးပါတယ္။

ဘဏ္ေတြက ၀င္ေငြမေကာင္းတဲ့သူေတြ၊ ဆင္းရဲတဲ့သူေတြေနတာမ်ားတဲ့ ေဒသရပ္ကြက္ကိုပုိက္ဆံမေခ်းခ်င္ဘူးေပါ့။ အေႄကြးဆုံးဖုိ႔လမ္းက မ်ားတာကုိ။ ဘဏ္ကပုိက္ဆံမေခ်းေတာ့ရပ္ကြက္ကလည္းပုိဆုိးလာတာေပါ့။ ဒီလုိေငြမေခ်းတဲ့ျပသနာ အရမ္းဆုိးခဲ့တာေၾကာင့္ ဆင္းရဲတဲ့ရပ္ကြက္ကလူေတြကုိ ေငြေခ်းဖုိ႔ "ေဒသ ျပန္လည္ရင္းႏွီးျမဳပ္ႏွံေရး ဥပေဒ" (Community Reinvestment Act (CRA)) ကုိ ၁၉၇၇ ခုႏွစ္ သမၼတ ဂ်င္မီကာတာ လက္ထက္မွာ ျပထမ္းခဲ့ပါတယ္။ ဆင္းရဲ့တဲ့သူေတြ၊ ၀င္ေငြ မေကာင္းသူေတြ အိမ္ပုိင္ ယာပုိင္ျဖစ္ေအာင္ ရည္ရြယ္ခဲ့တဲ့ ဥပေဒျဖစ္ပါတယ္။ ဒီဥပေဒက ေနာင္အႏွစ္ ၃၀ ေလာက္ၾကာတဲ့အခါ subprime crisis ျဖစ္ေစဖုိ႔ ဖန္တီးေပးခဲ့တဲ့ အဓိကအေၾကာင္းတစ္ခု ျဖစ္လာခဲ့ပါတယ္။

ဘဏ္မွာ ေငြေခ်းလုပ္ငန္းတြင္က်ယ္လာရင္ ေငြလည္ပတ္တာအခက္အခဲေတြ႔ႏုိင္ပါတယ္။ တုိင္းျပည္စီးပြားေရးေကာင္း၊ လူေတြ၀င္ေငြ ေကာင္း၊ အိမ္ေတြ၀ယ္ၾကတဲ့အခါ ဘဏ္အေနနဲ႔ေခ်းေငြနဲ႔၊ လက္ထဲရွိေငြမမွ်ျဖစ္သြားႏုိင္ပါတယ္။ (ဥပမာ - အိမ္တလုံးအတြက္ေခ်းရတာ က ၅ သိန္းေလာက္ျဖစ္ျပီး၊ တစ္လျပန္ရတာက ၃ ေထာင္ ေလာက္ရွိမွာျဖစ္ပါတယ္၊)
ဒီလုိျပသနာမ်ဳိးမျဖစ္ေအာင္လုိ႔ ၁၉၇၀ ခုႏွစ္ေလာက္ကတည္းက အိမ္ေခ်းေငြအေႂကြးစာရြက္ေတြကုိ တနည္းနည္းနဲ႔ ျပန္လည္ေရာင္းခ်တဲ့ နည္းလမ္းေတြစတင္ခဲ့ပါတယ္။ (စာညြန္း)။ အေမရိကန္အစုိးရက တုိက္ရုိက္ထိန္းခ်ဳပ္တဲ့ Freddie Mac နဲ႔ Fannie Mae ဘဏ္ ၂ ခုကုိတည္ေထာင္ခဲ့ျပီး အိမ္၀ယ္ဖုိ႔ ေငြထုတ္ေခ်းတဲ့ဘဏ္ေတြက အေႄကြးစာရြက္ေတြကုိ ျပန္၀ယ္ခဲ့ၾကပါတယ္။ ရည္ရြက္ခ်က္ကေတာ့ ေငြေခ်းသူကုိ တုိက္ရုိက္ထုတ္ေခ်းတဲ့ ဘဏ္ (originating bank) ေတြရဲ့ ၀င္ေငြ ထြက္ေငြလည္ပတ္မွုကုိ အဆင္ေျပေအာင္လုိ႔ျဖစ္ပါတယ္။

အေမရိကမွာရွိတဲ့ ဘဏ္ အမ်ဳိးအစား၂ ခုကုိ ခြဲျခားေျပာဖုိ႔လုိပါလိမ့္မယ္။ ပထမတမ်ဳိးက ေငြစုေငြေခ်းဘဏ္ (သုိ႔) အမ်ားသုံးဘဏ္ (commercial/consumre bank)၊ ဒုတိယတမ်ဳိးက ရင္းႏွီးျမွဳပ္ႏွံမွုဘဏ္ (investment bank) တုိ႔ျဖစ္ပါတယ္။ Mortgage ထုတ္ေခ်းတာက ပထမအမ်ဳိးအစားဘဏ္ေတြျဖစ္ပါတယ္။
ႏွစ္မ်ဳိးလုံး လုပ္ၾကတဲ့ အရမ္းၾကီးတဲ့ ဘဏ္တခ်ဳိ႕လည္းရွိပါတယ္၊ (Citigroup, JP Morgan Chase, Bank Of America) တုိ႔လုိမ်ဳိးေပါ့။ ရင္းႏွီးျမွဳပ္ႏွံမွုဘဏ္ေတြရဲ့အဓိကလုပ္ငန္းေတြကေတာ့ ကုမၸဏီတစ္ခုနဲ႔ တစ္ခုေပါင္းရင္၊ တစ္ခုက တစ္ခုကုိ၀ယ္ရင္ အၾကံေပးတာတုိ႔၊ ပုဂၢလိကပုိင္ ကုမၸဏီတစ္ကုိ အမ်ားပုိင္လုပ္ေပးတာတုိ႔ (IPO - Initial Public Offering) ၊ အရမ္းခ်မ္းသာသူေတြရဲ့ ေငြကုိရင္းႏွီးျမွဳပ္ႏွံဖုိ႔အၾကံေပးတာတုိ႔ စတဲ့အလုပ္ေတြလုပ္ပါတယ္။ ရင္းႏွီးျမွဳပ္ႏွံမွုဘဏ္ေတြက အိမ္၀ယ္ဖုိ႔ ေငြထုတ္မေခ်းသလုိ၊ ေငြစုဘဏ္လုိ ပုိက္ဆံသြားစုလုိ႔လည္းမရပါဘူး။

အေမရိကမွာ အၾကီးဆုံး ရင္းႏွီးျမွဳပ္ႏွံမွုဘဏ္ေတြကေတာ့
၁၊ Goldman Sachs
၂၊ (Merill Lynch)
၃၊ Morgan Stanley
၄၊ (Lehman Brothers)
၅၊ (Bear Sterns)
တုိ႔ျဖစ္ပါတယ္။

၁၉၉၀ ခုႏွစ္ ေနာက္ပုိင္းကစလုိ႔ အိမ္ေစ်းေတြတရိပ္ရိပ္နဲ႔တက္လာျပီး လူတုိင္းလုိလုိအိမ္၀ယ္လာၾကတဲ့အခ်ိန္မွာ ေငြထုတ္ေခ်းတဲ့ဘဏ္ေတြမွာ လည္ပတ္ဖုိ႔၊ ေခ်းဖုိ႔ေငြေတြမ်ားမ်ားရဖုိ႔လုိလာပါတယ္။ ေငြရဖုိ႔အတြက္ အေႄကြးစာရြက္ေတြကုိ ရင္းႏွီးျမွဳပ္ႏွံမွုဘဏ္ေတြလက္ထဲကုိ ေရာင္းျပီးေငြရွာခဲ့ပါတယ္။ ဒီလုိအေႄကႊးစာရြက္ လက္အဆင့္ဆင့္လြဲေရာင္းတာကုိ "အဆင့္ဆင့္ ေငြေထာက္ပန္႔ျခင္း" (structured financing) လုိ႔ေခၚပါတယ္။ ၁၉၉၅ ခုႏွစ္မွာ အထက္ကေဖၚျပခဲ့တဲ့ CRA ဥပေဒကုိ ျပင္ဆင္ျပီး အႏၲာရာယ္ ၾကီးတဲ့ အိမ္ေခ်းေငြအေႄကြးစာရြက္ေတြကုိ ရင္းႏွီးျမွဳပ္ႏွံမွုဘဏ္ေတြက ၀ယ္ယူခြင့္ေပးခဲ့ပါတယ္။ တနည္းေျပာရင္ေတာ့ အေႄကြးျပန္ဆပ္ဖုိ႔ သိပ္မေသခ်ာတဲ့လူေတြရဲ့ အေႄကြးစာရြက္ေတြကုိ လက္လြဲျပီးတဆင့္ဆင့္ေရာင္းၾကတာပါ။ အႏၲာရာယ္ၾကီးေလေလ အတုိးရတာမ်ားေလေလဆုိေတာ့ ေငြကုိျမင္ျပီး ေရွ.ေရွာက္ျဖစ္မယ့္ျပသနာကုိ မျမင္ကြယ္ရာျပဳထားၾကတာေပ့ါ။ အဆုိး၀ါးဆုံးျဖစ္ရင္ေတာင္
အိမ္ကုိျပန္ေရာင္းစာျပီး ပုိက္ဆံျပန္ရႏုိင္တာဘဲ၊ အိမ္ေစ်းဆုိတာၾကမွာမဟုတ္ဘူးလုိ႔ ယူဆခဲ့ၾကတယ္ထင္ပါရဲ့။