Saturday, December 20, 2008

Yonex RDS 001 Midplus Spec

Head Size:
98 sq. in. / 632 sq. cm.

Length:
27 inches / 69 cm
Strung Weight: 11.7oz / 332g

Balance:
8pts Head Light
Swingweight: 322

Stiffness:
68

Beam Width: 18-21 mm

Composition:
High Modulus Graphite / Elastic Ti

String Pattern:
16 Mains / 19 Crosses

Monday, December 15, 2008

Big Ruby ?

This is from the movie "The Dark Knight", a huge blockbuster in 2008 summer.


- Low Resolution Video Clip -



- High Resolution Video Clip -

On DVD, this scene is at a few seconds after the beginning of the chapter 14, around 53min 23secs. The dialogue goes like this -


Alfred Pennyworth (Michael Caine):
A long time ago, I was in Burma, my friends and I were working for the local government. They were trying to buy the loyalty of tribal leaders by bribing them with precious stones. But their caravans were being raided in a forest north of Rangoon by a bandit. So we went looking for the stones. But in six months, we never found anyone who traded with him. One day I saw a child playing with a ruby the size of a tangerine. The bandit had been throwing them away.

Bruce Wayne (Christian Bale) :
Then why steal them?

Alfred Pennyworth (Michael Caine):
Because he thought it was good sport. Because some men aren't looking for anything logical, like money. They can't be bought, bullied, reasoned or negotiated with. Some men just want to watch the world burn.


The first time I heard the line, I laughed.
And then I think, the script writer got the stories about Burma all mixed up.
May be, the kid playing with big buby is a grandson of one of those generals.

One thing is right though - there are men in Burma who just want to watch the rest of the country burn or drown as long as they can hold on to the power.

Wednesday, December 3, 2008

CEF ျပသနာ


ဒီျပသနာၾကဳံတာ ဒီလထဲမွာ အနည္းဆုံး ၃ ခါရွိျပီ။ Cisco layer-3 switch ေတြမွာ CEF နဲ႔ MLS ကုိသုံးရင္ (default is on) CEF ဇယား ၂ ခုေဆာက္ရတယ္။ တစ္ခုက Hardware table ျဖစ္ျပီး၊ တစ္ခုက Software table ျဖစ္ပါတယ္။ ဒီဇယားႏွစ္ခုက Packet တစ္ခု ဘယ္ကုိသြားခ်င္ရင္ ဘယ္ကတဆင့္သြားမယ္ဆုိတာ ဆုံးျဖတ္တာျဖစ္တယ္။ တနည္းေျပာရင္ Source နဲ႔ destination address ကုိသိရင္ next hop address ကုိဆုံးျဖတ္တာေပါ့။ အဲဒီ Hardware table နဲ႔ Software table သေဘာမတူၾကေတာ့အခါ ျပသနာ မ်ဳိးစံု တက္ေတာ့တာပါဘဲ။

ဒီဥပမာမွာ Source address (10.50.16.11) ကေန destination address (10.100.6.1) နဲ႔ (10.100.6.2) ကုိသြားတဲ့လမ္းေၾကာင္းကုိမွတ္ထားတဲ့ hardware table နဲ႔ software table သေဘာမတူျဖစ္ေနတာကုိ ေတြ႔ပါလိမ့္မယ္။

switch က Cisco 6500 Supervisor-720 ျဖစ္ပါတယ္။

့hardware cef entry ကုိၾကည့္ဖုိ႔ command - "show mls cef exact-route "
software cef entry ကုိၾကည့္ဖုိ႔ command - "show ip cef exact-route "

"show ip route" မွာေရာ၊ software cef table မွာပါ next-hop က 10.50.252.26 လုိ႔ေျပာျပီး - hardware cef table မွာေတာ့ 10.100.6.2 အတြက္ nexthop က 10.50.252.38 လုိ႔ ေျပာပါတယ္။ တကယ္တန္း packet က hardware cef table ကေျပာတဲ့ လမ္းေၾကာင္းအတုိင္းသြားပါတယ္။



lab-router#sh ip route 10.100.6.1
Routing entry for 10.100.6.0/24
Known via "bgp 65050", distance 200, metric 0
Tag 65005, type internal
Last update from 10.22.1.57 03:50:24 ago
Routing Descriptor Blocks:
* 10.22.1.57, from 10.50.252.26, 03:50:24 ago
Route metric is 0, traffic share count is 1
AS Hops 1
Route tag 65005

lab-router#sh ip route 10.100.6.2
Routing entry for 10.100.6.0/24
Known via "bgp 65050", distance 200, metric 0
Tag 65005, type internal
Last update from 10.22.1.57 03:50:26 ago
Routing Descriptor Blocks:
* 10.22.1.57, from 10.50.252.26, 03:50:26 ago
Route metric is 0, traffic share count is 1
AS Hops 1
Route tag 65005


lab-router#
lab-router#show ip cef exact-route 10.50.16.11 10.100.6.0
10.50.16.11 -> 10.100.6.1 : GigabitEthernet6/1 (next hop 10.50.252.26)
lab-router#show ip cef exact-route 10.50.16.11 10.100.6.1
10.50.16.11 -> 10.100.6.2 : GigabitEthernet6/1 (next hop 10.50.252.26)
lab-router#

lab-router#show mls cef exact-route 10.50.16.11 10.100.6.1
Interface: Gi6/25, Next Hop: 10.50.252.38, Vlan: 1020, Destination Mac:
0022.55e6.66d1
lab-router#show mls cef exact-route 10.50.16.11 10.100.6.2
Interface: Gi6/1, Next Hop: 10.50.252.26, Vlan: 1018, Destination Mac:
0022.55e6.67f1
lab-router#



ဒီျပသနာကုိ Cisco website မွာ ဒီမွာရွင္းျပထားေပမဲ့ ေရးထားကတလြဲျဖစ္ေနပါတယ္။
အမွန္ကေတာ့ ေအာက္ကစာပုိဒ္အတုိင္းျဖစ္သင့္တယ္လုိ႔ထင္ပါတယ္။ ေနာက္ဆုံးစာေၾကာင္းက မွားေနတာပါ။


Difference Between IP CEF and MLS CEF 

The output of show mls cef exact-route source-ip address dest-ip address and
show ip cef exact-route source-address dest-ip address is different because the
packets are software switched when IP CEF is used, and the packets are
hardware switched when MLS CEF is used. Because most of the packets are
hardware switched, the best command to view the next-hop to reach a destination
is show mls cef exact-route source-ip address dest-ip address .





Huck


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

လူမဲ ဂ်င္ - "သနားစရာဘဲ"
ဟတ္က္ဘယ္ရီ - "ဒါေပမယ့္ တခ်ဳိ.ကေျပာၾကတာက ေထာင္ကလြတ္ျပီး အေမရိကကုိ ေရာက္လာသတဲ့"

လူမဲ ဂ်င္ - "ဒါဆုိေကာင္းတာေပါ့! ဒါနဲ႔ သူတစ္ေယာက္ထဲျဖစ္ေနမွာေပါ့ - ဒီမွာ ဘုရင္ဆုိတာမွ မရွိတာ၊ မဟုတ္ဘူးလား ?"
ဟတ္က္ဘယ္ရီ - "မရွိဘူး"

လူမဲ ဂ်င္ - "ဒါဆုိ ဘယ္အဆင္ေျပမလဲ၊ သူဘယ္ေရာက္သြားလဲ?"
ဟတ္က္ဘယ္ရီ - "မေျပာတတ္ဘူး။ တခ်ဳိ.ကေျပာတာေတာ့ ရဲအဖမ္းခံလုိက္ရတယ္တဲ့၊ တခ်ဳိ.ကလဲ ဒီကလူေတြကို ျပင္သစ္စကားေျပာတာ နားလည္ေအာင္ သင္ေပးတယ္ တယ္တဲ့။"

လူမဲ ဂ်င္ - "ဘာေၾကာင့္လဲ ဟတ္က္? ျပင္သစ္လူမ်ဳိးေတြ ငါတုိ႔လုိ စကားမေျပာၾကလုိ႔လား?"
ဟတ္က္ဘယ္ရီ - "ဘယ္ေျပာမလဲ ဂ်င္ - မင္းဆုိလည္းသူတုိ႔ေျပာတာနားလည္မွာ မဟုတ္ဘူး။ စကားလုံးတစ္လုံးေလးမွ နားလည္မွာ မဟုတ္ဘူး"

လူမဲ ဂ်င္ - "ဒါဆုိရင္ေတာ့ ငါေတာ္ေတာ္အျမင္ကတ္မွာဘဲ။ ဘာေၾကာင့္ ဒီလုိျဖစ္ရတာလဲ။"
ဟတ္က္ဘယ္ရီ - "ငါလဲ မေျပာတတ္ဘူး။ ဒါေပမယ္ အဲလုိျဖစ္ေနတာေတာ့ ေသခ်ာတယ္။ သူတုိ႔ေျပာတဲ့စကားနည္းနည္း စာအုပ္တစ္အုပ္ထဲမွာ ဖတ္ဖူးတယ္။ ဆုိပါစုိ႔ တစ္ေယာက္ကလာျပီး Polly-voo-franzy လုိ႔ေျပာရင္ မင္းဘာလုိ႔ထင္မလဲ"

လူမဲ ဂ်င္ - "ငါ ကေတာ့ဘာမွထင္မွာမဟုတ္ဘူး။ ေခၚတဲ့ေကာင္ရဲ့ ေခါင္းကုိသာ ရုိက္ခြဲျပစ္လုိက္မယ္။ အဲဒီေကာင္က လူျဖဴမဟုတ္ဘူး ဆုိရင္ေပါ့။ ဘယ္လူမဲကမွ ငါ့ကုိ အဲဒီလုိ ေခၚတာ မခံႏုိင္ဘူး။"
ဟတ္က္ဘယ္ရီ - "ခ်ီးမွဘဲ၊ မင္းကုိ ဘယ္လုိမွေခၚတာမဟုတ္ဘူး။ မင္း ျပင္သစ္စကားေျပာတတ္သလားလုိ႔ေမးတာ။"

လူမဲ ဂ်င္ - "ဒါဆုိလဲ ဘာေၾကာင့္ အဲလုိ မေမးသလဲ?"
ဟတ္က္ဘယ္ရီ - "သူက အဲလုိေမးေနတာဘဲ။ ျပင္သစ္လူမ်ဳိးေမးတဲ့ နည္းနဲ႔ေမးေနတာ။"

လူမဲ ဂ်င္ - "ဟင္း - ေတာ္ေတာ္ရီစရာေကာင္းတဲ့နည္းဘဲ။ ေတာ္ျပီ ငါဒီအေၾကာင္းထပ္မၾကားခ်င္ေတာ့ဘူး။ အဓိပၸါယ္ကုိ မရွိဘူး"
ဟတ္က္ဘယ္ရီ - "ဂ်င္ ဒီမွာၾကည့္၊ ေၾကာင္ေတြ ငါတုိ႔စကားေျပာသလုိ ေျပာလား?"

လူမဲ ဂ်င္ - "ဟင့္အင္း၊ ေၾကာင္ေတြက ဘယ္ေျပာလိမ့္မလဲ"
ဟတ္က္ဘယ္ရီ - "ႏြားဆုိရင္ေကာ ?"
လူမဲ ဂ်င္ - "ဟင့္အင္း၊ ႏြားလည္းတူတူဘဲ ဘယ္ေျပာလိမ့္မလဲ"
ဟတ္က္ဘယ္ရီ - "ႏြားကေရာေၾကာင္လုိစကားေျပာသလား၊ ဒါမမဟုတ္ ေၾကာင္ကေရာ ႏြားလုိစကားေျပာသလား?"
လူမဲ ဂ်င္ - "ဟင့္အင္း၊ ဘယ္ေျပာလိမ့္မလဲ"
ဟတ္က္ဘယ္ရီ - "သူတုိ႔ဘာသာ စကားတစ္မ်ဳိးဆီေျပာၾကတယ္ဆုိတာ သဘာ၀က်တယ္၊ မဟုတ္ဘူးလား?"
လူမဲ ဂ်င္ - "ဟုတ္တာေပါ့"
ဟတ္က္ဘယ္ရီ - "ေကာင္းျပီ၊ ဒါဆုိ ျပင္သစ္လူမ်ဳိးက ငါတုိ႔နဲ႔မတူတဲ့ စကားေျပာတာသဘာ၀ မက်ဘူးလား? ေျဖပါအုံး"

လူမဲ ဂ်င္ - "ေၾကာင္ကလူလား - ဟတ္က္?"
ဟတ္က္ဘယ္ရီ - "မဟုတ္ဘူး"

လူမဲ ဂ်င္ - "ဒါဆုိ ေၾကာင္တစ္ေကာင္က လူလုိစကားေျပာဖုိ႔ဆုိတာ အဓိပၸါယ္မရွိဘူး။ ႏြားကေရာ လူလား? - ႏြားကေရာ ေၾကာင္လား?"
ဟတ္က္ဘယ္ရီ - "တစ္ခုမွ မဟုတ္ဘူး"

လူမဲ ဂ်င္ - "ေကာင္းျပီ။ ဒါဆုိ ေၾကာင္ေရာ ႏြားပါ သူတုိ႔နဲ႔မဆုိင္တဲ့စကားေျပာစရာအေၾကာင္းကုိမရွိဘူး။ ျပင္သစ္လူမ်ဳိးဆုိတာ လူမဟုတ္ဘူးလား?"
လူမဲ ဂ်င္ - "ဟုတ္တယ္"

လူမဲ ဂ်င္ - "ေကာင္းျပီ! ဒါဆုိဘာေၾကာင့္သူက လူလုိစကားမေျပာရတာလဲ? မင္းဒီေမးခြန္းကုိေျဖပါအုံး"

ဒီလူမဲ အျငင္းအခုံလုပ္ဖုိ႔ဆုိတာ တတ္မွာလဲမဟုတ္ဘူး - ေလကုန္တာသာအဖတ္တင္တယ္။ ဒါနဲ႔ ငါလည္းစကားဆက္မေျပာေတာ့ဘူး။

Mark Twain ရဲ့ "Adventures of Huckleberry Finn" စာအုပ္မွျဖစ္ပါတယ္။
Huck က ၁၃ ႏွစ္သားအရြယ္ျဖစ္ျပီး အိမ္ကေနထြက္ေျပးခါ ေဖါင္တစီးေပၚမာ လူမဲ Jim နဲ႔ ခရီးသြားတဲ့ဇာတ္လမ္းျဖစ္ပါတယ္။ Huck က ျပန္ေျပာတဲ့အေနနဲ႔ ေရးထားတာျဖစ္ပါတယ္။

Monday, December 1, 2008

Networker တစ္ေယာက္ရဲ့ စာအုပ္စင္ (၁)


ဖတ္ခဲ့ဘူးတဲ့၊ ဖတ္ေနရဆဲျဖစ္တဲ့ စာအုပ္ေတြထဲက ေကာင္းႏုိးရာရာေတြကုိ ေရးသြားပါမယ္။

စာအုပ္အမည္ - Internetworking with TCP/IP Vol1 (Principles, Protocols and Architecture)
စာေရးသူ - Douglas E Comer
ISBN-13 - 978-0131876712 (5th Edition)

၁၉၉၆ ခုႏွစ္ က ICST မွာ ေလ့လာခဲ့ရတဲ့ TCP/IP နဲ႔ဆုိင္တဲ့ပထမဦးဆုံးစာအုပ္ျဖစ္ပါတယ္။ ေနာက္ဆုံးထြက္တာကေတာ့ ၂၀၀၅ ခုႏွစ္ထုတ္ 5th Edition ျဖစ္ပါတယ္။ ႏိုင္ငံတကာက တကၠသုိလ္ေတာ္ေတာ္မ်ားမ်ားမွာ သင္ရုိးစာအုပ္အေနနဲ႔ သုံးစြဲတယ္လုိ႔သိရပါတယ္။ ကၽြန္ေတာ္သင္ခဲ့ရတာကေတာ့ 2nd Edition ျဖစ္ပါတယ္။ ၁၀ ႏွစ္ေက်ာ္ၾကာခဲ့ေပမဲ့ အခုအခ်ိန္အထိ ကၽြန္ေတာ့ဆီမွာ 3rd Edition စာအုပ္တစ္အုပ္ရွိပါတယ္။ ကၽြန္ေတာ္ညြန္းတဲ့ Chapter ေတြက 3rd Edition ကျဖစ္တဲ့အတြက္ေၾကာင့္ 5th Edition နဲ႔ ေတာ္ေတာ္မ်ားမ်ားကြဲျပားႏုိင္ပါတယ္။

ဒီစာအုပ္က ၃ အုပ္တြဲရဲ့ ပထမစာအုပ္ျဖစ္ပါတယ္။
ဒုတိယစာအုပ္ (Vol 2) ကေတာ့ TCP/IP ကုိ အစအဆုံးျပန္ေရးလုိသူေတြအတြက္ ရည္ရြယ္ပါတယ္။ TCP/IP မွာပါတဲ့ Data Structure ေတြ၊ Algorithm ေတြကုိ ANSI C နဲ႔ရွင္းျပထားပါတယ္။ (ဒီစာအုပ္ကုိ တ၀က္တပ်က္သာဖတ္ဖူးပါတယ္။)
တတိယစာအုပ္ (Vol 3) ကေတာ့ TCP/IP ကုိသုံးျပီး Client/Server application ေရးလုိသူမ်ားအတြက္ ရည္ရြယ္ပါတယ္။ Linux နဲ႔ POSIX Socket ေတြကုိ သုံးျပီးရွင္းျပထားပါတယ္။ (ဒီစာအုပ္ကုိ တ၀က္တပ်က္သာဖတ္ဖူးပါတယ္။)

အဓိကေဆြးေႏြးသြားမွာကေတာ့ Vol1 ျဖစ္ပါတယ္။ ဒီစာအုပ္က သီအုိရီကုိ ပုိျပီးအေလးထားတဲ့စာအုပ္ျဖစ္ပါတယ္။ ဥပမာ ARP (Address Resolution Protocol) ကုိ
PA = f (IA)
လုိ႔ ရွင္းျပတဲ့ထားပါတယ္။ (3rd Edition, Page 75)

Chapter ၁၊ ၂၊ ၃၊ ၁၁၊ ၁၉ နဲ႔ ၂၇ တုိ႔က Protocol နဲ႔ Protocol Layering နဲ႔ပတ္သက္တဲ့ အေျခခံအခ်က္အလက္ေတြကုိရွင္းျပထားပါတယ္။ (အၾကိမ္ၾကိမ္ ျပန္ဖတ္ဖုိ႔လုိပါတယ္။)

Chapter ၄ ကေန ၁၀ အထိက IP (Internet Protocol) အေၾကာင္းကုိ အေသးစိတ္ရွင္းျပထားပါတယ္။ ဒီလုိရွင္းျပတဲ့ေနရာမွာ လက္ေတြ႔မွာ ဘယ္လုိအသုံးျပဳရမယ္ဆုိတဲ့ ဥပမာေတြေပးမထားပါဘူး။ စာဖတ္သူေတြအေနနဲ႔ ေန႔စဥ္အသုံးျပဳတဲ့ Operating System ေတြမွာ ဘယ္လုိအလုပ္လုပ္တယ္ဆုိတာ ႏွုိင္းယွဥ္ေလ့လာဖုိ႔လုိပါလိမ့္မယ္။ ဆုိပါစုိ႔ Chapter ၉ က ICMP အေၾကာင္းကုိေျပာတဲ့အခါ OS ေတြမွာပါတဲ့ ping ဘယ္လုိအလုပ္လုပ္တယ္ဆုိတာ နားလည္ေအာင္ေလ့လာရင္ပုိျပည့္စုံပါလိမ့္မယ္။ (အၾကိမ္ၾကိမ္ ျပန္ဖတ္ဖုိ႔လုိပါတယ္။)

Chaper ၁၂ က UDP အေၾကာင္း ျဖစ္ျပီး (တစ္ေခါက္ေတာ့ အနည္းဆုံးဖတ္ၾကည့္ပါ၊ ဒိထက္ေကာင္းတဲ့ စာအုပ္အခ်ဳိ.ရွိပါတယ္။)

Chapter ၁၃ က TCP အေၾကာင္းျဖစ္ပါတယ္။ ကၽြန္ေတာ့အလုိအရေတာ့ TCP ကုိဒီထက္ပုိျပီး က်ယ္က်ယ္ျပန္႔ျပန္႔ေရးထားရင္ ပုိျပည့္စုံမယ္လုိ႔ထင္ပါတယ္။ (တစ္ေခါက္ေတာ့ အနည္းဆုံးဖတ္ၾကည့္ပါ၊ ဒိထက္ေကာင္းတဲ့ စာအုပ္အခ်ဳိ.ရွိပါတယ္။)

Chapter ၈၊ ၁၄၊ ၁၅၊ ၁၆ ကေတာ့ IP Routing နဲ႔ Routing Protocol ေတြကုိရွင္းျပထားပါတယ္။ (တစ္ေခါက္ေတာ့ အနည္းဆုံးဖတ္ၾကည့္ပါ၊ ဒိထက္ေကာင္းတဲ့ စာအုပ္ေတြအမ်ားၾကီးရွိပါတယ္။)

Chapter ၂၀ - TCP/IP Network ကုိ Application ေတြက ဘယ္လုိစကားေျပာတယ္ဆုိတာကုိရွင္းျပထားပါတယ္။ Socket Programming နဲ႔ပတ္သက္တဲ့ အေၾကာင္းအရာေတြျဖစ္ပါတယ္။ (နားလည္ေအာင္ဖတ္ၾကည့္ပါ၊ ဒိထက္ေကာင္းတဲ့ စာအုပ္အခ်ဳိ.ရွိပါတယ္။)

က်န္တဲ့ Chapter ေတြကေတာ့ Application Layer Protocols ေတြကုိရွင္းျပထားတာပါ။ (အခ်ိန္ရွိရင္ဖတ္ၾကည့္ပါ၊ ဒိထက္ေကာင္းတဲ့ စာအုပ္ေတြအမ်ားၾကီးရွိပါတယ္။)

ကၽြန္ေတာ္ အၾကံေပးလုိတာကေတာ့ ဒီစာအုပ္ရဲ့ ပထမ Chapter ၂၀ ကုိ အခ်ိန္ေပးျပီးနားလည္ေအာင္ဖတ္ၾကည့္ပါ။ ေက်ာင္းတက္ေနဆဲသူေတြ ဆုိရင္ Vol 2 ကုိပါ အခ်ိန္ရရင္ ဖတ္ၾကည့္ပါ။ Socket Programming ကုိဖတ္ရတာ နားမလည္ရင္ ဒီ tutorial နဲ႔တြဲျပီးဖတ္ပါ။
CCNA ေျဖဖုိ႔ျပင္ေနၾကသူမ်ားလည္း Vol 1 ကုိ အခ်ိန္ေပးျပီးဖတ္ၾကည့္ပါ။ ေနာင္မၾကာခင္မွာ ေသခ်ာေပါက္အသံုး၀င္ပါလိမ့္မယ္။


5th Edition စာအုပ္ မ်က္ႏွာဖုံး (http://www.bn.com မွ)

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 ဥပေဒကုိ ျပင္ဆင္ျပီး အႏၲာရာယ္ ၾကီးတဲ့ အိမ္ေခ်းေငြအေႄကြးစာရြက္ေတြကုိ ရင္းႏွီးျမွဳပ္ႏွံမွုဘဏ္ေတြက ၀ယ္ယူခြင့္ေပးခဲ့ပါတယ္။ တနည္းေျပာရင္ေတာ့ အေႄကြးျပန္ဆပ္ဖုိ႔ သိပ္မေသခ်ာတဲ့လူေတြရဲ့ အေႄကြးစာရြက္ေတြကုိ လက္လြဲျပီးတဆင့္ဆင့္ေရာင္းၾကတာပါ။ အႏၲာရာယ္ၾကီးေလေလ အတုိးရတာမ်ားေလေလဆုိေတာ့ ေငြကုိျမင္ျပီး ေရွ.ေရွာက္ျဖစ္မယ့္ျပသနာကုိ မျမင္ကြယ္ရာျပဳထားၾကတာေပ့ါ။ အဆုိး၀ါးဆုံးျဖစ္ရင္ေတာင္
အိမ္ကုိျပန္ေရာင္းစာျပီး ပုိက္ဆံျပန္ရႏုိင္တာဘဲ၊ အိမ္ေစ်းဆုိတာၾကမွာမဟုတ္ဘူးလုိ႔ ယူဆခဲ့ၾကတယ္ထင္ပါရဲ့။



Friday, October 31, 2008

အေမရိကသမၼတအသစ္


ေနာက္တစ္ပတ္ ဗုဒၶဟူးေန႔ (ႏုိ၀င္ဘာလ ၅ ရက္) ဆုိရင္အေမရိကသမၼတအသစ္ ဘယ္သူျဖစ္မလဲဆုိတာသိရေတာ့မယ္။ ေနာက္ဆုံးစစ္တမ္းေတြရဲ့အေျခအေနအရဆုိရင္ေတာ့ အုိဘားမားက ႏုိင္ေတာ့မယ္ထင္ပါတယ္။

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

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


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

အုိဘားမားအလုိအရေတာ့ တစ္ႏွစ္၀င္ေငြ ေဒၚလာ ၂၅၀၀၀၀ (ႏွစ္သိန္းခြဲ) ရွိတဲ့သူမွ အခြန္တုိးမွာျဖစ္တဲ့အတြက္ အေမရိကန္မွာရွိတဲ့ လူဦးေရရဲ့ ၉၅% က အခြန္ေလ်ာ့သြား၊ မတုိးသြားတာဘဲရွိမယ္လုိ႔ဆုိပါတယ္။

မက္ကိန္းကေတာ့ အေမရိကန္လူဦးေရ ၄၀% ေလာက္ကအခြန္လုံးလုံးမေပးတဲ့အတြက္ေၾကာင့္ အုိဘားမားရဲ့ ၉၅% ဆုိတဲ့ကိန္းဂဏန္းက မွားေနတယ္၊ တကယ္တန္းအလုပ္လုပ္တဲ့လူေတြက အခြန္ပုိေပး၊ အဲဒီအခြန္ေငြကုိ အစုိးရကဆုံးျဖတ္ျပီး ၀င္ေငြနည္းသူ၊ အလုပ္မရွိသူေတြကုိ ေ၀ငွေပးသြားမယ္ - "wealth distribution" လုပ္သြားမယ္။ ဒါဟာ ကမာၻေပၚမွာ ဆုိရွယ္လစ္ႏုိင္ငံေတြကလုပ္တဲ့နည္းျဖစ္တယ္ လုိ႔ဆုိပါတယ္။

အုိဘားမားဘက္ကလည္း မက္ကိန္းသမၼတျဖစ္ရင္ ခ်မ္းသာတဲ့သူကပုိခ်မ္းသာ၊ ဆင္းရဲတဲ့သူကပုိဆင္းရဲ - ဒီလုိျဖစ္ေအာင္ မက္ကိန္းဗဟုိအစုိးရရဲ့ အခြန္ဥပေဒက ပန္႔ပုိးေပးလိမ့္မယ္လုိ႔ဆုိပါတယ္။


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


အျခားအေရးၾကီးတဲ့အခ်က္ေတြကေတာ့ -
၁၊ အေရွ.အလယ္ပုိင္းက ေလာင္စာဆီကုိအၾကီးအၾကယ္မွီျပဳေနတာကုိေျဖရွင္းဖုိ႔ (အီသေနာ၊ ႏွုကလီးယာစြမ္းအင္၊ မီးေသြး၊ ဟုိက္ဒရုိဂ်င္ဆဲလ္၊ လ်ပ္စစ္ - တစ္ခုခုကုိေျပာင္းသုံးဖုိ႔ေပါ့)
၂၊ ပတ္၀န္းက်င္သန္႔ရွင္းေရး
၃၊ ပညာေရး
၄၊ သမၼတနဲ႔ ဒုတိယသမၼတတုိ႔ရဲ့ အလုပ္အေတြ႔အၾကဳံ
၅၊ ႏုိင္ငံတကာအေတြ႔အၾကဳံ
၆၊ ႏုိင္ငံ ကာကြယ္ေရြး
စတာေတြျဖစ္ပါတယ္။

Wednesday, October 29, 2008

တီး၀ိုင္း


နယူးေယာက္မွာေနတဲ့အတြက္ မၾကာမၾကာ ကၽြန္ေတာ့အိမ္ကုိ ဧည့္သည္လာေလ့ရွိပါတယ္။ အရင္တစ္ပတ္က (ေအာက္တုိဘာ ၁၈ ရက္ေန႔) နယူးေယာက္မွာ စိုင္းထီးဆုိင္ အမွတ္တရတီး၀ုိင္းက်င္းပသြားပါတယ္။ ကၽြန္ေတာ့ အကုိ ကုိခ်စ္ခုိင္က အဲဒီပြဲမွာ keyboard တီးပါတယ္။ သူနဲ႔ အရင္စုိင္းထီးဆိုင္ရဲ့ "သဘာ၀ရင္ေသြးငယ္" မွာ ဂစ္တာတီးတဲ့ ကုိဘုံးဘုံတုိ႔ ကၽြန္ေတာ့အခန္းမွာ ၃ ည စတည္းခ်သြားၾကပါတယ္။
သီခ်င္းတုိက္ၾကတဲ့ ၂ ညေလာက္ေတာ့သြားျပီး နားေထာင္ျဖစ္ပါတယ္။ မေမဆြိ၊ မမီမီ၀င္းေဖ နဲ႔ မရတနာဦး - တုိ႔ကအဓိကဆုိၾကတာ ျဖစ္ပါတယ္။ ေစာဘဲြ႔မွူးရဲ့သား ဘြဲ႔ေလးလည္းလာျပီးဂစ္တာတီးသြားပါတယ္။
၁၈ ရက္ေန႔တီး၀ုိင္းစတဲ့ညက တီး၀ုိင္းရဲ့စက္အသံေတြက ေတာ္ေတာ္ေကာင္းပါတယ္ (သိပ္သိလု႔ိေတာ့မဟုတ္ပါဘူး၊ စိတ္ထဲထင္တာေျပာတာပါ)။ လူသိပ္မ်ားမ်ားလာတာမေတြ႔မိဘူး။ တီး၀ိုင္းက ၆ နာရီခြဲေလာက္မွာစတာ၊ ကၽြန္ေတာ္လည္း ကိစၥတစ္ခုရွိတာေၾကာင့္ ၇ နာရီေၾကာ္ေၾကာ္မွာ ထြက္ခဲ့ရတာမုိ႔ ေနာက္ပုိင္းလူမ်ားလာသလားေတာ့မေျပာတတ္ဖူး။


အိပ္ခ်င္မူးတူး ကုိခ်စ္ခုိင္နဲ႔ သူရဲ့ တူရိယာမ်ား



တီးတဲ့သူကတီး ၊ ဆုိတဲ့သူကဆုိ


Tuesday, October 7, 2008

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


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

၁၉၈၇ ႏွစ္က ေအာ္လီဗာစတုန္းရုိက္ျပီး၊ မုိက္ကယ္ေဒါက္ဂလပ္စ္ နဲ႔ ခ်ာလီရွီးန္ တုိ႔သရုပ္ေဆာင္တဲ့ "Wall Street" ရုပ္ရွင္ထဲက ဇာတ္ေကာင္ ေဂၚဒြန္ဂက္ကုိ (မုိက္ကယ္ေဒါက္ဂလပ္) ေျပာတဲ့စကားက အခုျဖစ္ေနတဲ့ျပသနာေတြရအစလုိ႔ ကၽြန္ေတာ္ထင္ပါတယ္။

"ေလာဘ - ဒိထက္ေကာင္းတဲ့စကားလုံးလဲရွာလုိ႔မရတဲ့အတြက္ - ဆုိတာ ေကာင္းတယ္"
"Greed, for lack of better word, is good"


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

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

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

၁၉၉၀ ခုႏွစ္မ်ားအလယ္ပုိင္း သမၼတ ဘီလ္ကလင္တန္လက္ထက္၊ ဗဟုိဘဏ္ဥကၠဌ အလန္ဂရင္းစပန္ လက္ထက္မွာ ၀င္ေငြမေကာင္းတဲ့သူေတြ၊ ႏုိင္ငံျခားကလာေရာက္အလုပ္လုပ္တဲ့သူေတြ အိမ္အလြယ္တကူ၀ယ္ႏုိင္ေအာင္ဆုိျပီး အိမ္၀ယ္ဖုိ႔ေခ်းေငြ (Mortgage) နဲ႔ပတ္သက္တဲ့ ဥပေဒေတြကုိျပင္ဆင္ခဲ့ပါတယ္။
အဲလုိျပင္ဆင္ခဲ့တာေတြထဲက ၃ ခုကုိေျပာရရင္
၁၊ စာရြက္စာတမ္းမလုိတဲ့ေခ်းေငြ (no document loan) - ေခ်းတဲ့ေငြကုိလစဥ္ျပန္ဆပ္ဖုိ႔အတြက္ ဘယ္လုိ၀င္ေငြရွိတယ္တာျပဖုိ႔ မလုိအပ္ဘူးလုိ႔ဥပေဒကုိ ျပင္ဆင္ခဲ့ပါတယ္။ အိမ္၀ယ္မယ္ဆုိရင္ အခ်ေပးေငြ (down payment) ကုိအိမ္တန္ဖုိးရဲ့ ၂၀% ထုံးစံပါ။ ဒီထက္ေလ်ာ့ေပးလုိ႔လည္းရပါတယ္ - ဒါေပမယ့္လစဥ္ေပးရတာပုိမ်ားသြားတာေပါ့။ ဒီ အခ်ေပးေငြကုိ ဘယ္ကရလာတယ္ဆုိတာလဲ စာရြက္စာတမ္းျပဖုိ႔မလုိပါဘူး။

၂၊ အတုိးကုိသာေပးေသာေခ်းေငြ (interest only loan) - အိမ္၀ယ္ျပီး ပထမ ၃ ႏွစ္မွာ ေခ်းေငြရဲ့အရင္းကုိတျပားမွ ေပးစရာမလုိဘဲ အတုိးကုိသာျပန္ဆပ္တဲ့ ေခ်းေငြျဖစ္ပါတယ္။ ၃ ႏွစ္ၾကာျပီးရင္ေတာင္မွ အိမ္ကုိတစ္ျပားဖုိးမွ မပုိေသးဘူးေပါ့။ ဒီလုိေျပာင္းတဲ့ ဥပေဒရဲ့ရည္ရြယ္ခ်က္ကေတာ့ ၀င္ေငြမေကာင္းတဲ့သူေတြ လစဥ္ေပးေငြသက္သက္သာသာနဲ႔ အိမ္၀ယ္ႏုိင္ေအာင္လုိ႔ေပါ့။ အဲဒီစနစ္မွာ အခြန္ႏွုံးက ပုံမွန္ ၁၅ ႏွစ္၊ ႏွစ္ ၃၀ ေခ်းေငြထက္ အတုိးႏွုံးနည္းပါတယ္။ ပထမ ၃ ႏွစ္ (သုိ႔မဟုတ္ ၅ ႏွစ္) ျပီးရင္ေတာ့ အတုိးႏွုံးေျပာင္းသြားမွာေပါ့။ ဒါကုိ ေျပာင္းလဲႏုိင္ေသာ အတုိးႏွုံး (ARM - Adjustable Rate Mortgage) လုိ႔ေခၚပါတယ္။

၃၊ ကုိယ္တုိင္ေနတဲ့အိမ္ကုိ ေရာင္းလုိ႔အျမတ္ရရင္ ေဒၚလာ ၅ သိန္းအထိ အခြန္ေပးစရာမလုိဘူး။ အေမရိကမွာ ဘာအလုပ္လုပ္က ၀င္ေငြရရ ၃၅% ေလာက္အခြန္ေပးရပါတယ္။ အိမ္ေရာင္းလုိ႔ရတဲ့အျမတ္ကလြဲလုိ႔ေလ။

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

ဘဏ္ေတြဘက္ကလဲ ပထမဥပေဒ ႏွစ္ခုလုံးတဲ့ညီတဲ့လူေတြကုိ ေငြေခ်းခ်င္ၾကတယ္။ ဘာေၾကာင့္လဲဆုိေတာ့ အိမ္အေရာင္းအ၀ယ္လုပ္တဲ့ အခ်ိန္မွာ စာရြက္စာတမ္းေၾကး၊ ၀န္ေဆာင္ခ ပုိရတဲ့အျပင္ အတုိးလည္းပုိရလုိ႔ေပါ့။ ဒီလုိ ေခ်းေငြကုိ subprime mortgage လုိ႔ေခၚပါတယ္။ Prime ဆုိတာ ဗမာလုိ ေျပာရင္ "အေကာင္းစား" လုိ႔ေျပာရမလားဘဲ။ subprime ဆုိတဲ့ သိပ္မေကာင္းတဲ့ (သိပ္ျပီး မယုံၾကည္၊ စိတ္မခ်ရတဲ့) ေငြေခ်းသူေပါ့။ တနည္းေျပာရင္ေတာ့ အေႃကြးျပန္ဆပ္ဖုိ႔ဆုိတာ သိပ္မေသခ်ာတဲ့သူေတြမွန္း သိသိၾကီးနဲ႔ ေငြေခ်းတာပါဘဲ။

လက္ထဲမွာရွိတဲ့ ေဒၚလာ ၂ ေသာင္းနဲ႔ ၇ သိန္းတန္အိမ္ကုိ၀ယ္တဲ့အေၾကာင္းဆက္ေျပာပါမယ္။ ၂ ေသာင္းဆုိေတာ့ အခ်ေပးေငြ ၅% ေတာင္မရွိဘူးေပါ့။ ဒါကုိသိတဲ့ဘဏ္ေတြက အဆင္ေျပေအာင္လုပ္ေပးပါတယ္။ အေၾကာင္းတစ္ခုျပျပီး အိမ္၀ယ္သူကုိ ၅ ေသာင္း ပထမထုတ္ေခ်းလုိက္ပါတယ္။ စုစုေပါင္း ၇ ေသာင္းဆုိေတာ့ အခ်ေပးေငြ ၁၀% ရွိသြားျပီေပါ့။ (no document loan) ဥပေဒအရ အိမ္၀ယ္သူ ပုိက္ဆံဘယ္က ရလာတယ္ဆုိတာ မစစ္ေဆးေတာ့ဘဲ က်န္တဲ့ ၆ သိန္း ၃ ေသာင္းကုိ ေခ်းေပးလုိက္တာေပါ့။ ၀င္ေငြကလဲ တစ္လမွ ၃၀၀၀ ရွိတာဆုိေတာ့ "အတုိးကုိသာေပးေသာေခ်းေငြ (interest only)" ကုိဘဲေရြးလုိက္တာေပါ့။

ပထမ ၃ ႏွစ္အတြင္းမွာ အိမ္ထဲကုိေငြမ၀င္လဲ အေရးမၾကီးဘူးေလ။ အိမ္ေစ်းက ဆက္တက္ေနမွာဘဲ။ အိမ္ၾကီးအိမ္ေကာင္းမွာ ၁ ႏွစ္ ၂ ႏွစ္ေန၊ ေစ်းတက္ရင္ေရာင္း အျမန္သေဌးျဖစ္တဲ့နည္းေပါ့။

--------

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


ဆက္ေရးသြားပါဦးမယ္ -




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


အေမရိကမွာ ၁၉၂၉ ခုႏွစ္မွာစီးပြားပ်က္ကပ္ျဖစ္ခဲ့ပါတယ္။
၁၉၂၉ ေအာက္တုိဘာလ ၂၄ ရက္ေန႔ကုိ "အမဲေရာင္ၾကာသာပေတးေန႔" လုိ႔ေခၚခဲ့ပါတယ္။ အဲဒိတစ္ရက္ထဲမွာ ေဒါင္းဂ်ဳံးစေတာ့ ၂% ၾကဆင္းခဲ့ပါတယ္။ ျပသနာ အစေန႔ေပါ့။
၁၉၂၉ ေအာက္တုိဘာလ ၂၈ ရက္ေန႔ကုိ "အမဲေရာင္တနၤလာေန႔" လုိ႔ေခၚခဲ့ပါတယ္။ အဲဒိေန႔မွာ ေဒါင္ဂ်ဳံးစေတာ့ ၁၃% က်သြားခဲ့ပါတယ္။
ေနာက္တေန႔ ၁၉၂၉ ေအာက္တုိဘာလ ၂၉ ရက္ေန႔မွာ ေနာက္ထပ္ ေဒါင္းဂ်ဳံးစေတာ့ ၁၂% ထပ္က်ခဲ့ပါတယ္။
အဲဒီ ၃ ရက္ကစခဲ့တာ ၁၉၃၂ ခုႏွစ္အထိနလံမထူခဲ့ပါဘူး။ ၁၉၃၂ ခုႏွစ္ဇူလုိင္လေရာက္ေတာ့ ေဒါင္းဂ်ဳံးစေတာ့ဟာ ၁၉၂၉ ခုႏွစ္နဲ႔ ယွဥ္ၾကည့္ရင္ ၈၉% က်သြားခဲ့ပါတယ္။ ၁၉၂၉ ခုႏွစ္မွာ ေဒါင္းဂ်ဳံးစေတာ့ ေဒၚလာ ၁၀၀ ဖုိး၀ယ္ခဲ့တဲ့သူဟာ ၁၉၃၂ ခုႏွစ္မွာ ၁၁ ေဒၚလာဘဲက်န္ေတာ့တာေပါ့။ အဲဒီသူ ေဒၚလာ ၁၀၀ ျပန္ျဖစ္ဖုိ႔ ေနာက္ထပ္ ၂၂ ႏွစ္ေစာင့္ခဲ့ရပါတယ္။
ေဒါင္းဂ်ဳံးစေတာ့ဟာ ၁၉၂၉ ခုႏွစ္တန္ဖုိးကုိ ၁၉၅၄ ခုႏွစ္က်မွ ျပန္ေရာက္ခဲ့ပါတယ္။

၂၀၀၇ ခုႏွစ္ ေအာက္တုိဘာလ ၁၂ ရက္ေန႔မွာ ေဒါင္းဂ်ဳံးစေတာ့ဟာ သမိုင္းမွာအျမင့္ဆံုး ၁၄၀၉၁ ကုိေရာက္ခဲ့ပါတယ္။ တစ္ႏွစ္ျပည့္ခါနည္း ဒီေန႔ ၂၀၀၈ ခုႏွစ္ ေအာက္တုိဘာလ ၇ ရက္ေန႔မွာ ေဒါင္းဂ်ဳံးစေတာ့တန္ဖုိး ၉၄၄၇ ရွိေနပါျပီ။ ၃၂% က်ဆင္းခဲ့တာျဖစ္ျပီး ေတာ္ေတာ္နဲ႔ ျပန္နလံထူမဲ့အလားအလာမရွိေသးပါဘူး။

အေမရိကန္ ဗဟုိအစုိးရ၊ ကြန္ဂရက္၊ ဗဟုိဘဏ္တုိ႔လမ္း ၾကဳိးစားျပီးေျဖရွင္းေနၾကပါတယ္။ အေမရိက ကေနစလုိက္တဲ့ျပသနာဟာ ဥေရာပႏိုင္ငံေတြကဘဏ္စနစ္ကုိပါထိခုိက္ေနျပီး၊ အာရွႏုိင္ငံမ်ားကဘဏ္ေတြကုိလည္း စတင္ထိခုိက္ေနျပီျဖစ္ပါတယ္။
ေလာေလာဆယ္ေတာ့ ေရာဂါနဲ႔ ေဆးနဲ႔ မတည့္ေသးဘူးလုိ႔ေျပာရပါမယ္။
တခ်ဳိ႕လည္းေသလုေမ်ာပါးေပါ့။ (ဥပမာ - အာမခံကုမၸဏီ AIG)
ေသတဲ့လူနာတခ်ဳိ႕လည္းေသကုန္ၾကျပီေပါ့။ (ဥပမာ - အေကၽြးပ်က္စာရင္း၀င္ျပီး ကုမၸဏီပ်က္သြားတဲ့ Lehman Brothers)

Monday, October 6, 2008

ဘယ္ Routing Protocol ကုိသုံးၾကမလဲ (၂)


IP Routing Protocol ရဲ့အဓိကတာတာ၀န္တစ္ခုကေတာ့ Packet တစ္ခုကုိ တစ္ေနရာက တစ္ေနရာဆီ အျမန္ဆုံးေရာက္ေအာင္ ပုိ႔ေပးႏုိင္တဲ့လမ္းေၾကာင္းကုိ တြက္ခ်က္ဖုိ႔ျဖစ္ပါတယ္။
Routing Protocol တစ္ခုနဲ႔တစ္ခု ကြာျခားတဲ့အခ်က္ေတြထဲမွာ "အေကာင္းဆုံးလမ္းေၾကာင္း" ဆုိတာကုိ ဘယ္လုိတုိင္းတာတြက္ခ်က္တဲ့ နည္းလမ္းျဖစ္ပါတယ္။ "အနီးဆုံးလမ္းေၾကာင္း" ျဖစ္ရင္ "အေကာင္းဆုံးလမ္းေၾကာင္း" ျဖစ္မယ္လုိ႔ ယူဆတဲ့ Routing Protocol ေတြလဲရွိပါတယ္။ Network ကုိထိန္းခ်ဳပ္တဲ့သူက လုိသလုိ "အေကာင္းဆုံးလမ္းေၾကာင္း" ဆုိတာကုိ သတ္မွတ္ခြင့္ေပးတဲ့ Routing Protocol ေတြလည္းရွိပါတယ္။

RIP (Routing Information Protocol)
ၾကားထဲမွာခံထားတဲ့ Router အေရအတြက္နည္းရင္ "အနီးဆုံးလမ္းေၾကာင္း" ျဖစ္လုိ႔ "အေကာင္းဆုံးလမ္းေၾကာင္း" ျဖစ္ရမယ္လုိ႔ ယူဆထားတဲ့ Routing Protocol ျဖစ္ပါတယ္။ ၁၉၈၈ ခုႏွစ္မွာ ေရးခဲ့တဲ့ (RFC 1058) မွာ RIP ရဲ့အလုပ္လုပ္ပံုကုိ အေသးစိတ္ေလ့လာႏုိင္ပါတယ္။ တကယ္တန္းေတာ့ RIP ကုိ ၁၉၇၀ ခုႏွစ္အေစာပုိင္းေလာက္မွာထဲက စတင္အသုံးျပဳခဲ့တာျဖစ္ပါတယ္။ ကြန္ပ်ဴတာတစ္လုံးက အျခားတစ္လုံးကုိ သြားႏုိင္တဲ့လမ္း ၂ လမ္းရွိတဲ့ ဥပမာတစ္ခုကုိ စဥ္းစားၾကည့္ရေအာင္။ ပထမလမ္းက Router ၃ လုံးကုိျဖတ္သြားရျပီး၊ ဒုတိယလမ္းက Router ၂ လုံးကုိျဖတ္သြားရတယ္ ဆုိပါစုိ႔။ RIP ကုိအသုံးျပဳတဲ့ Network တစ္ခုမွာ ဒုတိယလမ္းက "အနီးဆုံး" ျဖစ္လုိ႔ "အေကာင္းဆုံး" ျဖစ္တယ္လုိ႔ တြက္ခ်က္ျပီး ဒုတိယလမ္းကုိ အသုံးျပဳမွာျဖစ္ပါတယ္။

ဒီဥပမာကုိဘဲ ဆက္စဥ္းစားၾကည့္ရေအာင္။ ပထမလမ္းက Router ၃ လုံးကုိခ်ိတ္ထားတဲ့ ၾကဳိးေတြက ၁၀၀ Mbps စီရွိျပီး၊ ဒုတိယလမ္းက Router ၂ လုံးကုိခ်ိတ္ထားတဲ့ ၾကဳိးေတြက ၁ Mbps စီရွိတယ္ဆုိပါစုိ႔။ RIP အေနနဲ႔ Bandwidth ဘယ္ေလာက္ရွိတာကုိ ထည့္မစဥ္းစားတဲ့အတြက္ေၾကာင့္ ပထမလမ္းကလက္ေတြ႔မွာ "အေကာင္းဆုံးလမ္းေၾကာင္း" ျဖစ္ေပမယ့္ - ဒုတိယလမ္းကုိဘဲ ေရြးခ်ယ္အသုံးျပဳမွာျဖစ္ပါတယ္။

OSPF (Open Shortest Path First)
RIP ရဲ့အားနည္းခ်က္ေတြကုိ လက္ေတြ႔သိလာခဲ့ျပီးေနာက္ပုိင္း ပုိေကာင္းတဲ့ Routing Protocol ေတြကုိတည္ထြင္ခဲ့ၾကရာမွာ OSPF လည္းတစ္ခုအပါအ၀င္ျဖစ္ပါတယ္။ OSPF မွာ "တန္ဖုိးအနည္းဆုံးလမ္းေၾကာင္း" ဟာ "အေကာင္းဆုံးလမ္းေၾကာင္း" ျဖစ္တယ္လုိ႔ ယူဆတြက္ခ်က္ပါတယ္။ OSPF မွာ Router တစ္ခုနဲ႔တစ္ခုကုိ ခ်ိတ္ဆက္ေပးတဲ့ၾကဳိးေတြကုိ တန္ဖုိးတစ္ခုစီ ေပးထားပါတယ္။ အဲဒီတန္ဖုိးကေတာ့ ခ်ိန္ဆက္ေပးတဲ့ၾကဳိးရဲ့ အျမန္ႏွုံးေပၚမူတည္ျပီးတြက္ခ်က္ပါတယ္။ ဒီတန္ဖုိးကုိတြက္နည္းကေတာ့
(ၾကဳိးရဲ့တန္ဖုိး (link cost) = ၁၀၀ Mbps / ၾကဳိးရဲ့အျမန္ႏွုန္း (link bandwidth)) ျဖစ္ပါတယ္။
၁၀၀ Mbps ကုိစံထားအျမန္ဆုံး လုိ႔ယူဆတာျဖစ္ပါတယ္။
၁၀၀ Mbps အီသာနက္ရဲ့ တန္ဖုိးက - ၁၀၀ Mbps / ၁၀၀ Mbps = ၁
၁၀ Mbps အီသာနက္ရဲ့ တန္ဖုိးက - ၁၀၀ Mbps / ၁၀ Mbps = ၁၀
၁.၅၄ Mbps T1 ရဲ့တန္ဖုိးက - ၁၀၀ Mbps / ၁.၅၄ Mbps = ၆၄
(ဒသမ ဂဏန္းကုိ ထဲ့မတြက္ပါဘူး)
OSPF ကုိ ၁၉၉၈ ခုႏွစ္မွာ ေရးခဲ့တဲ့ (RFC 2328) မွာအေသးစိတ္ေလ့လာႏုိင္ပါတယ္။ RIP လုိပါဘဲ ၁၉၉၈ ခုႏွစ္မတုိင္ခင္ကတည္းက OSPF ကုိစတင္အသုံးျပဳခဲ့ပါတယ္။
OSPF မွာ မၾကာခဏၾကဳံရတဲ့ျပသနာကေတာ့ ၁၀၀ Mbps ထက္ပုိျမန္တဲ့ လမ္းေၾကာင္းရွိေနခဲ့ရင္ OSPF က ပုိျမန္တယ္လုိ႔မသိတာပါဘဲ။ အထက္မွာေဖၚျပခဲ့တဲ့ တြက္နည္းကုိၾကည့္ရင္ ၁ Gbps အျမန္ႏုွံးရွိတဲ့ ၾကဳိးကုိလည္း OSPF က တန္ဖုိး ၁ လုိ႔တြက္ခ်က္မွာျဖစ္ပါတယ္။ ဒီျပသနာကုိေျဖရွင္းခ်င္ရင္ေတာ့ အထက္ကတြက္နည္းမွာ တည္ကိန္းကုိ ၁၀၀ Mbps ထက္ၾကီးတဲ့တန္ဖုိးတစ္ခုနဲ႔အစားထုိးတြက္ရမွာ ျဖစ္ပါတယ္။
Cisco IOS မွာ
ospf auto-cost reference-bandwidth [၁၀၀ Mbps ထက္ၾကီးေသာတန္ဖုိးတစ္ခု]

Juniper JUNOS မွာ
reference-bandwidth [၁၀၀ Mbps ထက္ၾကီးေသာတန္ဖုိးတစ္ခု]
ဆုိျပီးျပင္လုိ႔ရပါတယ္။

OSPF ကုိသုံးတဲ့ Network တစ္ခုမွာ ၾကားထဲမွရွိတဲ့ ၾကဳိးေတြရဲ့ တန္ဖုိးစုစုေပါင္းအနည္းဆုံးျဖစ္ရင္ "အေကာင္းဆုံးလမ္းေၾကာင္း" ျဖစ္တယ္လုိ႔ယူဆမွာျဖစ္ပါတယ္။ RIP မွာေပးခဲတဲ့ဥပမာကုိ ျပန္သုံးရရင္ ပထမလမ္းေၾကာင္းက တန္ဖုိး ၃၀ (၁၀ + ၁၀ + ၁၀) ျဖစ္ျပီး၊ ဒုတယလမ္းေၾကာင္းက တန္ဖုိး ၂၀၀ (၁၀၀ + ၁၀၀) ျဖစ္တာေၾကာင့္ ပထမလမ္းေၾကာင္းကုိ "အေကာင္းဆုံးလမ္းေၾကာင္း" အျဖစ္ဆုံးျဖတ္ျပီး သုံးစြဲမွာျဖစ္ပါတယ္။


IS-IS (Intermediate System to Intermediate System)
OSPF နဲ႔တျပိဳင္ထဲလုိတီထြင္ခဲ့တာျဖစ္ျပီး (RFC 1142) မွာအေသးစိတ္ဖတ္ၾကည့္ႏုိင္ပါတယ္။ IS-IS ကုိ (အိုက္စ္ အစ္စ္) လုိ႔အသံထြက္ၾကပါတယ္။ IS-IS က OSPF အလုပ္လုပ္ပုံနဲ႔ ေတာ္ေတာ္မ်ားမ်ားတူပါတယ္။ ဥပမာ Link State ကုိသုံးတာတုိ႔၊ Dijkstra ရဲ့ SPF Algorithm ကုိသုံးတာတုိ႔ေပါ့။ ဒါေပမယ့္ OSPF လုိ bandwidth အေျခခဲ့တဲ့ နည္းကုိ ကုိမသုံးဘဲ လူကုိယ္တုိင္ျပင္ခြင့္ရွိတဲ့ metric ကုိသုံးပါတယ္။ IS-IS router ရဲ့ default metric ကေတာ့ ၁၀ ျဖစ္ပါတယ္။ OSPF က IP Routing အတြက္တီထြင္ခဲ့တာျဖစ္ျပီး IS-IS ကေတာ့ IP အတြက္သာမက အျခား layer-3 protocol ေတြမွာပါ အသုံးျပဳႏုိင္ေအာင္တီထြင္ခဲ့တာျဖစ္ပါတယ္။

OSPF နဲ႔ IS-IS သမုိင္းတပုိင္းတစ
OSPF ကုိ အေမရိကက အဖြဲ႔အစည္းျဖစ္တဲ့ IETF (Internet Engineering Task Force) ကဦးေဆာင္တည္ထြင္ခဲ့တာျဖစ္ျပီး၊ IS-IS ကုိ ဥေရာပက အဖြဲ႔အစည္းျဖစ္တဲ့ ISO (International Standard Organization) ကဦးေဆာင္ခဲ့တာျဖစ္ပါတယ္။ အေမရိကကလူေတြက ျမန္ျမန္အေကာင္အထည္ေဖၚဖုိ႔၊ လက္ေတြ႔အသုံးတည့္ဖုိ႔ လုပ္ခ်င္ကသူမ်ားျပီး ၊ ဥေရာပကလူေတြက ျပီးျပည့္စုံဖုိ႔၊ အဖြဲ႔အစည္းေပါင္းစုံက လူေပါင္းစုံသေဘာတူဖုိ႔ျဖစ္ခ်င္ၾကသူေတြ မ်ားပါတယ္။ Networking ကုိေလ့လာသူတုိင္း IETF ရဲ့ TCP/IP ေလးလႊာစံနစ္နဲ႔၊ ISO ရဲ့ OSI ခုႏွစ္လႊာစံနစ္ကြာတာကုိ သတိျပဳမိၾကမွာပါ။ ဥေရာပက လူေတြ IS-IS ကုိမျပီးႏုိင္ မစီးႏုိင္ေရးေနတာကုိ မေစာင့္ႏုိင္တဲ့အတြက္ IETF ကလူေတြက လက္ေတြ႔ျမန္ျမန္အသုံးျပဳႏုိင္မဲ့ OSPF ကုိေရးခဲ့ၾကတာပါ။ IETF နဲ႔ OSI တုိ႔အဲဒီအခ်ိန္ကမၾကာခဏ အျငင္းပြားၾကပါတယ္။
၁၉၉၂ IETF ေဆြးေႏြးပြဲမွာ MIT က Professor David D. Clark က ISO နဲ႔ IETF ရဲ့ကြာျခားပုံကုိ ဒီလုိေရးခဲ့ပါတယ္။
We reject: kings, presidents and voting.
We believe in: rough consensus and running code

EIGRP (Enhanced Interior Gateway Protocol)
Cisco က စတန္းဖုိ႔ သုေတသနက ေရးသားခဲ့တဲ့ Dual (Diffused Update Algorithm) ကုိအေျခခံျပီး တီထြင္ခဲ့တာျဖစ္ပါတယ္။ Cisco မူပုိင္ျဖစ္တာေၾကာင့္ Cisco ကထုတ္လုပ္တဲ့ Router ေတြမွာသာအေတြ႔ရမ်ားပါတယ္။ အျခား Router ထုတ္လုပ္သူက EIGRP ကုိ သူတုိ႔ Router မွာပါခ်င္ရင္ Cisco ကုိ ပုိက္ဆံေပးရတာေပါ့။ EIGRP မွာေတာ့ "အေကာင္းဆုံးလမ္းေၾကာင္း" ကုိတြက္ဖုိ႔အတြက္ ၾကိဳးရဲ့အျမန္ႏွုန္း (bandwidth) နဲ႔ ၾကဳိးေပၚမွာၾကာတဲ့အခ်ိန္ (delay) ေတြကုိသုံးျပီး ေဖၚမ်ဴတာ တစ္ခုမွာ တြက္ခ်က္ပါတယ္။ အဲလုိတြက္ခ်က္လုိ႔ရလာတဲ့ တန္ဖုိးကုိ composite metric လုိ႔ေခၚပါတယ္။
အဲဒါအျပင္ ၾကိဳးဘယ္ေလာက္အလုပ္ရွုပ္ေနသလဲ (load)၊ ၾကိဳးကဘယ္ေလာက္စိတ္ခ်ရသလဲ (reliability) နဲ႔ ၾကိဳးေပၚမွာသယ္ႏုိင္တဲ့ frame ရဲ့အရြယ္အစား (MTU - Maximum Transfer Unit) တုိ႔ကုိပါ လုိအပ္ရင္ ေဖၚမ်ဴလာမွာ ထဲ့တြက္လုိ႔ရပါတယ္။
EIGRP တြက္ခ်က္ပုံကုိ ဒီမွာ ေလ့လာႏုိင္ပါတယ္။

တစ္ခုေျပာခ်င္တာကေတာ့ - OSPF မွာ အျမန္ႏွုံး (bandwidth) ကရလာတဲ့တန္ဖုိးေတြရဲ့ စုစုေပါင္းရလာဒ္ေပၚမွာ အေျခခံျပီး "အေကာင္းဆုံးလမ္းေၾကာင္း" ကုိဆုံးျဖတ္တာျဖစ္ျပီး ၊ EIGRP မွာ အၾကီးဆံုးအျမန္ႏွုံး (highest bandwidth) နဲ႔ အငယ္ဆုံးၾကာတဲ့အခ်ိန္ (lowest delay) ကုိသာယူျပီးတြက္ခ်က္တာျဖစ္ပါတယ္။

Sunday, September 28, 2008

ဘယ္ Routing Protocol ကုိသုံးၾကမလဲ (၁)


IP Network တစ္ခုမွာ သုံးလုိ႔ရတဲ့ Routing Protocol ေတြကုိလက္ခ်ဳိးေရလုိ႔ရပါတယ္။ ဘယ္နည္းလမ္းကုိသုံးမယ္လုိ႔ ေရြးတဲ့အခါမွာ စဥ္းစားရမယ့္အခ်က္ေတြကုိေဆြးေႏြးသြားပါမယ္။
ေစ်းကြက္မွာ၀ယ္လုိ႔ရတဲ့ Router တစ္ခုမွာ အသုံးျပဳလုိ႔ရတဲ့ Routing Protocol ေတြကေတာ့
၁၊ Static Route
၂၊ RIP (version 1 and 2)
၃၊ OSPF
၄၊ IS-IS
၅၊ BGP
၆၊ IGRP *
၇၊ EIGRP *
(* IGRP နဲ႔ EIGRP တုိ႔ဟာ Cisco ကစတင္တီထြင္ခဲ့တာျဖစ္တဲ့အတြက္ေၾကာင့္ Cisco ထုတ္လုပ္တဲ့ Router မွာသာ ပါေလ့ရွိပါတယ္။)

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

ဥပမာ - ISP ၂ ခုရွိတယ္ဆုိပါစုိ႔။
ISP ၁ ကုိအျမဲတမ္းသုံးေနျပီး ၊ အေၾကာင္း တစ္ခုေၾကာင့္ ISP ၁ ကုိဆက္သြယ္လုိ႔မရဘူးဆုိမွ ISP ၂ ကုိေျပာင္းသုံးမယ္ေပါ့။ ဒါကုိ active-standby လုိ႔ေခၚေလ့ရွိပါတယ္။
အျခားတနည္းကေတာ့ ISP ႏွစ္ခုလုံးကုိ တျပဳိင္နက္သုံးတာေပါ့။ ISP ၁ နဲ႔နီးတဲ့ သုံးစြဲသူေတြက ISP ၁ က၀င္လာမွာျဖစ္ျပီး၊ ISP ၂ နဲ႔နီးတဲ့ သုံးစြဲသူေတြက ISP ၂ က၀င္လာမွာျဖစ္ပါတယ္။ ဒါကုိ active-active (သုိ႔မဟုတ္) load-balanced လုိ႔ေခၚေလ့ရွိပါတယ္။
ဒုတိယနည္းကပုိေကာင္းေပမယ့္ ပုိေစ်းၾကီးတတ္ပါတယ္။ ဘာေၾကာင့္လဲဆုိေတာ့ ISP ေတြက အသုံးျပဳတဲ့ bandwidth ေပၚမူတည္ျပီး ပုိက္ဆံေတာင္းေလ့ရွိလုိ႔ပါ။

၁.၂ ISP (Internet Service Providers) နဲ႔ IX (Internet Exchanges)
ISP နဲ႔ IX ေတြမွာဆုိရင္ေတာ့ ေသခ်ာေပါက္ BGP ကုိအသုံးျပဳဖုိ႔လုိပါတယ္။ BGP အျပင္ ISP ရဲ့အထဲမွာ အျခား Routing Protocol တစ္ခုကုိအသုံးျပဳဖုိ႔လဲလုိပါတယ္။ ကၽြန္ေတာ္သိသေလာက္ေတာ့ IS-IS, OSPF တုိ႔ဟာ အသုံးအမ်ားဆုံးျဖစ္ပါတယ္။

၁.၃ Customer DMZ and Extranets
ဘဏ္လုပ္ငန္းေတြနဲ႔ စေတာ့ဒုိင္လုပ္ငန္း ေတြမွာအမ်ားဆုံးေတြ႔ရပါတယ္။ လုပ္ငန္းေပါင္းစုံနဲ႔ဆက္သြယ္တဲ့ေနရာျဖစ္တာေၾကာင့္ Routing Protocol မ်ဳိးစုံကုိေတြ႔ရပါလိမ့္မယ္။ အထက္မွာေဖၚျပထားတဲ့ ၇ မ်ဳိးလုံးကုိေတြ႔ရမွာ ျဖစ္ပါတယ္။

၂၊ ေလာေလာဆယ္ ဖြဲ႔စည္းပုံနဲ႔ ေနာက္ျဖစ္လာႏုိင္မဲ့ဖြဲ႔စည္းပုံ
Topology ေပၚမူတည္ျပီးစဥ္းစားရမွာကုိ ေဆြးေႏြးသြားပါမယ္။
Router ဆုိတာ ကြန္ပ်ဴတာလုိဘဲ့ memory, CPU, OS တုိ႔နဲ႔ဖြဲ႔စည္းထားတာျဖစ္ပါတယ္။ မွတ္ရတာေတြမ်ားရင္၊ တြက္ခ်က္ရတာေတြမ်ားရင္ ေႏွးသြားမွာပါဘဲ။ Router မွာ မွတ္ရ ၊ တြက္ရတာကေတာ့ Route ေတြနဲ႔ Packet ေတြျဖစ္ပါတယ္။ တတ္ႏုိင္သေလာက္ Router မွာမလုိအပ္တဲ့ Route ေတြမွတ္မထားရေအာင္ ျပင္ဆင္ဖုိ႔က Network Engineer ရဲ့တာ၀န္ျဖစ္ပါတယ္။

ဥပမာ -
Router စုစုေပါင္း ၁၀၀ ရွိျပီး၊ Router တစ္ခုတုိင္းမွာ Route ၁၀၀ ရွိတယ္ဆုိပါစုိ႔။ Routing Protocol တစ္ခုကုိသုံးျပီး Router ေတြကုိခ်ိတ္ဆက္ျပီးတဲ့အခါ Router တုိင္းမွာ Route ၁ ေသာင္းစီရွိသြားပါလိမ့္မယ္။
တကယ္လုိ႔ Routing Protocol က Router ေတြကုိ အုပ္စုဖဲြ႔ခြင့္ေပးျပီး၊ Router ေတြကုိလည္း ေပါင္းခ်ဳပ္ခြင့္ေပးတယ္ဆုိပါစုိ႔။ Router ၁၀၀ ကုိ ၊ Router ၁၀ ခုစီပါတဲ့ အုပ္စု ၁၀ စုခြဲလုိက္ျပီး အုပ္စုတစ္ခုနဲ႔တစ္ခုၾကားမွာ ေပါင္းခ်ဳပ္ထားတဲ့ Route ေတြကုိဘဲ ဖလွယ္ၾကမယ္ေပါ့။ ဒီလုိျပင္လုိက္တဲ့အခါမွာ Router တုိင္းမွာ Router ၁ ေထာင္စီဘဲရွိေတာ့မွျဖစ္ပါတယ္။ memory ၁၀ ဆ သက္သာသြားတာေပါ့။ Route ေတြနဲသြားေတာ့ CPU က Routing Table မွာရွာတဲ့အခါလည္း ပုိျမန္သြားပါမယ္။

ဒီလုိအဆင့္ခြဲ၊ အုပ္စုခြဲတာကုိ Hiearchial Routing လုိ႔ေခၚပါတယ္။ OSPF နဲ႔ IS-IS မွာ Area ခြဲတဲ့နည္းကုိသုံးျပီး အုပ္စုခြဲႏုိင္ပါတယ္။
Route ေတြေပါင္းခ်ဳပ္တာကုိေတာ့ route summarization လုုိ႔ေခၚပါတယ္။ OSPF, IS-IS, EIGRP, BGP အားလုံးမွာ route ေပါင္းခ်ဳပ္တာကုိ သုံးႏုိင္ေပမယ့္ အသုံးျပဳပုံျခင္းကြာပါတယ္။ OSPF မွာ Route ေပါင္းခ်ဳပ္တာကုိ မတူတဲ့ area ၂ ခုကုိ ဆက္သြယ္ေပးတဲ့ Router (ABR - Area Border Router) မွာသာသုံးလုိ႔ရျပီး ၊ EIGRP မွာေတာ့ ၾကဳိက္တဲ့ေနရာမွာ Router ေပါင္းခ်ဳပ္တာကုိ သုံးႏုိင္ပါတယ္။

ဒီလုိ hiearchial routing လုပ္ႏုိင္ဖုိ႔၊ route summarization လုပ္ႏုိင္ဖုိ႔ ေသခ်ာၾကဳိတင္ျပင္ဆင္ရပါမယ္။ Network တစ္ခုမွာ Router အသစ္တစ္ခု၊ Switch အသစ္တစ္ခု တပ္ဆင္တဲ့အခါ ထင္ရာျမင္ရာ port တင္ခုမွာ ခ်ိတ္လုိက္ရင္ hiearchial routing လုပ္ဖုိ႔မျဖစ္ႏုိင္သလုိ၊ ထင္ရာျမင္ရာ IP address ေပးလုိက္မယ္ဆုိရင္ route summarization လုပ္ဖုိ႔မျဖစ္ႏုိင္ပါဘူး။

အျပားလုိက္ (flat)၊ ကြင္း (ring) ပုံစံျဖစ္ေနတဲ့ Network မွာ hiearchial routing နည္းလမ္းသုံးဖုိ႔မလြယ္ပါဘူး။

ဆက္ေရးသြားပါမယ္ -