Este documento fornece uma referência única sobre como coletar dados de gerenciamento de rede em uma interface ATM através do uso do Protocolo de Gerenciamento de Rede Simples (SNMP - Simple Network Management Protocol). Ele se concentra especificamente nas interfaces ATM do roteador Cisco.
Não existem requisitos específicos para este documento.
Este documento não se restringe a versões de software e hardware específicas.
Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos.
O ATM compreende uma pilha de três camadas: uma camada de adaptação ATM (AAL), uma camada ATM e uma camada física, como Sonet ou T1. Cada camada conta os pacotes e octetos de uma forma ligeiramente diferente. De forma correspondente, uma interface ATM aparece várias vezes na tabela ifTable, com estas entradas:
Camada física, como o Sonet
camada de célula ATM
camada AAL5
Qualquer subinterface (dependendo do nível do Cisco IOS Software)
Aqui está um exemplo de dados ifTable que ilustra essas várias camadas:
# snmpwalk -c public 192.168.1.1 ifDescr IF-MIB::ifDescr.1 = STRING: ATM0 IF-MIB::ifDescr.2 = STRING: Ethernet0 IF-MIB::ifDescr.3 = STRING: ATM0-atm layer IF-MIB::ifDescr.4 = STRING: ATM0.0-atm subif IF-MIB::ifDescr.5 = STRING: ATM0-aal5 layer IF-MIB::ifDescr.6 = STRING: ATM0.0-aal5 layer IF-MIB::ifDescr.7 = STRING: Null0 IF-MIB::ifDescr.8 = STRING: ATM0.1-atm subif IF-MIB::ifDescr.9 = STRING: ATM0.1-aal5 layer IF-MIB::ifDescr.10 = STRING: ATM0.11-atm subif IF-MIB::ifDescr.11 = STRING: ATM0.11-aal5 layer # snmpwalk -c public 192.168.1.1 ifType IF-MIB::ifType.1 = INTEGER: sonet(39) IF-MIB::ifType.2 = INTEGER: ethernetCsmacd(6) IF-MIB::ifType.3 = INTEGER: atm(37) IF-MIB::ifType.4 = INTEGER: atmSubInterface(134) IF-MIB::ifType.5 = INTEGER: aal5(49) IF-MIB::ifType.6 = INTEGER: aal5(49) IF-MIB::ifType.7 = INTEGER: other(1) IF-MIB::ifType.8 = INTEGER: atmSubInterface(134) IF-MIB::ifType.9 = INTEGER: aal5(49) IF-MIB::ifType.10 = INTEGER: atmSubInterface(134) IF-MIB::ifType.11 = INTEGER: aal5(49)
Consulte Contadores SNMP: Perguntas frequentes para obter mais detalhes sobre contadores SNMP.
Uma unidade de dados de protocolo (PDU) AAL5 contém:
Cabeçalho de encapsulamento RFC 1483 de oito bytes
Pacote original da camada 3
Preenchimento de comprimento variável
Oito bytes de trailer AAL5
O preenchimento de comprimento variável é usado para tornar o tamanho total de AAL5 PDU um múltiplo de 48 bytes. Octetos na contagem da camada AAL5 somente bytes do pacote original da camada 3 e os oito bytes do cabeçalho RFC1483. Os pacotes nesse nível contam o número de PDUs AAL5. Use os contadores show ATM vc e show interface ATM Command-Line Interface (CLI) ou use SNMP para examinar as informações da camada AAL5 para ver esta saída:
# snmpwalk -c public 192.168.1.1 ifDescr | grep aal5 IF-MIB::ifDescr.5 = STRING: ATM0-aal5 layer IF-MIB::ifDescr.6 = STRING: ATM0.0-aal5 layer IF-MIB::ifDescr.9 = STRING: ATM0.1-aal5 layer IF-MIB::ifDescr.11 = STRING: ATM0.11-aal5 layer
As PDUs AAL5 são ainda segmentadas em vários blocos de 48 bytes e, em seguida, cada bloco é fornecido com um cabeçalho de célula de cinco bytes para formar uma célula ATM de 53 bytes na camada ATM.
Nos Cisco Campus ATM Switches, os octetos na camada ATM contam o total de bytes da célula ATM, enquanto os pacotes contam o número de células.
Nos roteadores Cisco, os contadores SNMP da camada de célula ATM não são mantidos devido às limitações nos drivers da maioria das interfaces ATM. A camada de célula ATM para subinterfaces ATM no roteador herda essa limitação. Para obter mais detalhes sobre contadores de célula, consulte Medição da Utilização de PVCs ATM.
Na camada física (com, por exemplo, SONET ou T1), os contadores SNMP para a interface principal ainda representam PDUs AAL5, a mesma da saída do comando show interface ATM. Nesse caso, estes são os contadores ifTable/ifXTable para:
#snmpwalk -c public 192.168.1.1 ifDescr.1 IF-MIB::ifDescr.1 = STRING: ATM0 #snmpwalk -c public 192.168.1.1 ifType.1 IF-MIB::ifType.1 = INTEGER: sonet(39)
Os contadores de pacotes não unicast, broadcast e multicast não têm significado nas camadas Sonet e AAL5; eles não estão presentes ou definidos como 0.
Na camada física (com, por exemplo, SONET ou T1), você pode obter contagens de octetos e pacotes usando ifTable e ifXTable.
Tecnologias como ATM, Frame Relay e LANs virtuais (VLANs) introduziram um tipo diferente de interface: a interface ou subinterface virtual. Em uma interface ATM, por exemplo, você pode ter vários PVCs (Permanent Virtual Circuits, Circuitos virtuais permanentes). Embora a utilização geral da interface principal seja importante, a quantidade de tráfego em subinterfaces individuais também é interessante. O RFC 1573 (depois substituído pelo RFC 2233 ) introduziu o conceito de tabelas esparsas para subinterfaces. Tabelas escassas indicam que uma linha na ifTable para uma subinterface pode não ter valores nas colunas nas quais os objetos não se aplicam à subinterface.
O Cisco IOS Software implementou suporte para subinterfaces na ifTable na versão 11.1. O suporte à subinterface de Frame Relay e ATM LAN Emulation (LANE) foi adicionado no Cisco IOS Software Release 11.1. O suporte para as demais subinterfaces ATM foi adicionado nas plataformas 12.0(1)T para o Cisco 12000, 4x00/M, 72xx, e 75xx. Cada subinterface é representada por duas entradas ifTable: um para a camada atmSubInterface (camada ATM) e um para a camada AAL5. Quanto à interface principal, os contadores de pacotes e octetos estão disponíveis somente para as entidades da camada AAL5, porque a maioria das interfaces do roteador ATM não suporta contagens de camada de célula.
A ifType atmSubInterface (Internet Assigned Numbers Authority [IANA] ifType number = 134) é definida para uma subinterface ATM. A camada atmSubinterface é uma camada ATM virtual. As variáveis MIB de interface que correspondem à camada atmSubInterface têm a mesma semântica que as da camada ATM em uma interface principal (física).
Esses grupos de conformidade se aplicam à camada atmSubInterface:
ifGeneralInformationGroup
ifFixedLengthGroup
ifHCFixedLengthGroup
Os valores dessas variáveis são definidos para as camadas atmSubInterface e AAL5 quando a subinterface ATM é criada:
ifIndex
ifDescr
ifName
ifType
Os valores dessas variáveis são atualizados de forma idêntica para as camadas atmSubInterface e AAL5:
ifSpeed, ifHighSpeed — Essas variáveis são atualizadas durante uma solicitação SNMP GET usando a largura de banda configurada na subinterface ATM. Se não houver largura de banda separada configurada na subinterface, a largura de banda da interface principal será usada.
ifPhysAddress —Esta variável é atualizada com o endereço do ponto de acesso do serviço de rede (NSAP) para a subinterface, durante cada solicitação SNMP GET para considerar a possibilidade de remoção de endereço NSAP.
ifAdminStatus, ifOperStatus — Essas variáveis refletem o status administrativo e operacional da subinterface, e os valores são determinados a partir dos estados disponíveis no software Cisco IOS e blocos descritores de interface de hardware (IDBs).
ifLastChange —Esta variável é atualizada com o sysUpTime no momento em que a subinterface entra em seu estado operacional atual.
Essas variáveis não são mantidas para a camada atmSubInterface devido à falta de contadores de camada de célula nos drivers das interfaces atuais:
ifInOctets, ifOutOctets
ifHCInOctets, ifHCOutOctets
Os contadores podem ser implementados se os drivers dos novos adaptadores de porta ATM (PAs - ATM Port Adapters) fornecerem contadores de camada de célula.
Essas variáveis não são mantidas para a camada atmSubInterface porque não são mantidas na camada ATM:
ifInUcastPkts, ifInNUcastPkts
ifOutUcastPkts, ifOutNUcastPkts
ifInBroadcastPkts, ifOutBroadcastPkts
ifInMulticastPkts, ifOutMulticastPkts
ifInDiscards
ifHCInUcastPkts, ifHCInMulticastPkts, ifHCInBroadcastPkts,
ifHCOutUcastPkts, ifHCOutMulticastPkts, ifHCOutBroadcastPkts
Essas variáveis não são atualizadas na camada atmSubInterface porque não é possível coletar essas estatísticas por VC:
ifInErrors
ifOutErrors
ifInUnknownProtos
ifOutDiscards
ifOutQLen
Essas variáveis são programadas para FALSE para subinterfaces ATM:
ifPromiscuousMode
ifConnectorPresent
Para contadores para cada VC AAL5, use CISCO-AAL5-MIB e consulte Medição da Utilização de PVCs ATM para obter mais detalhes. Se seu VC AAL5 for o único VC configurado em uma subinterface ATM, você poderá obter contadores AAL5 correspondentes para ele através do SNMP usando entradas da camada AAL5 para essa subinterface na tabela ifTable/ifXT. Os valores absolutos dos contadores de subinterface da camada AAL5 podem refletir estados anteriores para VCs que foram configurados anteriormente nesta subinterface e que foram posteriormente excluídos ou substituídos. Geralmente, isso não é uma preocupação, já que você normalmente usa delta (a diferença entre duas sondagens de contador) em um cálculo.
As interfaces ATM suportam as armadilhas genéricas de link ativo e inativo definidas em MIB II. Este exemplo de saída foi capturado em um módulo de rede ATM (IMA) de multiplexação inversa ATM. Ele usou o comando debug snmp packet para exibir o conteúdo das armadilhas.
3640-1.1(config)# interface ATM 2/0 3640-1.1(config-if)# no shutdown 3640-1.1(config-if)# *Mar 1 20:17:24.222: SNMP: Queuing packet to 171.69.102.73 *Mar 1 20:17:24.222: SNMP: V1 Trap, ent products.110, addr 10.10.10.1, gentrap 3, spectrap 0 !--- The gentrap value "3" identifies the LinkUp generic trap. ifEntry.1.1 = 1 ifEntry.2.1 = ATM2/0 ifEntry.3.1 = 18 lifEntry.20.1 = up *Mar 1 20:17:24.290: SNMP: Queuing packet to 171.69.102.73 *Mar 1 20:17:24.290: SNMP: V1 Trap, ent ciscoSyslogMIB.2, addr 10.10.10.1, gentrap 6, spectrap 1 clogHistoryEntry.2.49 = LINK clogHistoryEntry.3.49 = 4 clogHistoryEntry.4.49 = UPDOWN clogHistoryEntry.5.49 = Interface ATM2/0, changed state to up clogHistoryEntry.6.49 = 7304420
Emita o comando show snmp para confirmar se o roteador enviou uma PDU de trap.
3640-1.1# show snmp Chassis: 10526647 55 SNMP packets input 0 Bad SNMP version errors 16 Unknown community name 0 Illegal operation for community name supplied 0 Encoding errors 37 Number of requested variables 0 Number of altered variables 2 Get-request PDUs 37 Get-next PDUs 0 Set-request PDUs 55 SNMP packets output 0 Too big errors (Maximum packet size 1500) 2 No such name errors 0 Bad values errors 0 General errors 39 Response PDUs 16 Trap PDUs
Antes da versão 12.2 do software Cisco IOS, a saída do comando debug snmp packet exibe um valor de NO_TYPE_INSTANCE_EXCEPTION para o objeto locIfReason em uma subinterface ATM. Em outras palavras, para uma subinterface ATM, o roteador gera uma armadilha que contém essas informações por padrão:
sysUpTime.0 = 53181 snmpTrapOID.0 = snmpTraps.3 ifEntry.1.64 = 64 ifEntry.2.64 = ATM1/0.1-aal5 layer ifEntry.3.64 = 49 ifEntry.20.64 = NO_SUCH_INSTANCE_EXCEPTION
Essa exceção ocorre porque o OLD-CISCO-INTERFACES-MIB não suporta subinterfaces. O bug da Cisco ID CSCdp41317 (somente clientes registrados) resolve esse problema por meio do comando snmp-server trap link ietf. Essa saída é esperada e está em conformidade com o RFC 2233:
sysUpTime.0 = 46573 snmpTrapOID.0 = snmpTraps.4 ifEntry.1.64 = 64 ifEntry.7.64 = 1 ifEntry.8.64 = 1 ifEntry.2.64 = ATM1/0.1-aal5 layer ifEntry.3.64 = 49
O RFC 1695 define o ATM-MIB, que fornece objetos relacionados a ATM e AAL5 para gerenciamento de interfaces ATM, enlaces virtuais ATM, conexões cruzadas ATM, entidades AAL5 e conexões AAL5. Esse MIB organiza os objetos gerenciados em oito grupos:
configuração de interface ATM
PLCP da interface ATM DS3
Subcamada TC da interface ATM
configuração de VPL de interface ATM
configuração de VCL da interface ATM
Conexão cruzada de VP ATM
Conexão cruzada ATM VC
Estatísticas de desempenho da VCC AAL5 da interface ATM
O software Cisco IOS versões 11.2 e posteriores fornecem uma instrumentação ATM-MIB padrão para muitos dos contadores já fornecidos nas interfaces ATM do roteador. ATM-MIB fornece alguns recursos para alterar a configuração ATM no dispositivo, suportando várias operações SNMP SET (consulte Configuração de Conexões Virtuais ATM com SNMP para obter mais detalhes). Essa funcionalidade snmp set ATM-MIB não é suportada em roteadores Cisco com interfaces ATM, mas você pode usá-la para switches ATM Cisco. Ainda há algumas limitações. Por exemplo, ATM-MIB não é suportado para conexão cruzada de VC/VPs para pseudo-interfaces ATM (ATM-P) para adaptadores de porta de serviço de emulação de circuito (CES - Circuit Emulation Service).
Para localizar outras MIBs relacionadas a ATM suportadas por cada produto, use as Ferramentas MIB do Cisco IOS, bem como as fichas técnicas e os guias de configuração para o adaptador ou módulo de porta ATM específico.
Esta é uma lista de MIBs relacionadas a ATM normalmente suportadas em roteadores:
Esta é uma lista de MIBs relacionadas a ATM normalmente suportadas nos switches ATM do campus da Cisco:
Além disso, considere MIBs relacionadas ao meio físico, como DS1-MIB, DS3-MIB e SONET-MIB.