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) ကိုမခ်ိဳးေဖါက္ေစလိုပါ။
ဒီလင့္ခ္ကေန ေဒါင္းလုတ္လုပ္လို႔ရပါတယ္။ ဘယ္လိုသံုးရတယ္ ဆိုတာကိုေတာ့ ေအာက္က ဗီြဒီယိုလင့္ခ္ ကေလးထဲကေန သြားၾကည့္လို႔ရပါတယ္။ အဆင္ေျပၾကပါေစ။