Selasa, 14 Maret 2017

BGP Neigborship: iBGP dan eBGP

BGP neighbor adalah router BGP yang saling bertukar informasi BGP. BGP menggunakan port TCP 179 untuk bertukar update. Jika dalam IGP disebut adjacency, di BGP disebut neighborship. Dalam IGP adjacency dilakukan secara otomatis, yaitu ketika interface router dikonfigurasi routing tertentu, maka mereka akan mencari dan membentuk adjacency secara otomatis. Namun di BGP, neighborship dilakukan secara manual. Kedua router yang ingin BGPan harus mendefinisikan alamat dan AS neighbornya. BGP neighbor disebut juga BGP speaker atau juga BGP peer. Neighborship disebut juga peering. Nantinya istilah-istilah ini akan sering muncul.
Ada 2 jenis neighborship: Internal BGP (iBGP) dan External BGP (eBGP).
BGP Neigborship iBGP eBGP
Different between iBGP and eBGP

iBGP (Internal BGP)

iBGP adalah router yang membentuk neighborship BGP dalam satu AS. Adiministrative distance (AD)nya adalah 200. Pertanyaannya, kenapa kita perlu iBGP? Padahal masih ada EIGRP, OSPF atau protocol IGP lain yang ADnya lebih kecil.
iBGP diperlukan jika AS kita dijadikan sebagai AS transit, skenario ini biasa dipakai oleh ISP. Sebagai contoh AS 200 adalah sebuah ISP dan menjadikan ASnya sebagai AS transit agar AS 100 dapat berkomunikasi dengan AS 300. Maka AS 200 harus menjalankan iBGP.
Mungkin masih ada pertanyaan lagi. Bukankah kita dapat meredistribute route yang kita dapat dari eBGP ke IGP? Iya bisa, namun masih ingatkah berapa jumlah prefix internet? Silahkan baca bab sebelumnya. Intinya prefix internet itu ratusan ribu dan jika kita redistribute itu semua ke IGP, router kita bisa collapse. Nah BGP by design memang dibuat untuk menghandle prefix yang besar.
Untuk peering iBGP tidak harus directly connected. Kita bisa mengadvertise interface loopback menggunakan routing IGP sehingga router dalam AS kita reacheable kemudian kita peering ke interface loopback tsb.

eBGP (External BGP)

eBGP adalah router yang membentuk neighborship BGP antar AS. Untuk peering eBGP biasanya directly connected, namun untuk skenario multihop kita bisa menggunakan interface loopback.

BGP States

Ketika kita membentuk neighborship, ada beberapa step yang dilalui:
BGP States
BGP States

Idle = Router sedang mengecek tabel routing adakah route yang reachable ke neighbor.
Connect = Router telah mengetahui route yang reachable ke neighbor dan melakukan three-way TCP handshake.
Open sent = router mengirim open sent message untuk meminta neighborship.
Open confirm = router mendapat persetujuan untuk neighborship.
Active = jika tidak ada persetujuan dari neighbor, maka akan masuk status active. Cek kembali apakah alamat peering dan ASnya benar.
Establish = Peering berhasil, saling bertukar update BGP.
Sekian. Byee…

NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
 

Delivered by FeedBurner