Configuração do monitoramento de fluxo ativo em linha usando roteadores, switches ou NFX250
O monitoramento de fluxo ativo em linha é implementado no Mecanismo de Encaminhamento de Pacotes. O Mecanismo de encaminhamento de pacotes executa funções como criar e atualizar fluxos e atualizar registros de fluxo. Os registros de fluxo são enviados no formato IPFIX ou versão 9 padrão do setor.
Em roteadores com MS-PICs ou MS-DPCs, os fragmentos de IPv4 e IPv6 são processados com precisão. A aplicação de monitoramento de fluxo cria dois fluxos para cada fluxo fragmentado. O primeiro fragmento que tem as informações completas da Camada 4 forma o primeiro fluxo com dados de 5 tuples e, posteriormente, todos os pacotes fragmentados relacionados a esse fluxo formam outro fluxo com os campos de Camada 4 definidos para zero.
As seguintes limitações e restrições aplicam-se ao recurso de monitoramento de fluxo ativo em linha:
-
Configurar o sFlow e o monitoramento de fluxo ativo em linha na mesma interface leva a um comportamento inesperado. Portanto, configure esses recursos em interfaces separadas.
-
Configurar o espelhamento da porta de saída e o monitoramento de fluxo ativo em linha na mesma interface leva a um comportamento inesperado. Portanto, configure esses recursos em interfaces separadas.
-
A amostragem de ingresso e saída é enviada para a mesma fila de caminhos de host. A taxa de pacotes na fila é compartilhada entre pacotes amostrados de entrada e saída.
-
A configuração da classe de encaminhamento não é eficaz. Os pacotes de registro de exportação são sempre considerados quadros de controle e, como tal, são empurrados para a fila de controle de rede.
-
Se vários filtros de firewall de monitoramento de fluxo ativo em linha coincidirem com um fluxo, apenas as ações do primeiro filtro serão tomadas.
-
Em amostragem de ingresso, se a porta de destino estiver em uma interface Ethernet agregada, a interface de saída é inválida.
As seguintes considerações se aplicam à configuração da instância de monitoramento de fluxo ativo em linha:
-
A amostragem de comprimento de execução e tamanho de clipe não são suportadas.
-
Para configurações em linha, os coletores não podem ser alcançados por meio de interfaces de gerenciamento, como
fxp0
. -
O monitoramento de fluxo ativo em linha não oferece suporte
cflowd
. Portanto, o monitoramento de fluxo em linha não suporta a opção de dump local, que está disponível apenas com cflowd. -
O monitoramento de fluxo ativo em linha não é suportado quando você habilita serviços de próxima geração em um roteador da Série MX.
-
O número de coletores suportados depende do dispositivo:
-
No Junos OS Release 16.2 e no Junos OS Release 16.1R3 e anteriormente, você pode configurar apenas um coletor em uma família para monitoramento de fluxo ativo em linha. A partir do Junos OS Release 16.1R4 e 17.2R1, você pode configurar até quatro coletores em uma família para monitoramento de fluxo ativo em linha. Começando pelo Junos OS Evolved 20.3R1, para os roteadores PTX10003 e PTX10008 (com a placa de linha JNP10K-LC1201 e os roteadores JNP10008-SF3), você pode configurar até quatro coletores para monitoramento de fluxo ativo em linha. Começando pelo Junos OS Evolved 20.4R1, para o PTX10001-36MR e o PTX10008 (com a placa de linha JNP10K-LC1202 e os roteadores JNP10008-SF3), você pode configurar até quatro coletores para monitoramento de fluxo ativo em linha. A partir do Junos OS Evolved 21.1R1, para o roteador PTX10004, você pode configurar até quatro coletores para monitoramento de fluxo ativo em linha. O Mecanismo de Encaminhamento de Pacotes (PFE) pode exportar o registro de fluxo, o modelo de registro de fluxo, dados de opção e o pacote de dados de opção para todos os coletores configurados. Para configurar um coletor em uma família para monitoramento de fluxo ativo em linha, configure a
flow-server
declaração no nível da[edit forwarding-options sampling instance instance-name family (inet | inet6 | mpls) output]
hierarquia. Para especificar até quatro coletores, inclua até quatroflow-server
declarações. -
Para configurações em linha em todos os outros dispositivos, cada família pode oferecer suporte a apenas um coletor.
-
O monitoramento de fluxo ativo em linha é configurado usando declarações de quatro níveis de hierarquia:
-
[edit chassis]
— Nesse nível, você associa a instância de amostragem ao FPC no qual a interface de mídia está presente (exceto nos roteadores MX80 e MX104 — veja configuração do monitoramento de fluxo ativo em linha nos roteadores MX80 e MX104). Se você estiver configurando uma amostra de fluxos IPv4, fluxos IPv6 ou fluxos VPLS (apenas Junos OS), você pode configurar o tamanho da tabela de hash de fluxo para cada família, conforme descrito abaixo. -
[edit firewall]
— Nesse nível, você configura um filtro de firewall para que a família de tráfego seja amostrada. Você deve anexar este filtro à interface na qual deseja experimentar o tráfego. -
[edit forwarding-options]
— Nesse nível, você configura uma instância de amostra e associa o modelo à instância de amostragem. Nesse nível, você também configura o endereço IP e o número de porta do servidor de fluxo, bem como a taxa de exportação de fluxo. -
[edit services flow-monitoring]
— Nesse nível, você configura as propriedades do modelo para monitoramento de fluxo em linha.
Antes de configurar o monitoramento de fluxo ativo em linha, você deve garantir que você tenha tabelas de hash de tamanho adequado para amostra de fluxo IPv4, IPv6, MPLS e VPLS. (A amostragem de fluxo de VPLS é apenas do Junos OS). Essas tabelas podem usar de uma a quinze áreas de 256K. Começando pelo Junos OS Release 16.1R1 e 15.1F2, a tabela IPv4 recebe um valor padrão de 1024. Antes do Junos OS Release 16.1 e 15.1F2, a tabela IPv4 recebe um valor padrão de 15 áreas de 256K. A tabela IPv6 é atribuída a um valor padrão de 1024, e a tabela VPLS é atribuída a um valor padrão de 1024. Quando o volume de tráfego previsto exigir tabelas maiores, alocar tabelas maiores.
Para alocar tabelas de hash de fluxo:
Para configurar o monitoramento de fluxo ativo em linha nos roteadores da Série MX (com exceção dos roteadores MX80 e MX104), switches da Série EX e roteadores T4000 com FPC Tipo 5:
Habilite o monitoramento de fluxo ativo em linha e especifique o endereço de origem para o tráfego.
[edit forwarding-options sampling instance instance-name family (bridge | inet | inet6 | mpls | vpls ) output] user@host# set inline-jflow source address address
Especifique o modelo para usar com a instância de amostragem.
[edit forwarding-options sampling instance instance-name family (bridge | inet | inet6 | mpls | vpls ) output flow-server hostname] user@host# set (version9 | version-ipfix) template template-name
Configure um modelo para especificar propriedades de saída.
[edit services flow-monitoring] user@host# set (version-ipfix | version9) template template-name
(Opcional) Configure o intervalo após o qual um fluxo ativo é exportado.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set flow-active-timeout seconds
(Opcional) Configure o intervalo de atividade que marca um fluxo como inativo.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set flow-inactive-timeout seconds
(Opcional) Configure a taxa de atualização do modelo em número de pacotes ou número de segundos.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set template-refresh-rate (packets packets | seconds seconds)
(Opcional) Configure a taxa de atualização em número de pacotes ou número de segundos.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set option-refresh-rate (packets packets | seconds seconds)
Especifique o tipo de registro para o qual o modelo é usado.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set (bridge-template | ipv4-template | ipv6-template | mpls-ipv4-template | mpls-template | peer-as-billing-template | vpls-template)
A opção
vpls-template
é apenas para modelos IPFIX.A partir do Junos OS Release 18.2R1, a opção
bridge-template
está disponível e a opçãovpls-template
está preterida; use a opçãobridge-template
. A opçãobridge-template
(somente o Junos OS) oferece suporte a VPLS e registros de ponte e é para modelos IPFIX e versão9.A partir do Junos OS Release 18.4R1, a opção
mpls-ipv4-template
é preterida para o monitoramento de fluxo em linha. Para configurar registros MPLS a partir do Junos OS Release 18.4R1, use a opçãompls-template
e a opçãotunnel-observation
. Isso é descrito na etapa 9.A partir do Junos OS Release 18.4R1 para a Série MX, se você estiver configurando qualquer tipo de registro de fluxo MPLS, execute o seguinte:
Especifique o modelo MPLS.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set mpls-template
Configure o tipo de registros de fluxo MPLS para criar.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set tunnel-observation [ipv4 | ipv6]
Os
tunnel-observation
valores permitem a criação dos seguintes tipos de registros de fluxo:ipv4
— fluxos MPLS-IPv4ipv6
— fluxos MPLS-IPv6
Você pode configurar vários valores para
tunnel-observation
.Para um tipo de tráfego MPLS que não corresponda a
tunnel-observation
nenhum dos valores, são criados registros de fluxo MPLS simples. Por exemplo, se você configuraripv4
apenas, o tráfego MPLS-IPv6 resulta em registros de fluxo MPLS simples.Se você não configurar
tunnel-observation
, são criados registros de fluxo MPLS simples.Se você estiver executando o monitoramento de fluxo em linha em uma placa Lookup (LU), habilite o modo sideband para criar registros de fluxo MPLS-IPv6.
[edit chassis fpc slot-number inline-services] user@host# set use-extended-flow-memory
Se você estiver executando monitoramento de fluxo em linha em uma placa LU e não habilitar o modo sideband, então o tráfego MPLS-IPv6 resulta em registros de fluxo MPLS simples.
(Opcional) Inclua o valor da direção de fluxo no modelo.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set flow-key flow-direction
O campo de dados relatado contém 0x00 (ingresso) ou 0x01 (saída). Se você não incluir a
flow-key flow-direction
declaração, o campo de dados da direção de fluxo contém o valor inválido 0xFF.(Opcional) Inclua IDs VLAN nas direções de entrada e saída na chave de fluxo.
[edit services flow-monitoring (version-ipfix | version9) template template-name] user@host# set flow-key vlan-id
Esta declaração não é necessária para relatórios de ID VLAN de entrada e saída em interfaces.
Associe a instância de amostragem com o FPC no qual você deseja implementar o monitoramento de fluxo ativo em linha.
Para MX240, MX480, MX960, MX2010, MX2020, use o seguinte comando:
[edit ] user@host# set chassis fpc fpc-number sampling-instance instance-name
Confirme a configuração executando o seguinte comando show:
user@host# show chassis
fpc 0 { sampling-instance sample-ins1; }
Para MX5, MX10, MX40 e MX80, use o seguinte comando:
[edit ] user@host# set chassis tfeb slot 0 sampling-instance instance-name
Confirme a configuração executando o seguinte comando show:
user@host# show chassis
tfeb { slot 0 { sampling-instance sample-ins1; } }
Para o MX104, use o seguinte comando:
[edit ] user@host# set chassis afeb slot 0 sampling-instance instance-name
Confirme a configuração executando o seguinte comando show:
user@host# show chassis
afeb { slot 0 { sampling-instance sample-ins1; } }
Este exemplo mostra a configuração de amostragem para uma instância que oferece suporte ao monitoramento de fluxo ativo em linha em family inet
:
[edit] user@host> show forwarding-options sampling { instance { sample-ins1 { input { rate 1; } family inet { output { flow-server 192.0.2.2 { port 2055; version-ipfix { template { ipv4; } } } inline-jflow { source-address 10.11.12.13; } } } } } }
Aqui está a configuração do formato de saída:
[edit] user@host> show services flow-monitoring services { flow-monitoring { version-ipfix { template ipv4 { flow-active-timeout 60; flow-inactive-timeout 60; ipv4-template; template-refresh-rate { packets 1000; seconds 10; } option-refresh-rate { packets 1000; seconds 10; } } } } }
O exemplo a seguir mostra a configuração do formato de saída para chassi fpc0
:
[edit] user@host> show services flow-monitoring sampling-instance instance-1; { inline-services { flow-table-size { ipv4-flow-table-size 8; ipv6-flow-table-size 7; } } }
flow-server address
declaração e o endereço de origem com a
inline-jflow source-address address
declaração no nível de
[edit forwarding-options sampling instance name family (inet | inet6 | mpls) output]
hierarquia.
data-record-fields
no nível de
[edit services flow-monitoring version-ipfix template template-name]
hierarquia.
mpls-ipv4-template
é preterida para o monitoramento de fluxo em linha. Para configurar registros MPLS a partir do Junos OS Release 18.4R1, use a opção
mpls-template
e a opção
tunnel-observation
.
bridge-flow-table-size
está disponível e a opção
vpls-flow-table-size
está preterida; use a opção
bridge-flow-table-size
.
bridge-template
está disponível e a opção
vpls-template
está preterida; use a opção
bridge-template
.