Sunday, 4 April 2010

Administrativfe Distance ဆိုတာဘာလဲ


အေ႐ွ႕မွာေျပာခဲ့သလိုဘဲ router တစ္ခုခ်င္းစီကာ အေကာင္းဆံုးလမ္းေၾကာင္းကို ေ႐ြးခ်ယ္ဖို႔ လိုအပ္ပါတယ္။ အဲဒီလိုေ႐ြးျခယ္တဲ့ဆီမွာ အကယ္လို႔ single network တစ္ခုမွာ ႐ွိေနတဲ့ router ကာ routing update information ေတြကို ေနရာအမ်ားအျပားကေန (ဥပမာ။ connected, static, နဲ႔ IGP routing protocols ေတြကေန) တၿပိဳင္တည္းရေနတဲ့အခ်ိန္မွာ အေကာင္းဆံုးလမ္းေၾကာင္း(the best route)တစ္ခုကို ေ႐ြးျခယ္ၿပီး router ရဲ႕routing table ထဲကိုထည့္ေပးရမယ့္ေျခအေနကာ အရမ္းကို႐ႈတ္ေထြးမႈ ႐ွိပါတယ္။ အဲဒီလိုေ႐ြးျခယ္တဲ့ဆီမွာ router ကာ administrative distance နဲ႔ routing metric ႏွစ္ခုကို ဦးစြာၾကည့္ၿပီးေတာ့မွ အေကာင္းဆံုးလမ္းေၾကာင္း(the best route)ကို ေ႐ြးျခယ္ပါတယ္။ ပထမဆံုးအေနနဲ႔ administrative distance(AD) ကိုၾကည့္ပါတယ္။

AD ကာ cisco ရဲ႕ ဦးစြာတည္ထြင္ခဲ့တဲ့ နည္းပညာျဖစ္ၿပီး IP routing protocols ေတြကို အဆင့္အတန္း အနိမ့္အျမင့္ သတ္မွတ္တဲ့ ေနရာမွာ သံုးပါတယ္။ ဥပမာအားျဖင့္ဆိုပါစို႔ router မွာ IGP routing protocol ႏွစ္ခုျဖစ္တဲ့ RIP နဲ႔ EIGRP runေနၿပီး၊ အဲဒီအခ်ိန္မွာ သူ႔ရဲ႕အိမ္နီးခ်င္း routerကေန 10.0.0.0/8 နဲ႔ အဲဒီ RIP နဲ႔ EIGRP ကို တၿပိဳင္တည္း advertise လုပ္ေနတယ္ ဆိုပါစို႔ ဘယ္ route ကို ေ႐ြးရမလဲ၊ ဘယ္ routing protocol ကို routing table ထဲထည့္ရမလဲ။ RIP လား EIGRP လား။ AD မွာ တန္ဖိုးေတြ၊ အေလးခ်ိန္ေတြ ကို ဂဏာန္းတန္ဖိုး အနည္းအမ်ားနဲ႔ protocol အလိုက္ သတ္မွတ္ထားေပးပါတယ္။ သူ႔ရဲ႕တန္ဖိုးေတြကာ 0 ကေန 255 ထိ႐ွိပါတယ္။ ဇယားထဲမွာ တန္ဖိုးတခ်ိဳ႕ကို အက်ဥ္းခ်ဳပ္ေဖၚျပထားပါတယ္။ တန္ဖိုးငယ္ေလ ယံုၾကည္စိတ္ခ်ရေလ၊ တန္ဖိုးႀကီးေလ ယံုၾကည္ရမႈနည္းေလ ျဖစ္တယ္။ 0 the best and 255 the worst.

Administrative Distance
Route Type
0 Connected interface route
0 or 1 Static route
90 Internal EIGRP route (within the same AS)
110 OSPF route
120 RIPv1 and v2 route
170 External EIGRP(from another AS)
255 Unknown route(is considered an invalid route and will not be used)

ဥပမာထဲမွာ အဲဒီနံပါတ္ေတြနဲ႔ၾကည့္မယ္ဆိုရင္ RIP ရဲ႕တန္ဖိုးက 120 ျဖစ္ၿပီးေတာ့၊ EIGRP ရဲ႕တန္ဖိုးက 90 ျဖစ္တဲ့အတြက္ေၾကာင့္ EIGRP route ကိုဘဲ ယံုၾကည္ရတဲ့ route အေနနဲ႔သတ္မွတ္ၿပီး routing table ထဲထည့္ပါလိမ့္မယ္။

Sunday, 7 March 2010

Routing မိတ္ဆက္

Router ေတြနဲ႔ Routing Protocols ေတြကို စမေျပာခင္မွာ Router ေတြမွာ႐ွိတဲ့ Routes(လမ္းေၾကာင္း) အမ်ိဳးအစားေတြ၊ Routerေတြကာ အဲဒီ routes ေတြကိုဘယ္လိုရေအာင္ေလ့လာတယ္။ ဘယ္လိုအသံုးခ်တယ္ဆိုတာေတြကို အေျခခံက်က် သိထားဖို႔လိုတယ္။ အဲဒီေတာ့ Router ကာ routes ေတြကိုေလ့လာတဲ့နည္း ၂နည္းနဲ႔ေလ့လာတယ္။ (Static နဲ႔ Dynamic) ဆိုၿပီးေတာ့ ႐ွိတယ္။ Router ေတြကို အုပ္စုဖြဲ႕ၿပီးထိန္းခ်ဳပ္လို႔ရတယ္။ အဲဒီလိုထိန္းခ်ဳပ္ဖို႔ဆိုရင္ [(Autonomous System) AS number လို႔လည္းေခၚတယ္။] ဆိုတာဘာလဲဆိုတာကိုလည္း သိဖို႔လိုအပ္ပါတယ္။ Router ေတြကာ လမ္းေၾကာင္းေ႐ြးခ်ယ္တဲ့ဆီမွာ Routing Protocols အမ်ားႀကီးထဲကမွ ဘယ္လို Routing Protocols ကို ခ်ိန္ဆၿပီး႐ြယ္ခ်ယ္တယ္ ဆိုတာကိုလည္း သိဖို႔လိုအပ္တယ္။


Routes အမ်ိဳးအစားမ်ား


Router ေတြကာ လမ္းေၾကာင္း႐ွာတဲ့အခါမွာ Static နဲ႔ Dynamic နည္းလမ္းႏွစ္ခုျဖစ္တဲ့ထဲက တစ္ခုခုကိုသံုးၿပီး လ့လာႏိုင္ပါတယ္။ Static နဲ႔ Dynamic နည္းလမ္းေတြကာဘာေတြလည္းဆိုတာ ဆက္ၿပီး ေဖၚျပထားပါတယ္။


Static Routes


Router ေတြကာ Static Route ကို ပံုစံႏွစ္မ်ိဳးနဲ႔ ေလ့လာပါတယ္။ ပထမကေတာ့၊ router ကာ သူ႔ရဲ႕ active ျဖစ္ေနတဲ့ interface ကို ၾကည့္ပါတယ္။ ဘာ addresses ေတြ configured လုပ္ထားလဲဆိုတာ ၾကည့္ၿပီး ဘယ္ကိုယ္စားျပဳ network number လဲဆိုတာကို ဆံုးျဖတ္ခ်က္ခ်တယ္။ ခ်က္ခ်င္းဘဲ သူ႔ရဲ႕ routing table ထဲကို ျဖည့္ထည့္တယ္။ မ်ားေသာအားျဖင့္ ေခၚတာကေတာ့ connected ဒါမွမဟုတ္ directly connected route လို႔ေခၚၾကတယ္။ ဒုတိယပံုစံကေတာ့ မိမိကုိယ္တိုင္ manually configure လုပ္ထည့္ေပးတဲ့ static route ကို Router ကေလ့လာၿပီး သူ႔ရဲ႕ routing table ထဲကိုျဖည့္ထည့္တယ္။ ေနာက္ထပ္ထူျခားတဲ့ static route ကေတာ့ default route လို႔ေခၚတယ္။ မ်ားေသာအားျဖင့္ ေခၚၾကတာကေတာ့ gateway of last resort လို႔ေခၚၾကတယ္။ အကယ္၍ သြားေရာက္ရမယ့္ေနရာကာ routing table ထဲမွာ မ႐ွိတဲ့ေနရာျဖစ္ေနခဲ့မယ္ဆိုရင္ default route ကိုသံုးၿပီး packetကို ေရာက္ေအာင္ ပို႔လို႔ရပါတယ္။ Default route တစ္ခုရဲ႕ IP Address ကာ 0.0.0.0 နဲ႔ subnet mask ကေတာ့ 0.0.0.0 ဘဲျဖစ္ပါတယ္။ တခါတေလက်ရင္ 0.0.0.0/0 အေနနဲ႔ ေဖၚျပပါတယ္။ ဒီ default route ကို small network (ကြန္ယက္အငယ္စား) ေတြမွာperimeter router ျဖစ္တဲ့ ISP router ကို တိုက္႐ိုက္ခ်ိတ္ထားတဲ့ router ေတြမွာ configure လုပ္ၿပီး အသံုးျပဳႏိုင္ပါတယ္။


Dynamic Routes


Router ေတြကာ dynamic route ကိုေတာ့ routing protocols ေတြဆီကေန သူ႔ဘာသာသူ ေလ့လာယူပါတယ္။ Routing protocols ေတြကာ သူ႔ရဲ႕အနီးကပ္လ်က္ခ်ိတ္ထားတဲ့ (neighboring routers) ေတြဆီကေန တူညီတဲ့ routing protocols ေတြကို ေလ့လာယူပါတယ္။ Dynamic routing protocols ေတြကာ router ရဲ႕ေရာက္ႏိုင္တဲ့ အခ်က္အလက္ေတြေပၚမွာမူတည္ၿပီး network numbers ေတြကို share လုပ္ပါတယ္။ အဲဒီ sharing လုပ္ေနတဲ့အခ်ိန္မွာဘဲ တဆက္တည္း router ကာ အဲဒီ network ေပၚမွာ႐ွိတဲ့ ေရာက္ႏိုင္တဲ့ network နဲ႔ subnet numbers ေတြကိုပါေလ့လာပါတယ္။

ဒီေနရာမွာ routing protocol နဲ႔ routed protocol ေတြကို သူ႔ရဲ႕အဆိုလိုရင္း ႏွစ္မ်ိဳး႐ွိတယ္ ဆိုတာကို သိထားဖို႔လိုပါတယ္။ Routing protocol တစ္ခုကာ routes ေတြကို Routed protocol အတြက္ ေလ့လာပါတယ္။ ဒါဆိုဘာေတြလဲ။ Routed Protocol ကာ layer 3 protocol တစ္ခုျဖစ္တယ္။ ဘာေတြလဲဆိုေတာ့ TCP/IP, IPX (Internetwork Packet Exchange)လိုအရာမ်ိဳးေတြေပါ့။ Routed Protocol တစ္ခုကာ user traffic ေတြျဖစ္တဲ့ e-mail, file transfers, and web downloads ေတြျဖစ္တယ္။ ေအာက္က ဇယားနဲ႔ အသံုးမ်ားတဲ့ routed protocol နဲ႔ routing protocol ေတြကို ႐ွင္း႐ွင္းလင္းလင္းျဖစ္ေအာင္ ျပထားေပးတယ္။

Routed Protocols Routing Protocols
IP RIP, IGRP, OSPF, EIGRP, BGP, IS-IS
IPX RIP, NLSP, EIGRP
AppleTalk RMTP, AURP, EIGRP

Autonomous Systems

တခ်ိဳ႕routing protocols ေတြကာ Autonomous System(AS) ေတြကိုနားလည္တယ္၊ ဒါေပမယ့္ တခ်ိဳ႕ routing protocols ေတြကေတာ့ နားမလည္းပါဘူး။ Autonomous System ဆိုတာကာ (Administrative control) ထိန္းခ်ဳပ္မႈတစ္ခုတည္းရဲ႕ေအာက္မွာ႐ွိတဲ့ (a group of networks) ကြန္ယက္အုပ္စု တစ္ခုျဖစ္တယ္။ အဲဒီဟာကာ သင့္ရဲ႕ကုမၸဏီ တစ္ခုတည္းမွာ ျဖစ္ႏိုင္တယ္။ သင့္ကုမၸဏီရဲ႕ ကုမၸဏီခြဲေတြ ရန္ကုန္(ဗဟို)၊ မႏၲေလး(ခြဲ)၊ ျမစ္ႀကီးနား(ခြဲ)၊ ေတာင္ႀကီး(ခြဲ)၊ ဆိုၾကပါစို႔။ အဲဒီကုမၸဏီေတြအားလံုးကာ ကိုယ့္ရဲ႕ကုမၸဏီဘဲ၊ ကိုယ္ကဗဟိုကေန ထိန္းခ်ဳပ္ရမွာဆိုေတာ့ ကိုယ္က AS နံပါတ္တူေတြသံုးၿပီး Internet ေပၚက အျခားမပတ္သက္တဲ့ network ေတြနဲ႔ ခြဲျခားထားလို႔ရပါတယ္။ ဆိုလုိတာကေတာ့ ပထဝီဝင္အေနအထားအရ ကြဲျပားေနေပမယ့္၊ ယုတၱိေဗဒ သေဘာတရားအရ သူတို႔ေတြအကုန္လံုးကာ တစ္စုတစ္စီးတည္း ျဖစ္ေနတယ္ေပါ့ဗ်ာ။ Routing protocol တစ္ခုကာ routing ေတြကို AS number တစ္ခုအတြင္းမွာ အလုပ္လုပ္ေနတာကို Interior Gateway Protocol (IGP) အေနနဲ႔ ကိုယ္စားျပဳေျပာလို႔ရပါတယ္။ IGP ကာဘာေတြလဲဆိုရင္ RIP, EIGRP, OSPF, နဲ႔ Intermediate System-Intermediate System (IS-IS) ေတြဘဲျဖစ္တယ္ Exterior Gateway Protocol (EGP) ဆိုတာလဲ ႐ွိပါေသးတယ္။ သူကေတာ့ မတူညီတဲ့ AS number ေတြမွာ႐ွိတဲ့ routing ေတြကို ကိုင္တြယ္ေျဖ႐ွင္းပါတယ္။ ဒီကေန႔ လက္ေတြ႔ဘဝမွာ တစ္ခုတည္းေသာ EGP ကသာဆက္လက္အသံုးမ်ားေနဆဲပါ။ အဲဒါကေတာ့ Border Gateway Protocol (BGP) ဘဲျဖစ္တယ္။ BGP ကို Internet backbone ေတြကိုေက်ာ္ၿပီး မတူညီတဲ့ AS number ေတြၾကားမွာ႐ွိတဲ့ route traffic ေတြကို ကိုင္တြယ္တဲ့ေနရာမွာသာ သံုးပါတယ္။


Routing protocols ေတြအားလံုးကာ AS number ေတြကို နားမလည္ပါဘူး။ AS number တစ္ခုကာ routing protocol တစ္ခုအတြက္ လြယ္ကူတဲ့ boundaries ေတြကို ေထာက္ပံ့ေပး ပါတယ္။ အဲဒါေၾကာင့္မို႔ ေကာင္းက်ိဳးတခ်ိဳ႕ကိုပံ့ပိုးေပးပါတယ္။ ေျပာရမယ္ဆိုရင္ေတာ့ ကိုယ့္ဆီက ခြဲထြက္သြားတဲ့ network number ေတြကာ ကိုယ္႐ွိေနတဲ့ေနရာကေန ဘယ္ေလာက္ဘဲေဝးေဝး ကိုယ္က ဆက္လက္ထိန္းခ်ဳပ္ေနႏိုင္ေသးတယ္။ ဒါ့အျပင္ ဘယ္ route ကိုဘဲ အျခား AS ေတြဆီကို advertise လုပ္မယ္။ အျခား AS ေတြဆီက ဘယ္ route ကိုဘဲ လက္ခံမယ္ ဆိုတာေတြကိုလည္း ကုိယ္ကိုယ္တိုင္ ထိန္းခ်ဳပ္လို႔ရပါေသးတယ္။

မတူညီတဲ့ AS နံပါတ္ေတြကိုေတာ့ ကိုယ္ကိုယ္တိုင္ သတ္မွတ္ေပးလို႔ရပါတယ္။ အဲဒါေတြကေတာ့ 1 ကေန 65,535 ထိျဖစ္တယ္။ အဲဒီနံပါတ္စဥ္ အတြင္းမွာ ယူသံုးလို႔ရတယ္။ ဒါေပမယ့္ အဲဒီနံပါတ္ေတြကာ (IANA) Internet Assigned Numbers Authority လို႔ေခၚတဲ့ အဖြဲအစည္းကေနၿပီးေတာ့ ထုတ္ေပးတယ္။ ISP ကတဆင့္ (IANA) က သတ္မွတ္ေပးလိုက္တဲ့ AS နံပါတ္ကိုရႏိုင္ပါတယ္။ 1 ကေန 64511 က public number range ေတြျဖစ္ၿပီးေတာ့ 64512 ကေန 56635 ကေတာ့ private AS number range ေတြျဖစ္တယ္။ အၫႊန္း။ IP Addressing ထဲက public နဲ႔ private addressing ေတြလိုမ်ိဳးဘဲျဖစ္တယ္။ ဥပမာအားျဖင့္ဆိုရင္ လက္ေတြ႔ဘဝမွာ ကၽြန္ေတာ္တို႔ျမန္မာႏိုင္ငံမွာ ႐ွိတဲ့ Bagan Cybertech IDC & Teleport ရဲ႕ AS ကာ 18399 ျဖစ္ၿပီးေတာ့၊ MPT(Myanmar Ports & Telecom) ကေတာ့ AS 9988 ေတြျဖစ္ပါတယ္။ ကြန္ယက္အင္ဂ်င္နီယာတစ္ေယာက္အေနနဲ႔ ကိုယ့္ႏိုင္ငံမွာသံုးထားတဲ့ AS နံပါတ္ကို သိသင့္တယ္ထင္လို႔ ဗဟုသုတေနနဲ႔ ထည့္ေပးလိုက္ပါတယ္။private နံပါေတြကိုေတာ့ ကိုယ့္ရဲ႕ အဖြဲ႕အစည္းေတြ၊ ကုမၸဏီေတြအတြင္းမွာ လိုအပ္သလိုသံုးလို႔ရပါတယ္။  အကယ္လို႔ ကိုယ့္ရဲ႕ ကြန္ယက္ႀကီးကို မတူညီတဲ့ ကြန္ယက္ေတြအေနနဲ႔ ခြဲထုတ္ခ်င္တဲ့ အခါမ်ိဳးေတြ ႀကံဳလာတဲ့အခါမွာ private AS number ေတြကိုသံုးႏိုင္ပါတယ္။ AS နံပါတ္ေတြကို နားလည္တဲ့ routing protocols ေတြကာ EIGRP, OSPF, IS-IS နဲ႔ BGP တို႔ဘဲျဖစ္ပါတယ္။ RIP ေတာ့ AS နံပါတ္ေတြကို နားမလည္ပါဘူး။ OSPF က AS နံပါတ္ကို နားလည္ေသာ္လည္း သူ႔ကို AS နံပါတ္ configure လုပ္ဖို႔မလိုေပမယ့္ EIGRP တို႔လိုမ်ိဳး ကိုေတာ့ AS number ေတြတပ္ၿပီး configure လုပ္ဖို႔လိုအပ္ပါတယ္။ CCNA စာေမးပြဲက basic IGPs ေတြနဲ႔ AS နံပါတ္တစ္ခုအတြင္းမွာသာ ႐ွိတဲ့ routing ေတြအေၾကာင္းကိုသာ အဓိကထားပါတယ္။ အကယ္၍ CCNA စာေမးပြဲအတြက္ ေလ့လာေနသူတစ္ေယာက္ဆိုရင္ေတာ့ အေျခခံ IGP ေတြျဖစ္တဲ့ RIP, OSPF, နဲ႔ EIGRP တို႔ေလာက္ကိုသာ သိထားဖို႔လိုအပ္ၿပီး က်ံတာေတြကေတာ့ CCNP အဆင့္ကို ေရာက္မွ ပိုၿပီးအေသးစိတ္ကို ေလ့လာႏိုင္ပါတယ္။ ဒီအခ်ိန္မွာ မလုိအပ္ေသးပါဘူး။

Wednesday, 3 March 2010

Routers & Routing မ်ား အေၾကာင္း

Routers ေတြကာ OSI Reference Model ရဲ႕ တတိယေျမာက္Layer ျဖစ္တဲ့ Network layer မွာ အလုပ္လုပ္တာျဖစ္တဲ့တြက္ေၾကာင့္ သူ႔တို႔ကို Layer 3 devices ေတြလို႔လည္း ေခၚလို႔ရပါေသးတယ္။ Routers ေတြရဲ႕ အေျခခံအလုပ္က ႏွစ္ခု႐ွိပါတယ္။

    • * သြားေရာက္ရမယ့္ေနရာ(Destination)ကို ေရာက္႐ွိဖို႔ layer 3 လမ္းေၾကာင္းကို႐ွာေပးဖို႔

    • * Packets ေတြကို သူ႔ရဲ႕ေနာက္ဆံုးလိုအပ္တဲ့ သြားေရာက္ရမယ့္ေနရာေရာက္တဲ့အထိ interface တစ္ခုကေန ေနာက္တစ္ခုစီိကို လက္ဆင့္ကမ္းေပးဖို႔
ပထမလုပ္ေဆာင္ခ်က္ကို ၿပီးေျမာက္ဖို႔အတြက္ကာ Router ကာေအာက္ေဖာ္ျပပါအတိုင္းဆက္လုပ္ဖို႔ လိုပါတယ္။

    • - Router ကိုယ္တိုင္က မိမိနဲ႔ကပ္လ်က္ခ်ိတ္ထားတဲ့ အျခား Routers ေတြကို ေလ့လာၿပီး ဘယ္network ကို ဘယ္လမ္းေၾကာင္းကေန ေရာက္ႏိုင္မလဲဆိုတာကိုေလ့လာရပါမယ္။

    • - ေရာက္ရမယ့္ networks numbers ေတြရဲ႕႐ွိေနတဲ့ေနရာကို႐ွာေပးရပါမယ္။

    • - ေရာက္ရမယ့္ေနရာတစ္ခုခ်င္းစီအတြက္ကို အေကာင္းဆံုးလမ္းေၾကာင္းေတြ ႐ွာရပါမယ္။

    • - ေရာက္ရမယ့္ေနရာ ကြန္ယက္ေတြ (Destination networks) ေတြကို ဘယ္လိုေရာက္ေအာင္သြားႏိုင္သလဲဆိုတဲ့ routing information ေတြကို ေနာက္ဆံုး up-to-date ျဖစ္ေနေအာင္ ထိန္းသိမ္းေနရမယ္။
ဒုတိယေျမာက္လုပ္ေဆာင္ခ်က္ကို ၿပီးေျမာက္ဖို႔ဆိုရင္ေတာ့၊ Router ကာ ဝင္လာတဲ့ IP packet ထဲမွာပါတဲ့ ေရာက္ရမယ့္ (Destination IP address) ေနရာကိုစစ္ေဆးၿပီး၊ ေရာက္ရမယ့္ေနရာရဲ႕ network number ကာဘာလဲဆိုတာကို ဆံုးျဖတ္ခ်က္ခ်တယ္။ ၿပီးသြားရင္ သူ႔ရဲ႕ကိုယ္ပိုင္ Routing table ကိုနဲ႕ကိုက္စစ္ၿပီး လိုအပ္တဲ့ outgoing interface ေပၚကိုလြဲေပးလိုက္ပါတယ္။
ေနာက္ပိုင္းမွာ ကၽြန္ေတာ္ဆက္ၿပီးေဖၚျပေပးမယ့္ အပိုင္းေတြမွာ Routing table ဆိုတာဘာလဲ။ Routing Table ထဲမွာ ေရာက္ရမယ့္ေနရာရဲ႕ network number ေတြရဲ႕စာရင္း(a list of destination network numbers) ေတြ႐ွိတယ္ အဲဒီ network ေတြရဲ႕ အေျခအေနေတြ၊ အဲဒါေတြက ဘာလဲဆိုေတာ့ ဘယ္destination ကို ေရာက္ဖို႔ဆိုရင္ ဘယ္interface ကို သံုးသင့္တယ္၊ အကယ္၍destinationကာ ေဘးခ်င္းကပ္လ်က္ခ်ိတ္ထားတဲ့router(neighbouring router) တစ္လံုးထက္မကေက်ာ္ၿပီးမွ ေရာက္ႏိုင္တဲ့ေနရာဆိုရင္ ဘယ္(neighbouring router)ကို packet ကုိလႊဲေပးရမလဲ ဆိုတာေတြကို အခ်ိန္ရသလို ဆက္လက္လက္ေရးသြားေပးပါ့မယ္။မ်က္စိမွားေစတဲ့ Routing Protocol နဲ႔ Routed Protocol ဆိုတာဘာေတြလဲဆိုတာကိုလဲဆက္လက္႐ွင္းသြားေပးပါ့မယ္။

Monday, 1 March 2010

စကားဝွက္အသစ္ ျပန္ေပးၾကရေအာင္

password ေျပာက္သြားလို႔စိတ္ညစ္ေနလား မိတ္ေဆြ၊ ဒါမွမဟုတ္ မသိတဲ့ password ကို ဖ်က္ပစ္ၿပီးေတာ့ အသစ္လုပ္ခ်င္လို႔လား လြယ္လြယ္ေလးပါ။ ဘာမွ စိတ္မညစ္ပါနဲ႔။ Trinity Rescue Kit 3.3 က ကူညီေပးပါလိမ့္မယ္။ ေပးထားတဲ့လင့္ခ္ ကေလးကို သာသြားၿပီးေဒါင္းလုတ္လုပ္ CD မွာ Burn ၿပီး live CD နဲ႔ boot up လုပ္ ေအာက္က ဗီြဒီယို လင့္ခ္ထဲကျပထားတဲ့ အတိုင္း ဆက္လုပ္လိုက္ပါ။ အဆင္ေျပသြားပါလိမ့္မယ္။ အပ်င္းေျပေလးေပါ့။ ဘယ္သူ႔ကိုမွေတာ့ မထိခိ္ုက္ေစခ်င္ပါဘူး။ ကိုယ့္ရဲ႕စက္၊ ဒါမွမဟုတ္ တစ္ဦးတစ္ေယာက္က သူ႔ရဲ႕ကိုယ္ပိုင္ပစၥည္းအတြက္ လိုအပ္တဲ့အခ်ိန္မွာ အကူအညီေတာင္းလာရင္ ကူညီလို႔ရေအာင္လို႔ တင္ေပးလိုက္ပါတယ္။ ေက်းဇူးျပဳၿပီးေတာ့ တပါးသူရဲ႕ password ကို မတရားက်ဴးေက်ာ္ ဖ်က္ဆီးၿပီးဝင္ေရာက္တာမ်ိဳးကို မလုပ္ေစလိုပါ။ ကိုယ္ပိုင္လြတ္လပ္ခြင့္(privacy) ကိုမခ်ိဳးေဖါက္ေစလိုပါ။
ဒီလင့္ခ္ကေန ေဒါင္းလုတ္လုပ္လို႔ရပါတယ္။ ဘယ္လိုသံုးရတယ္ ဆိုတာကိုေတာ့ ေအာက္က ဗီြဒီယိုလင့္ခ္ ကေလးထဲကေန သြားၾကည့္လို႔ရပါတယ္။ အဆင္ေျပၾကပါေစ။


Friday, 26 February 2010

အခြေခံ IP Addressing

Binary Maths အရ 0 နဲ့ 1 ဘဲရှိတယ်။

Decimal Maths ကတော့ နေ့စဉ်သုံးနေတဲ့ ပုံမှန် 1, 2, 3,….10, …, 20……, 100, 101, 102, …. အစရှိသဖြင့် အလုပ်လုပ်ကြတယ်ဆိုတာကိုတော့ သိပြီးသားဖြစ်မှာပါ။

Boolean AND တွက်ချက်မှုအရ

1 + 1 = 1
1 + 0 = 0
0 + 1 = 0
0 + 0 = 0

ဖြစ်တဲ့ တွက်ချက်မှုနဲ့ တွက်ပြီးတော့ IP Address ကို အခြေခံအားဖြင့် တွက်ယူတယ်။

Address = တိကျတဲ ID နံပါတ်တစ်ခု ကွန်ပျူတာ (Host) ဒါမှမဟုတ် Device တစ်ခုရဲ့ interface တစ်ခုအတွက် တိကျတဲ့ ID နံပါတ်တစ်ခု

subnet = network addresses တွေကို ပိုမိုရရှိစေဖို့ ‌address တစ်ခုမှ addresses များ ခွဲထုတ်ခြင်း

subnet mask = 32 bit အစုအပေါင်းဖြစ်တဲ့ address တစ်ခုဖြစ်တယ်။ network အပိုင်းနဲ့ host အပိုင်းကို ဖေါ်ပြတဲ့နေရာမှာသုံးတယ်။

interface = network cable တပ်တဲ့နေရာကို ဆိုလိုတယ်။

Understanding IP Addresses

IP address ကို 32 binary bits တွေနဲ့ဖွဲ့စည်းထားပြီး network ပိုင်းနဲ့ hosts ပိုင်းကို ခွဲခြားသိနိုင်ဖို့ subnet mask ကို အကူအညီပေးတယ်။ အဲဒီ 32 binary bits ကို အပိုင်းလေးပိုင်း ပိုင်းထားပေးတယ်။ ၁ ပိုင်းစီကို 1 octet လို့ခေါ်တယ်။ 1 octet မှာ 8 binary bits ရှိတယ်။ (1 octet = 8 bits) ။ အဲဒီ binary bits တွေကို decimal ပုံစံကိုပြန်ပြောင်းပြီး dot (.) တွေနဲ့ခြားထားပြီး၊ လူသားတွေ အလွယ်တကူနားလည်နိုင်တဲ့ သချာၤပုံစံနဲ့ ရေးကြ သုံးကြတယ်။ octet range တစ်ခုချင်းစီမှာ 0 ကနေ 255 ထိ 256 လုံးရှိတဲ့ decimal number ရှိတယ်။ Binary bits အားဖြင့် ဆိုရင်တော့ 00000000 ကနေ 11111111 လို့ပြောလို့ရတယ်။


2 7

2 6

2 5

2 4

2 3

2 2

2 1

2 0

128

64

32

16

8

4

2

1

1

1

1

1

1

1

1

1

128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255

IP Address တွေကို Class 5 မျိုးခွဲထားတယ်။

Class A 1 – 127 (127 ကို loopback address နဲ့ internal testing အတွက်ဘဲအသုံးပြုတယ်)
Class B 128 – 191
Class C 192 – 223

Class D 224 – 239 (multicast address အတွက်အသုံးပြုဖို့ချန်ထားတဲ့ အုပ်စု)
Class E 240 – 255 (experiment
 နဲ့ research လုပ်တဲ့နေရာတွေမှာသုံးဖို့ ချန်ထားတဲ့ အုပ်စု)

Class A, B, C Group သုံးခုကိုဘဲ hosts တွေနဲ့ interfaces တွေအတွက်သုံးတယ်။

Class A Range 1.0.0.0 to 126.0.0.0

00000000.00000000.00000000.00000000

Class B Range 128.0.0.0 to 191.0.0.0

10 000000.00000000.00000000.00000000

Class C Range 192.0.0.0 to 223.0.0.0

11 000000.00000000.00000000.00000000

အကယ်လို့ IP Address တစ်ခုရဲ့ အစနံပါတ်တစ်ခုကာ အထက်ကပြထားတဲ့ အုပ်စု တစ်ခုခုထဲမှာ ရှိခဲ့ရင် အဲဒီ address ကို အဲဒီ class ကိုသုံးထားတယ်လို့ ပြောကြတယ်။ သုံးထားတဲ့ class ပေါ်မှာ မူတည်ပြီးတော့ subnet mask ကို သုံးကြတယ်။ အဲဒီနံပါတ်တွေကို အသေကျက်မှတ်ထားဖို့ လိုပါသလား။ အင်း .. အရမ်းကောင်းတဲ့မေးခွန်းပါ။ ကျက်မှတ်ထားစရာမလိုပါဘူး။ class A ကို ဆိုကြပါစို့ 00000000.00000000.00000000.00000000 ဘယ်ဖက်ထိပ်က ပထမဆုံးတစ်လုံးနေရာကို ကြည့်မယ်ဆိုရင် သူ့နေရာက 128 ဖြစ်တဲ့အတွက်ကြောင့် သူ့ကို 0 – 127 လို့ယူလို့ရပါတယ်။ ဒီအတိုင်းဘဲ B ဆိုရင် 10000000.00000000.00000000.00000000 ဆိုတော့ သူကာ 128 – 191 အထိနောက်ထပ် ဂဏာန်းတန်ဖိုးမတိုးခင်အထိ ယူပါတယ်။ C ဆိုရင်တော့ 11000000.00000000.00000000.00000000 အဲဒီတော့ သူကာ ဘယ်ဘက်ထိပ်ဆုံးမှာရှိတဲ့ တန်ဖိုးနှစ်ခုပေါင်းဖြစ်တဲ့ 128 + 64 = 192 ကနေစပြီးတော့ အရှေ့က တွက်နည်းတွေအတိုင်းဘဲ နောက်ထပ်တစ်နေရာကို 1 တန်ဖိုးရောက်မလာခင်အထိ (11100000 (128+64+32=224) မဖြစ်ခင်အထိ ) ဖြစ်တဲ့ 192 – 223 လို့မှတ်ယူလို့ရပါတယ်။ အပေါ်ကဇယားထဲမှာလည်းပြထားပါတယ်။

Network Masks

Network masks ကာ address တစ်ခုရဲ့ ဘယ်အပိုင်းကာ Network အပိုင်း၊ ဘယ်အပိုင်းက Hosts/Nodes အပိုင်းလဲဆိုတာကို ပိုင်းခြားတဲ့နေရာမှာ အကူအညီပေးတယ်။ ပုံမှန် Class A, Class B, Class C တွေရဲ့ Subnet masks တွေကို အောက်ပါအတိုင်းတွေ့နိုင်ပါတယ်။

Class A: 255.0.0.0
Class B: 255.255.0.0
Class C: 255.255.255.0

ဒီနေရာမှာ subnetting အပိုင်းရဲ့ အကျိုးရှိပုံကို ပြောပြပါ့မယ်။ Subnetting မလုပ်ထားတဲ့ Class A address တစ်ခုဖြစ်တဲ့ 8.20.15.1 255.0.0.0 ဥပမာအားဖြင့် သရုပ်ခွဲကြည့်ကြပါစို့…

8

.20

.15

.1 =

00001000

00010100

00001111

00000001

255

.0

.0

.0 =

11111111

00000000

00000000

00000000

၎င်းဘိုင်နရီတန်းနှစ်ခုအား အထက်တွင်ဖေါ်ပြခဲ့ပြီးတဲ့ Boolean AND အရ တွက်ချက်ပြီး Network address ကိုရှာယူနိုင်ပါတယ်။ Network ID အပိုင်းနဲ့ Hosts ID အပိုင်းကိုလည်း ခွဲကြည့်လို့နိုင်ပါတယ်။

8

.20

.15

.1 =

00001000

00010100

00001111

00000001

255

.0

.0

.0 =

11111111

00000000

00000000

00000000

Network Address

00001000

00000000

00000000

00000000


8

.0

.0

.0

အဲဒီတော့ကာ 8 ကာ Network ID ဖြစ်ပြီး ကျန်နေတဲ့ .0.0.0 အပိုင်းကာ Hosts ID အပိုင်းတွေ ဖြစ်တယ်။ 1 တွေဖြစ်နေတဲ့ နေရာမှာရှိတဲ့ ဂဏန်းတန်ဖိုးတွေကို အတွဲလိုက်ပေါင်းကြည့်လိုက်တဲ့အခါမှာ နဂိုနံပါတ်တွေကို ပြန်ပြီးရလာမှာဖြစ်တယ်။ အဲဒီနံပါတ်တွေဟာ Hosts အပိုင်းအတွက် address ဖြစ်တယ်။ ဒီဥပမာအရဆိုရင်

Network ID

=

0

0

0

0

1

0

0

0


=

0(128)

0(64)

0(32)

0(16)

8

0(4)

0(2)

0(1)


=

8


Host ID

=

0

0

0

1

0

1

0

0

.

0

0

0

0

1

1

1

1

.

0

0

0

0

0

0

0

1


=

0

0

0

16

0

4

0

0

.

0

0

0

0

8

4

2

1

.

0

0

0

0

0

0

0

1


=

20

.

15

.

1

ဒါကြောင့်မို့လို့ Network ID က 8 ဖြစ်ပြီး Host ID က 20.15.1 ဖြစ်တယ်။

Network အရွယ်အစားနဲ့ Hosts တွေမှာရှိမယ့် IP Addresses တွေကို Subnetting မလုပ်ဘဲနဲ့ ဖေါ်ပြပါဇယားအတိုင်းရနိုင်တယ်။

Any Network of This Class

Number of Network Bytes(bits)

Number of Hosts Bytes(bits)

Number of Addresses Per Network*

A

1(8)

3(24)

2 24 - 2

B

2(16)

2(16)

2 16 - 2

C

3(24)

1(8)

2 8 - 2

*There are two reserved host addresses per network. Network addresses တစ်ခုချင်းစီမှာ မသုံးဘဲထားရတဲ့အပိုင်းနှစ်ပိုင်းရှိတယ်။ Network address နဲ့ Broadcast address တွေဘဲဖြစ်တယ်။ အဲဒီအတွက်ကို ၂ ခုစာချန်ထားရတယ်။ host address အနေနဲ့ သုံးလို့မရဘူး။

အမှန်တကယ်အသုံးပြုလို့ရတဲ့ Network နံပါတ်တွေအားလုံးကို ဇယားလေးထဲမှာဖေါ်ပြပေးထားပါတယ်။

Class

First Octet Range

Valid Network Numbers

Total Number for This Class of Network

Number of Hosts Per Network

A

1 to 126

*1.0.0.0 to 126.0.0.0*

2 7 - 2 (126)

2 24 - 2 (16,777,214)

B

129 to 191

128.0.0.0 to 191.255.0.0

2 14 - 2 (16,384)

2 16 - 2 (65,534)

C

192 to 223

192.0.0.0 to 223.255.255.0

2 21 - 2 (2,097,152)

2 8 - 2 (254)

ဇယားထဲမှာ * ကလေးပြထားတာကို သတိထားမိပါလိမ့်မယ်လို့ထင်ပါတယ်။ ဘာဘဲဆိုတော့ မေးစရာလေးပါ။ 0.0.0.0 နဲ့ 127.0.0.0 ဘယ်ရောက်သွားလဲလို့မေးစရာရှိပါတယ်။ 0.0.0.0 ကိုမူလကတည်းက Broadcast address အနေနဲ့အသုံးပြုဖို့ သတ်မှတ်ထားခဲ့တာဖြစ်ပြီး၊ 127.0.0.0 ကိုတော့ loopback address နဲ့ testing လုပ်တဲ့နေရာမှာ သုံးဖို့အတွက် ချန်ထားခဲ့တာပါ။ testing ဘယ်လိုလုပ်ပါသလဲဆိုရင် မိမိရဲ့ NIC ကဒ်ကောင်းမကောင်းသိချင်တဲ့အခါကျရင် 127.0.0.1 ကို ping ခေါက်ပြီး reply ပြန်လာမလာကို ကြည့်ခြင်းအားဖြင့် မိမိရဲ့ NIC ကဒ်က ကောင်းကောင်းအလုပ်လုပ်တယ် ပျက်စီးသွားပြီးဆိုတာကို စစ်ဆေးလို့ရပါတယ်။ အလားတူ 127 address range ထဲက တခြားနေရာတွေမှာ သုံးတာတွေလည်းရှိအုံးမယ်လို့ ယူဆပါတယ်။ အဲဒါကိုတော့ ကျွန်တော်ကိုယ်တိုင်လည်း မသိပါဘူး။

Private Addresses

ဒီမှာမှ နောက်ထပ်ဘာဆက်ရှိသေးသလဲဆိုရင် Public Address နဲ့ Private Address ဆိုပြီးတော့ အုပ်စုနှစ်စုထပ်ရှိပါတယ်။ Public Address ကိုအင်တာနက်နဲ့ချိန်ဆက်အသုံးပြုကြမယ့် ကွန်ပျူတာတွေမှာ ဘယ်သောအခါမှ သုံးလို့မရ ( အင်တာနက် Gateway အနေနဲ့သုံးမယ့် ကွန်ပျူတာကလွဲလို့ ) သလို Private Address ကိုလည်း အင်တာနက်ပေါ်မှာ ဘယ်သောအခါမှ မတွေ့ရနိုင်ပါ။ ဆိုလိုတာက မိမိရဲ့ အဆောက်အအုံတွင်းက local network အတွက် network address ကို သတ်မှတ်အသုံးပြုတဲ့နေရာမှာ Private addresses တွေကလွဲလို့ Public addresses တွေကိုသုံးလို့မရပါဘူး။ သုံးချင်ရင်တော့ရပါတယ်။ ဒါပေမယ့် အင်တာနက်နဲ့ ချိတ်ဆက် အသုံးပြုတဲ့အခါမှာ ပြဿနာရှိနိုင်ပါတယ်။ အောက်မှာပြထားတဲ့ ဇယားထဲက နံပါတ်စုတွေကာ Private Address အစုတွေဘဲဖြစ်တယ်။

Private Addresses Table

Private IP Networks

Class of Networks

Number of Networks

10.0.0.0 through 10.255.255.255

A

1

127.16.0.0 through 127.31.255.255

B

16

192.168.0.0 through 192.168.255.255

C

256

အခုဆိုရင် Private addresses တွေကာဘာတွေလဲ ဆိုတာ သိသွားပါပြီ။ အဲဒီအတွက်ကြောင့် ကျွန်တော် Public addresses တွေအကြောင်းကို မပြောတော့ပါဘူး။ ဘာလို့လဲဆိုတော့ Private addresses တွေမဟုတ်တဲ့ကျန်တဲ့ အုပ်စုတွေကာ Public addresses တွေဖြစ်လို့ပါ။