Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Protocolo de monitoramento bgp

Monitoramento das informações de roteamento BGP

Propósito

Use a funcionalidade de monitoramento para monitorar as informações de roteamento BGP no dispositivo de roteamento.

Ação

Para ver as informações de roteamento BGP no CLI, insira os seguintes comandos:

  • show bgp summary

  • show bgp neighbor

Entendendo o protocolo de monitoramento BGP

O BGP Monitoring Protocol (BMP) é um protocolo para permitir que uma estação de monitoramento receba rotas de um dispositivo habilitado para BGP. A estação de monitoramento recebe todas as rotas, não apenas as rotas ativas. O BMP usa mensagens de monitoramento de rota (que são essencialmente mensagens de atualização BGP encapsuladas) e alguns outros tipos de mensagem para estatísticas e mudanças de estado. Todas as mensagens fluem do roteador até a estação de monitoramento.

Nota:

Quando uma interface é desativada, o BMP que monitora a sessão de TCP é desativado por 240 segundos (4 minutos). Esse é um comportamento esperado.

Os dados são coletados das Adjacency-RIB-In tabelas de roteamento. As Adjacency-RIB-In tabelas são as tabelas de pré-política, o que significa que as rotas nessas tabelas não foram filtradas ou modificadas por políticas de roteamento.

Nota:

As Local-RIB tabelas são as tabelas pós-política.

A partir do Junos OS Release 22.4R1, você pode configurar uma política para monitorar bases de informações de roteamento (RIBs) do roteador virtual do tipo e roteamento e encaminhamento virtual (VRF). Você pode especificar dois conjuntos separados de RIBs no Protocolo de monitoramento BGP (BMP), um para monitoramento e outro para relatórios. Com esse recurso, o BMP pode filtrar o tráfego com base nas rotas e instâncias de roteamento.

Configuração do protocolo de monitoramento BGP Versão 3

O protocolo de monitoramento BGP (BMP) permite que o Junos OS envie informações de rota BGP do roteador para um aplicativo de monitoramento em um dispositivo separado. O aplicativo de monitoramento é chamado de estação de monitoramento BMP ou estação BMP. Para implantar o BMP em sua rede, você precisa configurar o BMP em cada roteador e também precisa configurar pelo menos uma estação BMP. Este procedimento descreve como configurar o BMP em um roteador.

Você pode especificar essas configurações para todas as estações BMP configurando as declarações descritas aqui no nível de [edit routing-options bmp] hierarquia. Você também pode configurar configurações para estações BMP específicas configurando essas declarações no nível de [edit routing-options bmp station station-name] hierarquia.

O procedimento a seguir descreve como configurar a versão 3 do BMP no roteador:

  1. Especifique o limite de memória para a estação de monitoramento BMP configurando a memory limit declaração. O valor deve estar em bytes.

  2. Especifique o nome ou endereço para a estação de monitoramento BMP configurando a station-address declaração. Você pode especificar um ou outro, mas não ambos. O endereço deve ser um endereço IPv4 ou IPv6 válido.
  3. Especifique o número de porta para a estação de monitoramento BMP configurando a station-port declaração.
  4. Configure com que frequência as mensagens de estatística são enviadas à estação de monitoramento BMP especificando o número de segundos entre transmissões de mensagens usando statistics-timeout declaração. Se você configurar um valor de 0, nenhuma mensagem estatística será enviada.

Configuração do protocolo de monitoramento BGP para executar uma instância de roteamento diferente

A partir do Junos OS Release 18.3R1, você pode especificar qual instância de roteamento deseja usar o Protocolo de monitoramento BGP (BMP). Antes do Junos OS Release 18.3R1, você precisava usar a instância de roteamento padrão. Por padrão, no Junos OS, a interface Ethernet de gerenciamento (geralmente chamada de fxp0 ou em0) fornece a rede de gerenciamento fora da banda para o dispositivo. Não há uma separação clara entre o tráfego de gerenciamento fora da banda e o tráfego de controle de protocolo na banda, ou o tráfego de usuários no nível de instância de roteamento ou tabela de roteamento. Em vez disso, todo o tráfego é tratado por meio da instância de roteamento padrão, gerando preocupações sobre segurança, desempenho e como solucionar problemas.

A partir do Junos OS Release 17.3R1, você pode configurar a interface de gerenciamento em uma instância de roteamento e encaminhamento virtual (VRF) não padrão, a instância de roteamento mgmt_junos. Após configurar essa instância de roteamento de gerenciamento conforme descrito na Configuração da instância de roteamento mgmt_junos, o tráfego de gerenciamento não precisa mais compartilhar uma tabela de roteamento (ou seja, a tabela padrão.inet.0) com outro tráfego de controle ou protocolo no sistema. Mas é apenas a partir do Junos OS Release 18.3R1 que você pode usar esta instância de gerenciamento não padrão para BMP. Você também pode usar qualquer instância de roteamento configurada para BMP. Ela não precisa mais ser a instância de roteamento padrão.

Configuração de uma instância de roteamento nondefault para BMP

Para modificar a instância de roteamento que o BMP usa, você deve configurar a estação BMP e o modo de conexão, que é passivo ou ativo. No modo ativo, o roteador tenta iniciar a conexão TCP com a estação BMP. No modo passivo, o roteador espera que a estação BMP inicie a sessão de TCP. Você também deve configurar uma porta e o endereço da estação.

Nota:

Para usar uma instância de roteamento não padrão, você deve configurá-la sob o nível de [edit routing-instances] hierarquia.

Para configurar uma instância de roteamento não padrão para BMP:

  1. Configure a instância de roteamento no nível de edit routing-instances hierarquia.
  2. Configure a instância de roteamento para a instância de roteamento BMP.
  3. Configure o modo de conexão.
    • Se você configurar o modo passivo, configure as seguintes declarações adicionais:

    • Se você configurar o modo ativo, configure pelo menos as seguintes declarações adicionais:

Configuração de mgmt_junos para BMP

Para modificar a instância de roteamento que o BMP usa, você deve configurar a estação BMP e o modo de conexão, que é passivo ou ativo. No modo ativo, o roteador tenta iniciar a conexão TCP com a estação BMP. No modo passivo, o roteador espera que a estação BMP inicie a sessão de TCP. Você também deve configurar uma porta e o endereço da estação.

Nota:

Para usar a instância de roteamento de gerenciamento, você deve configurá-la sob o nível de [edit routing-instances] hierarquia, e você deve habilitá-la usando a declaração de management-instance configuração.

Para configurar mgmt_junos como instância de roteamento para BMP:

  1. Configure a instância de roteamento de gerenciamento não padrão.
  2. Configure a instância de roteamento no nível de edit routing-instances hierarquia.
  3. Configure a instância de roteamento para a instância de roteamento BMP.
  4. Configure o modo de conexão.
    • Se você configurar o modo passivo, configure as seguintes declarações adicionais:

    • Se você configurar o modo ativo, configure as seguintes declarações adicionais:

Exemplo: Configuração do protocolo de monitoramento BGP

Este exemplo mostra como habilitar o protocolo de monitoramento BGP (BMP). A implementação do Junos OS de BMP é baseada no RFC 8671.

Requisitos

  • Configure as interfaces do roteador.

    Nota:

    Quando uma interface é desativada, o BMP que monitora a sessão de TCP é desativado por 240 segundos (4 minutos). Este é um comportamento esperado.

  • Configure um protocolo de gateway interior (IGP).

  • Configure o BGP e as políticas de roteamento.

  • Configure uma estação de monitoramento para ouvir uma determinada porta TCP.

Visão geral

Para configurar a estação de monitoramento à qual os dados de BMP são enviados, você deve configurar as declarações e station-port as station-address declarações. Para o endereço da estação, você pode especificar o endereço IP ou o nome da estação de monitoramento. Para name, especifique o nome da estação. Para a porta da estação, especifique uma porta TCP. O BMP opera no TCP. A estação de monitoramento está configurada para ouvir uma determinada porta TCP, e o roteador está configurado para estabelecer uma conexão ativa a essa porta e enviar mensagens nessa conexão TCP. Você configura o BMP apenas na instância de roteamento padrão. No entanto, o BMP se aplica a rotas na instância de roteamento padrão e a rotas em outras instâncias de roteamento.

Você pode especificar opcionalmente quantas vezes enviar dados para a estação de monitoramento. O padrão é de 1 minuto. Para modificar este intervalo, inclua a statistics-timeout seconds declaração. Para seconds, você pode especificar um valor de 15 a 65.535.

Topologia

Figura 1 mostra uma topologia de amostra. Neste exemplo, o BMP está configurado no Roteador PE1. O endereço do servidor é 192.168.64.180. A porta TCP de escuta no servidor é a porta 11019.

Figura 1: Topologia BMPTopologia BMP

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.

Procedimento

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 BMP:

  1. Configure o endereço da estação receptora.

  2. Configure a porta da estação receptora.

Resultados

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

Verificação

Verificando se o BMP está operando

Propósito

Execute o show bgp bmp comando para exibir um conjunto de estatísticas e o estado de sessão BMP atual no roteador.

Ação

Entendendo as operações de rastreamento para tráfego de protocolo BGP

Você pode rastrear vários tráfegos de protocolo BGP para ajudar a depurar problemas de protocolo BGP. Para rastrear o tráfego de protocolo BGP, inclua a traceoptions declaração no nível de [edit protocols bgp] hierarquia. Para instâncias de roteamento, inclua a traceoptions declaração no nível de [edit routing-instances routing-instance-name protocols bgp] hierarquia.

Você pode especificar as seguintes opções de rastreamento específicas de protocolo BGP usando a flag declaração:

  • 4byte-as— eventos AS de 4 byte.

  • bfd— Eventos de protocolo de BFD.

  • damping— Operações de amortecimento.

  • graceful-restart— Reinicie eventos graciosos.

  • keepalive— Mensagens de manutenção do BGP.

  • nsr-synchronization— eventos de sincronização de roteamento ativo sem parar.

  • open— Pacotes abertos BGP. Esses pacotes são enviados entre pares quando estão estabelecendo uma conexão.

  • packets— Todos os pacotes de protocolo BGP.

  • refresh— Pacotes de atualização BGP.

  • update— pacotes de atualização BGP. Esses pacotes fornecem atualizações de roteamento para sistemas BGP.

As opções de rastreamento global são herdadas da configuração definida pela traceoptions declaração no nível de [edit routing-options] hierarquia. Você pode substituir as seguintes opções globais de rastreamento para o protocolo BGP usando a traceoptions flag declaração incluída no nível de [edit protocols bgp] hierarquia:

  • all— Todas as operações de rastreamento

  • general— Todas as mudanças normais nas tabelas de operações e roteamento (uma combinação das operações de rastreamento normal e de rota)

  • normal— Eventos normais

  • policy— Processamento de políticas

  • route— Informações de roteamento

  • state— Transições de estado

  • task— Processamento de tarefas de protocolo de roteamento

  • timer— Processamento de temporização de protocolo de roteamento

Você pode especificar opcionalmente um ou mais dos seguintes modificadores de bandeira:

  • detail— Informações detalhadas de rastreamento.

  • filter— Filtrar informações de rastreamento. Aplica-se apenas às route bandeiras damping de rastreamento.

  • receive— Pacotes sendo recebidos.

  • send— Pacotes sendo transmitidos.

Nota:

Use a all bandeira de rastreamento e o modificador de detail bandeira com cuidado, pois estes podem fazer com que a CPU fique muito ocupada.

Nota:

Se você apenas habilitar a update bandeira, as mensagens keepalive recebidas não geram uma mensagem de rastreamento.

Você pode filtrar declarações de rastreamento e exibir apenas as informações de declaração que passam pelo filtro especificando o modificador de filter bandeira. O filter modificador só é compatível com as route bandeiras de rastreamento.damping

A match-on declaração especifica correspondências de filtro com base em prefixos. É usado para combinar com filtros de rota.

Nota:

A filtragem de vestígios por vizinho não é suportada em um nível BGP por vizinho e routedamping sinaliza. O suporte para filtragem de opções de rastreamento está no nível de um grupo de pares.

Exemplo: Visualização de arquivos de rastreamento BGP em sistemas lógicos

Este exemplo mostra como listar e visualizar arquivos armazenados em um sistema lógico.

Requisitos

Visão geral

Os sistemas lógicos têm sua estrutura de diretório individual criada no /var/logical-systems/logical-system-name diretório. Ela contém os seguintes subdiretórios:

  • /config— Contém a configuração ativa específica do sistema lógico.

  • /log— Contém arquivos de log e rastreamento de sistema específicos para o sistema lógico.

    Para manter a compatibilidade retrógrada dos arquivos de log com versões anteriores do Junos OS, um link simbólico (symlink) do /var/logs/logical-system-name diretório ao /var/logical-systems/logical-system-name diretório é criado quando um sistema lógico é configurado.

  • /tmp— Contém arquivos temporários específicos do sistema lógico.

O sistema de arquivos para cada sistema lógico permite que os usuários do sistema lógico visualizem logs de rastreamento e modifiquem arquivos lógicos do sistema. Os administradores de sistemas lógicos têm acesso total para visualizar e modificar todos os arquivos específicos do sistema lógico.

Usuários e administradores de sistemas lógicos podem salvar e carregar arquivos de configuração no nível do sistema lógico usando os comandos do save modo e load configuração. Além disso, eles também podem emitir os show logmonitorcomandos do modo operacional e file do modo operacional no nível do sistema lógico.

Este exemplo mostra como configurar e visualizar um arquivo de rastreamento BGP em um sistema lógico. As etapas podem ser adaptadas para aplicar a operações de rastreamento para qualquer nível de hierarquia do Junos OS que ofereça suporte a operações de rastreamento.

Dica:

Para ver uma lista de níveis de hierarquia que oferecem suporte às operações de rastreamento, entre no modo de configuração do help apropos traceoptions comando.

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.

Configuração de operações de rastreamento

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 do usuário da CLI.

Para configurar as operações de rastreamento:

  1. Configure operações de rastreamento no sistema lógico.

  2. Se você terminar de configurar o dispositivo, confirme a configuração.

Visualizando o arquivo trace

Procedimento passo a passo

Para visualizar o arquivo de rastreamento:

  1. No modo operacional do roteador principal, liste os diretórios no sistema lógico.

  2. No modo operacional do roteador principal, liste os arquivos de log no sistema lógico.

  3. Veja o conteúdo do bgp-log arquivo.

  4. Filtrar a saída do arquivo de log.

  5. Veja as operações de rastreamento em tempo real.

    CUIDADO:

    Limpar a tabela vizinha do BGP é disruptivo em um ambiente de produção.

  6. Execute o monitor start comando com uma condição opcional match .

  7. Faça uma pausa no monitor comando pressionando o Esc-Q. Para desaproveitar a saída, pressione novamente o Esc-Q.

  8. Interrompa o monitor comando pressionando Enter e digitando monitor stop.

  9. Quando terminar a solução de problemas, considere desativar o registro de vestígios para evitar qualquer impacto desnecessário aos recursos do sistema.

    Quando a configuração é desativada, ela aparece na configuração com a inactive tag. Para reativar as operações de rastreamento, use a declaração do activate modo de configuração.

  10. Para reativar as operações de rastreamento, use a declaração do activate modo de configuração.

Desativação e reativação de registro de vestígios

Procedimento passo a passo

Para desativar e reativar o arquivo de rastreamento:

  1. Quando terminar a solução de problemas, considere desativar o registro de vestígios para evitar um impacto desnecessário nos recursos do sistema.

    Quando a configuração é desativada, a declaração aparece na configuração com a inactive tag.

  2. Para reativar o registro, use a declaração do activate modo de configuração.

Resultados

A partir do modo de configuração, confirme sua configuração entrando no show logical-systems A protocols bgp group internal-peers comando. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Verificação

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

Verificando se o arquivo de log de rastreamento está operando

Propósito

Certifique-se de que os eventos estejam sendo escritos no arquivo de log.

Ação

Exemplo: Rastreamento de operações de protocolo de roteamento global

Este exemplo mostra como listar e visualizar arquivos criados quando você habilita operações globais de rastreamento de roteamento.

Requisitos

Você deve ter o view privilégio.

Visão geral

Para configurar o rastreamento de protocolo de roteamento global, inclua a traceoptions declaração no nível de [edit routing-options] hierarquia:

As bandeiras em uma traceoptions flag declaração são identificadores. Quando você usa o set comando para configurar uma bandeira, quaisquer bandeiras que já possam ser definidas não são modificadas. No exemplo a seguir, definir a timer bandeira de rastreamento não tem efeito sobre a bandeira já configurada task . Use o delete comando para excluir uma determinada bandeira.

Este exemplo mostra como configurar e visualizar um arquivo de rastreamento que rastreia alterações na tabela de roteamento. As etapas podem ser adaptadas para aplicar a operações de rastreamento para qualquer nível de hierarquia do Junos OS que ofereça suporte a operações de rastreamento.

Dica:

Para ver uma lista de níveis de hierarquia que oferecem suporte às operações de rastreamento, entre no modo de configuração do help apropos traceoptions comando.

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.

Configuração de operações de rastreamento

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 as operações de rastreamento:

  1. Configure operações de rastreamento.

  2. Configure uma rota estática para causar uma mudança na tabela de roteamento.

  3. Se você terminar de configurar o dispositivo, confirme a configuração.

Visualizando o arquivo trace

Procedimento passo a passo

Para visualizar o arquivo de rastreamento:

  1. No modo operacional, liste os arquivos de log no sistema.

  2. Veja o conteúdo do routing-table-changes arquivo.

  3. Filtrar a saída do arquivo de log.

  4. Veja as operações de rastreamento em tempo real executando o monitor start comando com uma condição opcional match .

  5. Desativar a rota estática.

  6. Interrompa o monitor comando pressionando Enter e digitando monitor stop.

  7. Quando terminar a solução de problemas, considere desativar o registro de vestígios para evitar qualquer impacto desnecessário aos recursos do sistema.

    Quando a configuração é desativada, ela aparece na configuração com a inactive tag.

  8. Para reativar as operações de rastreamento, use a declaração do activate modo de configuração.

Resultados

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

Verificação

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

Verificando se o arquivo de log de rastreamento está operando

Propósito

Certifique-se de que os eventos estejam sendo escritos no arquivo de log.

Ação

Rastreamento das operações de BMP

Você pode rastrear as operações de BMP para todas as estações BMP configurando a traceoptions declaração no nível de [edit routing-options bmp] hierarquia ou para estações BMP específicas no nível de [edit routing-options bmp station station-name] hierarquia.

Para rastrear as operações de BMP, preencha as seguintes etapas:

  1. Configure a traceoptions declaração:
  2. Especifique o nome do arquivo para receber a saída da operação de rastreamento usando a opção file . Coloque o nome dentro das cotações. Todos os arquivos são colocados no diretório /var/log. Recomendamos que você coloque a saída de rastreamento BMP no arquivo bmp-log.
  3. (Opcional) Especifique o número máximo de arquivos de rastreamento usando a opção files . Quando um arquivo de rastreamento nomeado trace-file.0 atinge seu tamanho máximo, ele é renomeado trace-file.0, então trace-file.1, e assim por diante, até que o número máximo de arquivos de rastreamento seja alcançado. Então, o arquivo de rastreamento mais antigo é sobreescrito. Se você especificar um número máximo de arquivos, você também deve especificar o tamanho máximo do arquivo com a opção size .
  4. (Opcional) Especifique o tamanho máximo de cada arquivo de rastreamento usando a opção size em kilobytes (KB), megabytes (MB) ou gigabytes (GB). Quando um arquivo de rastreamento nomeado trace-file atinge esse tamanho, ele é renomeado trace-file.0. Quando o trace-file novo atingir seu tamanho máximo, trace-file.0 é renomeado trace-file.1 e trace-file renomeado trace-file.0. Esse esquema de renomeação continua até que o número máximo de arquivos de rastreamento seja alcançado. Então, o arquivo de rastreamento mais antigo é sobreescrito. Se você especificar o tamanho máximo do arquivo, você também deve especificar um número máximo de arquivos de rastreamento com a opção files .
  5. (Opcional) Você pode especificar se os arquivos de log estãoworld-readable (acessíveis a todos os usuários do dispositivo) ou no-world-readable (não acessíveis a todos os usuários do dispositivo).
  6. Você pode especificar as seguintes opções de rastreamento específicas de BMP usando a flag declaração:
    • all— Trace todas as operações de monitoramento de BMP.

    • down— Mensagens para baixo.

    • error— condições de erro.

    • event— Eventos importantes, estabelecimento de estações, erros e eventos.

    • general— Eventos gerais.

    • normal— Eventos normais.

    • packets— Todas as mensagens.

    • policy— Processamento de políticas.

    • route— Informações de roteamento.

    • route-monitoring— Rotear mensagens de monitoramento.

    • state— Transições de estado.

    • statistics— Mensagens de estatística.

    • task— Processamento de tarefas de protocolo de roteamento.

    • timer— Processamento de temporização de protocolo de roteamento.

    • up— Aumente as mensagens.

    • write— Redação de mensagens.

    Você pode especificar opcionalmente um ou mais dos seguintes modificadores de bandeira:

    • detail— Forneça informações detalhadas de rastreamento.

    • disable— Desativar a bandeira de rastreamento.

    • receive— Trace os pacotes que estão sendo recebidos.

    • send— Trace os pacotes que estão sendo transmitidos.

    Nota:

    Use a all bandeira de rastreamento e o modificador de detail bandeira com cuidado devido ao aumento do poder de processamento de computador necessário.

Tabela de histórico de alterações

A compatibillidadde com o recurso dependerá da platadorma e versão utilizada. Use o Feature Explorer para saber se o recurso é compatível com sua plataforma.

Versão
Descrição
18.3R1
A partir do Junos OS Release 18.3R1, você pode especificar qual instância de roteamento deseja usar o Protocolo de monitoramento BGP (BMP).