Configuração de sondas RPM em roteadores da Série MX e switches da Série EX
O proprietário da sonda e o nome de teste de uma sonda RPM juntos representam uma única instância de configuração de RPM. Ao especificar o nome do teste, você também pode configurar os parâmetros de teste.
Para configurar o proprietário da sonda, o nome do teste e os parâmetros de teste, inclua a probe declaração no nível da [edit services rpm] hierarquia:
[edit services rpm] probe owner { delegate-probes; test test-name { data-fill data; data-size size; destination-interface interface-name; destination-port (RPM) port; dscp-code-points (RPM) dscp-bits; hardware-timestamp; history-size size; inet6-options; moving-average-size number; one-way-hardware-timestamp; probe-count count; probe-interval seconds; probe-type type; routing-instance (RPM) instance-name; rpm-scale { destination { interface interface-name.logical-unit-number; subunit-cnt subunit-cnt; } source { address-base ipv4-address-base; count ipv4-count; step ipv4-step; } source-inet6 { address-base ipv6-address-base; count ipv6-count; step ipv6-step; } target { address-base ipv4-address-base; count ipv4-count; step ipv4-step; } target-inet6 { address-base ipv6-address-base; count ipv6-count; step ipv6-step; } tests-count tests-count; } source-address address; target (url url | address address); test-interval interval; thresholds (Junos OS) thresholds; traps traps; ttl [hop-count] } }
Lembre-se dos seguintes pontos ao configurar clientes RPM e servidores RPM:
O RPM não é suportado em sistemas lógicos.
-
O RPM baseado em PIC e baseado em Mecanismo de Roteamento é suportado para túneis IPsec e túneis GRE se você estiver usando MS-MPCs ou MS-MICs. Mecanismo de Encaminhamento de Pacotes O RPM baseado em Mecanismo de Encaminhamento de Pacotes não é suportado para túneis IPsec. O suporte ao RPM em túneis IPSec permite o monitoramento do SLA (contrato de nível de serviço) para o tráfego transportado em túneis IPSec.
-
Você pode configurar a geração de sondas IPv4
icmp-pingeicmp-ping-timestampRPM em um MS-MPC ou MS-MIC, o que aumenta o número de sondas geradas em até 1 milhão por segundo em cada NPU de serviço em comparação com o número de sondas geradas no Mecanismo de Encaminhamento de Pacotes. Você pode configurar a geração deicmp6-pingsondas RPM em um MS-MPC ou MS-MIC. Para configurar a geração de sondas RPM em um MS-MPC ou MS-MIC:-
Inclua o
destination-interface interface-name.logical-unit-numberno nível da[edit services rpm probe owner test test-name]hierarquia e inclua adelegate-probesinstrução no nível da[edit services rpm probe owner]hierarquia. O interface-name.logical-unit-number especifica uma interface lógica em um slot MS-MPC ou MS-MIC, PIC e porta que tem um endereço IP válido definido nela (por exemplo, ms-1/2/1.1). A interface não pode ser uma interface multisserviços agregada (ams-). -
Inclua as
rpm client-delegate-probesinstruções e asfamily (inet | inet6) address addressno nível de[edit interfaces interface-name unit logical-unit-number]hierarquia. O interface-name e o logical-unit-number deve corresponder ao interface-name.logical-unit-number que você usou para odestination-interface.
Para sondas RPM configuradas em um MS-MPC ou MS-MIC, você não pode configurar a
routing-instancedeclaração no nível de[edit services rpm probe owner test test-name]hierarquia e não pode configurar sondas IPv4 e IPv6 no mesmo teste.Você pode usar filtros adicionais para limitar a saída dos comandos show services rpm probe-results e show services rpm history-results para sondas RPM geradas em um MS-MPC ou MS-MIC.
-
-
Você pode otimizar a configuração da CLI para testes de RPM para IPv4. A partir do Junos OS Release 18.2R1, você também pode otimizar a configuração da CLI para testes de RPM para IPv6. Essa otimização permite o uso de instruções de configuração de RPM mínimas para gerar vários testes (até 100 mil testes) com nomes de teste de RPM reservados e predefinidos. Essa otimização pode ser configurada para testes com sondas geradas pelo Mecanismo de Encaminhamento de Pacotes ou por um MS-MPC ou MS-MIC. Os testes são gerados para várias combinações de endereços de origem e destino, que são incrementados com base na sua configuração.
O número máximo de sondas RPM simultâneas suportadas para várias versões do Junos é o seguinte:
-
Sem configurar a
delegate-probesdeclaração — 2000 para os tipos de sonda ICMP e ICMP-timestamp. Para sondas de outros tipos (UDP e TCP), o limite é 500. -
Com a configuração da delegate-probes declaração)— 1 milhão por serviço-NPU.
Observação:Um MS-MIC contém uma NPU de serviço e um MS-MPC contém quatro NPUs de serviço.
Com a configuração da delegate-probes declaração, as sondas RPM são compatíveis com RFC792 e RFC4443. Portanto, eles podem ser usados para monitorar qualquer dispositivo IP compatível com RFC e são capazes de responder a pacotes icmp-timestamp e/ou icmp6-ping.
Os testes são gerados primeiro para todos os endereços de origem com o endereço de destino inicial e, em seguida, os testes são gerados para todos os endereços de origem com o próximo endereço de destino disponível e assim por diante. Você também pode configurar um grupo que contenha valores globais para um proprietário de sondagem específico e aplicar o grupo ao proprietário da sondagem.
Para gerar vários testes de RPM, configure o seguinte:
[edit services rpm probe owner] apply-groups group-name; test test-name { rpm-scale { destination { interface interface-name.logical-unit-number; subunit-cnt subunit-cnt; } source { address-base ipv4-address-base; count ipv4-count; step ipv4-step; } source-inet6 { address-base ipv6-address-base; count ipv6-count; step ipv6-step; } target { address-base ipv4-address-base; count ipv4-count; step ipv4-step; } target-inet6 { address-base ipv6-address-base; count ipv6-count; step ipv6-step; } tests-count tests-count; } }
As opções são:
ipv4-address-base O endereço de origem ou destino IPv4 que é incrementado para gerar os endereços usados nos testes de RPM.
ipv6-address-base O endereço de origem ou destino IPv6 que é incrementado para gerar os endereços usados nos testes de RPM.
ipv4-step A quantidade a ser incrementada no endereço de origem ou destino IPv4 para cada teste de RPM gerado.
ipv6-step A quantidade a ser incrementada no endereço de origem ou destino IPv6 para cada teste de RPM gerado.
ipv4-count O número máximo de endereços de origem ou destino IPv4 a serem usados para os testes de RPM gerados.
ipv6-count O número máximo de endereços de origem ou destino IPv6 a serem usados para os testes de RPM gerados.
interface-name.logical-unit-number A interface de serviços que está gerando sondas RPM e o número da unidade lógica que é usado para o primeiro teste gerado.
subunit-cnt O número máximo de unidades lógicas usadas pela interface de serviços nos testes gerados. O primeiro teste gerado usa a unidade lógica especificada na interface-name.logical-unit-number opção, e cada teste sucessivo incrementa o número da unidade lógica em um. Uma vez que o número máximo de unidades lógicas tenha sido usado, o próximo teste gerado volta para a unidade lógica que foi usada no primeiro teste.
tests-count O número máximo de testes de RPM a serem gerados. Esse número deve ser menor ou igual ao número de endereços de origem gerados multiplicado pelo número de endereços de destino gerados.
Para configurar um grupo com valores globais para um proprietário de sondagem específico:
[edit groups group-name] services { rpm { probe <*> { test { data-fill data; data-size size; dscp-code-points (RPM) dscp-bits; history-size size; moving-average-size number; probe-count count; probe-type type; test-interval interval; thresholds (Junos OS) thresholds; } } } } -
Para especificar um proprietário de teste, inclua a
probeinstrução no nível da[edit services rpm]hierarquia. O identificador do proprietário da sonda pode ter até 32 caracteres.Para especificar um nome de teste, inclua a
testinstrução no nível da[edit services rpm probe owner]hierarquia. O identificador de nome de teste pode ter até 32 caracteres. Um teste representa o intervalo de sondas sobre o qual o desvio padrão, a média e o jitter são calculados.Para especificar o conteúdo da parte de dados das sondas ICMP (Internet Control Message Protocol), inclua a
data-filldeclaração no nível da[edit services rpm probe owner]hierarquia. O valor pode ser um valor hexadecimal. Adata-fillinstrução não é válida com oshttp-gettipos de teste orhttp-metadata-get.Para especificar o tamanho da parte de dados das sondas ICMP, inclua a
data-sizedeclaração no nível da[edit services rpm probe owner]hierarquia. O tamanho pode ser de0até e65400o tamanho padrão é0. Adata-sizeinstrução não é válida com oshttp-gettipos de teste orhttp-metadata-get.Observação:Se você configurar o recurso de carimbo de data e hora de hardware (veja a configuração do carimbo de data/hora de RPM em roteadores da Série PTX, M, T e PTX e switches da Série EX):
O
data-sizevalor padrão é 32 bytes e 32 é o valor mínimo para configuração explícita. O tipo de sondagem de carimbo de data/hora UDP é uma exceção; Requer um tamanho mínimo de dados de 44 bytes.O valor configurado na
data-sizeinstrução deve ser pelo menos 100 bytes menor que o MTU padrão da interface da interface do cliente RPM.
Nos roteadores da Série MX, você configura a declaração para habilitar o carimbo
destination-interfacede data e hora de hardware de pacotes de sondagem RPM. Você especifica uma interface sp- para que o AS ou o PIC multisserviços adicionem os carimbos de data/hora do hardware; para obter mais informações, consulte a configuração do carimbo de data/hora RPM em roteadores da Série PTX, M, T e PTX e switches da Série EX. Você também pode incluir aone-way-hardware-timestampinstrução para habilitar medições unidirecionais de atraso e jitter.Para especificar a porta do Protocolo de datagrama de usuário (UDP) ou a porta do Protocolo de controle de transmissão (TCP) para a qual a sonda é enviada, inclua a
destination-portinstrução no nível da[edit services rpm probe owner test test-name]hierarquia. Adestination-portinstrução é usada apenas para os tipos de sondagem UDP e TCP. O valor pode ser7ou de através65535de49160.Quando você configura um ou
probe-type udp-pingprobe-type udp-ping-timestampjunto com o carimbo de data/hora do hardware, o valor dodestination-portpode ser de apenas 7. Uma verificação de restrição impede que você configure qualquer outro valor para a porta de destino neste caso. Essa restrição não se aplica quando você está usando um carimbo de data/hora de hardware unidirecional.Para especificar o valor do campo Serviços Diferenciados (DiffServ) no cabeçalho IP, inclua a
dscp-code-pointinstrução no nível da[edit services rpm probe owner test test-name]hierarquia. O valor de bits do ponto de código DiffServ (DSCP) pode ser definido como um padrão válido de 6 bits; Por exemplo,001111. Ele também pode ser definido usando um alias configurado no nível da[edit class-of-service code-point-aliases dscp]hierarquia. O padrão é000000.Para especificar o número de entradas de histórico armazenadas, inclua a
history-sizeinstrução no nível da[edit services rpm probe owner test test-name]hierarquia. Especifique um valor de0para512. O padrão é50.Para especificar um número de amostras para fazer cálculos estatísticos, inclua a
moving-average-sizeinstrução no nível de[edit services rpm probe owner test test-name]hierarquia. Especifique um valor de0.255Para especificar o número de testes em um teste, inclua a
probe-countinstrução no nível da[edit services rpm probe owner test test-name]hierarquia. Especifique um valor de1.15Para especificar o tempo de espera entre o envio de pacotes, inclua a
probe-intervalinstrução no nível da[edit services rpm probe owner test test-name]hierarquia. Especifique um valor de1até255segundos.Para especificar o conteúdo do pacote e do protocolo da sonda, inclua a
probe-typedeclaração no nível da[edit services rpm probe owner test test-name]hierarquia. Os seguintes tipos de sondagem são suportados:http-get— Envia uma solicitação get HTTP (Hypertext Transfer Protocol) para uma URL de destino.http-metadata-get— Envia uma solicitação HTTP get de metadados para um URL de destino.icmp-ping— Envia solicitações de eco ICMP para um endereço de destino.icmp-ping-timestamp— Envia solicitações de carimbo de data/hora ICMP para um endereço de destino.tcp-ping— Envia pacotes TCP para um alvo.udp-ping— Envia pacotes UDP para um alvo.udp-ping-timestamp— Envia solicitações de carimbo de data/hora UDP para um endereço de destino.
Os seguintes tipos de sondagem oferecem suporte ao carimbo de data/hora de hardware de pacotes de sondagem:
icmp-ping,icmp-ping-timestamp,udp-ping,udp-ping-timestamp. As sondas delegadas são distribuídas uniformemente em um intervalo de 3 segundos para evitar explosões de pacotes na rede devido ao monitoramento de desempenho em tempo real (RPM). Os syslogs de RPM são processados com o aumento do tempo de aceleração dos testes de delegados de RPM para 60 segundos. Com os syslogs RPM processados, as chances de vários testes começarem e terminarem ao mesmo tempo são menores, portanto, uma restrição potencial noevent-processing.Observação:Alguns tipos de sondagem exigem parâmetros adicionais para serem configurados. Por exemplo, ao especificar a
tcp-pingopção orudp-ping, você deve configurar a porta de destino usando adestination-portdeclaração. Audp-ping-timestampopção requer um tamanho mínimo de dados de 12; qualquer tamanho de dados menor resulta em um erro de confirmação. O tamanho mínimo de dados para pacotes de sondagem TCP é 1.Quando você configura um ou
probe-type udp-pingprobe-type udp-ping-timestampjunto com oone-way-hardware-timestampcomando, o valor dodestination-portpode ser apenas 7. Uma verificação de restrição impede que você configure qualquer outro valor para a porta de destino neste caso.Para especificar a instância de roteamento usada por sondas ICMP, inclua a
routing-instancedeclaração no nível de[edit services rpm probe owner test test-name]hierarquia. A instância de roteamento padrão é a tabela de roteamento dainet.0Internet.Para especificar o endereço IP de origem usado para sondas ICMP, inclua a
source-addressdeclaração no nível da[edit services rpm probe owner test test-name]hierarquia. Se o endereço IP de origem não for um dos endereços atribuídos ao roteador, o pacote usará o endereço da interface de saída como sua origem.Para especificar o endereço IPv6 de origem a ser usado para sondas RPM enviadas do cliente RPM (o dispositivo que origina os pacotes RPM) para o servidor RPM (o dispositivo que recebe as sondas RPM), inclua o
inet6-options source-address ipv6-address statementno nível de[edit services rpm probe owner test test-name]hierarquia. Se o endereço IPv6 de origem não for um dos endereços atribuídos do roteador ou switch, o pacote usará o endereço da interface de saída como sua origem.Para especificar o endereço de destino usado para as sondas, inclua a
targetinstrução no nível da[edit services rpm probe owner test test-name]hierarquia.Para tipos de sondagem HTTP, especifique uma URL totalmente formada que inclua
http://o endereço de URL.Para todos os outros tipos de sondagem, especifique um endereço IP versão 4 (IPv4) ou IP versão 6 (IPv6) para o host de destino.
Para especificar o tempo de espera entre os testes, inclua a
test-intervalinstrução no nível da[edit services rpm probe owner test test-name]hierarquia. Especifique um valor de0até86400segundos. Um valor de 0 segundos faz com que o teste de RPM pare após uma iteração. O valor padrão é 1.Para especificar os limites usados para as sondas, inclua a
thresholdsinstrução no nível da[edit services rpm probe owner test test-name]hierarquia. Uma mensagem de log do sistema é gerada quando o limite configurado é excedido. Da mesma forma, uma interceptação SNMP (se configurada) é gerada quando um limite é excedido. Há suporte para as seguintes opções:egress-time— Mede o tempo máximo da origem ao destino por sonda.ingress-time— Mede o tempo máximo de destino à origem por sonda.jitter-egress— Mede o jitter máximo da origem ao destino por teste.jitter-ingress— Mede o jitter máximo de destino à origem por teste.jitter-rtt— Mede o jitter máximo por teste, de 0 a 60000000 microssegundos.rtt— Mede o tempo máximo de ida e volta por sonda, em microssegundos.std-dev-egress— Mede o desvio padrão máximo da origem ao destino por teste.std-dev-ingress— Mede o desvio padrão máximo de destino para origem por teste.std-dev-rtt— Mede o desvio padrão máximo por teste, em microssegundos.successive-loss— Mede a contagem de perda de sonda sucessiva, indicando falha de sonda.-
total-loss— Mede a contagem total de perda de sonda indicando falha no teste, de 0 a 15. O padrão para esse limite é 1.
As armadilhas são enviadas se o limite configurado for atingido ou excedido. Para definir o bit de interceptação para gerar armadilhas, inclua a
trapsinstrução no nível da[edit services rpm probe owner test test-name]hierarquia. Há suporte para as seguintes opções:egress-jitter-exceeded— Gera armadilhas quando o limite de tempo de jitter na saída é atingido ou excedido.egress-std-dev-exceeded— Gera armadilhas quando o limite de desvio padrão do tempo de saída é atingido ou excedido.egress-time-exceeded— Gera armadilhas quando o limite máximo de tempo de saída é atingido ou excedido.ingress-jitter-exceeded— Gera armadilhas quando o jitter no limite de tempo de entrada é atingido ou excedido.ingress-std-dev-exceeded— Gera armadilhas quando o limite de desvio padrão do tempo de entrada é atingido ou excedido.ingress-time-exceeded— Gera armadilhas quando o limite máximo de tempo de entrada é atingido ou excedido.jitter-exceeded— Gera armadilhas quando o jitter no limite de tempo de ida e volta é atingido ou excedido.probe-failure— Gera armadilhas para limites sucessivos de perda de sonda ultrapassados.rtt-exceeded— Gera armadilhas quando o limite máximo de tempo de ida e volta é atingido ou excedido.std-dev-exceeded— Gera armadilhas quando o limite de desvio padrão do tempo de ida e volta é atingido ou excedido.test-completion— Gera armadilhas quando um teste é concluído.test-failure— Gera armadilhas quando o limite total de perda de sonda é atingido ou excedido.
Tabela de histórico de alterações
A compatibilidade com recursos é determinada pela plataforma e versão utilizada. Use o Explorador de recursos para determinar se um recurso é compatível com sua plataforma.
icmp6-ping sondas RPM em um MS-MPC ou MS-MIC.
event-processing.
icmp-ping e
icmp-ping-timestamp RPM em um MS-MPC ou MS-MIC, o que aumenta o número de sondas geradas em até 1 milhão por segundo em cada NPU de serviço em comparação com o número de sondas geradas no Mecanismo de Encaminhamento de Pacotes.
inet6-options source-address ipv6-address statement no nível de
[edit services rpm probe owner test test-name] hierarquia.