Qual è la differenza tra BGP e OSPF?


14

Voglio configurare una rete di routing dinamica , Voglio sapere, Qual è la differenza tra BGP e OSPF? Entrambi devono essere usati insieme insieme?


1
In linea generale, OSPF è un protocollo Intranetwork che viene utilizzato con un AS (sistema autonomo) mentre BGP è un protocollo inter-rete e quindi utilizzato tra due diversi AS. Sicuramente possono essere utilizzati contemporaneamente a seconda del progetto della rete
Amol Sharma

Risposte:


19

Sulla base della tua domanda, immagino che tu non abbia familiarità con la rete e richieda solo una risposta di alto livello.

Per semplificare eccessivamente:

  1. BGP (Border Gateway Protocol) viene utilizzato ai margini della rete per connettere la rete a Internet
  2. OSPF (Apri prima il percorso più breve) viene utilizzato internamente alla rete

Ai margini della tua rete, utilizzeresti router per mappare BGP su OSPF e viceversa.

Il routing non è un argomento semplice: dovresti pianificare di dedicare molto tempo allo studio e alla progettazione della tua soluzione. Ci sono anche altri protocolli disponibili come RIP, IS-IS e IGRP che potrebbero essere più adatti alle tue esigenze.


24

OSPF è un IGP (protocollo gateway interno), mentre BGP è attualmente l'unico vero EGP (protocollo gateway esterno).

Se stai eseguendo il routing interno, ovvero il routing all'interno di un sito, una società o un campus, ti consigliamo di utilizzare OSPF. In genere BGP è necessario ai margini del sito, dove si dirige verso Internet pubblico. Nelle reti di piccole e medie dimensioni, i percorsi statici verso l'esterno saranno generalmente preferibili alla configurazione di BGP. Se hai un sito multi-homed complicato, indipendentemente dalle dimensioni, potresti prendere in considerazione BGP.

Non vorrai davvero usare IGRP : è il vecchio versetto deprecato dell'EIGRP proprietario di Cisco (anch'esso proprietario). L'EIGRP è affidabile, abbastanza intuitivo e paragonabile in termini di prestazioni a OSPF, ma funziona solo su apparecchiature Cisco.

Non consiglierei IS-IS per la maggior parte dei progetti. IS-IS è un protocollo a stato di collegamento come OSPF, ma viene usato raramente, in genere solo agli ISP di questi tempi (anche se alcuni lo chiamerebbero un protocollo di routing diffuso, ma di nicchia). È possibile certamente usarlo se è disponibile sulla vostra piattaforma, ma troverete la risoluzione dei problemi di risorse più difficili da trovare.

RIP è adeguato e più adatto per un sito di piccole dimensioni, sebbene tu sia su Linux (e le piattaforme più moderne), in realtà utilizzerai RIPv2 . È più facile da configurare rispetto agli altri citati, anche se non viene più utilizzato al di fuori delle piccole distribuzioni di rete a causa delle sue limitazioni. Se stai cercando di acquisire conoscenze, è un buon punto di partenza.

OSPF è lo standard IGP indipendente dal fornitore (ovvero non di proprietà di Cisco) e può essere facile o complesso, a seconda delle esigenze.

Suppongo che stai parlando di IPv4 invece di IPv6. Le tue esigenze al riguardo (come in altri) avranno un impatto diretto sul protocollo di routing che usi. OSPFv3 è la versione compatibile con IPv6 di OSPF; OSPFv2 è il più comune ora, ma è solo IPv4.

* I sistemi bsd nix-saggi sono anche buone scelte per eseguire distribuzioni bsd o ospf a livello di produzione, se l'hardware è in grado di gestire il throughput.


1
+1, PIR per piccoli siti; OSPF per mezzo; BGP per reti grandi / complesse. Inoltre, OpenBSD e FreeBSD sono ottime piattaforme router.
Chris S,

RIP è cattivo !!
Jed Daniels,

@Jed Beh, non sono un grande fan, ma è diventato anche cattivo?
belacqua,

4

Ti rendi conto che per utilizzare IBGP devi creare relazioni di peering tra router perimetrali e affinché quei router perimetrali siano in grado di stabilire quel peering devono anche eseguire un IGP come OSPF, RIP o ISIS. Nessuno esegue IBGP da solo senza un IGP adeguato. IBGP funziona tipicamente solo sui router perimetrali e su qualsiasi riflettore di rotta in un AS ... non su tutti i router, mentre OSPF e simili funzionano su tutti i router.

Non ho mai visto una rete che esegue solo IBGP. In effetti è praticamente impossibile poiché BGP si affida alla tabella di routing sottostante esistente per capire come instradare al peer IBGP successivo. L'unica volta in cui viene realmente utilizzato è se un singolo sistema autonomo è collegato ad altri AS da più di un collegamento. Ad esempio un router in AS 100 peer con un ISP e un altro router, anche in AS 100, peer con backup o secondo ISP. In questo caso, IBGP viene utilizzato tra quei 2 router. Al di fuori di questo scenario, IBGP non deve essere utilizzato.

Per la cronaca IBGP scambia molte più informazioni di OSPF, il che significa che ci sono più spese generali. Inoltre, in genere non può convergere così rapidamente poiché si trova al di sopra di un IGP nello stack di protocollo.

Gli IGP sono protocolli di routing (ovvero OSPF, ISIS, EIGRP, RIP).
BGP è un protocollo di topologia che è stato esteso per scenari multihoming. L'io in IBGP non implica che sia un IGP.

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


0

Sulla base dei tag della tua domanda: sei interessato a far funzionare il tuo server Ubuntu come router? In tal caso, Ubuntu sembra avere una porta del protocollo OSPF nel progetto nemesis-ospf . Per BGP la Vyatta distro ( come fare ) sarebbe la scelta migliore e può anche fare OSPF (entrambi non sono necessari tra l'altro) così come DNS, DHCP e altri servizi.

Più in generale, OSPF sarà un protocollo di routing molto più semplice da impostare, configurare e comprendere rapidamente. BGP è molto più coinvolto ed è probabilmente eccessivo per una piccola rete semplice. OSPF è considerato un protocollo dello stato dei collegamenti mentre BGP è il vettore dei percorsi. I link qui sopra andranno in modo molto più dettagliato, ma il mio suggerimento è di esaminare OSPF.

Tuttavia, suggerirei di utilizzare una casella dedicata per eseguire il routing e non eseguirla su una casella che fa altri servizi a meno che non sia solo a scopo didattico / di apprendimento / di laboratorio.


Qual è il motivo per cui preferisci la nemesi alla quagga?
Joris,

Nessuna preferenza - Non ho molta familiarità con nessuno dei due.
Peter,

0
  1. ospf è gateway interno, mentre bgp è gateway esterno.

  2. convergenza veloce in ospf, lenta in bgp.

  3. design - rete gerarchica possibile in ospf, completamente mesh in bgp.

  4. Algoritmo - ospf utilizza Dijkstra Algorithm, bgp utilizza il miglior algoritmo di percorso.

  5. Protocollo - ospf ha il protocollo IP, bgp ha il protocollo TCP.

  6. Porta - ospf ha la porta 89, bgp ha la porta 179.

  7. type - Stato del collegamento in ospf, Vettore del percorso in bgp.

  8. Necessità di risorse del dispositivo - Memoria e CPU intense in ospf, dipende dalle dimensioni della tabella di routing ma si ridimensiona meglio di ospf.


-3

Direi che se non hai familiarità con i protocolli di routing dinamico, dovresti esaminare BGP, dopo tutto è il protocollo utilizzato per la condivisione / il rilevamento del percorso su Internet stesso. OSPF è ottimo per alcune configurazioni, ma anche internamente BGP fa un'ottima scelta, OSPF ha troppa "magia" per i miei gusti.


5
OSPF utilizza l'algoritmo di Dijkstra per navigare automaticamente le rotte. Non è affatto "magia"; e la mancanza di comprensione è un motivo scarso per scoraggiarne l'uso.
Chris S,

Metto la magia tra virgolette, cioè non definivo OSPF letteralmente magico. L'hai capito bene? Mi hai appena dato fuoco su serverfault, mi hai dato una pausa amico. Personalmente preferisco BGP, se la tua rete è abbastanza complessa o se fai integrazioni con molte terze parti, è spesso una scelta migliore. OSPF può semplificare l'iniezione di percorsi per errore per utenti inesperti. CHILL OUT Chris.
MattyB,

1
OSPF o IS-IS per distribuire gli indirizzi di loopback, BGP per trasportare tutte le altre informazioni di routing. Rende la maggior parte piacevole e semplice. Detto questo, OSPF è sorprendentemente semplice, se la tua rete ha una topologia adatta a OSPF. L'imposizione di OSPF su una rete può essere un incubo.
Vatine,

BGP ha molte più manopole da sintonizzare e 'magia' in quanto diverse aziende possono usarla in modo diverso. (vedi le varie implementazioni delle comunità bgp per esempio) Trovo BGP eccessivamente complesso da usare se non sei connesso a due ISP a monte.
Joel K,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.