Tuesday, November 6, 2018

Border Gateway Protocol အေၾကာင္းသိေကာင္းစရာ


ကဲ အခုေဆာင္းပါးကေတာ့ BGP ဆုိတဲ့ (Border Gateway Protocol) အေၾကာင္းပဲ ျဖစ္ပါတယ္။ ၎ BGP ကို တစ္နည္းအားျဖင့္ (Life Blood of the Internet) လုိ႕လည္း ေခၚဆုိၾကပါတယ္။ ၎ protocol ဟာ အခုလက္ရွိအသံုးျပဳေနၾကေသာ Internet ေပၚမွာ မရွိမျဖစ္ေသာ protocol တစ္ခုျဖစ္ပါတယ္။
ကဲ BGP အေၾကာင္း စတင္မေျပာခင္ တကယ္တမ္း Internet ေပၚမွာ အလုပ္လုပ္တဲ့ routing protocol ႏွစ္ရွိပါတယ္။ ဒါေတြကေတာ့ Interior Routing Protocol နဲ႕ Exterior Routing Protocol ဆုိၿပီးေတာ့ ရွိပါတယ္။ ပံုမွန္အားျဖင့္ Interior Routing Protocol တြင္ RIP (Routing Information Protocol)၊ EIGRP (Exterior Internet Gateway Routing Protocol) နဲ႕ OSPF (Open Shortest Path Fast) ဆိုတဲ့ routing protocol တို႔ကိုေတြ႕ရႏိုင္ပါတယ္။ ေနာက္တစ္ခု routing protocol တစ္ခုကေတာ့ Exterior Routing Protocol ပဲျဖစ္ပါတယ္။ ၎ protocol ရဲ႕အတြင္းမွာေတာ့ (Border Gateway Protocol) နဲ႕ MPLS ဆိုတဲ့ (Multiprotocol Label Switching) တို႕ပဲျဖစ္ပါတယ္။
ပံုမွန္အားျဖင့္ Interior Routing Protocol အတြင္းမွာပါဝင္တဲ့ protocol ေတြသည္ ၎တို႕ႏွင့္ သက္ဆုိင္ရာ protocol ေတြအတြင္းမွာပါ အလုပ္လုပ္ေဆာင္ေပးၾကပါတယ္။ ဒါေပမယ့္လို႕ BGP ဆုိတဲ့ protocol မ်ဳိးေတြၾကေတာ့လုပ္ေဆာင္ခ်က္ေတြ ကြဲျပားသြားတာ ေတြ႕ရပါတယ္။
တစ္နည္းအားျဖင့္ BGP ဆိုတဲ့ protocol သည္ Internet ေပၚမွာ ပါဝင္ေသာ အဓိက core routing protocol တစ္ခုျဖစ္ပါတယ္။ ၎ BGP protocol Internet ေပၚမွာပါဝင္တဲ့ Autonomous System (AS) Network ေတြကို စုစည္းေပးထားၿပီး၊ IP Network Table တစ္ခုအေနႏွင့္သိမ္းဆည္းထားေပးကာ အလုပ္ လုပ္ေဆာင္ေပးပါတယ္။ ဒါ့အျပင္ ၎ BGP သည္ ပံုမွန္အားျဖင့္ Interior Gateway Protocol (IGP) protocol ေတြကို matrics ကိုအေျခခံၿပီးအလုပ္လုပ္ေဆာင္တာမ်ဳိး မဟုတ္ပဲ network policies (or) rules ေတြအားျဖင့္ network တစ္ခုႏွင့္တစ္ခုအၾကား လမ္းေၾကာင္းေတြကို routing decisions ေပၚမူတည္ၿပီး အလုပ္လုပ္ေဆာင္ ေပးပါတယ္။ ျပန္ေျပာပါ့မယ္။ ၎ BGP protocol သည္ network rules ဒါမွမဟုတ္ policies ေတြအျပင္၊ ေနာက္ထပ္ network တစ္ခုႏွင့္တစ္ခုအၾကား path (လမ္းေၾကာင္း) ေတြကို routing decisions ေပၚမူတည္ၿပီး အလုပ္လုပ္ေဆာင္တာ ျဖစ္ပါတယ္။ ဒါေႀကာင္႔ BGP  protocol ကို path vector protocol လို႔ေခၚပါတယ္။
၎ BGP protocol သည္ Exterior Routing Protocol (ERP) protocol တစ္ခုျဖစ္ၿပီး၊ NSFNet ရဲ႕ Internet Backbone Network ကို Decentralized Routing System အျဖစ္သို႕ ေျပာင္းလဲေပးလုိက္တဲ့ အခ်ိန္မွ စတင္ၿပီးအသံုးျပဳခဲ့တာျဖစ္ပါတယ္။ အခုဆုိရင္ ေတာ့ Internet သည္ Decentralized System အျဖစ္ လံုးဝ ေရာက္ရွိသြားပါၿပီ။



အခုေနာက္ပိုင္း အသံုးျပဳေနတဲ့ BGP ရဲ႕ version ဟာ 4 ျဖစ္ပါတယ္။ ၎ BGP version 4 ကို လြန္ခဲ့ေသာ 1994 လြန္ခုႏွစ္ထဲက Internet ေပၚမွာစတင္ၿပီး သံုးစြဲလာၾကတာ ျဖစ္ပါတယ္။ ၎ BGP version 4 ရဲ႕ အဓိကထူးျခားခ်က္တစ္ခုကေတာ့ classes Inter Domain Routing ကို support လုပ္ထားျခင္းပဲျဖစ္ပါတယ္။ မ်ားေသာအားျဖင့္ Internet ကိုအသံုးျပဳတဲ့ user ေတြဟာ BGP ဆိုတဲ့ protocol ႏွင့္တုိက္ရိုက္ထိေတြ႕ အသံုးျပဳဖို႕ရန္ မလုိအပ္ပါဘူး။ ဆိုလုိတာကေတာ့ဗ်ာ - ၎ BGP ဆိုတဲ့ protocol ဟာ ISP ဆုိတဲ့ (Internet Service Provider) ေတြမွာပဲ သံုးဖို႕ျဖစ္ပါတယ္။ ဒီေတာ့ ၎ protocol ကိုထိန္းခ်ဳပ္တဲ့ ပုဂၢိဳလ္မ်ားဟာလည္း ႀကီးမားလွတဲ့ ကြန္ရက္ကိုႏိုင္နင္းစြာထိန္းခ်ဳပ္ႏုိင္တဲ့ ပညာရွင္ေတြပဲ ျဖစ္ပါတယ္။ ၎ BGP protocol ဟာ ISP လုိေနရာမ်ဳိးမွာ မတူညီေသာ routing protocol မ်ားအၾကား network ခ်ိတ္ဆက္မိေနေစရန္အတြက္ အလုပ္ လုပ္ေဆာင္ေပးပါတယ္။

ဒါ့အျပင္ BGP protocol ဟာ ၎နဲ႕ထပ္ဆင့္ ခ်ိတ္ဆက္ထားတဲ့ BGP router မ်ားအၾကား TCP port session ဆိုတဲ့ port number 179 ကို အမွီျပဳၿပီး အလုပ္လုပ္ေဆာင္ေပးပါတယ္။ ပံုမွန္အားျဖင့္ BGP မွာ type 2 ခုရွိပါတယ္။ ၎ type 2ခုကေတာ့ Interior Border Gateway Protocol (iBGP) ႏွင့္ Exterior Border Gateway Protocol (eBGP) တုိ႕ပဲျဖစ္ပါတယ္။ Interior Border Gateway Protocol သည္ Autonomous System (AS) အတြင္းမွာ အလုပ္လုပ္ေဆာင္ေပးပါတယ္။ ၎ကိုတစ္နည္းအားျဖင့္ (Internal Border Gateway Protocol) လုိ႕လည္း ေခၚဆုိႏုိင္ပါတယ္။ ေနာက္ထပ္တစ္ခုကေတာ့ (Exterior Border Gateway Protocol) ပဲျဖစ္ပါတယ္။ ၎ protocolကေတာ့ Autonomous System (AS) တစ္ခုႏွင့္တစ္ခုအၾကား အလုပ္လုပ္ေဆာင္ေပးပါတယ္။ ၎ကိုလည္း တစ္နည္းအားျဖင့္ (External Border Gateway Protocol) လို႕လည္း ေခၚဆိုႏုိင္ပါတယ္။ ကဲ ဒါဆိုရင္ BGP protocol အေၾကာင္း နားလည္သြားပါၿပီ။













 
ကဲ အခုေဆာင္းပါးမွာေတာ့ BGP အေၾကာင္း အေျခခံနားလည္သြားၾကပါၿပီ။ တကယ္တမ္း BGP လို protocol မ်ဳိးဟာ network နဲ႕ပတ္သက္ၿပီး အသက္ေမြးဝမ္းေၾကာင္းျပဳေနေသာ ပညာရွင္မ်ားအတြက္ သိသင့္တဲ့ အေၾကာင္းပဲျဖစ္ပါတယ္။









No comments:

Post a Comment