Apa perbedaan antara BGP dan OSPF?

14

Saya ingin mengatur jaringan routing dinamis, saya ingin tahu, Apa perbedaan antara BGP dan OSPF? Apakah keduanya perlu digunakan bersama secara umum?

larry
sumber
1
Secara luas, OSPF adalah protokol Intranetwork yaitu, digunakan dengan AS (Autonomous System) sementara BGP adalah protokol antar-jaringan dan karenanya digunakan antara dua AS yang berbeda. Tentunya mereka dapat digunakan secara bersamaan tergantung pada desain Jaringan Anda
Amol Sharma

Jawaban:

19

Berdasarkan pertanyaan Anda, saya menduga Anda baru mengenal jejaring dan hanya membutuhkan jawaban tingkat tinggi.

Untuk menyederhanakan:

  1. BGP (Border Gateway Protocol) digunakan di tepi jaringan Anda untuk menghubungkan jaringan Anda ke Internet
  2. OSPF (Open Shortest Path First) digunakan secara internal di dalam jaringan Anda

Di tepi jaringan Anda, Anda akan menggunakan router untuk memetakan BGP ke OSPF dan sebaliknya.

Routing bukan topik sederhana - Anda harus merencanakan untuk menghabiskan banyak waktu mempelajari dan merancang solusi Anda. Ada juga protokol lain yang tersedia seperti RIP, IS-IS dan IGRP yang mungkin lebih cocok untuk kebutuhan Anda.

Mitch Miller
sumber
24

OSPF adalah IGP (protokol gateway internal), sementara BGP adalah satu-satunya EGP nyata (protokol gateway eksterior) saat ini.

Jika Anda melakukan perutean internal, yaitu perutean di dalam suatu situs, perusahaan, atau kampus, Anda akan ingin menggunakan OSPF. Biasanya BGP diperlukan di tepi situs, tempat Anda merutekan ke internet publik. Dalam jaringan ukuran kecil dan menengah, rute statis ke luar biasanya akan lebih disukai untuk mengatur BGP. Jika Anda memiliki situs multi-rumahan yang rumit, terlepas dari ukurannya, Anda dapat mempertimbangkan BGP.

Anda benar-benar tidak ingin menggunakan IGRP - itu adalah, usang milik Cisco lama EIGRP (juga milik). EIGRP dapat diandalkan, cukup intuitif, dan sebanding dalam kinerjanya dengan OSPF, tetapi hanya berjalan pada peralatan Cisco.

Saya tidak akan merekomendasikan IS-IS untuk sebagian besar proyek. IS-IS adalah protokol link-state seperti OSPF, tetapi jarang digunakan, biasanya hanya di ISP saat ini (meskipun beberapa akan menyebutnya sebagai protokol routing yang tersebar luas, tetapi niche). Anda tentu dapat menggunakannya jika tersedia di platform Anda, tetapi Anda akan menemukan sumber pemecahan masalah lebih sulit didapat.

RIP memadai dan paling cocok untuk situs kecil, meskipun Anda menggunakan Linux (dan sebagian besar platform modern), Anda sebenarnya akan menggunakan RIPv2 . Lebih mudah diatur daripada yang lain, meskipun tidak digunakan di luar penyebaran jaringan kecil lagi karena keterbatasannya. Jika Anda mencoba untuk mendapatkan pengetahuan, itu merupakan titik awal yang baik.

OSPF adalah standar IGP vendor-netral (yaitu, bukan milik Cisco), dan dapat mudah rumit, tergantung pada kebutuhan Anda.

Saya berasumsi Anda berbicara tentang IPv4, bukan IPv6. Persyaratan Anda dalam hal ini (seperti pada yang lain) akan memiliki pengaruh langsung pada protokol routing apa yang Anda gunakan. OSPFv3 adalah versi OSPF yang mampu IPv6; OSPFv2 adalah yang paling umum sekarang, tetapi hanya IPv4.

* nix-wise, sistem bsd juga merupakan pilihan yang baik untuk menjalankan penyebaran bsd atau ospf tingkat produksi, jika perangkat keras dapat menangani throughput.

belacqua
sumber
1
+1, RIP untuk situs kecil; OSPF untuk media; BGP untuk jaringan besar / kompleks. Juga, OpenBSD dan FreeBSD membuat platform router yang hebat.
Chris S
RIP itu jahat !!
Jed Daniels
@ Yah, aku bukan penggemar berat, tetapi apakah itu menjadi jahat juga?
belacqua
4

Anda benar-benar menyadari bahwa untuk menggunakan IBGP Anda harus membuat hubungan peering antara router tepi, dan agar router tepi tersebut dapat menetapkan bahwa peering mereka juga harus menjalankan IGP seperti OSPF, RIP atau ISIS. Tidak ada yang menjalankan IBGP sendiri tanpa IGP yang tepat. IBGP biasanya hanya berjalan pada router tepi dan setiap reflektor rute di AS ... tidak di semua router, sedangkan OSPF dan sejenisnya berjalan di semua router.

Saya belum pernah melihat jaringan yang hanya menjalankan IBGP. Sebenarnya itu hampir tidak mungkin karena BGP bergantung pada tabel routing yang mendasari yang ada untuk mencari tahu bagaimana rute ke rekan IBGP berikutnya. Satu-satunya waktu itu benar-benar digunakan adalah jika sistem otonom tunggal terhubung ke AS lain oleh lebih dari satu tautan. Misalnya satu router di AS 100 rekan dengan satu ISP dan router lain, juga di AS 100, rekan dengan cadangan atau ISP kedua. Dalam hal ini, IBGP digunakan di antara 2 router tersebut. Di luar skenario ini, IBGP tidak boleh digunakan.

Sebagai catatan, IBGP bertukar informasi lebih banyak daripada OSPF yang berarti ada lebih banyak overhead. Juga biasanya tidak dapat konvergen secepat karena duduk di atas level IGP pada stack protokol.

IGP adalah protokol perutean (yaitu OSPF, ISIS, EIGRP, RIP).
BGP adalah protokol topologi yang diperluas untuk skenario multihoming. "Saya" dalam IBGP tidak menyiratkan itu adalah IGP.

https://supportforums.cisco.com/thread/2032739

Mike
sumber
0

Berdasarkan tag pada pertanyaan Anda - apakah Anda tertarik memiliki server-Ubuntu bertindak sebagai router? Jika demikian, Ubuntu tampaknya memiliki port protokol OSPF dalam proyek nemesis-ospf . Untuk BGP, distro Vyatta ( how-to ) akan menjadi pilihan terbaik dan juga dapat melakukan OSPF (keduanya tidak diperlukan btw) serta DNS, DHCP dan layanan lainnya.

Secara umum, OSPF akan menjadi protokol routing yang lebih sederhana untuk mengatur, mengkonfigurasi dan memahami dengan cepat. BGP jauh lebih terlibat dan kemungkinan berlebihan untuk jaringan kecil yang sederhana. OSPF dianggap sebagai protokol link-state sementara BGP adalah path-vector. Tautan di atas akan masuk ke detail yang jauh lebih besar, tetapi saran saya adalah untuk melihat ke OSPF.

Saya akan, bagaimanapun, menyarankan menggunakan kotak khusus untuk melakukan routing Anda dan tidak menjalankannya pada kotak melakukan layanan lain kecuali ini hanya untuk tujuan pendidikan / pembelajaran / laboratorium saja.

Peter
sumber
Adakah alasan Anda lebih memilih musuh bebuyutan daripada quagga?
Joris
Tidak ada preferensi - Saya juga tidak terlalu mengenal.
Peter
0
  1. ospf adalah gateway internal, sedangkan bgp adalah gateway eksternal.

  2. konvergensi cepat dalam ospf, lambat dalam bgp.

  3. desain - jaringan hierarkis mungkin dalam ospf, sepenuhnya disatukan dalam bgp.

  4. Algoritma - ospf menggunakan Dijkstra Algoritma, bgp menggunakan algoritma jalur terbaik.

  5. Protokol - ospf memiliki protokol IP, bgp memiliki protokol TCP.

  6. Port - ospf memiliki port 89, bgp memiliki port 179.

  7. type - Status tautan dalam ospf, Path vector dalam bgp.

  8. Kebutuhan sumber daya perangkat - Memori & CPU intensif di ospf, Tergantung pada ukuran tabel routing tetapi skala lebih baik daripada ospf.

pratik deo
sumber
-3

Saya akan mengatakan bahwa jika Anda baru mengenal protokol routing dinamis, Anda harus melihat ke dalam BGP, setelah semua protokol yang digunakan untuk berbagi rute / penemuan di Internet itu sendiri. OSPF sangat bagus untuk pengaturan tertentu, tetapi bahkan secara internal BGP membuat pilihan yang bagus, OSPF memiliki terlalu banyak "keajaiban" untuk seleraku.

MattyB
sumber
5
OSPF menggunakan algoritma Dijkstra untuk menavigasi rute secara otomatis. Sama sekali bukan "sihir"; dan kurangnya pemahaman adalah alasan yang buruk untuk mencegah penggunaannya.
Chris S
Saya memberi sihir tanda kutip, yaitu saya tidak mendefinisikan OSPF secara harfiah sihir. Anda benar mengerti itu? Apakah Anda baru saja menyalakan saya di serverfault, beri saya istirahat Bung. Saya pribadi lebih suka BGP, jika jaringan Anda cukup kompleks, atau Anda melakukan integrasi dengan banyak pihak ketiga, itu sering merupakan pilihan yang lebih baik. OSPF dapat membuatnya lebih mudah untuk menyuntikkan rute secara tidak sengaja untuk pengguna pemula. DINGINKAN Chris.
MattyB
1
OSPF atau IS-IS untuk mendistribusikan alamat loopback Anda, BGP untuk membawa semua info perutean lainnya. Membuat massal bagus dan sederhana. Mengatakan itu, OSPF sangat sederhana, jika jaringan Anda memiliki topologi yang cocok untuk OSPF. Memaksakan OSPF pada jaringan bisa menjadi mimpi buruk.
Vatine
BGP memiliki lebih banyak tombol untuk disetel dan 'disihir' di mana perusahaan yang berbeda dapat menggunakannya secara berbeda. (lihat berbagai implementasi komunitas bgp misalnya) Saya menemukan BGP terlalu rumit untuk digunakan jika Anda tidak terhubung ke dua ISP hulu.
Joel K