Dieses Dokument bietet eine zentrale Referenz für das Erfassen von Netzwerkmanagementdaten auf einer ATM-Schnittstelle mithilfe des Simple Network Management Protocol (SNMP). Der Schwerpunkt liegt dabei speziell auf Cisco Router ATM-Schnittstellen.
Für dieses Dokument bestehen keine speziellen Anforderungen.
Dieses Dokument ist nicht auf bestimmte Software- und Hardwareversionen beschränkt.
Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps zu Konventionen von Cisco).
ATM umfasst einen dreischichtigen Stack: eine ATM-Adapterschicht (AAL), eine ATM-Ebene und eine physische Ebene wie Sonet oder T1. Jede Schicht zählt Pakete und Oktette auf etwas andere Weise. Dementsprechend wird in der ifTable mehrmals eine ATM-Schnittstelle mit folgenden Einträgen angezeigt:
Physische Ebene, z. B. Sonet
ATM-Zellenebene
AAL5-Schicht
Alle Subschnittstellen (abhängig von der Cisco IOS Software-Ebene)
Nachfolgend finden Sie ein Beispiel für ifTable-Daten, die die folgenden Ebenen veranschaulichen:
# 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)
Siehe SNMP-Zähler: Häufig gestellte Fragen für weitere Informationen zu SNMP-Zählern.
Eine AAL5 Protocol Data Unit (PDU) enthält:
RFC 1483-Kapselungsheader mit 8 Byte
Ursprüngliches Layer-3-Paket
Padding mit variabler Länge
Acht Byte AAL5-Trailer
Mit einem Padding mit variabler Länge wird die gesamte PDU-Größe von AAL5 zu einem Vielfaches von 48 Byte. Octets auf dem Layer AAL5 zählen nur Bytes des ursprünglichen Layer-3-Pakets und die acht Byte des RFC1483-Headers. Pakete dieser Stufe zählen die Anzahl der AAL5 PDUs. Verwenden Sie die show ATM vc and show interface ATM Command-Line Interface (CLI)-Zähler, oder verwenden Sie SNMP, um die Informationen auf der AAL5-Schicht anzuzeigen, um diese Ausgabe anzuzeigen:
# 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
AAL5-PDUs werden weiter in mehrere 48-Byte-Blöcke segmentiert. Anschließend wird jeder Block mit einem 5-Byte-Zell-Header zur Bildung einer 53-Byte-ATM-Zelle auf der ATM-Ebene ausgestattet.
Auf Cisco Campus ATM-Switches zählen Oktette auf der ATM-Ebene die Gesamtbytemenge der ATM-Zelle, während Pakete die Anzahl der Zellen zählen.
Auf Cisco Routern werden die ATM-SNMP-Zähler auf Zellenebene aufgrund von Einschränkungen bei den Treibern der meisten ATM-Schnittstellen nicht beibehalten. Die ATM-Zellschicht für ATM-Subschnittstellen am Router erbt diese Einschränkung. Weitere Informationen zu Zellzählern finden Sie unter Messen der Auslastung von ATM-PVCs.
Auf der physischen Ebene (z. B. mit SONET oder T1) stellen SNMP-Zähler für die Hauptschnittstelle weiterhin AAL5-PDUs dar, wie in der Ausgabe des Befehls show interface ATM. In diesem Fall sind dies die ifTable/ifXTable-Zähler für:
#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)
Zähler für Nicht-Unicast-, Broadcast- und Multicast-Pakete haben auf Sonet- und AAL5-Ebene keine Bedeutung. Sie sind nicht vorhanden oder auf 0 festgelegt.
Auf der physischen Ebene (z. B. mit SONET oder T1) können Sie mithilfe der ifTable und ifXTable Oktetts und Paketzählungen abrufen.
Technologien wie ATM, Frame Relay und virtuelle LANs (VLANs) haben eine andere Art von Schnittstelle eingeführt: die virtuelle Schnittstelle oder Subschnittstelle. Auf einer ATM-Schnittstelle können beispielsweise mehrere permanente virtuelle Schaltungen (Permanent Virtual Circuits, PVCs) vorhanden sein. Obwohl die allgemeine Nutzung der Hauptschnittstelle wichtig ist, ist auch der Datenverkehr auf einzelnen Subschnittstellen von Interesse. RFC 1573 (später ersetzt durch RFC 2233 ) führte das Konzept der Sparse-Tabellen für Subschnittstellen ein. Sparse Tabellen bedeuten, dass eine Zeile in der ifTable für eine Subschnittstelle möglicherweise keine Werte in Spalten enthält, in denen die Objekte nicht für die Subschnittstelle gelten.
Die Cisco IOS Software implementierte Unterstützung für Subschnittstellen in der ifTable in Version 11.1. Frame Relay- und ATM LAN Emulation (LANE)-Subschnittstellenunterstützung wurde in Version 11.1 der Cisco IOS-Software hinzugefügt. Die Unterstützung anderer ATM-Subschnittstellen wurde in 12.0(1)T für die Cisco Plattformen 12000, 4x00/M, 72xx und 75xx hinzugefügt. Jede Subschnittstelle wird mit zwei ifTable-Einträgen dargestellt: eine für die ATMSubInterface Layer (ATM Layer) und eine für die AAL5 Layer. Für die Hauptschnittstelle sind Paket- und Oktettzähler nur für die AAL5-Layer-Entitäten verfügbar, da die meisten ATM-Router-Schnittstellen keine Anzahl von Zellenschichten unterstützen.
Die ifType atmSubInterface (Internet Assigned Numbers Authority [IANA] ifType number = 134) ist für eine ATM-Subschnittstelle definiert. Die atmSubinterface-Ebene ist eine virtuelle ATM-Ebene. Die Schnittstellen-MIB-Variablen, die der atmSubInterface-Ebene entsprechen, verfügen über die gleiche Semantik wie die ATM-Schicht auf einer (physischen) Hauptschnittstelle.
Diese Konformitätsgruppen gelten für die atmSubInterface-Ebene:
ifGeneralInformationGroup
ifFixedLengthGroup
ifHCFixedLengthGroup
Die Werte dieser Variablen werden sowohl für die atmSubInterface-Ebene als auch für die AAL5-Ebene festgelegt, wenn die ATM-Subschnittstelle erstellt wird:
ifIndex
ifDescr
ifName
ifType
Die Werte dieser Variablen werden für die atmSubInterface-Schicht und die AAL5-Schicht identisch aktualisiert:
ifSpeed, ifHighSpeed - Diese Variablen werden bei einer SNMP GET-Anforderung aktualisiert, wobei die auf der ATM-Subschnittstelle konfigurierte Bandbreite verwendet wird. Wenn auf der Subschnittstelle keine separate Bandbreite konfiguriert ist, wird die Bandbreite der Hauptschnittstelle verwendet.
ifPhysAddress: Diese Variable wird mit der NSAP-Adresse (Network Service Access Point) für die Subschnittstelle aktualisiert, während jeder SNMP GET-Anforderung, um die Möglichkeit des Entfernens von NSAP-Adressen zu berücksichtigen.
ifAdminStatus, ifOperStatus: Diese Variablen spiegeln den Verwaltungs- und Betriebsstatus der Subschnittstelle wider. Die Werte werden aus den Zuständen bestimmt, die in den Cisco IOS Software- und Hardware Interface Descriptor Blocks (IDBs) verfügbar sind.
ifLastChange: Diese Variable wird mit der sysUpTime aktualisiert, sobald die Subschnittstelle ihren aktuellen Betriebszustand erreicht.
Diese Variablen werden für die atmSubInterface-Ebene aufgrund des Fehlens von Zellenebenenzählern in den Treibern aktueller Schnittstellen nicht beibehalten:
ifInOctets, ifOutOctets
ifHCInOctets, ifHCOutOctets
Die Zähler können implementiert werden, wenn die Treiber der neuen ATM-Port-Adapter (PAs) Zähler auf Zellenebene bereitstellen.
Diese Variablen werden für die atmSubInterface-Ebene nicht beibehalten, da sie nicht auf der ATM-Ebene verwaltet werden:
ifInUcastPkts, ifInNUcastPkts
ifOutUcastPkts, ifOutNUcastPkts
ifInBroadcastPkts, ifOutBroadcastPkts
ifInMulticastPkts, ifOutMulticastPkts
ifInDiscards
ifHCInUcastPkts, ifHCInMulticastPkts, ifHCInBroadcastPkts
ifHCOutUcastPkts, ifHCOutMulticastPkts, ifHCOutBroadcastPkte
Diese Variablen werden auf der atmSubInterface-Ebene nicht aktualisiert, da es nicht möglich ist, diese Statistiken auf VC-Basis zu erfassen:
ifInErrors
ifOutErrors
ifInUnknownProtos
ifOutDiscards
ifOutQLen
Diese Variablen sind für ATM-Subschnittstellen fest mit FALSE verkabelt:
ifPromiscuousMode
ifConnectorPresent
Verwenden Sie für Zähler für jeden AAL5 VC CISCO-AAL5-MIB und Messen der Auslastung von ATM-PVCs für weitere Informationen. Wenn Ihr AAL5 VC der einzige VC ist, der auf einer ATM-Subschnittstelle konfiguriert ist, können Sie die entsprechenden AAL5-Zähler für ihn über SNMP abrufen, indem Sie AAL5-Layer-Einträge für diese Subschnittstelle in der ifTable/ifXTable verwenden. Absolute Werte der AAL5-Layer-Subschnittstellen-Zähler können vergangene Zustände für VCs widerspiegeln, die zuvor auf dieser Subschnittstelle konfiguriert und später gelöscht oder ersetzt wurden. Im Allgemeinen ist dies kein Problem, da Sie Delta (den Unterschied zwischen zwei Zählerabfragen) normalerweise in einer Berechnung verwenden.
ATM-Schnittstellen unterstützen die generischen Auf- und Abwärtsfallen von Verbindungen, die in MIB II definiert sind. Diese Beispielausgabe wurde in einem ATM Inverse Multiplexing über ein ATM-Netzwerkmodul (IMA) erfasst. Er hat den Befehl debug snmp paket verwendet, um den Inhalt der Traps anzuzeigen.
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
Geben Sie den Befehl show snmp ein, um zu bestätigen, dass der Router eine Trap-PDU gesendet hat.
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
Vor der Cisco IOS Software-Version 12.2 zeigt die Ausgabe des Befehls debug snmp paket den Wert NO_SUCH_INSTANCE_EXCEPTION für das locIfReason-Objekt auf einer ATM-Subschnittstelle an. Anders ausgedrückt: Für eine ATM-Subschnittstelle generiert der Router ein Trap, das diese Informationen standardmäßig enthält:
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
Diese Ausnahme tritt auf, weil die ALD-CISCO-INTERFACES-MIB keine Subschnittstellen unterstützt. Die Cisco Bug-ID CSCdp41317 (nur registrierte Kunden) löst dieses Problem mithilfe des Befehls snmp-server trap link ietf. Diese Ausgabe wird nun erwartet und entspricht 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
RFC 1695 definiert den ATM-MIB, der ATM- und AAL5-bezogene Objekte für die Verwaltung von ATM-Schnittstellen, virtuellen ATM-Verbindungen, ATM-Querverbindungen, AAL5-Einheiten und AAL5-Verbindungen bereitstellt. Diese MIB organisiert die verwalteten Objekte in acht Gruppen:
Konfiguration der ATM-Schnittstelle
ATM-Schnittstelle DS3 PLCP
ATM Interface TC-Sublayer
ATM Interface VPL-Konfiguration
ATM Interface VCL-Konfiguration
ATM VP Cross Connect
ATM VC Cross Connect
ATM-Schnittstelle AAL5 VCC-Leistungsstatistik
Die Cisco IOS Software-Versionen 11.2 und höher stellen eine standardmäßige ATM-MIB-Instrumentation für viele der Zähler bereit, die bereits an den ATM-Schnittstellen des Routers vorhanden sind. ATM-MIB bietet einige Funktionen zum Ändern der ATM-Konfiguration auf dem Gerät, indem eine Reihe von SNMP SET-Vorgängen unterstützt wird (weitere Informationen finden Sie unter Konfiguration von virtuellen ATM-Verbindungen mit SNMP ). Diese ATM-MIB-SNMP-Set-Funktion wird auf Cisco Routern mit ATM-Schnittstellen nicht unterstützt, Sie können sie jedoch für Cisco ATM-Switches verwenden. Es gibt noch einige Einschränkungen. ATM-MIB wird beispielsweise nicht für die Verbindung von VC/VPs mit Pseudo ATM-Schnittstellen (ATM-P) für CE-Port-Adapter (Circuit Emulation Service) unterstützt.
Verwenden Sie Cisco IOS MIB Tools sowie Datenblätter und Konfigurationsanleitungen für den jeweiligen ATM-Port-Adapter oder -Modul, um weitere ATM-bezogene MIBs zu finden, die von den einzelnen Produkten unterstützt werden.
Dies ist eine Liste der ATM-bezogenen MIBs, die typischerweise von Routern unterstützt werden:
Dies ist eine Liste von MIBs im Zusammenhang mit ATMs, die typischerweise von Cisco Campus ATM-Switches unterstützt werden:
Berücksichtigen Sie außerdem MIBs, die sich auf das physische Medium beziehen, wie DS1-MIB, DS3-MIB und SONET-MIB.