O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento descreve os comandos e os contadores que são incrementados em um Cisco MDS 9148 Multilayer Fabric Switch com um dispositivo que retém sinais R_RDY do switch. Isso é normalmente chamado de dispositivo de drenagem lenta. O MDS 9148 também é conhecido como Saber.
Dois testes foram executados:
Notas:
Use a Command Lookup Tool (somente clientes registrados) para obter mais informações sobre os comandos usados neste documento.
A ferramenta Output Interpreter (exclusiva para clientes registrados) é compatível com alguns comandos de exibição.. Use a ferramenta Output Interpreter para visualizar uma análise do resultado gerado pelo comando show..
Todas as portas têm 4 Gbps.
Single MDS 9148 switch running NX-OS 5.2(8)
172.18.121.30
Agilent 103/3--fc1/13 rtp-san-23-02-9148 fc1/25--Agilent 103/2
fcid 0xe20200 NX-OS 5.2(8) fcid 0xe20300
Traffic------------------------------------------------------> slow drain device
rtp-san-23-02-9148# show version
Cisco Nexus Operating System (NX-OS) Software
TAC support: http://www.cisco.com/tac
Documents: http://www.cisco.com/en/US/products/ps9372/
tsd_products_support_series_home.html
Copyright (c) 2002-2012, Cisco Systems, Inc. All rights reserved.
The copyrights to certain works contained herein are owned by
other third parties and are used and distributed under license.
Some parts of this software are covered under the GNU Public
License. A copy of the license is available at
http://www.gnu.org/licenses/gpl.html.
Software
BIOS: version 1.0.19
loader: version N/A
kickstart: version 5.2(8)
system: version 5.2(8)
BIOS compile time: 02/01/10
kickstart image file is: bootflash:///m9100-s3ek9-kickstart-mz.5.2.8.bin
kickstart compile time: 12/25/2020 12:00:00 [12/07/2012 19:48:00]
system image file is: bootflash:///m9100-s3ek9-mz.5.2.8.bin
system compile time: 11/9/2012 11:00:00 [12/07/2012 20:47:26]
Hardware
cisco MDS 9148 FC (1 Slot) Chassis ("1/2/4/8 Gbps FC/Supervisor-3")
Motorola, e500v2 with 1036300 kB of memory.
Processor Board ID JAF1406ASTK
Device name: rtp-san-23-02-9148
bootflash: 1023120 kB
Kernel uptime is 4 day(s), 23 hour(s), 10 minute(s), 33 second(s)
Last reset at 26277 usecs after Fri Jan 4 20:08:48 2013
Reason: Reset due to upgrade
System version: 5.2(1)
Service:
rtp-san-23-02-9148#
Esses comandos não funcionam. Consulte o bug da Cisco ID CSCud98114, "MDS9148 -show logging onboard flow-control request-timeout - syntax err". Esse bug foi corrigido no Cisco NX-OS Software Release 6.2(1) e posterior.
Esses contadores são listados nos contadores fc-mac, mas não aparecem nas estatísticas de erro do registro de falha na placa (OBFL). Consulte o bug da Cisco ID CSCud93587, "MDS9148 OBFL não contém FCP_CNTR_TX_WT_AVG_B2B_ZERO." Este bug ainda não foi resolvido.
A política de monitor de porta de drenagem lenta não contém tx-credit-not-available. Se você tentar configurar esse contador, a mensagem de erro "Este contador não é suportado nesta plataforma" será exibida. Não são enviadas interceptações SNMP (Simple Network Management Protocol) e o comando show system internal snmp credit-not-available não retorna nada.
Esses contadores não estão sendo gerados. Consulte o bug da Cisco ID CSCts04123, "Slow drain support for atlantis/saber" (Suporte a drenagem lenta para atlantis/sabre). Esse bug foi corrigido no Cisco NX-OS Software Release 5.2(6) e posterior.
Este é o procedimento para um teste de emulação de porta lenta com um atraso R_RDY de 1500000us (1,5 segundos).
fc1/13 é a porta conectada ao remetente e fc1/25 é a porta conectada ao dispositivo de drenagem lenta
Somente um único teste foi executado.
Estes comandos foram emitidos:
show interface fc1/13
show interface fc1/13 counters
Estas são as alterações, se houver:
descartes de entrada - 0
OLS de entrada - 0
LRR de entrada - 0
NOS de entrada - 0
descartes de saída - 0
OLS de saída - 0
LRR de saída - 0
NOS de saída - 0
transmitir transições de crédito B2B de zero a 0 - Sem alteração do valor anterior
receba transições de crédito B2B de zero a +7.408
receber crédito B2B restante - 32 - Sem alteração do valor anterior
transmitir crédito B2B restante- 128 - Sem alteração do valor anterior
Note: 'receive B2B credit transitions from zero' indica os créditos MDS retidos B2B do dispositivo conectado a fc1/13. Isso permite que os créditos B2B recebidos passem para zero, o que impede que o dispositivo conectado seja capaz de enviar durante o tempo em que está em zero. Observe que não há indicação de tempo nesse contador. Na verdade, isso está aplicando pressão de retorno ao remetente para que ele envie menos pacotes para o MDS.
Este comando fornece este exemplo de saída:
show hardware internal fc-mac port 13 error-statistics
* -----------------------------------------------------------------------------
* Port Error Statistics for device Sabre-fcp
* dev inst: 0, dev intf: 44, port(s): 13
*
ADDRESS STAT COUNT
__________ ________ __________________
0xffffffff FCP_CNTR_RX_WT_AVG_B2B_ZERO 0x1c
Note: Isso indica que o MDS reteve créditos B2B do dispositivo conectado a fc1/13 por pelo menos 100 ms. Isso está na verdade aplicando pressão de retorno ao remetente de modo que envie menos pacotes para o MDS.
Não há resultados aplicáveis à porta fc1/13.
Não há resultados aplicáveis à porta fc1/13.
Este comando fornece este exemplo de saída:
rtp-san-23-02-9148# show hardware internal statistics module 1
----------------------------------------
Hardware stats as reported in module 1
----------------------------------------
...
show hardware internal fc-mac port 13 statistics
* -----------------------------------------------------------------------------
* Port Statistics for device Sabre-fcp
* dev inst: 0, dev intf: 44, port(s): 13
*
ADDRESS STAT COUNT 60 sec Delta
__________ ________ ___________ ____________
0x00000042 FCP_CNTR_MAC_CREDIT_IG_XG_MUX_SEND_RRDY_REQ 0x2b61 +0x2b61
0x00000061 FCP_CNTR_MAC_DATA_RX_CLASS3_FRAMES 0x2b61 +0x2b61
0x00000069 FCP_CNTR_MAC_DATA_RX_CLASS3_WORDS 0x16a9edc +0x16a9edc
0x0000041d FCP_CNTR_RCM_RBBZ_CH0 0x1cf0 +0x1cf0
0x0000041f FCP_CNTR_RCM_FRAME_CNT_CH0 0x2b61 +0x2b61
0x0000031b FCP_CNTR_RHP_FRM 0x2b61 +0x2b61
0xffffffff FCP_CNTR_RX_WT_AVG_B2B_ZERO 0x1c2 +0x1c2
0x00000533 FCP_CNTR_TMM_CH0 0x1f +0x18
0x00000536 FCP_CNTR_TMM_LB 0x1f +0x18
Observação: FCP_CNTR_RCM_RBBZ_CH0 é o mesmo que 'receber transições de crédito B2B de zero'.
Não há resultados aplicáveis à porta fc1/13.
Não há resultados aplicáveis à porta fc1/13.
Não há resultados aplicáveis à porta fc1/13.
Não há resultados aplicáveis à porta fc1/13. Consulte a observação sobre a política de monitor de porta de drenagem lenta.
Consulte show hardware internal statistics - fc1/13.
Este comando fornece este exemplo de saída:
rtp-san-23-02-9148# slot 1 show hardware internal fc-mac port 13 error-statistics
* -----------------------------------------------------------------------------
* Port Error Statistics for device Sabre-fcp
* dev inst: 0, dev intf: 44, port(s): 13
*
ADDRESS STAT COUNT
__________ ________ __________________
0xffffffff FCP_CNTR_RX_WT_AVG_B2B_ZERO 0x1c2
Este comando fornece este exemplo de saída:
rtp-san-23-02-9148# slot 1 show hard internal credit-info port 13
======== Device Credit Information - RX ========
+------+------+----------------------+------------+---------+--------+
| PORT | SI/ | DEVICE NAME | CREDITS | CREDITS | BW |
| NO | PRIO | | CONFIGURED | USED | MODE |
+------+------+----------------------+------------+---------+--------+
| 13 | 0/0 | Sabre-fcp | 0x20 | 0x0 | Full |
+------+------+----------------------+------------+---------+--------+
======== Device Credit Information - TX ========
+------+------+----------------------+------------+---------+--------+
| PORT | SI/ | DEVICE NAME | CREDITS | CREDITS | BW |
| NO | PRIO | | CONFIGURED | USED | MODE |
+------+------+----------------------+------------+---------+--------+
| 13 | 0/0 | Sabre-fcp | 0x80 | 0x0 | Full |
+------+------+----------------------+------------+---------+--------+
Não há resultados aplicáveis à porta fc1/13 já que nada foi ativado ou desativado.
Estes comandos foram emitidos:
show interface fc1/25
show interface fc1/25 counters
Estas são as alterações, se houver:
descartes de entrada - 0
OLS de entrada - 0
LRR de entrada - +57
NOS de entrada - 0
descartes de saída - 3808
OLS de saída - 0
LRR de saída - 0
NOS de saída - 0
transmitir transições de crédito B2B de zero +224
receber transições de crédito B2B de zero +57
receber crédito B2B restante - 32 - Sem alteração do valor anterior
transmitir crédito B2B restante- 127 - -1
Note: 'transmitir transições de crédito B2B de zero' indica que o dispositivo conectado reteve créditos B2B do dispositivo conectado a fc1/13. Isso permite que o MDS transmita créditos B2B para transição para zero, o que impede que o MDS possa enviar nesta porta durante o tempo em que estiver em zero. Observe que não há indicação de tempo nesse contador. Na verdade, o dispositivo está aplicando pressão contrária ao MDS para que envie menos pacotes ao dispositivo conectado. Isso causa pressão de retorno para a porta de envio fc1/13.
Este comando fornece este exemplo de saída:
show hardware internal fc-mac port 25 interrupt-counts
* -----------------------------------------------------------------------------
* Port Interrupt Counts for device Sabre-fcp
* dev inst: 0, dev intf: 10, port(s): 25
*
INTERRUPT COUNT THRESH
_________ ________ ______
IP_FCMAC_INTR_PRIM_RX_SEQ_LRR 114 0
IP_FCMAC_INTR_PRIM_RX_SIG_IDLE 57 0
show hardware internal fc-mac port 25 error-statistics
* -----------------------------------------------------------------------------
* Port Error Statistics for device Sabre-fcp
* dev inst: 0, dev intf: 10, port(s): 25
*
ADDRESS STAT COUNT
__________ ________ __________________
0x0000052d FCP_CNTR_TMM_NORMAL_DROP 0xee0
0x00000539 FCP_CNTR_TMM_TIMEOUT 0xee0
0x00000540 FCP_CNTR_TMM_TIMEOUT_DROP 0xee0
0xffffffff FCP_CNTR_CREDIT_LOSS 0x39
0xffffffff FCP_CNTR_TX_WT_AVG_B2B_ZERO 0x23a
Observação: como o dispositivo conectado está aguardando 1,5 segundo, o MDS inicia a recuperação de Perda de Crédito em 1 segundo. Isso envolve o envio de um Link Reset (LR) e a obtenção de um Link Reset Response (LRR). Enquanto a porta está em 0 créditos Tx, o MDS está descartando pacotes para essa interface, como mostrado pelos três contadores DROP.
Este comando fornece este exemplo de saída:
show hardware internal packet-flow dropped
Module: 01 Dropped Packets: YES
-------- Dropped Packet Flow Details --------
+------------------+------------------+-------------------------------------+
| DEVICE NAME | PORTS | DROPPED COUNT |
| | | RX (Hex) | TX (Hex) |
+------------------+------------------+-------------------------------------+
| Sabre-fcp | 25 | 0 | ee0 |
+------------------+------------------+-------------------------------------+
Este comando fornece este exemplo de saída:
rtp-san-23-02-9148# show hardware internal packet-dropped-reason
show hardware internal packet-dropped-reason
Module: 01 Dropped Packets: YES
+-----------+---------------+-------------------+------------------------------+
| | | DROPS | |
| PORTS | DEVICE NAME |-------------------| COUNTER NAME |
| | | Rx(Hex) | Tx(Hex) | |
+-----------+---------------+---------+---------+------------------------------+
|25 |Sabre-fcp | - |EE0 |FCP_CNTR_TMM_NORMAL_DROP |
| | | - |EE0 |FCP_CNTR_TMM_TIMEOUT_DROP |
| | | - |1dc0 |TOTAL |
+-----------+---------------+---------+---------+------------------------------+
Este comando fornece este exemplo de saída:
rtp-san-23-02-9148# show hardware internal statistics module 1
----------------------------------------
Hardware stats as reported in module 1
----------------------------------------
...
show hardware internal fc-mac port 25 statistics
* -----------------------------------------------------------------------------
* Port Statistics for device Sabre-fcp
* dev inst: 0, dev intf: 10, port(s): 25
*
ADDRESS STAT COUNT 60 sec Delta
__________ ________ ___________ ____________
0x00000042 FCP_CNTR_MAC_CREDIT_IG_XG_MUX_SEND_RRDY_REQ 0x39 +0x39
0x00000043 FCP_CNTR_MAC_CREDIT_EG_DEC_RRDY 0x39 +0x39
0x00000061 FCP_CNTR_MAC_DATA_RX_CLASS3_FRAMES 0x39 +0x39
0x00000069 FCP_CNTR_MAC_DATA_RX_CLASS3_WORDS 0x2010 +0x2010
0x0000041d FCP_CNTR_RCM_RBBZ_CH0 0x39 +0x39
0x0000041f FCP_CNTR_RCM_FRAME_CNT_CH0 0x39 +0x39
0x0000031b FCP_CNTR_RHP_FRM 0x39 +0x39
0x00000065 FCP_CNTR_MAC_DATA_TX_CLASS3_FRAMES 0x1cba +0x1cba
0x0000006d FCP_CNTR_MAC_DATA_TX_CLASS3_WORDS 0xee666c +0xee666c
0x00000514 FCP_CNTR_TMM_TBBZ_CH0 0x70 +0x70
0x00000515 FCP_CNTR_TMM_TBBZ_CH1 0x70 +0x70
0x0000052d FCP_CNTR_TMM_NORMAL_DROP 0xee0 +0xee0
0x00000539 FCP_CNTR_TMM_TIMEOUT 0xee0 +0xee0
0x00000540 FCP_CNTR_TMM_TIMEOUT_DROP 0xee0 +0xee0
0x00000533 FCP_CNTR_TMM_CH0 0x58 +0x51
0x00000534 FCP_CNTR_TMM_CH1 0x2b61 +0x2b61
0x00000536 FCP_CNTR_TMM_LB 0x1f +0x18
0xffffffff FCP_CNTR_CREDIT_LOSS 0x39 +0x39
0xffffffff FCP_CNTR_TX_WT_AVG_B2B_ZERO 0x23a +0x23a
0xffffffff FCP_CNTR_LRR_IN 0x39 +0x39
0xffffffff FCP_CNTR_LINK_RESET_OUT 0x39 +0x39
Observação: Observe que FCP_CNTR_RCM_TBZ_CHx é o mesmo que 'transmitir transições de crédito B2B de zero'.
Este comando fornece este exemplo de saída:
rtp-san-23-02-9148# show logging onboard starttime 01/10/13-00:00:00 error-stats
----------------------------
Supervisor Module:
----------------------------
----------------------------
Module: 1
----------------------------
--------------------------------------------------------------------------------
ERROR STATISTICS INFORMATION FOR DEVICE ID 127 DEVICE Sabre-fcp
--------------------------------------------------------------------------------
Interface | | | Time Stamp
Range | Error Stat Counter Name | Count |MM/DD/YY HH:MM:SS
| | |
--------------------------------------------------------------------------------
fc1/25 |FCP_CNTR_CREDIT_LOSS |57 |01/10/13 20:36:21
fc1/25 |FCP_CNTR_TMM_TIMEOUT_DROP |3808 |01/10/13 20:36:21
fc1/25 |FCP_CNTR_TMM_TIMEOUT |3808 |01/10/13 20:36:21
fc1/25 |FCP_CNTR_TMM_NORMAL_DROP |3808 |01/10/13 20:36:21
fc1/25 |FCP_CNTR_CREDIT_LOSS |47 |01/10/13 20:36:11
fc1/25 |FCP_CNTR_TMM_TIMEOUT_DROP |3196 |01/10/13 20:36:11
fc1/25 |FCP_CNTR_TMM_TIMEOUT |3196 |01/10/13 20:36:11
fc1/25 |FCP_CNTR_TMM_NORMAL_DROP |3196 |01/10/13 20:36:11
fc1/25 |FCP_CNTR_CREDIT_LOSS |38 |01/10/13 20:36:01
fc1/25 |FCP_CNTR_TMM_TIMEOUT_DROP |2584 |01/10/13 20:36:01
fc1/25 |FCP_CNTR_TMM_TIMEOUT |2584 |01/10/13 20:36:01
fc1/25 |FCP_CNTR_TMM_NORMAL_DROP |2584 |01/10/13 20:36:01
fc1/25 |FCP_CNTR_CREDIT_LOSS |29 |01/10/13 20:35:51
fc1/25 |FCP_CNTR_TMM_TIMEOUT_DROP |1972 |01/10/13 20:35:51
fc1/25 |FCP_CNTR_TMM_TIMEOUT |1972 |01/10/13 20:35:51
fc1/25 |FCP_CNTR_TMM_NORMAL_DROP |1972 |01/10/13 20:35:51
..etc...
Observação: OBFL é atualizado nesta plataforma a cada dez segundos. Em cada intervalo, os contadores que foram incrementados são capturados e os valores atuais são mostrados. Portanto, FCP_CNTR_CREDIT_LOSS (recuperação de perda de crédito), aumentou de 47 para 57 em 10 segundos. Isso está exatamente correto porque é iniciado no máximo a cada segundo quando o MDS está em 0 créditos Tx.
Este comando fornece este exemplo de saída:
rtp-san-23-02-9148# show logging onboard flow-control timeout-drops
----------------------------
Supervisor Module:
----------------------------
Syntax error while parsing show logging onboard module 1 flow-control timeout-drops
Cmd exec error.
----------------------------
Module: 1
----------------------------
--------------------------------------------------------------------------------
ERROR STATISTICS INFORMATION FOR DEVICE ID 127 DEVICE Sabre-fcp
--------------------------------------------------------------------------------
Interface | | | Time Stamp
Range | Error Stat Counter Name | Count |MM/DD/YY HH:MM:SS
| | |
--------------------------------------------------------------------------------
fc1/25 |FCP_CNTR_TMM_TIMEOUT |3808 |01/10/13 20:36:21
fc1/25 |FCP_CNTR_TMM_TIMEOUT |3196 |01/10/13 20:36:11
fc1/25 |FCP_CNTR_TMM_TIMEOUT |2584 |01/10/13 20:36:01
fc1/25 |FCP_CNTR_TMM_TIMEOUT |1972 |01/10/13 20:35:51
fc1/25 |FCP_CNTR_TMM_TIMEOUT |1360 |01/10/13 20:35:41
fc1/25 |FCP_CNTR_TMM_TIMEOUT |748 |01/10/13 20:35:31
fc1/25 |FCP_CNTR_TMM_TIMEOUT |136 |01/10/13 20:35:21
fc1/25 |FCP_CNTR_TMM_TIMEOUT |3910 |01/10/13 20:11:51
fc1/25 |FCP_CNTR_TMM_TIMEOUT |3638 |01/10/13 20:11:41
fc1/25 |FCP_CNTR_TMM_TIMEOUT |3026 |01/10/13 20:11:31
fc1/25 |FCP_CNTR_TMM_TIMEOUT |2414 |01/10/13 20:11:21
fc1/25 |FCP_CNTR_TMM_TIMEOUT |1802 |01/10/13 20:11:11
fc1/25 |FCP_CNTR_TMM_TIMEOUT |1156 |01/10/13 20:11:01
fc1/25 |FCP_CNTR_TMM_TIMEOUT |544 |01/10/13 20:10:51
Este comando fornece este exemplo de saída:
rtp-san-23-02-9148# show process creditmon credit-loss-events
show process creditmon credit-loss-events
Module: 01 Credit Loss Events: YES
----------------------------------------------------
| Interface | Total | Timestamp |
| | Events | |
----------------------------------------------------
| fc1/25 | 512 | 1. Thu Jan 10 20:36:21 2013 |
| | | 2. Thu Jan 10 20:36:19 2013 |
| | | 3. Thu Jan 10 20:36:18 2013 |
| | | 4. Thu Jan 10 20:36:17 2013 |
| | | 5. Thu Jan 10 20:36:16 2013 |
| | | 6. Thu Jan 10 20:36:15 2013 |
| | | 7. Thu Jan 10 20:36:14 2013 |
| | | 8. Thu Jan 10 20:36:13 2013 |
| | | 9. Thu Jan 10 20:36:12 2013 |
| | |10. Thu Jan 10 20:36:11 2013 |
----------------------------------------------------
Observação: isso mostra uma versão mais detalhada de quando o switch chama a recuperação de perda de crédito.
Não há resultados aplicáveis à porta fc1/25. Consulte a observação sobre a política de monitoramento de porta de drenagem lenta.
Consulte show hardware internal statistics - fc1/25.
Este comando fornece este exemplo de saída:
rtp-san-23-02-9148# slot 1 show hardware internal fc-mac port 25 error-statistics
* -----------------------------------------------------------------------------
* Port Error Statistics for device Sabre-fcp
* dev inst: 0, dev intf: 10, port(s): 25
*
ADDRESS STAT COUNT
__________ ________ __________________
0x0000052d FCP_CNTR_TMM_NORMAL_DROP 0xee0
0x00000539 FCP_CNTR_TMM_TIMEOUT 0xee0
0x00000540 FCP_CNTR_TMM_TIMEOUT_DROP 0xee0
0xffffffff FCP_CNTR_CREDIT_LOSS 0x39
0xffffffff FCP_CNTR_TX_WT_AVG_B2B_ZERO 0x23a
Note: Esse é um bom comando inicial para exibir os contadores mais importantes para drenagem lenta. Ele não inclui FCP_CNTR_RCM_RBZ_CHx e FCP_CNTR_TMM_TBZ_CHx, mas esses não são considerados erros.
Este comando fornece este exemplo de saída:
rtp-san-23-02-9148# slot 1 show hard internal credit-info port 25
======== Device Credit Information - RX ========
+------+------+----------------------+------------+---------+--------+
| PORT | SI/ | DEVICE NAME | CREDITS | CREDITS | BW |
| NO | PRIO | | CONFIGURED | USED | MODE |
+------+------+----------------------+------------+---------+--------+
| 25 | 0/0 | Sabre-fcp | 0x20 | 0x0 | Full |
+------+------+----------------------+------------+---------+--------+
======== Device Credit Information - TX ========
+------+------+----------------------+------------+---------+--------+
| PORT | SI/ | DEVICE NAME | CREDITS | CREDITS | BW |
| NO | PRIO | | CONFIGURED | USED | MODE |
+------+------+----------------------+------------+---------+--------+
| 25 | 0/0 | Sabre-fcp | 0x80 | 0x1 | Full |
+------+------+----------------------+------------+---------+--------+
Não há resultados aplicáveis à porta fc1/25 já que nada foi ativado ou desativado.
Este é o procedimento para um teste de emulação de porta lenta do monitor de porta com um atraso R_RDY de 1500000us (1,5 segundos).
Por padrão, a política de drenagem lenta está ativa. Consulte a observação sobre a política de monitor de porta de drenagem lenta.
Esta é a política de drenagem lenta padrão:
rtp-san-23-02-9148# show port-monitor active
Policy Name : slowdrain
Admin status : Active
Oper status : Active
Port type : All Access Ports
---------------------------------------------------------------------------------------------------------
Counter Threshold Interval Rising Threshold event Falling Threshold event PMON Portguard
------- --------- -------- ---------------- ----- ------------------ ----- --------------
Credit Loss Reco Delta 1 1 4 0 4 Not enabled
----------------------------------------------------------------------------------------------------------
rtp-san-23-02-9148#
Crie e ative uma política chamada edm. Inclua todos os contadores para ver quais são gerados:
rtp-san-23-02-9148# show port-monitor active
Policy Name : edm
Admin status : Active
Oper status : Active
Port type : All Ports
---------------------------------------------------------------------------------------------------------
Counter Threshold Interval Rising Threshold event Falling Threshold event PMON Portguard
------- --------- -------- ---------------- ----- ------------------ ----- --------------
Link Loss Delta 60 5 4 1 4 Not enabled
Sync Loss Delta 60 5 4 1 4 Not enabled
Signal Loss Delta 60 5 4 1 4 Not enabled
Invalid Words Delta 60 1 4 0 4 Not enabled
Invalid CRC's Delta 60 5 4 1 4 Not enabled
TX Discards Delta 60 200 4 10 4 Not enabled
LR RX Delta 60 5 4 1 4 Not enabled
LR TX Delta 60 5 4 1 4 Not enabled
Timeout Discards Delta 60 200 4 10 4 Not enabled
Credit Loss Reco Delta 1 1 4 0 4 Not enabled
RX Datarate Delta 60 80% 4 20% 4 Not enabled
TX Datarate Delta 60 80% 4 20% 4 Not enabled
----------------------------------------------------------------------------------------------------------
rtp-san-23-02-9148#
Inicie o Agilent novamente com fc1/25 conectado ao dispositivo de drenagem lenta com R_RDY Delay 1500000us (1,5 segundos) por aproximadamente 60 segundos.
Navegue até Gerenciador de dispositivos > Logs > Switch Resident > Threshold Manager para ver o registro do gerenciador de limites.
Este é o Log do Gerenciador de Limites no formato de texto:
4, 121 2013/01/12-11:49:56 fcIfCreditLoss.16875520=1 >= 1:65500, 4 WARNING(4)Rising
4, 122 2013/01/12-11:50:03 fcIfCreditLoss.16875520=0 <= 0:65500, 4 WARNING(4)Falling
4, 123 2013/01/12-11:50:04 fcIfCreditLoss.16875520=1 >= 1:65500, 4 WARNING(4)Rising
4, 124 2013/01/12-11:50:14 fcIfCreditLoss.16875520=0 <= 0:65500, 4 WARNING(4)Falling
4, 125 2013/01/12-11:50:15 fcIfCreditLoss.16875520=1 >= 1:65500, 4 WARNING(4)Rising
4, 126 2013/01/12-11:50:25 fcIfCreditLoss.16875520=0 <= 0:65500, 4 WARNING(4)Falling
4, 127 2013/01/12-11:50:26 fcIfCreditLoss.16875520=1 >= 1:65500, 4 WARNING(4)Rising
4, 128 2013/01/12-11:50:36 fcIfCreditLoss.16875520=0 <= 0:65500, 4 WARNING(4)Falling
4, 129 2013/01/12-11:50:37 fcIfCreditLoss.16875520=1 >= 1:65500, 4 WARNING(4)Rising
4, 130 2013/01/12-11:50:47 fcIfCreditLoss.16875520=0 <= 0:65500, 4 WARNING(4)Falling
4, 131 2013/01/12-11:50:48 fcIfCreditLoss.16875520=1 >= 1:65500, 4 WARNING(4)Rising
4, 132 2013/01/12-11:50:50 fcIfCreditLoss.16875520=0 <= 0:65500, 4 WARNING(4)Falling
4, 133 2013/01/12-11:50:55 fcIfOutDiscards.16875520=3197 >= 200:65500, 4 WARNING(4)Rising
4, 134 2013/01/12-11:50:55 fcIfLinkResetOuts.16875520=49 >= 5:65500, 4 WARNING(4)Rising
4, 135 2013/01/12-11:50:55 fcIfTimeOutDiscards.16875520=3197 >= 200:65500, 4 WARNING(4)Rising
Note: 16875520 é ifindex, que é 0x01018000 e corresponde a fc1/25.
rtp-san-23-02-9148# show port internal info interface-id 0x01018000
fc1/25 - if_index: 0x01018000, phy_port_index: 0xa
local_index: 0x18
Explicação:
Esse contador indica que decorreu um segundo inteiro com o contador de crédito de buffer para buffer de transmissão (Tx B2B) em zero. O switch iniciou a recuperação de perda de crédito transmitindo um Link Reset (LR). Se uma Resposta de redefinição de link (LRR) for recebida, a alocação completa de créditos Tx B2B será restaurada e a porta poderá retomar novamente a transmissão. Se um LRR não for recebido em 90 ms, uma condição 'LR Rcvd B2B' será acionada e a porta será desativada.
Referência:
Comandos:
Explicação:
Um pacote destinado a esta porta atingiu o tempo limite no switch. Por padrão, os pacotes atingem o tempo limite após 500 ms. Se um pacote não puder ser transmitido por sua porta de saída, ele será descartado e esse contador será incrementado. Isso é ajustável com o uso do comando system timeout congestion-drop number mode {E|F}.
Comandos:
Explicação:
Consulte FCP_CNTR_TMM_TIMEOUT_DROP.
Comandos:
Explicação:
Esse é um contador agregado que inclui outros contadores, como FCP_CNTR_TMM_TIMEOUT_DROP.
Comandos:
Explicação:
Este contador é incrementado quando o valor B2B de Tx restante é transferido de zero para um valor diferente de zero.
Esta é a estatística de FCP_CNTR_TMM_TBZ_CHx. Embora isso possa ocorrer normalmente, números grandes normalmente indicam um problema com o dispositivo conectado. Se o contador FCP_CNTR_TX_WT_AVG_B2B_ZERO estiver em zero por 100 ms ou mais, ele será incrementado.
Comandos:
Explicação:
Esse contador é incrementado quando o valor B2B de recebimento restante (Rx) passa de zero para um valor diferente de zero.
Esta é a estatística de FCP_CNTR_TMM_RBBZ_CHx. Embora isso possa ocorrer normalmente, números grandes normalmente indicam que o switch está congestionado na direção oposta a essa porta e está pressionando novamente a porta para impedir que envie pacotes adicionais para a SAN (Storage Area Network, rede de armazenamento de dados). Se o contador FCP_CNTR_RX_WT_AVG_B2B_ZERO estiver em zero por 100 ms ou mais, ele será incrementado.
Comandos:
Explicação:
Esse contador é incrementado toda vez que um LRR é recebido. Normalmente, isso é causado pelo switch quando ele inicia a recuperação de perda de crédito.
Referência:
Comandos:
Explicação:
Esse contador é incrementado quando o valor B2B de Tx restante é zero por 100 ms ou mais. Isso normalmente indica que o dispositivo conectado está evidenciando congestionamento (drenagem lenta).
Isso deve gerar uma armadilha de SNMP fcIfTxWtAvgBBCreditTransitionToZero e colocar um evento na saída do comando show system internal snmp credit-not-available. No entanto, essa parte do contador não é suportada. Consulte a observação sobre a política de monitor de porta de drenagem lenta.
Comandos:
Explicação:
Esse contador é incrementado quando o valor B2B Rx restante é zero por 100 ms ou mais. Isso geralmente indica que o switch está retendo R_RDYs (créditos B2B) do dispositivo conectado devido ao congestionamento de upstream (congestionamento distante desta porta).
Comandos:
Explicação:
Esse contador é incrementado quando o valor B2B Rx restante é transferido de zero para um valor diferente de zero.
Essas são as transições de crédito B2B de recebimento do contador zero sob o comando show interface counters e aggregate counters. Embora isso possa ocorrer normalmente, números grandes normalmente indicam que o switch está congestionado na direção oposta a essa porta e está pressionando novamente a porta para impedir que envie pacotes adicionais para a SAN. Se o contador FCP_CNTR_RX_WT_AVG_B2B_ZERO estiver em zero por 100 ms ou mais, ele será incrementado.
Comandos:
Explicação:
Este contador é incrementado quando o valor B2B de Tx restante é transferido de zero para um valor diferente de zero.
Essas são as transições de crédito B2B de transmissão de zero sob o comando show interface counters and aggregate counters. Embora isso possa ocorrer normalmente, números grandes normalmente indicam um problema com o dispositivo conectado. Se o contador FCP_CNTR_TX_WT_AVG_B2B_ZERO estiver em zero por 100 ms ou mais, ele será incrementado.
Comandos:
Explicação:
Esse contador é incrementado toda vez que um LRR é recebido. Isso geralmente ocorre porque o switch inicia a recuperação de perda de crédito.
Referência:
Comandos:
Explicação:
Esse contador é incrementado toda vez que um LR é transmitido. Normalmente, isso é causado pelo switch quando ele inicia a recuperação de perda de crédito.
Referência:
Comandos:
O MDS9148 tem dois arbitradores centrais e 12 grupos de portas de quatro portas cada. Cada intermediário lida com metade dos grupos de portas de saída. À medida que um pacote é recebido em uma porta de entrada, o Buffer de Crédito de Entrada (ICB) solicita uma concessão para enviar um pacote recebido a um Índice de Destino (DI) específico. O ICB envia uma solicitação de concessão ao intermediário 0 para grupos de portas 0-5 e ao intermediário 1 para grupos de portas 6-11. Se houver espaço nos buffers de transmissão do DI, o intermediário retornará uma concessão à porta de entrada solicitante e o quadro poderá ser transmitido.
As solicitações e concessões do intermediário podem ser vistas neste exemplo de interface de linha de comando (CLI):
MDS9148# slot 1 show hardware internal icb 0 statistics | i ARB
0x00000d14 PG0_ICB_ARB0_REQ_CNT 0xf8e
0x00000d18 PG0_ICB_ARB1_REQ_CNT 0x2e93
0x00000d1c PG0_ICB_ARB0_GNT_CNT 0xf8e
0x00000d20 PG0_ICB_ARB1_GNT_CNT 0x2e93
0x00000d14 PG1_ICB_ARB0_REQ_CNT 0x3e1c
0x00000d1c PG1_ICB_ARB0_GNT_CNT 0x3e1c
...snip
0x00000d14 PG10_ICB_ARB0_REQ_CNT 0x3e1c
0x00000d1c PG10_ICB_ARB0_GNT_CNT 0x3e1c
0x00000d14 PG11_ICB_ARB0_REQ_CNT 0x3e1c
0x00000d1c
PG11_ICB_ARB0_GNT_CNT 0x3e1c
O MDS (Saber) tem comandos específicos para verificar pacotes em fila. Esses comandos são semelhantes, mas não tão úteis quanto, o comando show hardware internal up-xbar 0 queued-packet-info que está disponível nos Cisco MDS 9500 Series Multilayer Diretors.
Se os créditos configurados forem menores que os créditos disponíveis, há quadros pendentes para essa interface de dispositivo (DI). Neste exemplo, fc1/13 está enviando ao dispositivo de drenagem lenta que está conectado em fc1/25. fc1/25 mostra dois pacotes enfileirados:
module-1# show hardware internal arb 0 cell-frame-credits
CCC = Cell Credits Configured.
CCA = Cell Credits Available - Live from hardware.
FCC = Frame Credits Configured.
FCA = Frame Credits Available- Live from hardware.
STA = Cell/Frame Credit status reported by hardware.
+----+---+----+-------------------------+--------------------------+
| | |Port| PRIORITY 0 | PRIORITY 1 |
|Port| DI|Mode| CCC|CCA|STA| FCC|FCA|STA| CCC|CCA|STA| FCC|FCA|STA|
+----+---+----+----+---+---+----+---+---+-----+---+---+----+---+---+
| 1| 35| E| 36| 36| Y| 36| 36| Y| 36| 36| Y| 36| 36| Y|
+----+---+----+----+---+---+----+---+---+-----+---+---+----+---+---+
| 2| 34| E| 36| 36| Y| 36| 36| Y| 36| 36| Y| 36| 36| Y|
+----+---+----+----+---+---+----+---+---+-----+---+---+----+---+---+
...
+----+---+----+----+---+---+----+---+---+-----+---+---+----+---+---+
| 13| 44| E| 36| 36| Y| 36| 36| Y| 36| 36| Y| 36| 36| Y|
+----+---+----+----+---+---+----+---+---+-----+---+---+----+---+---+
...
+----+---+----+----+---+---+----+---+---+-----+---+---+----+---+---+
| 25| 10| E| 36| 34| Y| 36| 35| Y| 36| 2| Y| 36| 34| Y| << 36 - 34 = 2 packets queued
+----+---+----+----+---+---+----+---+---+-----+---+---+----+---+---+ << 36 - 2 = 34 packets queued
| 26| 11| E| 36| 36| Y| 36| 36| Y| 36| 36| Y| 36| 36| Y|
+----+---+----+----+---+---+----+---+---+-----+---+---+----+---+---+
...
Os cabeçalhos dos pacotes atualmente enfileirados podem ser visualizados com o comando slot 1 show hardware internal icb 0 port-grp 3 pkt-hdr 0 linecard. Cada grupo de portas compreende quatro portas, portanto, o grupo de portas apropriado da porta de entrada deve ser escolhido. O cabeçalho do pacote é exibido em tempo real.
Neste exemplo, os pacotes estão sendo recebidos em uma porta ISL fc1/13 (grupo de portas 3) e saindo para a porta fc1/1, que é lenta. O FCID 0xcd0000 de destino existe em fc1/1.
MDS9148# slot 1 show hardware internal icb 0 port-grp 3 pkt-hdr 0
==== PACKET (Sabre & FC) HEADER in PG 3 BUFFER NUMBER : 0 ====
+---------------------+---------------------+---------------------+
| SS : 0x1 | VER : 0 | AT : 0 |
| BC : 0 | GA : 0 | SOF : 0x6 |
| HL : 0 | PLEN : 0 | TTL : 0xff |
| UP : 0 | DI : 0 | SI : 0x2c |
| CTL : 0 | TSTMP : 0xbd48 | STA : 0 |
| SP : 0 | VSAN : 0xed | CSUM : 0x59 |
+---------------------+---------------------+---------------------+
| R_CTL : 0 | D_ID : 0xcd0000 | CS_CTL : 0 |
| S_ID : 0x960280 | TYPE : 0 | F_CTL : 0x280000 |
| SEQ_ID : 0 | DF_CTL : 0 | SEQ_CNT: 0 |
| OX_ID : 0x8000 | RX_ID : 0 | PARAM : 0 |
+---------------------+---------------------+---------------------+
MDS9148#
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
18-Jul-2013
|
Versão inicial |