Nesta página
Tomando as medidas apropriadas para resolver o problema da rede
Avaliando a solução para verificar se o problema da rede está resolvido
Configure o rastreamento do processo de protocolo de roteamento
Configure o rastreamento de protocolo de roteamento para um protocolo de roteamento específico
Monitore trace mensagens de arquivo escritas em tempo quase real
Solução de problemas de rede
Trabalhando com problemas em sua rede
Problema
Descrição
Essa lista de verificação fornece links para a solução de problemas básicos, uma rede de exemplo, e inclui um resumo dos comandos que você pode usar para diagnosticar problemas com o roteador e a rede.
Solução
Tarefas |
Comando ou ação |
---|---|
Isolando uma conexão de rede quebrada | |
ping (ip-address | hostname) show route (ip-address | hostname) traceroute (ip-address | hostname) |
|
|
|
|
|
|
Isolando uma conexão de rede quebrada
Ao aplicar o processo padrão de quatro etapas ilustrado Figura 1, você pode isolar um nó com falha na rede. Observe que a funcionalidade descrita nesta seção não é suportada nas versões 15.1X49, 15.1X49-D30 ou 15.1X49-D40.
Antes de embarcar no processo de quatro etapas, no entanto, é importante que você esteja preparado para os problemas inevitáveis que ocorrem em todas as redes. Embora você possa encontrar uma solução para um problema simplesmente tentando uma variedade de ações, você pode chegar a uma solução apropriada mais rapidamente se você for sistemático em sua abordagem para a manutenção e monitoramento de sua rede. Para se preparar para problemas em sua rede, entenda como a rede funciona em condições normais, tenha registros da atividade de rede de base e observe cuidadosamente o comportamento de sua rede durante uma situação de problema.
Figura 2 mostra a topologia de rede usada neste tópico para ilustrar o processo de diagnóstico de problemas em uma rede.
A rede consiste em Figura 2 dois sistemas autônomos (ASs). O AS 65001 inclui dois roteadores, e o AS 65002 inclui três roteadores. O roteador de borda (R1
) no AS 65001 anuncia prefixos 100.100/24
agregados na rede AS 65002. O problema nesta rede é que R6
não tem acesso por R5
causa de um loop entre R2
e R6
.
Para isolar uma conexão com falha em sua rede, siga as etapas nesses tópicos:
Identificação dos sintomas de uma conexão de rede quebrada
Problema
Descrição
Os sintomas de um problema em sua rede geralmente são bastante óbvios, como a falha em chegar a um host remoto.
Solução
Para identificar os sintomas de um problema em sua rede, comece em uma extremidade da sua rede e siga as rotas para a outra extremidade, entrando em todos ou um dos seguintes comandos de modo operacional de interfaces de linha de comando (CLI) do Junos OS:
user@host> ping (ip-address
|host-name
) user@host> show route (ip-address
|host-name
) user@host> traceroute (ip-address
|host-name
)
Saída de amostra
user@R6> ping 10.0.0.5 PING 10.0.0.5 (10.0.0.5): 56 data bytes 36 bytes from 10.1.26.1: Time to live exceeded Vr HL TOS Len ID Flg off TTL Pro cks Src Dst 4 5 00 0054 e2db 0 0000 01 01 a8c6 10.1.26.2 10.0.0.5 36 bytes from 10.1.26.1: Time to live exceeded Vr HL TOS Len ID Flg off TTL Pro cks Src Dst 4 5 00 0054 e2de 0 0000 01 01 a8c3 10.1.26.2 10.0.0.5 36 bytes from 10.1.26.1: Time to live exceeded Vr HL TOS Len ID Flg off TTL Pro cks Src Dst 4 5 00 0054 e2e2 0 0000 01 01 a8bf 10.1.26.2 10.0.0.5 ^C --- 10.0.0.5 ping statistics --- 3 packets transmitted, 0 packets received, 100% packet loss user@R6> show route 10.0.0.5 inet.0: 20 destinations, 20 routes (20 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.5/32 *[IS-IS/165] 00:02:39, metric 10 > to 10.1.26.1 via so-0/0/2.0 user@R6> traceroute 10.0.0.5 traceroute to 10.0.0.5 (10.0.0.5), 30 hops max, 40 byte packets 1 10.1.26.1 (10.1.26.1) 0.649 ms 0.521 ms 0.490 ms 2 10.1.26.2 (10.1.26.2) 0.521 ms 0.537 ms 0.507 ms 3 10.1.26.1 (10.1.26.1) 0.523 ms 0.536 ms 0.514 ms 4 10.1.26.2 (10.1.26.2) 0.528 ms 0.551 ms 0.523 ms 5 10.1.26.1 (10.1.26.1) 0.531 ms 0.550 ms 0.524 ms
Significado
A saída de amostra mostra um comando sem sucesso ping
no qual os pacotes estão sendo rejeitados porque o tempo de vida é excedido. A saída para o show route
comando mostra a interface (10.1.26.1
) que você pode examinar mais para possíveis problemas. O traceroute
comando mostra o loop entre 10.1.26.1
(R2
) e 10.1.26.2
(R6
), conforme indicado pela repetição contínua dos dois endereços de interface.
Isolando as causas de um problema de rede
Problema
Descrição
Um sintoma específico pode ser o resultado de uma ou mais causas. Reduza o foco de sua pesquisa para encontrar a causa individual do comportamento indesejado.
Solução
Para isolar a causa de um problema específico, insira um ou todos os seguintes comandos de modo operacional Junos OS CLI:
user@host> show < configuration | bgp | interfaces | isis | ospf | route >
Seu problema em particular pode exigir o uso de mais do que apenas os comandos listados acima. Veja a referência de comando apropriada para uma lista mais exaustiva de comandos de modo operacional comumente usados.
Saída de amostra
user@R6> show interfaces terse Interface Admin Link Proto Local Remote so-0/0/0 up up so-0/0/0.0 up up inet 10.1.56.2/30 iso so-0/0/2 up up so-0/0/2.0 up up inet 10.1.26.2/30 iso so-0/0/3 up up so-0/0/3.0 up up inet 10.1.36.2/30 iso [...Output truncated...]
A saída de amostra a seguir é de R2
:
user@R2> show route 10.0.0.5 inet.0: 22 destinations, 25 routes (22 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.5/32 *[Static/5] 00:16:21 > to 10.1.26.2 via so-0/0/2.0 [BGP/170] 3d 20:23:35, MED 5, localpref 100 AS path: 65001 I > to 10.1.12.1 via so-0/0/0.0
Significado
A saída de amostra mostra que todas as interfaces estão ativas R6
. A saída mostra R2
que uma rota estática [Static/5
] configurada em R2
pontos para R6
(10.1.26.2
) e é a rota preferida por R5
causa de seu baixo valor de preferência. No entanto, a rota está em looping de R2
para R6
, como indicado pela referência ausente para R5
(10.1.15.2
).
Tomando as medidas apropriadas para resolver o problema da rede
Problema
Descrição
A ação apropriada depende do tipo de problema que você isolou. Neste exemplo, uma rota estática configurada R2
é excluída do nível [routing-options
] de hierarquia. Outras ações apropriadas podem incluir:
Solução
Verifique a configuração do roteador local e edite-o, se apropriado.
Solucione problemas do roteador intermediário.
Verifique a configuração remota do host e edite-a, se apropriado.
Solucione os protocolos de roteamento.
Identificar possíveis causas adicionais.
Para resolver o problema neste exemplo, insira os seguintes comandos CLI do Junos OS:
[edit] user@R2# delete routing-options static routedestination-prefix
user@R2# commit and-quit user@R2# show routedestination-prefix
Saída de amostra
[edit] user@R2# delete routing-options static route 10.0.0.5/32 [edit] user@R2# commit and-quit commit complete Exiting configuration mode user@R2> show route 10.0.0.5 inet.0: 22 destinations, 24 routes (22 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.5/32 *[BGP/170] 3d 20:26:17, MED 5, localpref 100 AS path: 65001 I > to 10.1.12.1 via so-0/0/0.0
Significado
A saída de amostra mostra a rota estática excluída da hierarquia [routing-options
] e da nova configuração comprometida. A saída para o show route
comando agora mostra a rota BGP como a rota preferida, como indicado pelo asterisco (*
).
Avaliando a solução para verificar se o problema da rede está resolvido
Problema
Descrição
Se o problema for resolvido, você terminará. Se o problema permanecer ou um novo problema for identificado, inicie o processo novamente.
Você pode resolver possíveis causas em qualquer ordem. Em relação à rede em Isolar uma conexão de rede quebrada, optamos por trabalhar do roteador local em direção ao roteador remoto, mas você pode começar em um ponto diferente, especialmente se tiver motivos para acreditar que o problema está relacionado a um problema conhecido, como uma mudança recente na configuração.
Solução
Para avaliar a solução, insira os seguintes comandos Junos OS CLI:
user@host> show route (ip-address
|host-name
) user@host> ping (ip-address
|host-name
) user@host> traceroute (ip-address
|host-name
)
Saída de amostra
user@R6> show route 10.0.0.5 inet.0: 20 destinations, 20 routes (20 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.5/32 *[BGP/170] 00:01:35, MED 5, localpref 100, from 10.0.0.2 AS path: 65001 I > to 10.1.26.1 via so-0/0/2.0 user@R6> ping 10.0.0.5 PING 10.0.0.5 (10.0.0.5): 56 data bytes 64 bytes from 10.0.0.5: icmp_seq=0 ttl=253 time=0.866 ms 64 bytes from 10.0.0.5: icmp_seq=1 ttl=253 time=0.837 ms 64 bytes from 10.0.0.5: icmp_seq=2 ttl=253 time=0.796 ms ^C --- 10.0.0.5 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/stddev = 0.796/0.833/0.866/0.029 ms user@R6> traceroute 10.0.0.5 traceroute to 10.0.0.5 (10.0.0.5), 30 hops max, 40 byte packets 1 10.1.26.1 (10.1.26.1) 0.629 ms 0.538 ms 0.497 ms 2 10.1.12.1 (10.1.12.1) 0.534 ms 0.538 ms 0.510 ms 3 10.0.0.5 (10.0.0.5) 0.776 ms 0.705 ms 0.672 ms
Significado
A saída de amostra mostra que agora há uma conexão entre R6
o comando e show route
R5.
o comando mostra que a rota R5
BGP é preferida, como indicado pelo asterisco (*
). O ping
comando é bem sucedido e o traceroute
comando mostra que o caminho de R5
R6
onde R2
passa (10.1.26.1
) e depois até R1
(10.1.12.1
).
Lista de verificação para condições de erro de rastreamento
Problema
Descrição
Tabela 2 oferece links e comandos para configurar o rastreamento de daemon de protocolo de roteamento, protocolo de gateway de borda (BGP), protocolo de sistema intermediário para sistema intermediário (IS-IS) e rastreamento de protocolo Open Shortest Path First (OSPF) para diagnosticar condições de erro.
Solução
Tarefas |
Comando ou ação |
---|---|
Configure o rastreamento do processo de protocolo de roteamento | |
|
|
|
|
monitor start filename |
|
monitor stop filename |
|
Configure opções específicas do BGP | |
|
|
|
|
|
|
Configure opções específicas do IS-IS | |
|
|
|
|
|
|
Configure opções específicas do OSPF | |
|
|
|
Configure o rastreamento do processo de protocolo de roteamento
Ação
Para configurar o rastreamento do processo de protocolo de roteamento (rpd), siga essas etapas:
No modo de configuração, vá para o seguinte nível de hierarquia:
[edit] user@host# edit routing-options traceoptions
Configure o arquivo, o tamanho do arquivo, o número e as bandeiras:
[edit routing-options traceoptions] user@host# set file filename size size file number [edit routing-options traceoptions] user@host# set flag flag
Por exemplo:
[edit routing-options traceoptions] user@host# set file daemonlog size 10240 files 10 [edit routing-options traceoptions] user@host# set flag general
Verifique a configuração:
user@host# show
Por exemplo:
[edit routing-options traceoptions] user@host# show file daemonlog size 10k files 10; flag general;
Confirmar a configuração:
user@host# commit
Algumas bandeiras de traceoptions geram uma quantidade extensa de informações. O rastreamento também pode retardar a operação de protocolos de roteamento. Exclua a configuração de traceoptions se você não precisar mais dela.
Veja o conteúdo do arquivo que contém as mensagens detalhadas:
user@host# run show log filename
Por exemplo:
[edit routing-options traceoptions] user@pro4-a# run show log daemonlog Sep 17 14:17:31 trace_on: Tracing to "/var/log/daemonlog" started Sep 17 14:17:31 Tracing flags enabled: general Sep 17 14:17:31 inet_routerid_notify: Router ID: 10.255.245.44 Sep 17 14:17:31 inet_routerid_notify: No Router ID assigned Sep 17 14:17:31 Initializing LSI globals Sep 17 14:17:31 LSI initialization complete Sep 17 14:17:31 Initializing OSPF instances Sep 17 14:17:31 Reinitializing OSPFv2 instance master Sep 17 14:17:31 OSPFv2 instance master running [...Output truncated...]
Significado
Tabela 3 lista bandeiras de rastreamento e saída de exemplo para o rastreamento de daemon de protocolo de roteamento suportado pelo Junos.
Bandeira de rastreamento |
Descrição |
Saída de exemplo |
---|---|---|
all |
Todas as operações |
Não está disponível. |
general |
Mudança na tabela de operações e roteamento normais |
Não está disponível. |
normal |
Operações normais |
Não está disponível. |
policy |
Operações e ações de políticas |
Nov 29 22:19:58 export: Dest 10.0.0.0 proto Static Nov 29 22:19:58 policy_match_qual_or: Qualifier proto Sense: 0 Nov 29 22:19:58 policy_match_qual_or: Qualifier proto Sense: 0 Nov 29 22:19:58 export: Dest 10.10.10.0 proto IS-IS |
route |
Mudanças na tabela de roteamento |
Nov 29 22:23:59 Nov 29 22:23:59 rtlist_walker_job: rt_list walk for RIB inet.0 started with 42 entries Nov 29 22:23:59 rt_flash_update_callback: flash KRT (inet.0) start Nov 29 22:23:59 rt_flash_update_callback: flash KRT (inet.0) done Nov 29 22:23:59 rtlist_walker_job: rt_list walk for inet.0 ended with 42 entries Nov 29 22:23:59 Nov 29 22:23:59 KRT Request: send len 68 v14 seq 0 CHANGE route/user af 2 addr 172.16.0.0 nhop-type unicast nhop 10.10.10.33 Nov 29 22:23:59 KRT Request: send len 68 v14 seq 0 ADD route/user af 2 addr 172.17.0.0 nhop-type unicast nhop 10.10.10.33 Nov 29 22:23:59 KRT Request: send len 68 v14 seq 0 ADD route/user af 2 addr 10.149.3.0 nhop-type unicast nhop 10.10.10.33 Nov 29 22:24:19 trace_on: Tracing to "/var/log/rpdlog" started Nov 29 22:24:19 KRT Request: send len 68 v14 seq 0 DELETE route/user af 2 addr 10.10.218.0 nhop-type unicast nhop 10.10.10.29 Nov 29 22:24:19 RELEASE 10.10.218.0 255.255.255.0 gw 10.10.10.29,10.10.10.33 BGP pref 170/-101 metric so-1/1/0.0,so-1/1/1.0 <Release Delete Int Ext> as 65401 Nov 29 22:24:19 KRT Request: send len 68 v14 seq 0 DELETE route/user af 2 addr 172.18.0.0 nhop-type unicast nhop 10.10.10.33 |
estado |
Transições de estado |
Não está disponível. |
task |
Transações de interface e processamento |
Nov 29 22:50:04 foreground dispatch running job task_collect for task Scheduler Nov 29 22:50:04 task_collect_job: freeing task MGMT_Listen (DELETED) Nov 29 22:50:04 foreground dispatch completed job task_collect for task Scheduler Nov 29 22:50:04 background dispatch running job rt_static_update for task RT Nov 29 22:50:04 task_job_delete: delete background job rt_static_update for task RT Nov 29 22:50:04 background dispatch completed job rt_static_update for task RT Nov 29 22:50:04 background dispatch running job Flash update for task RT Nov 29 22:50:04 background dispatch returned job Flash update for task RT Nov 29 22:50:04 background dispatch running job Flash update for task RT Nov 29 22:50:04 task_job_delete: delete background job Flash update for task RT Nov 29 22:50:04 background dispatch completed job Flash update for task RT Nov 29 22:50:04 background dispatch running job Flash update for task RT Nov 29 22:50:04 task_job_delete: delete background job Flash update for task RT |
timer |
Uso de timer |
Nov 29 22:52:07 task_timer_hiprio_dispatch: ran 1 timer Nov 29 22:52:07 main: running normal priority timer queue Nov 29 22:52:07 main: ran 1 timer Nov 29 22:52:07 task_timer_hiprio_dispatch: running high priority timer queue Nov 29 22:52:07 task_timer_hiprio_dispatch: ran 1 timer Nov 29 22:52:07 main: running normal priority timer queue Nov 29 22:52:07 main: ran 1 timer Nov 29 22:52:07 main: running normal priority timer queue Nov 29 22:52:07 main: ran 2 timers |
Configure o rastreamento de protocolo de roteamento para um protocolo de roteamento específico
Ação
Para configurar o rastreamento de protocolo de roteamento para um protocolo de roteamento específico, siga essas etapas:
No modo de configuração, vá para o seguinte nível de hierarquia:
[edit] user@host# edit protocol protocol-name traceoptions
Configure o arquivo, o tamanho do arquivo, o número e as bandeiras:
[edit protocols protocol name traceoptions] user@host# set file filename size size files number [edit protocols protocol name traceoptions] user@host# set flag flag
Por exemplo:
[edit protocols ospf traceoptions] user@host# set file ospflog size 10240 files 10 [edit protocols ospf traceoptions] user@host# set flag general
Verifique a configuração:
user@host# show
Por exemplo:
[edit protocols ospf traceoptions] user@host# show file ospflog size 10k files 10; flag general;
Confirmar a configuração:
user@host# commit
Veja o conteúdo do arquivo que contém as mensagens detalhadas:
user@host# run show log filename
Por exemplo:
[edit protocols ospf traceoptions] user@pro4-a# run show log ospflog Sep 17 14:23:10 trace_on: Tracing to "/var/log/ospflog" started Sep 17 14:23:10 rt_flash_update_callback: flash OSPF (inet.0) start Sep 17 14:23:10 OSPF: multicast address 224.0.0.5/32, route ignored Sep 17 14:23:10 rt_flash_update_callback: flash OSPF (inet.0) done Sep 17 14:23:10 CHANGE 10.255.245.46/32 gw 10.10.208.67 OSPF pref 10/0 metric 1/0 fe-0/0/0.0 <Delete Int> Sep 17 14:23:10 CHANGE 10.255.245.46/32 gw 10.10.208.67 OSPF pref 10/0 metric 1/0 fe-0/0/0.0 <Active Int> Sep 17 14:23:10 ADD 10.255.245.46/32 gw 10.10.208.67 OSPF pref 10/0 metric 1/0 fe-0/0/0.0 <Active Int> Sep 17 14:23:10 CHANGE 10.255.245.48/32 gw 10.10.208.69 OSPF pref 10/0 metric 1/0 fe-0/0/0.0 <Delete Int> Sep 17 14:23:10 CHANGE 10.255.245.48/32 gw 10.10.208.69 OSPF pref 10/0 metric 1/0 fe-0/0/0.0 <Active Int> Sep 17 14:23:10 ADD 10.255.245.48/32 gw 10.10.208.69 OSPF pref 10/0 metric 1/0 fe-0/0/0.0 <Active Int> Sep 17 14:23:10 rt_close: 4/4 routes proto OSPF [...Output truncated...]
Significado
Tabela 4 lista opções de rastreamento padrão disponíveis globalmente ou que podem ser aplicadas a protocolos específicos. Você também pode configurar o rastreamento para um grupo de peer ou peer BGP específico. Para obter mais informações, consulte o Guia de configuração básica do sistema Junos.
Bandeira de rastreamento |
Descrição |
---|---|
all |
Todas as operações |
general |
Mudanças na tabela de operações e roteamento normais |
normal |
Operações normais |
policy |
Operações e ações de políticas |
route |
Mudanças na tabela de roteamento |
state |
Transições de estado |
task |
Transações de interface e processamento |
timer |
Uso de timer |
Monitore trace mensagens de arquivo escritas em tempo quase real
Propósito
Monitorar mensagens em tempo quase real enquanto elas estão sendo escritas em um arquivo de rastreamento.
Ação
Para monitorar mensagens em tempo quase real enquanto elas estão sendo escritas em um arquivo de rastreamento, use o seguinte comando de modo operacional de interface de linha de comando (CLI) do Junos OS:
user@host> monitor start filename
Saída de amostra
nome de comando
user@host> monitor start isis user@host> *** isis *** Sep 15 18:32:21 Updating LSP isis5.02-00 in database Sep 15 18:32:21 Updating L2 LSP isis5.02-00 in TED Sep 15 18:32:21 Adding a half link from isis5.02 to isis6.00 Sep 15 18:32:21 Adding a half link from isis5.02 to isis5.00 Sep 15 18:32:21 Adding a half link from isis5.02 to isis6.00 Sep 15 18:32:21 Adding a half link from isis5.02 to isis5.00 Sep 15 18:32:21 Scheduling L2 LSP isis5.02-00 sequence 0xd87 on interface fxp2.3 Sep 15 18:32:21 Updating LSP isis5.00-00 in database Sep 15 18:32:21 Updating L1 LSP isis5.00-00 in TED Sep 15 18:32:21 Sending L2 LSP isis5.02-00 on interface fxp2.3 Sep 15 18:32:21 sequence 0xd87, checksum 0xc1c8, lifetime 1200
Interromper o monitoramento de arquivos de rastreamento
Ação
Para parar de monitorar um arquivo de rastreamento em tempo quase real, use o seguinte comando de modo operacional Junos OS CLI depois de começar a monitorar:
user@host monitor stop filename
Saída de amostra
user@host> monitor start isis user@host> *** isis *** Sep 15 18:32:21 Updating LSP isis5.02-00 in database Sep 15 18:32:21 Updating L2 LSP isis5.02-00 in TED Sep 15 18:32:21 Adding a half link from isis5.02 to isis6.00 Sep 15 18:32:21 Adding a half link from isis5.02 to isis5.00 Sep 15 18:32:21 Adding a half link from isis5.02 to isis6.00 Sep 15 18:32:21 Adding a half link from isis5.02 to isis5.00 Sep 15 18:32:21 Scheduling L2 LSP isis5.02-00 sequence 0xd87 on interface fxp2.3 Sep 15 18:32:21 Updating LSP isis5.00-00 in database Sep 15 18:32:21 Updating L1 LSP isis5.00-00 in TED Sep 15 18:32:21 Sending L2 LSP isis5.02-00 on interface fxp2.3 Sep 15 18:32:21 sequence 0xd87, checksum 0xc1c8, lifetime 1200 monitor stop isis user@host>