IP Block အေသးေလးေတြ ကို Classful Network Address ေတြအစား အသံုးျပဳေစျခင္းအားျဖင္႕ IPv4 Public Address ေတြရဲ႕ပမာဏကို ေခ်ာင္ခ်ိသက္သာေစေတာ႕ Internet ၾကီးရပ္မသြားေတာ႕ေပမယ္႕လည္း ဒီအေလ႕အထေလးေၾကာင္႕မို႕လို႕ public subnets ေလးေတြ အမ်ားအျပား Internet ေပၚေရာက္လာေစတယ္။ ၿပီးေတာ႕ Routing Table ဟာလဲအဲဒီ အေတာ္မ်ားမ်ားေသာ route ေတြအတြက္ အလုပ္ပိုလာေစပါတယ္။ ဥပမာ…
ဆိုပါေတာ႕ ကြန္တိန္နာနဲ႕ ပစၥည္းေတြထည္႕ပို႕ၾကတယ္ေပါ႕။ ပစၥည္းပို႕ခ်င္တဲ႕သူတိုင္းကို အရြယ္တူဆိုဒ္ တူ စကၠဴပံုးေတြေ၀ေပးလိုက္ၿပီး သူတို႕ပစၥည္းကို ထုပ္ပိုးေစတယ္။ TV ထည္႕ခ်င္တဲ႕သူအတြက္ကေတာ႕ ဒီ စကၠဴပံုးနဲ႕အဆင္ေျပေနနိုင္ေပမယ္႕လည္း Calculator တစ္ခုထည္႔ပို႕ခ်င္တဲ႕သူေတြအတြက္ စကၠဴပံုးထဲကေနရာပိုေတြ ပုပ္ေနပါတယ္။ ဒါေပမယ္႕ ပစၥည္းေတြသယ္ၿပီးေနရာခ်ရမယ္႕ လူအတြက္ကေတာ႕ စကၠဴပံုးေတြကလဲ ဆိုဒ္တူ အရြယ္တူဆိုေတာ႕ သူအတြက္မခက္ခဲပါဘူး။ ေနရာခ်ရတာသက္သာေစပါတယ္။ေနရာပုပ္တာကလဲ ျပႆနာၾကီးမဟုတ္ခဲ႕ေသးပါဘူး။ ဒီလိုေျပလည္ေနေပမဲ႕လည္း၊ တျဖည္းျဖည္း…..ပစၥည္းပို႕ခ်င္တဲ႕သူအေရအတြက္က အဆမတန္မ်ားလာပါတယ္။ ကြန္တိန္နာကလဲရွိတာကတစ္လံုးထဲဆိုေတာ႕ အဆင္ေျပေအာင္ လို႕ ပို႕ခ်င္တဲ႕သူတိုင္းကို သူတို႕ပို႕ခ်င္တဲ႕ ပစၥည္း size အတိအက်ဘူးေလးေတြပဲ ေပးလိုက္တဲ႕နည္းနဲ႕ ေျဖရွင္းလိုက္ၿပီးပါၿပီ။ ဒါေပမယ္႕ ဒီနည္းေၾကာင္႕ စကၠဴဘူးအေရအတြက္တိုးလာမွာအေသအခ်ာပဲမဟုတ္လား။
ကြန္တိန္နာက ရွိသမွ် IPv4 Network ၾကီး ၊ ပစၥည္းပို႕သူမ်ားက Internet User ေတြ၊ စကၠဴပံုးအၾကီးက Classful IP Network နဲ႕ စကၠဴဘူးေသးေသးေလးေတြက Classless (Prefixed) Network ၊ အဲဒီစကၠဴပံုးေတြကို ေနရာခ်ေပးတဲ႕လူတစ္ေယာက္ရွိရင္ သူဟာ Internet Router ပါပဲ။ သူ Manage လုပ္ရမယ္႕ စကၠဴပံုး IPv4 Network ေတြ အေရအတြက္ပိုမ်ားလာမွာပါ။သူဟာတစ္ၾကိမ္မွာ တစ္ပံုးပဲ သယ္နုိင္တယ္ဆုိရင္ အဲဒီတစ္ၾကိမ္ကို Route တစ္ခုလို႕သတ္မွတ္လို႕ရပါတယ္။ ဒါဆိုရင္… Internet Router အတြက္ Manipulate လုပ္ရမယ္႕ Route ေတြပိုမ်ားလာပါေတာ႕တယ္။ ဒါေတြဟာ Classless (prefixed) စကၠဴပံုးအေသးေတြသံုးေစျခင္းအားျဖင္႕ ေနရာပုပ္မွုကို ေျဖရွင္းလိုက္တာေၾကာင္႕ပါ။
အဲဒီ စကၠဴပံုးအေရအတြက္အခက္အခဲ ကိုေျဖရွင္းနိုင္တာ ခုဒီေခါင္းစဥ္ပါ။ အေရအတြက္မ်ားလာတဲ႕ Route ေတြကို Aggregate လုပ္ပစ္လုိက္ရပါမယ္။ ေပါင္းထုပ္ ေ၀ငွပစ္ရပါမယ္။ ေအာက္ကဥပမာအရဆိုရင္..။
ပံုၾကီးခ်ဲ႕ၾကည္႕ရန္ ကလစ္နွိပ္ပါ။
ဥေရာပ နဲ႕ ေတာင္အေမရိက က Router ေတြဟာ IANA (Internet Assigned Numbers Authority) က ARIN (American Registry for Internet Numbers) ကို 198.0.0.0/24 ဆိုတဲ႕ Block ခ်ထားေပးတယ္ဆိုတာ သိေနၾကတယ္ဆိုပါေတာ႕။ သေဘာက ေတာင္အေမရိက Router ေတြဆီေရာက္ဖို႕ဆိုရင္ 198.0.0.0/8 ေတြပဲသံုးရမယ္ပါေတာ႕။ အဲဒီပံုရဲ႕သေဘာကေတာ႕ဗ်ာ၊ ေတာင္အေမရိက အျပင္ဘက္မွာရွိတဲ႕ Router ေတြက ေတာင္အေမရိကကို packet ေတြ forward လုပ္ၾကတယ္ဆိုပါေတာ႕၊ ေတာင္အေမရိကမွရွိတဲ႕ Router ေတြကသာ ပိုအေသးစိတ္တဲ႕ လမ္းေၾကာင္းကိုသိတယ္တဲ႕။ ဒါပါပဲ။ ေတာင္အေမရိက Router ေတြကသာ ေတာင္အေမရိကရဲ႕ ပိုအေသးစိတ္တဲ႕ Route ေတြကိုသိရမွာပါ။
ဒါပဲေလ၊ကၽြန္ေတာ္ဘန္ေကာက္သြားလည္ေတာ႕ ကၽြန္ေတာ္႕သူငယ္ခ်င္းက သူ႕မွာရွိတဲ႕ ဘန္ေကာက္သားသူငယ္ခ်င္းရဲ႕ဖုန္းနံပါတ္ေပး လိုက္ပါတယ္ ဒါပါပဲ။ ဘန္ေကာက္ေရာက္ေတာ႕ ဘန္ေကာက္သားကပဲ လမ္းျပလိုက္ပို႕တာပါ။ ကၽြန္ေတာ္သိဖို႕ မွတ္ထားဖုိ႕က ဘန္ေကာက္သား ရဲ႕ဖုန္းနံပါတ္ပါပဲ။ ဘန္ေကာက္ကလမ္းေတြကို ကၽြန္ေတာ္မွတ္သြားစရာမလိုပါဘူး။ ကၽြန္ေတာ္ရဲ႕ ဘန္ေကာက္ လမ္းေၾကာင္းေတြမွတ္ထားတဲ႕စာအုပ္ေလး အဖံုးမွာ ဘန္ေကာက္သားဖုန္းနံပါတ္ေလးမွတ္လိုက္ယံုပါပဲ။ စာအုပ္ေတာင္ဖြင္႕စရာမလိုေတာ႕ပါဘူး။ အထဲက မွတ္ထားတာေတြကို အေပၚကဖုန္းနံပါတ္ေလးက တာ၀န္၀င္ယူသလို Aggregate လုပ္လိုက္တာပါ။ ဘန္ေကာက္ေရာက္ေတာ႕လဲ တျခားဘန္ေကာက္မွာေနတဲ႕ ျမန္မာသူငယ္ခ်င္းေတြက မင္းသူငယ္ခ်င္း ထိုင္းေကာင္ကို ေမးစမ္းပါ။ ငါတို႕ကို ကလပ္ေခၚသြားခိုင္းစမ္းပါဆိုေတာ႕။ ဘန္ေကာက္သားကလဲ သူတို႕ထိုင္းခ်င္းေမးျမန္းလိုက္ေတာ႕၊ ေဟ႕ ပက္ပံုးေတြဘာေတြသြားမေနနဲ႕၊ ငါတို႕ ေအဘက္ကေကာင္ေတြသြားတဲ႕ကလပ္ေတြကေတာ႕ဒီေနရာ ဒီေနရာေတြပဲ။ငါတို႕နဲ႕လိုက္ခဲ႕ဆိုၿပီး ဘန္ေကာက္သားကိုပါဆရာျပန္လုပ္သြားပါတယ္။ ဒါကိုၾကည္႕ရင္ဘယ္သူ႕ဘယ္သူကမွ အေသးစိတ္မွတ္ထား သိထားစရာမလိုပဲ ကၽြန္ေတာ္တို႕ကို လိုက္ပို႕နိုင္တယ္ဆိုတာပါပဲ။ ကၽြန္ေတာ္သူငယ္ခ်င္း ျမန္မာေတြ ဘန္ေကာက္ေရာက္ေက်ာင္းတက္ေနေပမယ္႕လည္း ဘန္ေကာက္သားစစ္စစ္ မဟုတ္ေတာ႕ အိမ္ရွင္လိုကယ္သားကို ေမးရတာပါပဲ။အိမ္ရွင္ဘန္ေကာက္သားကလဲ သူ႕ထက္သိတဲ႕ သူ႕သယ္ရင္းကိုေမးလိုက္ယံုပါပဲ။ သူအကုန္သိမွလိုက္ပို႕လို႕ရတာမဟုတ္ပါဘူး။
အဲလိုပဲ၊ ေနာက္တဆင္႕၊ ေတာင္အေမရိက Router ေတြကိုၾကည္႕ရေအာင္။ အထူးသျဖင္႕ NA-ISP1 Network ရဲ႕အျပင္ဖက္က Router ေတြကိုေပါ႕။ ပံုမွာဆိုရင္ ဘယ္ဘက္က NA-ISP2(North American ISP number 2) ေပါ႕။ အဲဒီ Router က 198.133.0.0/16 ဆိုတဲ႕ Route တစ္ခုရွိတယ္။ 198.133.0.0/16 ဆိုတာ NA- ISP1 ကို IANA ကခ်ထားေပးထားေတာ႕ NA-ISP2 ႕ကသိေနတယ္။ သူ႕ဆီကသြားမယ္႕ packet ေတြရဲ႕ Destination ေတြဟာ 198.133.0.0/16 ထဲအၾကံဳး၀င္ရင္ NA-ISP1 ဆီပဲအကုန္ပို႕ပစ္တယ္။ ဘယ္ Destination အတြက္ဘယ္လမ္းေၾကာင္းသူမသိဘူး၊ သိစရာလဲမလုိဘူး။အဲမွာသူက 198.133.219.16/29 ဆိုတဲ႕ host ကိုပို႕ခ်င္တယ္။ဒီ host က NA-ISP1 ရဲ႕ IP Block ထဲမွာအၾကံဳး၀င္ေနတယ္ဆိုတာသူသိတယ္၊ အေသးစိတ္ကိုသူမသိဘူး။ သိဖို႕လဲမလိုဘူး။ ဒါေၾကာင္႕ NA-ISP1 ကိုသူ forward လုပ္ေပးလိုက္တယ္။
ေနာက္ဆံုးအဆင္႕၊ NA-ISP1 ထဲက Router ေတြဟာ ဘယ္ Router က ဒီ Destination ဆီေရာက္နိုင္လဲဆိုတာသိရပါေတာ႕မယ္။ NA-ISP1 ထဲက Router တိုးရဲ႕ Routing Table မွာ 198.133.219.16/29 ကဘယ္ Router မွာလဲလို႕စစ္လိုက္ယံုပါပဲ။
အထက္ပါ အဆင္႕ေတြကိုလုပ္ျခင္းအားျဖင္႕ Internet Core Router ေတြရဲ႕Routing Table ေတြ မွာ အရင္က သန္းေပါင္းေျမာက္မ်ားစြာေသာ Route ေတြကို ေထာင္ေပါင္းေျမာက္မ်ားစြာေသာ Route မ်ားအစားထိုးျခင္းျဖင္႕ ေသးငယ္ေအာင္ေလွ်ာ႕ခ်ပစ္လုိက္နုိင္ၾကပါတယ္ - Geoff Huston (Internet ၾကီးထြားမွုကိုနွစ္ေပါင္းမ်ားစြာေလ႕လာသူ) ဆိုတဲ႕သူစာရင္းျပဳစုထားတဲ႕ www.potaroo.net မွာ ၂၀၀၉ ခု ၾသဂုတ္လအထိ BGP Route ေပါင္း ၃၀၀၀၀၀ (သံုးသိန္း) ခန္႕ Internet ေပၚမွာရွိေနပါတယ္။
Ref: Cisco.Press.CCNP.ROUTE.642.902.Official.Certification.Guide.Feb.2010.