Configuration for get final solution

Redistribute Protocol Routing pada BGP (Border Gateway Protocol)

Posted in BGP by giat on November 3, 2008

Routing BGP  berfungsi untuk mengkoneksikan antara network – network address  yang berbeda AS(Autonomous System)nya sehingga dapat terkoneksi. Protocol – protocol routing lainnya pada routing IGP(Internal Gateway Protocol) dapat dihubungkan kedalam routing BGP dalam hal ini routing IBGP yang akan menghandle routing – routing pada suatu AS. Routing IGP yang dimaksut diatas antara lain RIP, OSPF, IGRP, dan EIGRP maupun routing protocol lainnya. Misalnya protocol routing static, default routing, IS-IS,
dan juga routing EGP yang ada. Tujuan utama redistribute routing pada BGP adalah untuk memperkenal routing protocol non-BGP ke routing BGP itu sendiri.

Untuk lebih jelasnya saya akan memberikan salah satu contoh mengenai redistribute routing pada BGP sekaligus  dengan konfigurasi masing – masing router sehingga dapat mengkomunikasikan protocol non-BGP ke routing BGP agar dapat lebih mudah dimengerti. Pada contoh ini saya akan mengambil protocol EIGRP agar dapat dibaca oleh routing BGP. Perhatikan gambar dibawah ini.

Gambar diatas menjelaskan bahwa router C ingin mengenalkan network address 172.16.2.0/24 dan network address 172.16.3.0/24 melalui protocol routing EIGRP. Yang mana antara router A dan router B
memliki koneksi routing BGP sehingga tidak mempunyai kendala untuk berhubungan, akan tetapi pada router C memiliki routing EIGRP dan tidak dapat berhungan secara langsung ke routing BGP. Untuk itu
diperlukan settingan pada router BGP agar dapat menerima routing EIGRP dari luar routing BGP maka BGP akan menggunakan redistribute protocol – protocol routing di luar BGP. Redistribute ini dilakukan
agar router A dapat menerima dan mengetahui network address yang ada pada router C dengan protocol routing diluar BGP.

Router A

interface loopback 0

ip address 172.16.0.1 255.255.255.0
!

interface loopback 1

ip address 172.16.1.1 255.255.255.0

!

router bgp 1

network 172.17.1.0 mask 255.255.255.0

neighbor 172.17.1.1 remote-as 2

Router B

router eigrp 1

network 10.0.0.0

network 172.17.0.0

no auto-summary

!

router bgp 2

network 10.1.0.0 mask 255.255.255.252

network 172.17.1.0 mask 255.255.255.0

neighbor 172.17.1.2 remote-as 1

!

ip route 172.16.4.0 255.255.255.0 s2/0

Router C

interface loopback 0

ip address 172.16.2.1 255.255.255.0

!

interface loopback 1

ip address 172.16.3.1 255.255.255.0

!

router eigrp 1

network 172.16.0.0

network 10.0.0.0

no auto-summary

Masing – masing router telah dikonfigurasi sesuai dengan network – network yang ada pada tabel routing tiap router. Sebelum melakukan konfigurasi redistribute routing BGP ada baiknya melakukan pemeriksaan terhadap tabel routing maupun tabel routing BGP agar dapat mengetahui network dan metric yang ada pada suatu router BGP.  Maka untuk mengetahui hal tersebut dapat dilakukan dengan command
show ip route atau show ip bgp .

rtrB#show ip route

Codes: C – connected, S – static, I – IGRP, R – RIP, M – mobile, B – BGP

D – EIGRP, EX – EIGRP external, O – OSPF, IA – OSPF inter area

N1 – OSPF NSSA external type 1, N2 – OSPF NSSA external type 2

E1 – OSPF external type 1, E2 – OSPF external type 2, E – EGP

i – IS-IS, L1 – IS-IS level-1, L2 – IS-IS level-2, ia – IS-IS inter area

* – candidate default, U – per-user static route, o – ODR

P – periodic downloaded static route

Gateway of last resort is not set

172.17.0.0/24 is subnetted, 1 subnets

C       172.17.1.0 is directly connected, Ethernet0/0

172.16.0.0/24 is subnetted, 3 subnets

S       172.16.4.0 is directly connected, Serial2/0

D       172.16.2.0 [90/1889792] via 10.1.1.2, 00:26:32, Serial2/0

D       172.16.3.0 [90/1889792] via 10.1.1.2, 00:26:32, Serial2/0

10.0.0.0/30 is subnetted, 1 subnets

C       10.1.1.0 is directly connected, Serial2/0

rtrB#show ip bgp

BGP table version is 3, local router ID is 172.17.1.1

Status codes: s suppressed, d damped, h history, * valid, > best, i – internal

Origin codes: i – IGP, e – EGP, ? – incomplete

Network          Next Hop            Metric LocPrf Weight Path

*> 10.1.1.0/30      0.0.0.0                  0         32768 i

*  172.17.1.0/24    172.17.1.2               0             0 1 i

*>                  0.0.0.0                  0         32768 i

rtrA#show ip route

Codes: C – connected, S – static, I – IGRP, R – RIP, M – mobile, B – BGP

D – EIGRP, EX – EIGRP external, O – OSPF, IA – OSPF inter area

N1 – OSPF NSSA external type 1, N2 – OSPF NSSA external type 2

E1 – OSPF external type 1, E2 – OSPF external type 2, E – EGP

i – IS-IS, L1 – IS-IS level-1, L2 – IS-IS level-2, ia – IS-IS inter area

* – candidate default, U – per-user static route, o – ODR

P – periodic downloaded static route

Gateway of last resort is not set

172.17.0.0/24 is subnetted, 1 subnets

C       172.17.1.0 is directly connected, FastEthernet0

172.16.0.0/24 is subnetted, 2 subnets

C       172.16.0.0 is directly connected, Loopback0

C       172.16.1.0 is directly connected, Loopback1

10.0.0.0/30 is subnetted, 1 subnets

B       10.1.1.0 [20/0] via 172.17.1.1, 00:25:38

rtrA#show ip bgp

BGP table version is 4, local router ID is 172.16.1.1

Status codes: s suppressed, d damped, h history, * valid, > best, i – internal

Origin codes: i – IGP, e – EGP, ? – incomplete

Network          Next Hop            Metric LocPrf Weight Path

*> 10.1.1.0/30      172.17.1.1               0             0 2 i

*> 172.17.1.0/24    0.0.0.0                  0         32768 i

*                   172.17.1.1               0             0 2 i

Dari hasil tabel routing pada tiap – tiap router dapat diambil kesimpulan bahwa nilai metric terbaca oleh router B adalah 1889792. Hal ini disebabkan oleh bentuk redistribute yang dipergunakan dalam hal ini tidak memiliki nilai metric. Router C menggunakan metric EIGRP sebagai penghubung ke routing BGP.
Untuk itu diperlukan perubahan konfigurasi pada router A dan router B agar dapat menerima metric EIGRP tersebut.

Router A

router bgp 1

network 172.17.1.0 mask 255.255.255.0

redistribute connected

neighbor 172.17.1.1 remote-as 2

Router B

router bgp 1

network 10.1.0.0 mask 255.255.255.0

network 172.17.1.0 mask 255.255.255.0

redistribute static

redistribute eigrp 1

neighbor 172.17.1.2 remote-as 2

Sekarang saatnya melakukan ujicoba terhadap router – router diatas apakah bekerja  sesuai prinsip redistribute routing BGP.

rtrA#show ip bgp

BGP table version is 8, local router ID is 172.17.1.1

Status codes: s suppressed, d damped, h history, * valid, > best, i – internal

Origin codes: i – IGP, e – EGP, ? – incomplete

Network          Next Hop            Metric LocPrf Weight Path

*> 10.0.0.0         0.0.0.0                  0         32768 ?

*> 10.1.1.0/30      0.0.0.0                  0         32768 i

*> 172.16.0.0       0.0.0.0                  0         32768 ?

*                   172.17.1.2               0             0 1 ?

*> 172.17.0.0       172.17.1.2               0             0 1 ?

*> 172.17.1.0/24    0.0.0.0                  0         32768 i

*                   172.17.1.2               0             0 1 i

rtrB#show ip bgp

BGP table version is 19, local router ID is 172.16.1.1

Status codes: s suppressed, d damped, h history, * valid, > best, i – internal

Origin codes: i – IGP, e – EGP, ? – incomplete

Network          Next Hop            Metric  LocPrf   Weight  Path

*> 10.0.0.0         172.17.1.1               0             0 2 ?

*> 10.1.1.0/30      172.17.1.1             0             0 2 i

*  172.16.0.0       172.17.1.1              0             0 2 ?

*>                  0.0.0.0                  0         32768 ?

*> 172.17.0.0       0.0.0.0                  0         32768 ?

*  172.17.1.0/24    172.17.1.1            0             0 2 i

*>                  0.0.0.0                          0         32768 i

Tagged with:

Routing BGP single default route

Posted in BGP by giat on September 12, 2008

Konfigurasi BGP dengan single default route merupakan settingan routing untuk mengenal routing network yang berada diluar routing tabel yang ada. Misalnya terdapat suatu interkoneksi dengan ISP(internet service provider) dengan router tetangga/neighbor hal ini akan membuat routing pada ISP tidak akan sampai ke router yang kita miliki(konfigurasi). Untuk ini kita membutuhkan konfigurasi router BGP yakni Default-originate, settingan tersebut akan membuat routing pada ISP dapat sampai ke router kita.Sebagai contoh di bawah ini
akan menjelaskan konfigurasi router BGP dengan Default-originate.

Penjelasan pada gambar dimana pada kedua router saling terhubung dengan memakai nomor AS sama AS-1. Router A terkoneksi ke Router B dengan network 10.1.1.0 kedua router tersebut dapat saling berkomunikasi tanpa ada halangan. Router B terkoneksi dengan ISP atau Internet dengan network address 10.1.2.0/30 hal ini akan membuat router A tidak bisa mengenal network tersebut karena berada diluar routing tabel router A, untuk itu diperlukan konfigurasi default-route agar network luar dapat dikenal. Berbeda settingan default-router untuk router BGP, kali ini BGP akan memakai settingan sendiri yakni default-originate.

Default-originate akan menerangkan network diluar tabel routing yang kita miliki. Sama halnya dengan settigan routing default-route dipakai untuk routing internal.

Router A

router bgp 1

neighbor 10.1.1.2 remote-as 1

no sync

Router B

router bgp 1

neighbor 10.1.1.1 remote-as 1

neighbor 10.1.1.1 default-originate route-map exists
!

access-list 1 permit 10.1.2.0 0.0.0.3

!

route-map exists permit 10

match ip address 1

Konfigurasi diatas merupakan settingan pada router BGP untuk mendapatkan tabel routing ISP yang akan diperkenalkan pada Router A. Konfigurasi router B akan mengenal network internet kedalam tabel routing BGP router B sehingga router A dapat mengenal network tersebut. Setelah konfigurasi dilakukan coba periksa hasilnya pada tabel routing masing – masing router baik router A dan B dengan command show ip route untuk routing tabel dan show ip route bgp untuk tabel routing bgp. Apabila pada tabel routing tiap–tiap router menunjukan network address ISP/Internet tersebut berarti konfigurasi yang dilakukan berhasil kalo tidak coba lakukan verifikasi ulang terhadap konfigurasi masing -  masing router.

routerA#show ip bgp

BGP table version is 3, local router ID is 172.17.1.1

Status codes: s suppressed, d damped, h history, * valid, > best, i – internal

Origin codes: i – IGP, e – EGP, ? – incomplete

Network          Next Hop            Metric LocPrf Weight Path

*>i0.0.0.0          10.1.1.2                      100      0 i

*>i10.1.2.0/30      10.1.1.2                 0    100      0 i

routerA#show ip route

Codes: C – connected, S – static, I – IGRP, R – RIP, M – mobile, B – BGP

D – EIGRP, EX – EIGRP external, O – OSPF, IA – OSPF inter area

N1 – OSPF NSSA external type 1, N2 – OSPF NSSA external type 2

E1 – OSPF external type 1, E2 – OSPF external type 2, E – EGP

i – IS-IS, L1 – IS-IS level-1, L2 – IS-IS level-2, * – candidate default

U – per-user static route, o – ODR, P – periodic downloaded static route

T – traffic engineered route

Gateway of last resort is 10.1.1.2 to network 0.0.0.0

10.0.0.0/30 is subnetted, 2 subnets

B       10.1.2.0 [200/0] via 10.1.1.2

C       10.1.1.0 is directly connected, Serial0

B*   0.0.0.0/0 [200/0] via 10.1.1.2

Terlihat tabel routing router A network – network yang telah diperkenalkan oleh router B. Terdapat network 10.1.2.0 merupakan network ISP/Internet yang telah default-originate kan router B. Network 10.1.1.0 network terkoneksi langsung oleh kedua router. Apabila ada masalah jangan disimpan dalam hati, tanyakan sama orang yang lebih mengerti . do the best job and you’ll be happy

Tagged with:

Analisis Routing External pada EBGP

Posted in BGP by giat on August 31, 2008

Lagi iseng – iseng buatin artikel routing protocol, kebetulan aj hari ini lagi punya ide untuk ngembangin artikel diblog giat501. Soalnya sebelumnya males banget nulis artikel ( … mungkin lagi asik – asik nya liatin junior2 baru, abis cakep – cakep cew nya …. :) akhirnya muncul dech ide – ide baru ngelanjutin perjuangan nulis artikel. Nikmati ya dan kalo gak ngerti tanyakan aj, mudah – mudahan bisa kejawab pertanyaannya ….

Routing external merupakan koneksi yang terjadi pada routing – routing protocol berbeda nomor AS(Autonomous System). Pada pembahasan sebelum ini telah dijelaskan tentang AS merupakan system penamaan yang khusus pada suatu area tertentu (perusahaan/instansi besar) memiliki aturan tersendiri dan berbeda dengan area lainnya. Pembahasan kali ini akan menjelaskan analisis antara dua area dengan nomor AS tidak sama.  Seperti gambar berikut :


Pada gambar menjelaskan koneksi antara kedua routing internal dimana routing IGP dikonfigurasi oleh protocol routing OSPF. Dalam hal ini menerangkan koneksi anatara kedua area/lokasi yang berbeda nomor AS-nya masing -masing area memiliki aturan dan otoritas sendiri. Hal tersebut membuat antara kedua nomor AS  tidak dapat terjadi komunikasi, untuk itu dibutuhkan suatu ruting protocol melakukan koneksi antara nomor AS beerbeda.

Seperti telah diketahui bahwa routing internal (IGP) suatu routing protocol melakukan koneksi anatara nomor AS sama misalnya OSPF, EIGRP, RIP dll. Sedangkan routing External (EGP), routing protocol untuk koneksi nomor AS berbeda. Untuk dapat melakukan koneksi jaringan pada gambar diatas dibutuhkan routing external BGP. Dalam hal ini BGP terbagi menjadi dua yakni IBGP dan EBGP, kedua routing protocol tersebut memilki karakteristik berbeda walaupun masih pada routing BGP. Routing IBGP dipakai pada koneksi BGP hanya sebagai routing internal pada area AS yang sama, artinya pemakaian routing IGP pada area BGP dapat dilakukan. Hal tersebut terjadi karena routing IBGP merupakan koneksi antara jaringan local pada satu nomor AS tertentu yang akan melakukan koneksi dengan jaringan luar melalui EBGP. Akan tetapi routing IGP dengan IBGP tidaklah sama, sebab protocol IBPG memiliki aturan tersendiri dan berbeda dari protocol – protocol routing IGP lainnya. Untuk itu sangat dibutuhakan pemahaman yang baik agar dapat mengerti tentang BGP (tidak dijelaskan pada pembahasan ini).

EBPG diperlukan pada kondisi ini sebagai koneksi dengan jaringan berbeda nomor AS atau tetangganya. Agar terjadi komukasi antara kedua area jaringan tersebut diperlukan routing EBGP. IBGP akan memperkenalkan network – network mana saja akan di kenalkan dengan tetangganya(nomor AS lain), Kemudian EBGP menyampaikan pesan dari jaringan yang akan dikenalkan tersebut (istilahnya Advertise). Setelah EBGP menyampaikan pesan tersebut, jaringan tetangga akan menerima advertise tersebut dan mencoba untuk melakukan advertise ulang terhadap network – network pada jaringan yang dimilkinya. Artinya tiap – tiap nomor AS akan saling memperkenalkan network – network apasaja ada pada area jaringannya.

Setelah komunikasi terjadi BGP akan bertanggung jawab atas traffic – traffic jaringan antara kedua AS. Management baik sangat diperlukan pada routing BGP karena sedikit salah akan membuat routing tabel berubah, hal tersebut membedakan BGP terhadap protocol – protocol lainnya. Akan tetapi protocol BGP memberikan keleluasaan pada kita untuk memanage routing tersebut dan perlu pemahaman khusus untuk routing BGP. Router BGP mempunyai atibute dan memrupakan inti pada routing BGP. Settingan pada atribute yang baik akan membuat komunikasi antar AS bekerja dengan bagus.

Routing BGP sangat dibutuhkan pada topologi jaringan seperti pada gambar yang akan memgkoneksikan lebih dari satu nomor AS. Hal ini merupakan implementasi terhadap jaringan Internet. Peran BGP sebagai routing protocol untuk Internet sangatlah berarti dan dapat dikatakan BGP sebagai inti dari Internet. saya tidak membahas secara detail BGP inti Internet silahkan tunggu artikel selanjutnya mengenai routing BGP pada Internet.    ^_^

Tagged with:

Aggregate Local Route BGP

Posted in BGP by giat on August 26, 2008

Pada pembahasan sebelum nya telah dijelaskan cara konfigurasi interval waktu pada routing BGP khususnya routing IBGP dan EBGP. Kali ini akan dibahas konfigurasi aggregate local route yakni route – route pada router bgp. Seperti pada gambar terdapat beberapa address route akan dikenalkan ke router tetangganya (Neighbor),.

Pada gambar tersebut terdapat beberapa address route yang di advertise, yakni Router B memliki network address route empat network address.  Agar dapat diminimalisasikan penggunaan network address tersebut kita memkai sistem aggreate network address yang disediakan oleh konfigurasi router BGP. Sebelum melakukan konfigurasi aggregate tersebut, terlebih dahulu lakukan konfigurasi tabel route pada kedua router BGP agar dapat saling berkomukasi dengan router tentangganya.

Router A

router bgp 1

neighbor 10.1.1.2 remote-as 2

Router B

interface loopback 0

ip address 172.16.0.1 255.255.255.0

!

interface loopback 1

ip address 172.16.1.1 255.255.255.0

!

interface loopback 2

ip address 172.16.2.1 255.255.255.0

!

interface loopback 3

ip address 172.16.3.1 255.255.255.0

!

router bgp 2

network 172.16.0.0 mask 255.255.255.0

network 172.16.1.0 mask 255.255.255.0

network 172.16.2.0 mask 255.255.255.0

network 172.16.3.0 mask 255.255.255.0

neighbor 10.1.1.1 remote-as 1

!

Keempat network address pada interface loopback yang menjadi interface simulasi dari percobaan diatas telah dikonfigurasi. Router A dan router B telah terjalin hubungan yang dapat kita lihat pada routing tabel masing – masing.

Router A

routerA#show ip bgp

BGP table version is 16, local router ID is 172.17.1.1

Status codes: s suppressed, d damped, h history, * valid, > best, i – internal

Origin codes: i – IGP, e – EGP, ? – incomplete

Network          Next Hop            Metric LocPrf Weight Path

*> 172.16.0.0/24    10.1.1.2                 0             0 2 i

*> 172.16.1.0/24    10.1.1.2                 0             0 2 i

*> 172.16.2.0/24    10.1.1.2                 0             0 2 i

*> 172.16.3.0/24    10.1.1.2                 0             0 2 i

Router B

routerB#show ip  bgp

BGP table version is 6, local router ID is 172.16.3.1

Status codes: s suppressed, d damped, h history, * valid, > best, i – internal

Origin codes: i – IGP, e – EGP, ? – incomplete

Network          Next Hop            Metric LocPrf Weight Path

*> 172.16.0.0/24    0.0.0.0                  0         32768 i

*> 172.16.1.0/24    0.0.0.0                  0         32768 i

*> 172.16.2.0/24    0.0.0.0                  0         32768 i

*> 172.16.3.0/24    0.0.0.0                  0         32768 i

Pada tabel routing diatas jelas terlihat hasil konfigurasi antara kedua router. Seperti pada penjelasan diatas tujuan konfigurasi yang kita lakukan yakni memperkenalkan network aggregate pada router tetangga. Untuk itu perhatikan konfigurasi berikut ditujukan untuk pada router B yang memiliki empat network address.

Router B

router bgp 2

network 172.16.0.0 mask 255.255.255.0

network 172.16.1.0 mask 255.255.255.0

network 172.16.2.0 mask 255.255.255.0

network 172.16.3.0 mask 255.255.255.0

aggregate-address 172.16.0.0 255.255.252.0

neighbor 10.1.1.1 remote-as 1

Konfigurasi diatas seperti dicetak warna biru terlihat aggregate network dengan subnet 255.255.252.0 mewakili keempat network address sebelumnya dengan subnet 255.255.255.0. Dengan subnet 255.255.252.0 akan lebih sederhana. Dapat telihat pada tabel routing seperti dibawah :

routerA#show ip bgp

BGP table version is 18, local router ID is 172.17.1.1

Status codes: s suppressed, d damped, h history, * valid, > best, i – internal

Origin codes: i – IGP, e – EGP, ? – incomplete

Network          Next Hop            Metric LocPrf Weight Path

*> 172.16.0.0/24    10.1.1.2                 0             0 2 i

*> 172.16.0.0/22    10.1.1.2                               0 2 i

*> 172.16.1.0/24    10.1.1.2                 0             0 2 i

*> 172.16.2.0/24    10.1.1.2                 0             0 2 i

*> 172.16.3.0/24    10.1.1.2                 0             0 2 I

routerB#show ip bgp

BGP table version is 8, local router ID is 172.16.3.1

Status codes: s suppressed, d damped, h history, * valid, > best, i – internal

Origin codes: i – IGP, e – EGP, ? – incomplete

Network          Next Hop            Metric LocPrf Weight Path

*> 172.16.0.0/24    0.0.0.0                  0         32768 i

*> 172.16.0.0/22    0.0.0.0                            32768 i

*> 172.16.1.0/24    0.0.0.0                  0         32768 i

*> 172.16.2.0/24    0.0.0.0                  0         32768 i

*> 172.16.3.0/24    0.0.0.0                  0         32768 i

Konfigurasi network aggreagate diatas merupakan salah satu atribut pada router BGP yakni Atomic – aggregate dimana konfigurasi yang dilakukan sebelumnya akan hilang/lost. Untuk itu dibutuhkan ketelitian pada konfigurasi routing tabel router BGP. Untuk kasus ini kita dapat menggunakan 16 bit mask yakni dengan subnet 255.255.0.0

Router B

router bgp 2

network 172.16.0.0 mask 255.255.255.0

network 172.16.1.0 mask 255.255.255.0

network 172.16.2.0 mask 255.255.255.0

network 172.16.3.0 mask 255.255.255.0

aggregate-address 172.16.0.0 255.255.0.0

neighbor 10.1.1.1 remote-as 1

routerA#show ip route

Codes: C – connected, S – static, I – IGRP, R – RIP, M – mobile, B – BGP

D – EIGRP, EX – EIGRP external, O – OSPF, IA – OSPF inter area

N1 – OSPF NSSA external type 1, N2 – OSPF NSSA external type 2

E1 – OSPF external type 1, E2 – OSPF external type 2, E – EGP

i – IS-IS, L1 – IS-IS level-1, L2 – IS-IS level-2, * – candidate default

U – per-user static route, o – ODR

Gateway of last resort is not set

1.0.0.0/32 is subnetted, 1 subnets

C       1.1.1.1 is directly connected, Loopback0

172.16.0.0/16 is variably subnetted, 5 subnets, 2 masks

B       172.16.0.0/16 [200/0] via 0.0.0.0, 00:03:01, Null0

C       172.16.0.0/24 is directly connected, Loopback1

C       172.16.1.0/24 is directly connected, Loopback2

C       172.16.2.0/24 is directly connected, Loopback3

C       172.16.3.0/24 is directly connected, Loopback4

10.0.0.0/30 is subnetted, 1 subnets

C       10.1.1.0 is directly connected, Serial0

Terlihat hasil pada tabel routing yang tadinya  hilang telah dikonfigurasi ulang untuk mendapat tabel routing lengkap. Apabila masih kurang jelas atau mengerti boleh ditanyakan pada yang bersangkutan, seperti pepatah mengatakan “malu bertanya sesat dijalan“  :)

Tagged with:

Advertisement Intervals IBGP & EBGP

Posted in BGP by giat on August 19, 2008

Tujuan melakukan konfigurasi interval waktu pada sesi routing IBGP(Interior Border Gateway Protocol) dan EBGP(Exterior Border Gateway Protocol) antara lain untuk memperoleh waktu terbaik guna mencapai path terbaik akan tetapi jika interval tidak di set, maka interval waktu akan memakai nilai default nya yakni 5 detik IBGP sedangkan EBGP 5 detik hal ini dilakukan untuk menjaga koneksi antar sesama neighbors pada nomor AS yang berbeda. Dibawah ini akan diberikan salah satu contoh konfigurasi routing  protocol BGP yang membahas mengenai interval waktu advertisement untuk IBGP dan EBGP


Dari contoh  pada gambar diperlihatkan interval waktu IBGP 5 detik kemudian interval untuk EBGP 30 detik.
Kita akan melakukan settingan merubah interval waktu agar jadi lebih lama. Untuk itu ikuti  langkah-langkah berikut. Sebelum melakukan verifikasi pada interval waktu routing BGP, terlebih dulu kita setting
konfigurasi protocol routing BGP agar dapat berhubungan dengan routing tetangganya.

Router A

router bgp 1

neighbor 10.1.1.2 remote-as 1

Router B

router bgp 1

neighbor 10.1.1.1 remote-as 1

neighbor 10.2.1.2 remote-as 2

Router C

router bgp 2

neighbor 10.2.1.1 remote-as 1

Setelah konfigurasi selesai coba lakukan pengujian dan verifikasi terhadap routing yang telah dibuat dengan command show ip route, show ip bgp.

RouterB#show ip bgp neighbors

BGP neighbor is 10.1.1.1,  remote AS 1, internal link

Index 0, Offset 0, Mask 0×0

BGP version 4, remote router ID 10.1.1.1

BGP state = Established, table version = 2, up for 00:10:19

Last read 00:00:20, hold time is 180, keepalive interval is 60 seconds

Minimum time between advertisement runs is 5 seconds

Received 331 messages, 0 notifications, 0 in queue

Sent 331 messages, 0 notifications, 0 in queue

Connections established 2; dropped 1

Connection state is ESTAB, I/O status: 1, unread input bytes: 0

Local host: 10.1.1.2, Local port: 179

Foreign host: 10.1.1.1, Foreign port: 11013

BGP neighbor is 10.2.1.2,  remote AS 2, external link

Index 0, Offset 0, Mask 0×0

BGP version 4, remote router ID 10.2.1.2

BGP state = Established, table version = 2, up for 00:10:19

Last read 00:00:15, hold time is 180, keepalive interval is 60 seconds

Minimum time between advertisement runs is 30 seconds

Received 229 messages, 0 notifications, 0 in queue

Sent 229 messages, 0 notifications, 0 in queue

Connections established 2; dropped 1

Connection state is ESTAB, I/O status: 1, unread input bytes: 0

Local host: 10.1.1.2, Local port: 179

Foreign host: 10.2.1.2, Foreign port: 11013

Jelas terlihat hasil konfigurasi pada table routing BGP dengan interval waktu 5 detik untuk IBGP sementara EBGP 30 detik seperti dicetak tebal. Sekarang kita perlu memodifikasi interval tersebut agar dapat berubah sesuai keinginan maupun traffic jaringan yang ada.

Router B

router bgp 1

neighbor 10.1.1.1 remote-as 1

neighbor 10.2.1.2 remote-as 2

neighbor 10.1.1.1 advertisement-interval 15

neighbor 10.2.1.2 advertisement-interval 45

Kita hanya perlu melakukan konfigurasi pada Router B, sementara untuk router lain konfigurasi routing protocol BGP default saja. Kemudian coba lakukan verifikasi terhadap Router B yang telah kita modifikasi.

RouterB#show ip bgp neighbors

BGP neighbor is 10.1.1.1,  remote AS 1, internal link

Index 0, Offset 0, Mask 0×0

BGP version 4, remote router ID 10.1.1.1

BGP state = Established, table version = 2, up for 00:10:19

Last read 00:00:20, hold time is 180, keepalive interval is 60 seconds

Minimum time between advertisement runs is 15 seconds

Received 331 messages, 0 notifications, 0 in queue

Sent 331 messages, 0 notifications, 0 in queue

Connections established 2; dropped 1

Connection state is ESTAB, I/O status: 1, unread input bytes: 0

Local host: 10.1.1.2, Local port: 179

Foreign host: 10.1.1.1, Foreign port: 11013

BGP neighbor is 10.2.1.2,  remote AS 2, external link

BGP version 4, remote router ID 10.2.1.2

BGP state = Established, table version = 2, up for 00:10:19

Last read 00:00:15, hold time is 180, keepalive interval is 60 seconds

Minimum time between advertisement runs is 45 seconds

Received 229 messages, 0 notifications, 0 in queue

Sent 229 messages, 0 notifications, 0 in queue

Connections established 2; dropped 1

Connection state is ESTAB, I/O status: 1, unread input bytes: 0

Local host: 10.1.1.2, Local port: 179

Foreign host: 10.2.1.2, Foreign port: 11013

Pada konfigurasi diatas jelas terlihat interval waktu yang telah disetting. Saran dan kritik sangat saya perlukan guna meningkatkan pemahaman mengenai teknologi routing protocol BGP. trimss

Tagged with:

BGP (Border Gateway Protocol) Atribute

Posted in BGP by giat on August 12, 2008

Seperti telah dibahas pada artikel sebelumnya, BGP sebagai inti Internet merupakan protocol routing external/exterior yang mehubungkan AS( Autonomous System) berbeda dari suatu jaringan local ke berbagai jaringan lain atau Internet(jaringan public). Dengan begitu banyak dan tingkat kesulitan dalam hal transfer paket data terjadi, maka protocol routing bgp dituntut untuk memliki fitur – fitur yang dapat melakukan hal tersebut. Beberapa fitur tersebut terdapat pada atribut BGP yang merupakan inti daripada protocol bgp dan boleh dikatakan bahwa kekuatan protocol bgp ada pada atribute tersebut yang dapat menetukan jalur/path terbaik untuk dilalui suatu jaringan local ke luar. Atribute pada protocol routing bgp seperti packet pada protocol routing lain lebih fleksibel dan mudah memanage atribute tersebut. Kita dapat mengatur routing update yang masuk maupun keluar dan juga kita dapat dengan bebas mengatur karakteristik dan sifat terhadap sesi BGP tersebut.

Atribut – atribut yang diberikan protocol bgp terdiri dari 10 atribute akan tetapi ada satu atribute keluaran cisco dan khusus dipakai untuk produk/router cisco. Masing – masing atribute memiliki sifat dan karakteristik yang berbeda – beda sehingga untuk dapat mengatur  sesi komunikasi keluar maupun masuknya suatu routing update dan packet data, kita harus mengerti atribute mana yang sesuai dengan hal yang akan kita manage. Dibawah ini akan dijelaskan atribut – atribut pada bgp,

1. Origin

Atribut BGP yang satu ini merupakan atribut yang termasuk dalam jenis Well known mandatory. Jika
sumbernya berasal router BGP dalam jaringan lokal atau menggunakan asnumber yag sama dengan yang    sudah ada, maka indicator atribut ini adalah huruf “i” untuk interior. Apabila sumber rute berasal dari luar jaringan lokal, maka tandanya adalah huruf “e” untuk exterior. Sedangkan apabila rute didapat dari hasil redistribusi dari routing protokol lain, maka tandanya adalah “?” yang artinya adalah incomplete.

2. AS_Path

Atribut ini harus ada pada setiap rute yang dipertukarkan menggunakan BGP. Atribut ini menunjukkan perjalanan paket dari awal hingga berakhir di tempat Anda. Perjalanan paket ini ditunjukkan secara berurut dan ditunjukkan dengan menggunakan nomor-nomor AS. Dengan demikian, akan tampak melalui mana saja sebuah paket data berjalan ke tempat Anda.

3. Next Hop

Next hop sesuai dengan namanya, merupakan atribut yang menjelaskan ke mana selanjutnya sebuah paket data akan dilemparkan untuk menuju ke suatu lokasi. Dalam EBGP-4, yang menjadi next hop dari sebuah rute adalah alamat asal (source address) dari sebuah router yang mengirimkan prefix tersebut dari luar AS. Dalam IBGP-4, alamat yang menjadi parameter next hop adalah alamat dari router yang terakhir mengirimkan rute dari prefix tersebut. Atribut ini juga bersifat Wellknown Mandatory.

4. Multiple Exit Discriminator (MED)

Atribut ini berfungsi untuk menginformasikan router yang berada di luar AS untuk mengambil jalan tertentu untuk mencapat si pengirimnya. Atribut ini dikenal sebagai metrik eksternal dari sebuah rute. Meskipun dikirimkan ke AS lain, atribut ini tidak dikirimkan lagi ke AS ketiga oleh AS lain tersebut. Atribut ini bersifat Optional  Nontransitive.

5. Local Preference

Atribut ini bersifat Wellknown Discretionary, di mana sering digunakan untuk memberitahukan router-router BGP lain dalam satu AS ke mana jalan keluar yang di-prefer jika ada dua atau lebih jalan keluar dalam router tersebut. Atribut ini merupakan kebalikan dari MED, di mana hanya didistribusikan antar-router-router dalam satu AS saja atau router IBGP lain.

6. Atomic Agregate

Atribut ini bertugas untuk memberitahukan bahwa sebuah rute telah diaggregate (disingkat menjadi pecahan yang lebih besar) dan ini menyebabkan sebagian informasi ada yang hilang. Atribut ini bersifat Wellknown Discretionary.

7. Agregator

Atribut yang satu ini berfungsi untuk memberikan informasi mengenai Router ID dan nomor Autonomous System dari sebuah router yang melakukan aggregate terhadap satu atau lebih rute. Parameter ini bersifat Optional Transitive.

8. Community

Community merupakan fasilitas yang ada dalam routing protokol BGP-4 yang memiliki kemampuan memberikan tag pada rute-rute tertentu yang memiliki satu atau lebih persamaan. Dengan diselipkannya
sebuah atribut community, maka akan terbentuk sebuah persatuan rute dengan tag tertentu yang akan dikenali oleh router yang akan menerimanya nanti. Setelah router penerima membaca atribut ini, maka dengan sendirinya router tersebut mengetahui apa maksud dari tag tersebut dan melakukan proses  sesuai dengan yang diperintahkan. Atribut ini bersifat Optional Transitive.

9.  Originator ID

Atribut ini akan banyak berguna untuk mencegah terjadinya routing loop dalam sebuah jaringan. Atribut ini membawa informasi mengenai router ID dari sebuah router yang telah melakukan pengiriman routing. Jadi dengan adanya informasi ini, routing yang telah dikirim oleh router tersebut tidak dikirim kembali ke router itu. Biasanya atribut ini digunakan dalam implementasi route reflector. Atribut ini bersifat Optional Nontransitive.

10. Cluster List

Cluster list merupakan atribut yang berguna untuk mengidentifikasi router-router mana saja yang tergabung dalam proses route reflector. Cluster list akan menunjukkan path-path atau jalur mana yang telah direfleksikan, sehingga masalah routing loop dapat dicegah. Atribut ini bersifat Optional Nontransitive.

11. Weight

Atribut yang satu ini adalah merupakan atribut yang diciptakan khusus untuk penggunaan di router keluaran vendor Cisco. Atribut ini merupakan atribut dengan priority tertinggi dan sering digunakan dalam proses path selection. Atribut ini bersifat lokal hanya untuk digunakan pada router tersebut dan tidak diteruskan ke router lain karena belum tentu router lain yang bukan bermerk Cisco dapat mengenalinya. Fungsi dari atribut
ini adalah untuk memilih salah satu jalan yang diprioritaskan dalam sebuah router.

Apabila terdapat dua atau lebih jalur keluar maka dengan mengkonfigurasi atribut weight router dapat menetukan salah satu path terbaik yang diprioriataskan sebagai jalur keluar dengan menentukan priority tertinggi.

Dengan beberapa atribut yang terdapat pada protocol routing BGP berbagai sesi kerja untuk menetukan path seletion terbaik dapat dilakukan. Perkembangan protocol routing BGP kedepan akan sangat berkembang cukup pesat daripada protocol routing external lain dan dibutuhkan keahlian dan kemahiran yang baik serta punya pengalaman yang banyak pada perusahan – perusahaan besar seperti ISP.

Tagged with:

BGP (Border Gateway Protocol)

Posted in BGP by giat on July 12, 2008

Perkembangan dunia Internet sekarang sangatlah pesat. Intenet sebagai jalan masuk komunikasi data yang menghubungkan situs-situs diseluruh dunia menjadi satu kesatuan. Adapun peran Border Gateway Protocol yang akan dibahas pada sesi ini adalah sebagai penghubung lalulintas traffic data yang terjadi antara satu negara dengan negara lainnya. BGP dapat diilustrasikan sebagai inti dari jaringan Internet.

Mengenai BGP

Border Gateway Protocol atau yang sering disingkat BGP merupakan salah satu jenis routing protocol yang ada di dunia komunikasi data. Sebagai sebuah routing protocol, BGP memiliki kemampuan melakukan pengumpulan rute, pertukaran rute dan menentukan rute terbaik menuju ke sebuah lokasi dalam jaringan. Routing protocol juga pasti dilengkapi dengan algoritma yang pintar dalam mencari jalan terbaik. Namun yang membedakan BGP dengan routing protocol lain seperti misalnya OSPF dan IS-IS ialah, BGP termasuk dalam kategori routing protocol jenis Exterior Gateway Protocol (EGP). Apa lagi itu EGP?

Sesuai dengan namanya, Exterior, routing protocol jenis ini memiliki kemampuan melakukan pertukaran rute dari dan ke luar jaringan lokal sebuah organisasi atau kelompok tertentu. Organisasi atau kelompok tertentu diluar organisasi pribadi sering disebut dengan istilah autonomous system (AS). Maksudnya rute-rute yang dimiliki oleh sebuah AS dapat juga dimiliki oleh AS lain yang berbeda kepentingan dan otoritas.

Sekilas tentang AS (Autonomous System)
Analogi Autonomous System atau sering disingkat AS adalah bagaikan sebuah perusahaan tempat Anda bekerja. Sebuah perusahaan memiliki peraturannya sendiri, memiliki struktur organisasi sendiri, memiliki produknya sendiri, memiliki gayanya sendiri dalam berbisnis dan memiliki privasinya sendiri. Semua itu, tidak perlu diketahui  oleh orang lain di luar perusahaan Anda, bukan?

Namun, apa jadinya jika perusahaan tersebut menghasilkan sebuah produk yang harus dijual ke masyarakat? Tentu pertama-tama produk itu haruslah diketahui orang lain di luar perusahaan tersebut. Produk hasilnya diketahui orang lain bukan berarti seluruh isi perut perusahaan tersebut bisa diketahui oleh pihak lain, bukan? Kira-kira analogi Autonomous System dalam BGP sama seperti ini. Jaringan internal sebuah organisasi bisa terdiri dari berpuluh-puluh bahkan ratusan perangkat jaringan dan server. Semuanya bertugas melayani kepentingan  organisasi tersebut, sehingga otoritas dan  kontrolnya hanya boleh diatur oleh organisasi tersebut.

Autonomous System sebagai “Sekumpulan perangkat jaringan yang berada di bawah administrasi  dan strategi routing yang sama”.Autonomous System biasanya ditentukan dengan sistem penomoran. Sistem penomoran AS di dunia Internet diatur oleh organisasi Internet bernama IANA. Apa dan bagaimana sistem penomoran AS number ini akan dibahas di bawah nanti?

Jenis – jenis BGP

1. IBGP (Internal Border Gateway Protocol)

Sesuai dengan namanya, internal BGP atau IBGP adalah sebuah sesi BGP yang terjalin antara dua router yang menjalankan BGP yang berada dalam satu hak administrasi, atau dengan kata lain berada dalam satu autonomous system yang sama. Sesi internal BGP biasanya dibangun dengan cara membuat sebuah sesi BGP antarsesama router internal dengan menggunakan nomor AS yang sama. Biasanya IBGP berguna untuk memungkinkan router internal saling bertukar rute-rute yang didapat dari dunia luar. Dengan demikian semua router saling dapat mengetahui rute-rute apa saja yang disimpan oleh masing-masing router. Setelah mengetahui lebih banyak rute, maka jalan menuju ke suatu situs di internet memiliki banyak pilihan. IBGP biasanya digunakan pada jaringan internal ISP atau perusahaan-perusahaan besar. Tujuannya adalah agar antarsesama router di dalamnya dapat saling bertukar informasi yang didapat dari dunia luar, atau dengan kata lain dari AS number lain. Untuk menjalankan IBGP dalam jaringan internal, sebuah sesi IBGP  memerlukan bantuan routing protocol yang lain. Tujuannya adalah agar router tetangga yang menjadi tujuan sesi IBGP dapat dicapai oleh router tersebut. Hal ini diperlukan karena untuk membuka sebuah sesi BGP diperlukan reachability ke tetangga tujuannya. Sebuah sesi IBGP antardua buah router atau lebih tidak memerlukan koneksi secara langsung, atau dengan kata lain tidak memerlukan koneksi Point-to-Point. Anda bisa membangun sesi IBGP antardua router meskipun keduanya berada dalam jarak yang jauh, asalkan tidak terpisah dalam autonomous system yang lain. Namun syarat untuk membuatnya demikian adalah desain dan implementasi internal routing protocol yang baik. Internal routing protocol sangat berguna untuk melakukan routing terhadap paket-paket komunikasi BGP sehingga bisa sampai dari router asal ke router tujuannya.

2. EBGP (External Border Gateway Protocol)

Kebalikannya dari IBGP, External BGP atau sering disingkat EBGP berarti sebuah sesi BGP  yang terjadi antardua router atau lebih yang berbeda autonomous systemnya atau berbeda hak  administratif. Tidak hanya sekadar beda nomor AS saja, namun benar-benar berbeda administrasinya. Jadi misalnya router Anda dengan router ISP ingin dapat saling bertukar informasi dengan menggunakan bantuan BGP, maka kemungkinan besar Anda akan membuat sesi EBGP. Hal ini dikarena autonomous system router Anda dengan router ISP dibuat berbeda.
Pihak ISP tentu tidak akan memasukkan router BGP Anda dalam autonomous systemnya  karena memang bukan hak dan kewajiban mereka untuk mengurus router Anda. Dengan perbedaan autonomous system ini, maka  seperangkat peraturan saat melakukan routing  update tentu berbeda dengan apa yang ada dalam IBGP. Untuk  itulah sesi BGP jenis ini dikategorikan berbeda, yaitu sebagai External BGP. Sesi External BGP biasanya dibuat dengan menggunakan bantuan media point-to-point seperti misalnya line  Point-to-Point serial, satelite Point-to-Point, wireless Point-to-Point, dan banyak lagi. Sesi EBGP biasanya  terjadi pada router yang letaknya berada di  perbatasan antara jaringan Anda dengan jaringan lain, atau sering  disebut juga dengan istilah border router. Tujuan utama dibuatnya EBGP adalah untuk memudahkan pendistribusian informasi routing dari pihak luar ke jaringan Anda.

Prinsip Kerja BGP sebagai Routing Protocol

Routing protokol BGP baru dapat dikatakan bekerja pada sebuah router  jika sudah terbentuk sesi komunikasi dengan router tetangganya yang juga menjalankan BGP.  Sesi komunikasi ini adalah berupa komunikasi dengan protokol TCP dengan nomor port 179. Setelah terjalin  komunikasi ini, maka kedua buah router BGP dapat saling bertukar informasi rute.

Untuk berhasil menjalin komunikasi dengan router tetangganya sampai dapat saling bertukar  informasi routing, ada beberapa hal yang perlu diperhatikan:

1.    Kedua buah router telah dikonfigurasi dengan benar dan siap menjalankan routing protokol BGP.
2.    Koneksi antarkedua buah router telah terbentuk dengan baik tanpa adanya gangguan pada media koneksinya.
3.    Pastikan paket-paket pesan BGP yang bertugas membentuk sesi BGP dengan router tetangganya dapat  sampai dengan baik ke tujuannya.
4.    Pastikan kedua buah router BGP tidak melakukan pemblokiran port komunikasi TCP 179.
5.    Pastikan kedua buah router tidak kehabisan resource saat sesi BGP sudah terbentuk dan  berjalan.

Setelah semuanya berjalan dengan baik, maka sebuah sesi BGP dapat bekerja dengan baik pada router Anda. Untuk membentuk dan mempertahankan sebuah sesi BGP dengan router tetangganya, BGP mempunyaimekanismenya sendiri yang unik. Pembentukan sesi BGP ini mengandalkan paket-paket pesan yang terdiri dari empat macam.

Pacet – packet pada protocol BGP

1. Open Message
Sesuai dengan namanya, paket pesan jenis ini merupakan paket pembuka sebuah sesi BGP. Paket inilah yang pertama dikirimkan ke router tetangga untuk membangun sebuah sesi komunikasi.  Paket ini berisikan informasi mengenai BGP version number, AS number, hold time, dan router ID.

2. Keepalive Message
Paket Keepalive message bertugas untuk menjaga hubungan yang telah terbentuk antarkedua router BGP. Paket jenis ini dikirimkan secara periodik oleh kedua buah router yang bertetangga. Paket ini berukuran 19 byte dan tidak berisikan data sama sekali.

3. Notification Message
Paket pesan ini adalah paket yang bertugas menginformasikan error yang terjadi terhadap sebuah sesi BGP. Paket ini berisikan field-field yang berisi jenis error apa yang telah terjadi, sehingga sangat memudahkan penggunanya untuk melakukan troubleshooting.

4. Update Message
Paket update merupakan paket pesan utama yang akan membawa informasi rute-rute yang ada. Paket ini berisikan semua informasi rute BGP yang ada dalam jaringan tersebut. Ada tiga komponen utama dalam paket pesan ini, yaitu Network-Layer Reachability Information (NLRI), path attribut, dan  withdrawn routes.

Tagged with: