Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Sessões multihop BGP

Entendendo o EBGP Multihop

BGP é um protocolo de gateway exterior (EGP) usado para trocar informações de roteamento entre roteadores em diferentes sistemas autônomos (ASs). As seguintes são duas maneiras de estabelecer o multihop EBGP entre roteadores:

  • Quando os pares BGP externos (EBGP) não estão diretamente conectados entre si, eles devem atravessar um ou mais roteadores não BGP para alcançar uns aos outros.

    A configuração do EBGP multihop permite que os pares passem pelos outros roteadores para formar relacionamentos entre pares e trocar mensagens de atualização. Esse tipo de configuração é normalmente usado quando um dispositivo de roteamento da Juniper Networks precisa executar o EBGP com um roteador de terceiros que não permite a conexão direta dos dois pares EBGP. O multihop EBGP permite uma conexão próxima entre dois pares de EBGP que não têm uma conexão direta.

  • O comportamento padrão de uma conexão EBGP é peer over a um único salto físico usando o endereço de interface física do peer. Em alguns casos, é vantajoso alterar esse comportamento padrão, de peering físico EBGP. Um desses casos é quando vários links físicos conectam dois roteadores que devem ser pares de EBGP. Neste caso, se um dos links ponto a ponto falhar, a acessibilidade no link alternativo ainda existe.

Figura 1: EBGP Multihop PeeringEBGP Multihop Peering

Na figura 1, o roteador R1 pertence ao AS 1 e o roteador R2 pertence ao AS 2. As duas ligações físicas entre os roteadores são usadas para balanceamento de carga. O peering multihop do EBGP também funciona com um link físico.

O exemplo de configuração a seguir ajuda a estabelecer uma única sessão de peering BGP nesses vários links físicos:

  1. Cada roteador deve estabelecer a sessão de peering com o endereço loopback do roteador remoto. Você pode configurar esta sessão usando a local-address declaração, que altera as informações de cabeçalho de endereço peer nos pacotes BGP.

  2. Use a multihop declaração para alterar o uso padrão do endereço físico do vizinho. Além disso, você também pode especificar um valor de tempo de vida (TTL) nos pacotes BGP para controlar até onde eles se propagam. Usamos um valor de TTL de 1 para garantir que a sessão não possa ser estabelecida em quaisquer outros links de backdoor na rede.

    Nota:

    Quando o multihop é configurado, o Junos OS define o valor de TTL de 64, por padrão.

    Um valor de TTL de 1 é suficiente para permitir uma sessão de EBGP no endereço de loopback de um vizinho diretamente conectado.

  3. Cada roteador deve ter recursos de roteamento IP para o endereço loopback do roteador remoto. Esse recurso é muitas vezes realizado usando uma rota estática para mapear o endereço de loopback para os endereços físicos da interface.

Exemplo: Configuração de sessões multihop do EBGP

Este exemplo mostra como configurar um peer BGP (EBGP) externo que está a mais de um salto do roteador local. Esse tipo de sessão é chamada de sessão BGP multihop .

Requisitos

Nenhuma configuração especial além da inicialização do dispositivo é necessária antes de configurar este exemplo.

Visão geral

A configuração para permitir sessões de EBGP multihop requer conectividade entre os dois pares EBGP. Este exemplo usa rotas estáticas para fornecer conectividade entre os dispositivos.

Ao contrário das sessões de EBGP conectadas diretamente nas quais os neighbor endereços físicos são normalmente usados nas declarações, você deve usar endereços de interface de loopback para EBGP multihop especificando o endereço de interface de loopback do peer indiretamente conectado. Dessa forma, o multihop EBGP é semelhante ao BGP interno (IBGP).

Por fim, você deve adicionar a multihop declaração. Opcionalmente, você pode definir um valor máximo de tempo de vida (TTL) com a ttl declaração. O TTL é transportado no cabeçalho IP de pacotes BGP. Se você não especificar um valor TTL, o valor máximo de TTL padrão do sistema será usado. O valor de TTL padrão é de 64 para sessões de EBGP multihop. Outra opção é manter o valor de próximo salto BGP para anúncios de rota, incluindo a no-nexthop-change declaração.

Figura 2 mostra uma rede multihop EBGP típica.

O dispositivo C e o Dispositivo E têm uma sessão de EBGP estabelecida. O dispositivo D não é um dispositivo habilitado para BGP. Todos os dispositivos têm conectividade por rotas estáticas.

Figura 2: Rede típica com sessões multihop EBGPRede típica com sessões multihop EBGP

Configuração

Configuração rápida da CLI

Para configurar este exemplo rapidamente, copie os seguintes comandos, cole-os em um arquivo de texto, remova qualquer quebra de linha, altere os detalhes necessários para combinar com a configuração da sua rede e, em seguida, copie e cole os comandos no CLI no nível de [edit] hierarquia.

Dispositivo C

Dispositivo D

Dispositivo E

Dispositivo C

Procedimento passo a passo

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração no Guia de usuário do Junos OS CLI.

Para configurar o dispositivo C:

  1. Configure a interface para o dispositivo conectado diretamente (para D) e configure a interface de loopback.

  2. Configure uma sessão de EBGP com o Dispositivo E.

    A neighbor declaração aponta para a interface de loopback no Dispositivo E.

  3. Configure a declaração multihop para permitir que o Dispositivo C e o Dispositivo E se tornem pares de EBGP.

    Como os pares estão a dois saltos um do outro, o exemplo usa a ttl 2 declaração.

  4. Configure a conectividade ao dispositivo E, usando rotas estáticas.

    Você deve configurar uma rota para o endereço da interface de loopback e para o endereço na interface física.

  5. Configure a ID do roteador local e o número do sistema autônomo (AS).

  6. Configure uma política que aceite rotas diretas.

    Outras opções úteis para este cenário podem ser aceitar rotas aprendidas por meio de OSPF ou rotas locais.

Resultados

A partir do modo de configuração, confirme sua configuração entrando noshow interfaces, show protocolsshow policy-optionse show routing-options comandos. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Se você terminar de configurar o dispositivo, entre no commit modo de configuração. Repita essas etapas para todas as sessões BGP na topologia.

Configuração do dispositivo D

Procedimento passo a passo

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração no Guia de usuário do Junos OS CLI.

Para configurar o dispositivo D:

  1. Definir a CLI para o dispositivo D.

  2. Configure as interfaces para os dispositivos conectados diretamente e configure uma interface de loopback.

  3. Configure a conectividade com os outros dispositivos usando rotas estáticas para os endereços da interface de loopback.

    No dispositivo D, você não precisa de rotas estáticas para os endereços físicos porque o dispositivo D está diretamente conectado ao dispositivo C e ao dispositivo E.

  4. Configure a ID do roteador local.

Resultados

A partir do modo de configuração, confirme sua configuração inserindo os show interfaces comandos e show routing-options os comandos. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Se você terminar de configurar o dispositivo, entre no commit modo de configuração. Repita essas etapas para todas as sessões BGP na topologia.

Configuração do dispositivo E

Procedimento passo a passo

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração no Guia de usuário do Junos OS CLI.

Para configurar o dispositivo E:

  1. Definir a CLI para o dispositivo E.

  2. Configure a interface para o dispositivo conectado diretamente (para D) e configure a interface de loopback.

  3. Configure uma sessão de EBGP com o Dispositivo E.

    A neighbor declaração aponta para a interface de loopback no dispositivo C.

  4. Configure a declaração para permitir que o multihop dispositivo C e o dispositivo E se tornem pares de EBGP.

    Como os pares estão a dois saltos um do outro, o exemplo usa a ttl 2 declaração.

  5. Configure a conectividade ao dispositivo E, usando rotas estáticas.

    Você deve configurar uma rota para o endereço da interface de loopback e para o endereço na interface física.

  6. Configure a ID do roteador local e o número do sistema autônomo (AS).

  7. Configure uma política que aceite rotas diretas.

    Outras opções úteis para este cenário podem ser aceitar rotas aprendidas por meio de OSPF ou rotas locais.

Resultados

A partir do modo de configuração, confirme sua configuração entrando noshow interfaces, show protocolsshow policy-optionse show routing-options comandos. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Se você terminar de configurar o dispositivo, entre no commit modo de configuração.

Verificação

Confirme se a configuração está funcionando corretamente.

Verificando a conectividade

Propósito

Certifique-se de que o dispositivo C possa pingar o dispositivo E, especificando o endereço da interface de loopback como a fonte da solicitação de ping.

O endereço da interface de loopback é o endereço fonte que o BGP usará.

Ação

A partir do modo operacional, insira o ping 10.10.10.14 source 192.168.40.4 comando do Dispositivo C e insira o ping 10.10.10.9 source 192.168.6.7 comando do Dispositivo E.

Significado

As rotas estáticas estão funcionando se os pings funcionarem.

Verificando se as sessões bgp estão estabelecidas

Propósito

Verifique se as sessões bgp estão ativas.

Ação

A partir do modo operacional, entre no show bgp summary comando.

Significado

A saída mostra que ambos os dispositivos têm um peer cada. Nenhum colega está para baixo.

Visualização de rotas anunciadas

Propósito

Verifique se as rotas estão sendo anunciadas pelo BGP.

Ação

A partir do modo operacional, entre no show route advertising-protocol bgp neighbor comando.

Significado

A send-static política de roteamento é exportar as rotas estáticas da tabela de roteamento para o BGP. O BGP está anunciando essas rotas entre os pares porque a sessão de peer BGP está estabelecida.