TLS DEFINITIONS ::= BEGIN -- Title: Nortel Networks Transparent Lan Service (TLS) Enterprise MIB -- Date: 28 June 1999 -- -- Revision: -- v1 : Genesis -- v2 : Added an Enterprise specific trap - craft port -- enabled trap IMPORTS MODULE-IDENTITY FROM SNMPv2-SMI OBJECT-TYPE FROM RFC-1212 enterprises FROM RFC1155-SMI DisplayString, MacAddress, RowStatus, TruthValue FROM SNMPv2-TC IpAddress, Integer32, Counter32, Counter64 FROM SNMPv2-SMI TRAP-TYPE FROM RFC-1215; iplt MODULE-IDENTITY LAST-UPDATED "9910110000Z" ORGANIZATION "Nortel Networks" CONTACT-INFO "Global Optical Customer Service Tel: 1-800 (ASK-TRAN) or 1-800 (ASK-ETAS)" DESCRIPTION "Enterprise MIB for Transparent LAN Service on Nortel Networks Equipment." ::= { enterprises nortel(562) sonetTransport(15) 3 } -- Local definitions here. tls OBJECT IDENTIFIER ::= { iplt 1 } tlsIf OBJECT IDENTIFIER ::= { tls 1 } tlsTD OBJECT IDENTIFIER ::= { tls 2 } tlsTDIf OBJECT IDENTIFIER ::= { tls 3 } tlsFdb OBJECT IDENTIFIER ::= { tls 4 } --tls-ip OBJECT IDENTIFIER ::= { iplt 2 } --uni OBJECT IDENTIFIER ::= { tls-ip 1 } --nni OBJECT IDENTIFIER ::= { tls-ip 2 } -- -- Local defines for clarity -- TlsPriorityMap ::= OCTET STRING (SIZE (8)) TlsTDId ::= Integer32 (1..'FFFFFF'H) -- 24 bits -- TLS If Table tlsIfTable OBJECT-TYPE SYNTAX SEQUENCE OF TlsIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Provisioning information for a collection of TLS capable interfaces attached to a particular system." ::= { tlsIf 1 } tlsIfEntry OBJECT-TYPE SYNTAX TlsIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Provisioning information for a particular TLS capable interface." INDEX { tlsIfIndex } ::= { tlsIfTable 1 } TlsIfEntry ::= SEQUENCE { tlsIfIndex INTEGER, tlsIfType INTEGER, tlsIfDestPhysAddress MacAddress, tlsIfDestPhysPort INTEGER, tlsIfUnknownTD Counter32, tlsIfCustomerFramesTag INTEGER, tlsIfMgmtFramesTag INTEGER } tlsIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "An index value that uniquely identifies an TLS capable interface. The interface identified by a particular value of this index is the same interface as identified by the same value of ifIndex." ::= { tlsIfEntry 1 } tlsIfType OBJECT-TYPE SYNTAX INTEGER { transparent(1), p2p(2), mapped(3), tls-nni(4), tls-ip-nni(5), ipt-ring-local(6), craft (7) } ACCESS read-write STATUS mandatory DESCRIPTION "Identifies the service type being provided on this interface." DEFVAL { transparent } ::= { tlsIfEntry 2 } tlsIfDestPhysAddress OBJECT-TYPE SYNTAX MacAddress ACCESS read-write STATUS optional DESCRIPTION "Physical address of the remote iPT node to which all packets will be forwarded. This attribute applies only to TLS interfaces of type p2p (point to point)." ::= { tlsIfEntry 3 } tlsIfDestPhysPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS optional DESCRIPTION "Port number on the remote iPT node to which all packets will be forwarded. This attribute applies only to TLS interfaces of type p2p (point to point)." ::= { tlsIfEntry 4 } tlsIfUnknownTD OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "The number of ingress MAC frames discarded because they could not be classified into a TD. This attribute applies only to TLS interfaces of type Mapped or Transparent modes." ::= { tlsIfEntry 5 } tlsIfCustomerFramesTag OBJECT-TYPE SYNTAX INTEGER (1..4094) ACCESS read-write STATUS mandatory DESCRIPTION "In order to allow non-TLS equipment (accelar routers,etc) to separate Customer frames from Management/Control Frames, NNI ports will tag every customer frame exiting the NNI (at egress) with this 802.1q tag. This attribute only applies to interfaces with a TLS interface type of tls-nni, or tls-ip-nni." ::= { tlsIfEntry 6 } tlsIfMgmtFramesTag OBJECT-TYPE SYNTAX INTEGER (1..4094) ACCESS read-write STATUS mandatory DESCRIPTION "In order to allow non-TLS equipment (accelar routers,etc) to separate Management frames from Customer Frames, NNI ports will tag every Management frame exiting the NNI (at egress) with this 802.1q tag. This attribute only applies to interfaces with a TLS interface type of tls-nni, or tls-ip-nni." ::= { tlsIfEntry 7 } -- Transparent Domain (TD) table tlsTDTable OBJECT-TYPE SYNTAX SEQUENCE OF TlsTDEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Provisioning information for a collection of Transparent Domains relevant at this system." ::= { tlsTD 1 } tlsTDEntry OBJECT-TYPE SYNTAX TlsTDEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Provisioning information for a particular Transparent Domain on this system." INDEX { tlsTDId } ::= { tlsTDTable 1 } TlsTDEntry ::= SEQUENCE { tlsTDId TlsTDId, tlsTDName DisplayString, tlsTDUNIIndex INTEGER, tlsTDMCastAddr IpAddress, tlsTDFlushEnabled TruthValue, tlsTDFlushDelayTimer INTEGER, tlsTDPriorityMap TlsPriorityMap, tlsTDRowStatus RowStatus } tlsTDId OBJECT-TYPE SYNTAX TlsTDId ACCESS read-only STATUS mandatory DESCRIPTION "A network wide identifier for a particular Transparent Domain." ::= { tlsTDEntry 1 } tlsTDName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..63)) ACCESS read-write STATUS mandatory DESCRIPTION "A text string providing further information about the registrant/owner of a particular Transparent Domain." DEFVAL { "none" } ::= { tlsTDEntry 2 } tlsTDUNIIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Index of the TLS/IP UNI table entry which is to be used by this TD when communicating in the TLS/IP network. A value of zero indicates that only TLS/L2 en/decapsulation will be done for this TD." ::= { tlsTDEntry 3 } tlsTDMCastAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "An IP multicast address which is to be used by this TD for flooding on th TLS/IP network. This attribute is only relevant for TDs which are associated with a TLS/IP UNI. A value of 0.0.0.0 should be reported for TDs which are not associated with a TLS/IP UNI." ::= { tlsTDEntry 4 } tlsTDFlushEnabled OBJECT-TYPE SYNTAX TruthValue ACCESS read-write STATUS mandatory DESCRIPTION "Boolean value indicating whether the TLS Flush protocol is enabled for this TD. This protocol can only be enabled on TDs which are running full TLS/IP, and must be disabled otherwise." ::= { tlsTDEntry 5 } tlsTDFlushDelayTimer OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The maximum delay in seconds before IP unicasting to a newly learned MAC destination. This is only valid if the TLS Flush protocol is enabled." ::= { tlsTDEntry 6 } tlsTDPriorityMap OBJECT-TYPE SYNTAX TlsPriorityMap ACCESS read-write STATUS mandatory DESCRIPTION "Maps 802.1p priorities (0-7) to iPT class-of-service (COS) values (0-7) for packets across a UNI. The first bytes represent the COS of the iPT frame encapsulating a packet with an 802.1p priority of 0. Subsequent bytes represent the mappings of the remaining 802.1p priorities. The default priority map is a mapping of 802.1p priorities to their iPT COS equivalent" DEFVAL { "00:01:02:02:03:03:05:05" } ::= { tlsTDEntry 7 } tlsTDRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "Used to create/delete an entry." ::= { tlsTDEntry 8 } -- Transparent Domain Statistics Table -- -- Implementation of the tlsTDStatsTable is optional. It is implemented -- by those TLS devices which are capable of capturing these stats for -- each Transparent Domain. tlsTDStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF TlsTDStatsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Statistics about the operation of a collection of Transparent Domains." ::= { tlsTD 2 } tlsTDStatsEntry OBJECT-TYPE SYNTAX TlsTDStatsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Statistics about the operation of a particular Transparent Domain." INDEX { tlsTDStatsIndex } ::= { tlsTDStatsTable 1 } TlsTDStatsEntry ::= SEQUENCE { tlsTDStatsIndex TlsTDId, tlsTDStatsDataFramesIn Counter32, tlsTDStatsDataFramesOut Counter32, tlsTDStatsUCastMACIn Counter32, tlsTDStatsUCastMACOut Counter32, tlsTDStatsUCastMACInUnknownDest Counter32, tlsTDStatsMCastMACIn Counter32, tlsTDStatsMCastMACOut Counter32, tlsTDStatsBCastMACIn Counter32, tlsTDStatsBCastMACOut Counter32, tlsTDStatsOctetsIn Counter64, tlsTDStatsOctetsOut Counter64 } tlsTDStatsIndex OBJECT-TYPE SYNTAX TlsTDId ACCESS read-only STATUS mandatory DESCRIPTION "The value of the instance of the tlsTDId object for the Transparent Domain for which these stats are collected." ::= { tlsTDStatsEntry 1 } tlsTDStatsDataFramesIn OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of TLS frames received from the TLS network by this TD." ::= { tlsTDStatsEntry 2 } tlsTDStatsDataFramesOut OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of TLS frames sent into the TLS network by this TD." ::= { tlsTDStatsEntry 3 } tlsTDStatsUCastMACIn OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of unicast MAC frames ingressed on this TD." ::= { tlsTDStatsEntry 4 } tlsTDStatsUCastMACOut OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of unicast MAC frames egressed on this TD." ::= { tlsTDStatsEntry 5 } tlsTDStatsUCastMACInUnknownDest OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of unicast MAC frames which arrived at ingress for which the MAC destination address (DA) was not found in the FDB for this TD." ::= { tlsTDStatsEntry 6 } tlsTDStatsMCastMACIn OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of multicast MAC frames ingressed on this TD." ::= { tlsTDStatsEntry 7 } tlsTDStatsMCastMACOut OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of multicast MAC frames egressed on this TD." ::= { tlsTDStatsEntry 8 } tlsTDStatsBCastMACIn OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of broadcast MAC frames ingressed on this TD." ::= { tlsTDStatsEntry 9 } tlsTDStatsBCastMACOut OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of broadcast MAC frames egressed on this TD." ::= { tlsTDStatsEntry 10 } tlsTDStatsOctetsIn OBJECT-TYPE SYNTAX Counter64 ACCESS read-only STATUS mandatory DESCRIPTION "Number of octets ingressed on this TD." ::= { tlsTDStatsEntry 11 } tlsTDStatsOctetsOut OBJECT-TYPE SYNTAX Counter64 ACCESS read-only STATUS mandatory DESCRIPTION "Number of octets egressed on this TD." ::= { tlsTDStatsEntry 12 } -- Transparent Domain Interface (TDIf) Table tlsTDIfTable OBJECT-TYPE SYNTAX SEQUENCE OF TlsTDIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Provisioned mappings (or classification functions) between {ifIndex, Tag Value} : tlsTDId." ::= { tlsTDIf 1 } tlsTDIfEntry OBJECT-TYPE SYNTAX TlsTDIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Mapping from a particular {ifIndex, Tag Value} pair to a Transparent Domain." INDEX { tlsTDIfIndex, tlsTDIfTagValue } ::= { tlsTDIfTable 1 } TlsTDIfEntry ::= SEQUENCE { tlsTDIfIndex INTEGER, tlsTDIfTagValue INTEGER, tlsTDIfTDIndex TlsTDId, tlsTDIfRowStatus RowStatus } tlsTDIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The value of the instance of the ifIndex object, defined in MIB-II, over which this mapping is valid." ::= { tlsTDIfEntry 1 } tlsTDIfTagValue OBJECT-TYPE SYNTAX INTEGER (0..4097) ACCESS read-only STATUS mandatory DESCRIPTION "Tag Value for which this mapping is valid. 0-4095 = 802.1Q Tagged Frames 4096 = Untagged Frame 4097 = Transparent" ::= { tlsTDIfEntry 2 } tlsTDIfTDIndex OBJECT-TYPE SYNTAX TlsTDId ACCESS read-write STATUS mandatory DESCRIPTION "Transparent Domain in which to classify frames matching the key for this table entry." ::= { tlsTDIfEntry 3 } tlsTDIfRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "Used to create/delete an entry." ::= { tlsTDIfEntry 4 } -- Transparent Domain Interface Stats Table -- -- Implementation of the tlsTDIfStatsTable is optional. It is implemented -- by those TLS devices which are capable of capturing these stats for -- each Transparent Domain Interface. tlsTDIfStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF TlsTDIfStatsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Statistics about the operation of a collection of Transport Domain Interfaces." ::= { tlsTDIf 2 } tlsTDIfStatsEntry OBJECT-TYPE SYNTAX TlsTDIfStatsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Statistics about the operation of a particular Transparent Domain Interface." INDEX { tlsTDIfStatsIndex, tlsTDIfStatsTagValue } ::= { tlsTDIfStatsTable 1 } TlsTDIfStatsEntry ::= SEQUENCE { tlsTDIfStatsIndex INTEGER, tlsTDIfStatsTagValue INTEGER, tlsTDIfStatsUCastMACIn Counter32, tlsTDIfStatsUCastMACOut Counter32, tlsTDIfStatsUCastMACInUnknownDest Counter32, tlsTDIfStatsMCastMACIn Counter32, tlsTDIfStatsMCastMACOut Counter32, tlsTDIfStatsBCastMACIn Counter32, tlsTDIfStatsBCastMACOut Counter32, tlsTDIfStatsOctetsIn Counter64, tlsTDIfStatsOctetsOut Counter64 } tlsTDIfStatsIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The value of the instance of the ifIndex object, defined in MIB-II, for which these statistics are collected." ::= { tlsTDIfStatsEntry 1 } tlsTDIfStatsTagValue OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The Tag Value for which these statistics are collected." ::= { tlsTDIfStatsEntry 2 } tlsTDIfStatsUCastMACIn OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of unicast MAC frames ingressed on this TDIf." ::= { tlsTDIfStatsEntry 3 } tlsTDIfStatsUCastMACOut OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of unicast MAC frames egressed on this TDIf." ::= { tlsTDIfStatsEntry 4 } tlsTDIfStatsUCastMACInUnknownDest OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of unicast MAC frames which arrived at ingress for which the MAC destination address (DA) was not found in the FDB for this TDIf." ::= { tlsTDIfStatsEntry 5 } tlsTDIfStatsMCastMACIn OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of multicast MAC frames ingressed on this TDIf." ::= { tlsTDIfStatsEntry 6 } tlsTDIfStatsMCastMACOut OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of multicast MAC frames egressed on this TDIf." ::= { tlsTDIfStatsEntry 7 } tlsTDIfStatsBCastMACIn OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of broadcast MAC frames ingressed on this TDIf." ::= { tlsTDIfStatsEntry 8 } tlsTDIfStatsBCastMACOut OBJECT-TYPE SYNTAX Counter32 ACCESS read-only STATUS mandatory DESCRIPTION "Number of broadcast MAC frames egressed on this TDIf." ::= { tlsTDIfStatsEntry 9 } tlsTDIfStatsOctetsIn OBJECT-TYPE SYNTAX Counter64 ACCESS read-only STATUS mandatory DESCRIPTION "Number of octets ingressed on this TDIf." ::= { tlsTDIfStatsEntry 10 } tlsTDIfStatsOctetsOut OBJECT-TYPE SYNTAX Counter64 ACCESS read-only STATUS mandatory DESCRIPTION "Number of octets egressed on this TDIf." ::= { tlsTDIfStatsEntry 11 } -- -- Filtering Database -- tlsFdbTable OBJECT-TYPE SYNTAX SEQUENCE OF IPTFdbEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "TLS filtering database. There exists one FDB per port per TD." ::= { tlsFdb 1 } tlsFdbEntry OBJECT-TYPE SYNTAX IPTFdbEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information on a learned or static MAC entry on a per interface, per TD basis" INDEX { tlsFdbTDId, tlsFdbIfIndex, tlsFdbMAC } ::= { tlsFdbTable 1 } IPTFdbEntry ::= SEQUENCE { tlsFdbTDId TlsTDId, tlsFdbIfIndex INTEGER, tlsFdbMAC MacAddress, tlsFdbIptAddr MacAddress, tlsFdbIptPort INTEGER, tlsFdbStatus INTEGER, tlsFdbIpAddress IpAddress, tlsFdbRowStatus RowStatus } tlsFdbTDId OBJECT-TYPE SYNTAX TlsTDId ACCESS read-only STATUS mandatory DESCRIPTION "The Transparent Domain Identifier for which this entry contains filtering database information." ::= { tlsFdbEntry 1 } tlsFdbIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The value of the instance of the ifIndex object defined in MIB-II to which this FDB entry pertains." ::= { tlsFdbEntry 2 } tlsFdbMAC OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The Ethernet MAC address pertaining to this FDB entry." ::= { tlsFdbEntry 3 } tlsFdbIptAddr OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "Physical address of the destination iPT node to which packets destined to the tlsFdbMac will be forwarded on this ring. This may be the local iPT node." ::= { tlsFdbEntry 4 } tlsFdbIptPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Interface index of the port on the destination iPT node to which packets are forwarded." ::= { tlsFdbEntry 5 } tlsFdbStatus OBJECT-TYPE SYNTAX INTEGER { local(1), static(2), remote(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Type of FDB entry. local == entry was dynamically learned on a local port static == static entry provisioned on this node remote == entry was learned on a remote node" ::= { tlsFdbEntry 6 } tlsFdbIpAddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "Unicast IP Address of the destination TLS UNI for this entry. A value of 0.0.0.0 should be reported for TDs which are not associated with a TLS/IP UNI." ::= { tlsFdbEntry 7 } tlsFdbRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "Used to create/delete an entry." ::= { tlsFdbEntry 8 } -- -- TLS Specific Trap Definitions -- uniOnRBDTrap TRAP-TYPE ENTERPRISE tls VARIABLES { tlsTDIfIndex, tlsTDIfTagValue } DESCRIPTION "UNI placed on Ring-Broadcast-Domain Trap. This trap is sent whenever an entry is added to the TlsTDIFTable that places a UNI on the same TD as management traffic (i.e. the ring broadcat domain)." ::= 10 uniOffRBDTrap TRAP-TYPE ENTERPRISE tls VARIABLES { tlsTDIfIndex, tlsTDIfTagValue } DESCRIPTION "UNI taken off Ring-Broadcast-Domain Trap. This trap is sent whenever an entry is deleted from the TlsTDIFTable that removes a UNI from the ring broadcast domain" ::= 20 craftPortEnabledTrap TRAP-TYPE ENTERPRISE tls VARIABLES { tlsIfIndex } DESCRIPTION "Craft Port Enabled Trap. This trap is sent whenever a lan port is being changed to a craft port" ::=30 END