Jaka jest różnica między BGP a OSPF?

14

Chcę skonfigurować dynamiczną sieć routingu, chcę wiedzieć, jaka jest różnica między BGP a OSPF? Czy oba muszą być używane wspólnie?

Larry
źródło
1
Ogólnie rzecz biorąc, OSPF jest protokołem intranetwork, to znaczy jest używany w AS (Autonomous System), podczas gdy BGP jest protokołem między sieciowym, a zatem jest używany między dwoma różnymi AS. Zdecydowanie można ich używać jednocześnie w zależności od projektu sieci
Amol Sharma

Odpowiedzi:

19

Na podstawie twojego pytania domyślam się, że dopiero zaczynasz pracę w sieci i potrzebujesz tylko odpowiedzi na wysokim poziomie.

Aby uprościć:

  1. BGP (Border Gateway Protocol) jest używany na skraju twojej sieci do połączenia twojej sieci z Internetem
  2. OSPF (Open Shortest Path First) jest używany wewnętrznie w sieci

Na skraju sieci używałbyś routerów do mapowania BGP na OSPF i odwrotnie.

Routing nie jest prostym tematem - powinieneś poświęcić dużo czasu na studiowanie i projektowanie swojego rozwiązania. Dostępne są również inne protokoły, takie jak RIP, IS-IS i IGRP, które mogą być bardziej odpowiednie dla twoich wymagań.

Mitch Miller
źródło
24

OSPF jest IGP (protokół bramy wewnętrznej), podczas gdy BGP jest obecnie jedynym prawdziwym EGP (protokołem bramy zewnętrznej).

Jeśli wykonujesz routing wewnętrzny, tj. Routing w obrębie witryny, firmy lub kampusu, będziesz chciał użyć OSPF. Zazwyczaj protokół BGP jest potrzebny na brzegu strony, gdzie kierujesz się do publicznego Internetu. W małych i średnich sieciach statyczne trasy na zewnątrz są zwykle lepsze niż konfiguracja BGP. Jeśli masz skomplikowaną witrynę z wieloma domami, niezależnie od rozmiaru, możesz rozważyć BGP.

Naprawdę nie będziesz chciał używać IGRP - jest to przestarzała, starsza osoba z zastrzeżonego EIGRP firmy Cisco (również zastrzeżonego). EIGRP jest niezawodny, dość intuicyjny i porównywalny pod względem wydajności do OSPF, ale działa tylko na sprzęcie Cisco.

Nie polecałbym IS-IS do większości projektów. IS-IS jest protokołem stanu łącza, takim jak OSPF, ale jest używany rzadko, zwykle tylko u dostawców usług internetowych w dzisiejszych czasach (choć niektórzy nazywają go powszechnym, ale niszowym protokołem routingu). Państwo może oczywiście użyć go, jeśli jest ona dostępna na platformie, ale znajdziesz rozwiązywania zasobów trudniejsze do zdobycia.

RIP jest odpowiedni i najbardziej odpowiedni dla małej witryny, chociaż na Linuksie (i najnowocześniejszych platformach) faktycznie będziesz używać RIPv2 . Jest łatwiejszy do skonfigurowania niż inne wymienione, choć nie jest już używany poza wdrożeniami małych sieci ze względu na jego ograniczenia. Jeśli próbujesz zdobyć wiedzę, jest to dobry punkt wyjścia.

OSPF jest niezależnym od dostawcy standardem IGP (tj. Nie jest własnością firmy Cisco) i może być łatwo złożony, w zależności od potrzeb.

Zakładam, że mówisz o IPv4 zamiast IPv6. Twoje wymagania w tym zakresie (podobnie jak w innych) będą miały bezpośredni wpływ na używany protokół routingu. OSPFv3 to wersja OSPF obsługująca IPv6; OSPFv2 jest teraz najpopularniejszy, ale dotyczy tylko IPv4.

* Nix-mądre, systemy bsd są również dobrym wyborem do uruchamiania wdrożeń bsd lub ospf na poziomie produkcyjnym, jeśli sprzęt może obsłużyć przepustowość.

Belacqua
źródło
1
+1, RIP dla małych witryn; OSPF dla medium; BGP dla dużych / złożonych sieci. Ponadto OpenBSD i FreeBSD tworzą świetne platformy routerów.
Chris S
RIP jest zły !!
Jed Daniels
@Jed Cóż, nie jestem wielkim fanem, ale czy to też stało się złe?
belacqua,
4

Zdajesz sobie sprawę, że aby korzystać z IBGP, musisz utworzyć relacje równorzędne między routerami brzegowymi, a aby te routery brzegowe mogły ustalić, że równorzędne muszą również uruchomić IGP, takie jak OSPF, RIP lub ISIS. Nikt sam nie prowadzi IBGP bez odpowiedniego IGP. IBGP zwykle działa tylko na routerach brzegowych i dowolnych reflektorach tras w AS ... nie na wszystkich routerach, podczas gdy OSPF i tym podobne działają na wszystkich routerach.

Nigdy nie widziałem sieci, w której działa tylko IBGP. W rzeczywistości jest to praktycznie niemożliwe, ponieważ BGP polega na istniejącej tabeli routingu, aby dowiedzieć się, jak trasować do następnego elementu równorzędnego IBGP. Jedynym czasem, w którym jest on rzeczywiście używany, jest połączenie jednego systemu autonomicznego z innymi systemami AS za pomocą więcej niż jednego łącza. Na przykład jeden router w równorzędnym AS 100 z jednym ISP i drugi router, również w AS 100, równorzędny z rezerwowym lub drugim ISP. W takim przypadku IBGP jest używany między tymi 2 routerami. Poza tym scenariuszem nie należy stosować IBGP.

Dla przypomnienia IBGP wymienia znacznie więcej informacji niż OSPF, co oznacza, że ​​narzut jest większy. Ponadto zwykle nie może zbiegać się tak szybko, ponieważ znajduje się na poziomie powyżej IGP na stosie protokołów.

IGP to protokoły routingu (tj. OSPF, ISIS, EIGRP, RIP).
BGP to protokół topologii, który został rozszerzony dla scenariuszy multihoming. „I” w IBGP nie oznacza, że ​​jest to IGP.

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

Mikrofon
źródło
0

W oparciu o tagi w twoim pytaniu - czy jesteś zainteresowany, aby Twój serwer ubuntu działał jak router? W takim przypadku wydaje się, że Ubuntu ma port protokołu OSPF w projekcie nemesis-ospf . W przypadku BGP najlepszym rozwiązaniem będzie dystrybucja Vyatta ( jak to zrobić ), która może również wykonywać OSPF (oba nie są potrzebne przy okazji), a także DNS, DHCP i inne usługi.

Mówiąc bardziej ogólnie, OSPF będzie znacznie prostszym protokołem routingu, umożliwiającym szybką konfigurację, konfigurację i zrozumienie. BGP jest znacznie bardziej zaangażowany i prawdopodobnie jest przesadą w przypadku małej prostej sieci. OSPF jest uważany za protokół stanu łącza, podczas gdy BGP jest wektorem ścieżki. Powyższe linki będą bardziej szczegółowe, ale proponuję zajrzeć do OSPF.

Proponuję jednak użyć dedykowanego urządzenia do rutowania i nie uruchamiać go na urządzeniu wykonującym inne usługi, chyba że jest to wyłącznie do celów edukacyjnych / edukacyjnych / laboratoryjnych.

Piotr
źródło
Czy jest jakiś powód, dla którego wolisz nemezis od quagga?
Joris,
Bez preferencji - nie znam też zbyt dobrze.
Peter
0
  1. ospf jest bramą wewnętrzną, podczas gdy bgp jest bramą zewnętrzną.

  2. zbieżność szybko w ospf, powolna w bgp.

  3. design - hierarchiczna sieć możliwa w ospf, w pełni zazębiona w bgp.

  4. Algorytm - ospf używa algorytmu Dijkstra, bgp używa algorytmu najlepszej ścieżki.

  5. Protokół - ospf ma protokół IP, bgp ma protokół TCP.

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

  7. type - stan łącza w ospf, wektor ścieżki w bgp.

  8. Potrzeba zasobów urządzenia - Pamięć i procesor intensywnie pracują w ospf, Zależy od wielkości tablicy routingu, ale skaluje się lepiej niż ospf.

pratik deo
źródło
-3

Powiedziałbym, że jeśli dopiero zaczynasz korzystać z dynamicznych protokołów routingu, powinieneś przyjrzeć się BGP, jest to przecież protokół używany do udostępniania / odkrywania tras w samym Internecie. OSPF jest świetny dla niektórych konfiguracji, ale nawet wewnętrznie BGP stanowi świetny wybór, OSPF ma zbyt wiele „magii” na mój gust.

MattyB
źródło
5
OSPF wykorzystuje algorytm Dijkstry do automatycznego nawigowania po trasach. To wcale nie jest „magia”; a brak zrozumienia jest słabym powodem do zniechęcenia do jego używania.
Chris S
Umieściłem magię w cudzysłowie, tzn. Nie definiowałem OSPF jako dosłownie magii. Zrozumiałeś to, prawda? Czy właśnie zwaliłeś mnie na błąd serwera, daj mi spokój koleś. Ja osobiście wolę BGP, jeśli twoja sieć jest wystarczająco złożona lub przeprowadzasz integracje z wieloma stronami trzecimi, jest to często lepszy wybór. OSPF może ułatwić wprowadzanie tras przez pomyłkę początkującym użytkownikom. CHILL OUT Chris.
MattyB
1
OSPF lub IS-IS do dystrybucji adresów sprzężenia zwrotnego, BGP do przenoszenia wszystkich innych informacji o routingu. Sprawia, że ​​większość jest ładna i prosta. Mówiąc to, OSPF jest zaskakująco prosty, jeśli twoja sieć ma topologię odpowiednią dla OSPF. Nakładanie OSPF na sieć może być koszmarem.
Vatine
BGP ma o wiele więcej pokręteł do dostrojenia i „magii” w tym, że różne firmy mogą go używać inaczej. (zobacz na przykład różne implementacje społeczności bgp) Uważam, że BGP jest zbyt skomplikowany w użyciu, jeśli nie jesteś podłączony do dwóch dostawców usług internetowych.
Joel K,