Qual é a diferença entre BGP e OSPF?

14

Quero configurar uma rede de roteamento dinâmico. Quero saber qual é a diferença entre BGP e OSPF? Os dois precisam ser usados ​​juntos em comum?

Larry
fonte
1
Em termos gerais, OSPF é um protocolo intra-rede que é, ele é usado com em uma (Sistema Autônomo) AS enquanto BGP é um protocolo de rede inter e, portanto, usado entre dois AS.Definitely diferentes eles podem ser usados simultaneamente, dependendo do seu projeto de rede
Amol Sharma

Respostas:

19

Com base na sua pergunta, acho que você é novo em redes e precisa apenas de uma resposta de alto nível.

Para simplificar demais:

  1. O BGP (Border Gateway Protocol) é usado na borda da sua rede para conectar sua rede à Internet
  2. O OSPF (Caminho mais curto aberto primeiro) é usado internamente na sua rede

Na extremidade da sua rede, você usaria roteadores para mapear o BGP para o OSPF e vice-versa.

O roteamento não é um tópico simples - você deve gastar muito tempo estudando e projetando sua solução. Também existem outros protocolos disponíveis, como RIP, IS-IS e IGRP, que podem ser mais adequados para seus requisitos.

Mitch Miller
fonte
24

O OSPF é um IGP (protocolo de gateway interno), enquanto o BGP é o único EGP (protocolo de gateway externo) atualmente.

Se você estiver executando um roteamento interno, ou seja, dentro de um site, empresa ou campus, desejará usar o OSPF. Normalmente, o BGP é necessário na borda do site, onde você direciona para a Internet pública. Em redes de pequeno e médio porte, as rotas estáticas para o exterior geralmente são preferíveis à configuração do BGP. Se você possui um site com várias hospedagens complicado, independentemente do tamanho, considere o BGP.

Você realmente não vai querer usar o IGRP - é a versão mais antiga e obsoleta do EIGRP proprietário da Cisco (também proprietário). O EIGRP é confiável, bastante intuitivo e comparável em desempenho ao OSPF, mas é executado apenas em equipamentos Cisco.

Eu não recomendaria o IS-IS para a maioria dos projetos. O IS-IS é um protocolo de estado de link como o OSPF, mas é usado raramente, normalmente apenas no ISP hoje em dia (embora alguns o chamem de protocolo de roteamento generalizado, mas de nicho). Você certamente pode usá-lo se estiver disponível na sua plataforma, mas encontrará mais recursos para solução de problemas.

O RIP é adequado e mais adequado para um site pequeno, embora você esteja no Linux (e nas plataformas mais modernas), na verdade, estará usando o RIPv2 . É mais fácil configurar do que os outros mencionados, embora não seja mais usado fora de pequenas implantações de rede por causa de suas limitações. Se você está tentando adquirir conhecimento, é um bom ponto de partida.

O OSPF é o padrão IGP neutro do fornecedor (ou seja, não é proprietário da Cisco) e pode ser fácil de complexo, dependendo de suas necessidades.

Suponho que você esteja falando sobre IPv4 em vez de IPv6. Seus requisitos a esse respeito (como em outros) terão influência direta em qual protocolo de roteamento você usa. OSPFv3 é a versão compatível com IPv6 do OSPF; O OSPFv2 é o mais comum agora, mas é apenas o IPv4.

* Os sistemas bsd nix também são boas opções para executar implantações bsd ou ospf no nível de produção, se o hardware puder lidar com a taxa de transferência.

belacqua
fonte
1
+1, RIP para sites pequenos; OSPF para médio; BGP para redes grandes / complexas. Além disso, o OpenBSD e o FreeBSD são excelentes plataformas de roteadores.
Chris S
RIP é mau !!
Jed Daniels 27/03
@Jed Bem, eu não sou um grande fã, mas se tornou mal também?
Belacqua
4

Você percebe que, para usar o IBGP, é necessário criar relacionamentos de emparelhamento entre os roteadores de borda, e para que esses roteadores de borda possam estabelecer que eles também devem executar um IGP, como OSPF, RIP ou ISIS. Ninguém executa o IBGP por si próprio sem um IGP adequado. O IBGP normalmente é executado apenas nos roteadores de borda e em quaisquer refletores de rota em um AS ... não em todos os roteadores, enquanto o OSPF e similares são executados em todos os roteadores.

Nunca vi uma rede que execute apenas o IBGP. De fato, é praticamente impossível, pois o BGP conta com a tabela de roteamento subjacente existente para descobrir como encaminhar para o próximo par do IBGP. O único momento em que é realmente usado é se um único sistema autônomo estiver conectado a outros ASs por mais de um link. Por exemplo, um roteador no AS 100 com um ISP e outro roteador, também no AS 100, com um backup ou segundo ISP. Nesse caso, o IBGP é usado entre esses 2 roteadores. Fora deste cenário, o IBGP não deve ser usado.

Para o registro, o IBGP troca muito mais informações do que o OSPF, o que significa que há mais despesas gerais. Além disso, normalmente não pode convergir tão rápido, pois fica um nível acima de um IGP na pilha de protocolos.

IGPs são protocolos de roteamento (ou seja, OSPF, ISIS, EIGRP, RIP).
O BGP é um protocolo de topologia que foi estendido para cenários de hospedagem múltipla. O "I" no IBGP não implica que seja um IGP.

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

Mike
fonte
0

Com base nas tags da sua pergunta - você está interessado em ter o seu servidor ubuntu agindo como roteador? Se for esse o caso, o Ubuntu parece ter uma porta do protocolo OSPF no projeto nemesis-ospf . Para o BGP, a distribuição Vyatta ( como fazer ) seria a melhor opção e também pode executar OSPF (ambos não são necessários entre btw), bem como DNS, DHCP e outros serviços.

De um modo mais geral, o OSPF será um protocolo de roteamento muito mais simples para instalar, configurar e entender rapidamente. O BGP está muito mais envolvido e provavelmente é um exagero para uma pequena rede simples. O OSPF é considerado um protocolo de link state, enquanto o BGP é um vetor de caminho. Os links acima entrarão em muito mais detalhes, mas minha sugestão é analisar o OSPF.

No entanto, eu sugeriria o uso de uma caixa dedicada para fazer seu roteamento e não executá-la em uma caixa que realiza outros serviços, a menos que isso seja apenas para fins educacionais / de aprendizado / de laboratório.

Pedro
fonte
Alguma razão para você preferir nemesis do que quagga?
Joris
Sem preferência - também não estou muito familiarizado.
Peter
0
  1. ospf é gateway interno, enquanto bgp é gateway externo.

  2. convergência rápida no ospf, lenta no bgp.

  3. design - rede hierárquica possível em ospf, totalmente em malha em bgp.

  4. Algoritmo - o ospf usa o algoritmo Dijkstra, o bgp usa o melhor algoritmo de caminho.

  5. Protocolo - ospf possui protocolo IP, bgp possui protocolo TCP.

  6. Porta - o ospf tem a porta 89, o bgp tem a porta 179.

  7. type - Estado do link no ospf, vetor do caminho no bgp.

  8. Necessidade de recursos do dispositivo - Memória e CPU intensivas em ospf, Depende do tamanho da tabela de roteamento, mas é melhor que o ospf.

pratik deo
fonte
-3

Eu diria que, se você é novo nos protocolos de roteamento dinâmico, deve procurar o BGP, afinal é o protocolo usado para o compartilhamento / descoberta de rotas na própria Internet. O OSPF é ótimo para determinadas configurações, mas mesmo internamente o BGP faz uma ótima escolha, o OSPF tem muita "mágica" para o meu gosto.

Matty B
fonte
5
O OSPF usa o algoritmo de Dijkstra para navegar pelas rotas automaticamente. Não é "mágica"; e a falta de entendimento é um mau motivo para desencorajar seu uso.
Chris S
Coloquei mágica entre aspas, ou seja, não estava definindo o OSPF como literalmente mágico. Você entendeu isso certo? Você acabou de me culpar com a falha do servidor, me dê um tempo de folga. Pessoalmente, prefiro o BGP; se sua rede é complexa o suficiente, ou você faz integrações com muitos terceiros, geralmente é uma escolha melhor. O OSPF pode facilitar a injeção de rotas por engano para usuários iniciantes. Relaxe Chris.
mattyb
1
OSPF ou IS-IS para distribuir seus endereços de loopback, BGP para transportar todas as outras informações de roteamento. Torna o volume agradável e simples. Dizendo isso, o OSPF é surpreendentemente simples, se a sua rede tiver uma topologia adequada para o OSPF. A imposição do OSPF em uma rede pode ser um pesadelo.
Vatine 30/09/10
O BGP tem muito mais botões para sintonizar e 'mágica', pois diferentes empresas podem usá-lo de maneira diferente. (veja as várias implementações de comunidades bgp, por exemplo) Acho o BGP excessivamente complexo de usar se você não estiver conectado a dois ISPs upstream.
Joel K