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 tabelas de roteamento.Adjacency-RIB-In As 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.Adjacency-RIB-In

Nota:

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

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 hierarquia.[edit routing-options bmp] Você também pode configurar configurações para estações BMP específicas configurando essas declarações no nível de hierarquia.[edit routing-options bmp station station-name]

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 declaração.memory limit O valor deve estar em bytes.

  2. Especifique o nome ou endereço para a estação de monitoramento BMP configurando a declaração.station-address 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 declaração.station-port
  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 declaração.statistics-timeout 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 hierarquia.[edit routing-instances]

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

  1. Configure a instância de roteamento no nível de hierarquia.edit routing-instances
  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 hierarquia, e você deve habilitá-la usando a declaração de configuração.[edit routing-instances]management-instance

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 hierarquia.edit routing-instances
  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 as declarações.station-addressstation-port Para o endereço da estação, você pode especificar o endereço IP ou o nome da estação de monitoramento. Para , especifique o nome da estação.name 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 declaração.statistics-timeout seconds Para , você pode especificar um valor de 15 a 65.535.seconds

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 hierarquia.[edit]

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.Use o editor de CLI no modo de configuraçãohttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

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 comando.show routing-options 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 comando para exibir um conjunto de estatísticas e o estado de sessão BMP atual no roteador.show bgp bmp

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 declaração no nível de hierarquia.traceoptions[edit protocols bgp] Para instâncias de roteamento, inclua a declaração no nível de hierarquia.traceoptions[edit routing-instances routing-instance-name protocols bgp]

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

  • 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 declaração no nível de hierarquia.traceoptions[edit routing-options] Você pode substituir as seguintes opções globais de rastreamento para o protocolo BGP usando a declaração incluída no nível de hierarquia:traceoptions flag[edit protocols bgp]

  • 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 bandeiras de rastreamento.routedamping

  • receive— Pacotes sendo recebidos.

  • send— Pacotes sendo transmitidos.

Nota:

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

Nota:

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

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

A declaração especifica correspondências de filtro com base em prefixos.match-on É 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 sinaliza.routedamping 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 diretório./var/logical-systems/logical-system-name 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 diretório ao diretório é criado quando um sistema lógico é configurado./var/logs/logical-system-name/var/logical-systems/logical-system-name

  • /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 modo e configuração.saveload Além disso, eles também podem emitir os comandos do modo operacional e do modo operacional no nível do sistema lógico.show logmonitorfile

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 comando.help apropos traceoptions

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 hierarquia.[edit]

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.Use o editor de CLI no modo de configuraçãohttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

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 arquivo.bgp-log

  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 comando com uma condição opcional .monitor startmatch

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

  8. Interrompa o comando pressionando Enter e digitando .monitormonitor 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 tag. Para reativar as operações de rastreamento, use a declaração do modo de configuração.inactiveactivate

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

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 tag.inactive

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

Resultados

A partir do modo de configuração, confirme sua configuração entrando no comando.show logical-systems A protocols bgp group internal-peers 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 privilégio.view

Visão geral

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

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

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 comando.help apropos traceoptions

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 hierarquia.[edit]

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.Use o editor de CLI no modo de configuraçãohttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

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 arquivo.routing-table-changes

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

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

  5. Desativar a rota estática.

  6. Interrompa o comando pressionando Enter e digitando .monitormonitor 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 tag.inactive

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

Resultados

A partir do modo de configuração, confirme sua configuração entrando no comando.show routing-options 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 declaração no nível de hierarquia ou para estações BMP específicas no nível de traceoptions[edit routing-options bmp] hierarquia.[edit routing-options bmp station station-name]

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

  1. Configure a declaração:traceoptions
  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 atinge seu tamanho máximo, ele é renomeado , então , e assim por diante, até que o número máximo de arquivos de rastreamento seja alcançado.trace-file.0trace-file.0trace-file.1 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 em kilobytes (KB), megabytes (MB) ou gigabytes (GB).size Quando um arquivo de rastreamento nomeado atinge esse tamanho, ele é renomeado .trace-filetrace-file.0 Quando o novo atingir seu tamanho máximo, é renomeado e renomeado .trace-filetrace-file.0trace-file.1trace-filetrace-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ão (acessíveis a todos os usuários do dispositivo) ou (não acessíveis a todos os usuários do dispositivo).world-readableno-world-readable
  6. Você pode especificar as seguintes opções de rastreamento específicas de BMP usando a declaração:flag
    • 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 bandeira de rastreamento e o modificador de bandeira com cuidado devido ao aumento do poder de processamento de computador necessário.alldetail

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).