Saturday, 30 July 2011

BGP - Part1

Introduction to BGP
BGP ဆိုတာ အဓိကအားျဖင့္ Corporate အျပင္ဘက္ Cloud (the Internet) မွာအသံုးျပဳတဲ့ EGP (Exterior Gateway Protocol) category ျဖစ္ပါတယ္။ ဘာလို႔ EGP ျဖစ္လည္းဆိုေတာ့က Corporate အတြင္းမွာသံုးတဲ့ IGP (eg. RIP, EIGRP, OSPF, etc.) ေတြနွင့္မတူပဲ different Autonomous System ေတြကို Routing လုပ္ေပးနိုင္တာေၾကာင့္ျဖစ္ပါတယ္။ ေနာက္… BGP က speed ထက္စာရင္ scalability ကို prefer ျဖစ္တဲ့ protocol ပါ။ Routing protocol of the internet လို႔လည္း တင္စားေခၚဆိုၾကပါတယ္။ BGP ကို အဓိကအားျဖင့္ Redundancy (Multi-homing) နွင့္ Security အတြက္ အသံုးျပဳၾကပါတယ္။

Note***: Autonomous System = collection of networks with same routing policy + single routing protocol + under single ownership, trust, and administrative control

BGP basics
Runs on TCP connection (port 179)
Path-vector protocol
Incremental updates (if there is changes)
2 types: eBGP (external) and iBGP (internal)
Advertises prefix/length called Network Layer Reachability Info: (NLRI)
Emphasize on scalability

BGP database
Neighbor database: configured လုပ္ထားတဲ့ BGP neighbor ေတြရွိပါတယ္။ see with “sh ip bgp summary”။
BGP database (or) Routing Information Base (RIP): BGP ကေနသိတဲ့ networks ေတြကို paths, attributes တို႔နွင့္တြဲသိမ္းထားပါတယ္။
Routing table: network တစ္ခုခ်င္းဆီသို႔ေရာက္နုိင္မယ့္ list of path information နွင့္ next hop information ေတြပါရွိပါတယ္။

BGP message type
Open: EIGRP က Hello နွင့္တူပါတယ္… neighbor တစ္ခု configure လုပ္ၿပီးရင္ ၄င္းneighbore နွင့္ peering လုပ္ဖို႔ အဲဒီ message (containing ASN, RID, Holdtime) ကိုပို႔ပါတယ္။
Update: peers ေတြတစ္ခုနွင့္တစ္ခုအၾကား routing information ေတြပို႔ရင္သံုးပါတယ္။ <new routes, withdraw routes, path attributes>
Keepalive: သူလည္း EIGRP က Hello နွင့္တူပါတယ္… peering session active ျဖစ္ေစရန္ 60sec တိုင္း ၄င္း message ကိုပို႔ပါတယ္။
Notification: route problem ျဖစ္လာရင္ ၄င္း message ကို BGP neighbor ဆီကိုပို႔ၿပီး peering session ကို terminate လုပ္ပါတယ္။

12/5/2011

1 comment: