mibs/MIBS/enterasys/CTRON-NAT-MIB
2023-12-05 12:25:34 +01:00

731 lines
29 KiB
Plaintext

CTRON-NAT-MIB DEFINITIONS ::= BEGIN
-- ctron-nat-mib.txt Cabletron Network Address Translator MIB.
-- Revision: 01.00.00
-- Part Number:
-- Date: December 16, 1998
-- Cabletron Systems, Inc.
-- 35 Industrial Way, P.O. Box 5005
-- Rochester, NH 03866-5005
-- (603) 332-9400
-- support@ctron.com
-- This module provides authoritative definitions for part
-- of the naming tree below:
--
-- cabletron { enterprises 52 }
--
-- This module will be extended, as additional sub-sections
-- of this naming tree are defined.
--
-- Cabletron Systems reserves the right to make changes in
-- specification and other information contained in this document
-- without prior notice. The reader should consult Cabletron Systems
-- to determine whether any such changes have been made.
--
-- In no event shall Cabletron Systems be liable for any incidental,
-- indirect, special, or consequential damages whatsoever (including
-- but not limited to lost profits) arising out of or related to this
-- document or the information contained in it, even if Cabletron
-- Systems has been advised of, known, or should have known, the
-- possibility of such damages.
--
-- Cabletron grants vendors, end-users, and other interested parties
-- a non-exclusive license to use this Specification in connection
-- with the management of Cabletron products.
--
-- Copyright August 1997 Cabletron Systems
-- Abstract
--
-- This memo defines management objects which are required to support
-- Cabletron's implementation of RFC 1631, The IP Network Address
-- Translator (NAT).
-- Structure of MIB
--
-- Objects, in this MIB, are arranged into groups. Each group is organized
-- as a set of related objects and is described below.
-- The ctNatConfigGroup Group
--
-- This group contains the objects that are specific to the configuration,
-- control and status of network address translation functionality. All of
-- the read-write objects are persistent. "Private" refers to a network
-- which uses IP addresses which must be translated. Devices on that
-- network are termed "Local". Their IP addresses are not official, and
-- they cannot be accessed from external networks without NAT. "Public"
-- refers to the networks outside the private area which use registered
-- IP addresses. It is also called the "Internet". Devices on the internet
-- can be also termed "Foreign".
-- The ctNatServerGroup Group
--
-- This group contains the objects that are specific to the server
-- list. The list contains information describing the assignment
-- of devices on the private network to perform some server functions.
-- The assignment will make the device accessible to the public network.
-- Access is obtained by addressing the Internet IP and a predefined port.
-- The ctNatConnStatsGroup Group
--
-- This group contains the objects that are specific to the client list.
-- The list contains information describing some statistics
-- which are collected for ACTIVE connections. The data are deleted
-- when the connection goes inactive.
IMPORTS
OBJECT-TYPE
FROM RFC-1212
nwRtrProtoSuites
FROM ROUTER-OIDS
nwIpRouter, nwIpMibs, nwIpComponents, nwIpClientServices
FROM CTRON-IP-ROUTER-MIB
IpAddress, Counter
FROM RFC1155-SMI;
--====================================================================
ctNat OBJECT IDENTIFIER ::= { nwIpClientServices 1 }
--======== group definitions =============
ctNatConfigGroup OBJECT IDENTIFIER ::= { ctNat 1 }
ctNatServerGroup OBJECT IDENTIFIER ::= { ctNat 2 }
ctNatConnStatsGroup OBJECT IDENTIFIER ::= { ctNat 3 }
--====================================================================
--
--======== ctNatConfigGroup group =============--
--
ctNatPublicIfIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This is the value of the MIB II ifindex which identifies
the router port connected to the public network."
::= { ctNatConfigGroup 1}
ctNatPublicIP OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the IP address of the interface which
is selected by ctNatPublicIfIndex."
::= { ctNatConfigGroup 2 }
ctNatPublicMask OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the subnet mask of the interface which
is selected by ctNatPublicIfIndex."
::= { ctNatConfigGroup 3 }
ctNatMaxConn OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This is the value of the maximum number of simultaneous
connections allowed, using the Network Address
Translator application. The default value is 200.
Acceptable values are from 40 to 1000."
::= { ctNatConfigGroup 4}
ctNatTcpTimeout OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This is the value in seconds after which an idle
TCP connection will be deleted. The default value
is 300. Acceptable values are from 60 to 3600."
::= { ctNatConfigGroup 5}
ctNatUdpTimeout OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This is the value in seconds after which an idle
UDP connection will be deleted. The default value
is 120. Acceptable values are from 60 to 3600."
::= { ctNatConfigGroup 6}
ctNatPktsL2I OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of packets which have been forwarded
from the private network to the public network since the
last reset."
::= { ctNatConfigGroup 7}
ctNatPktsI2L OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of packets which have been forwarded
from the public network to the private network since the
last reset."
::= { ctNatConfigGroup 8}
ctNatBytesL2I OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of bytes which have been forwarded
from the private network to the public network since the
last reset."
::= { ctNatConfigGroup 9}
ctNatBytesI2L OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of bytes which have been forwarded
from the public network to the private network since the
last reset."
::= { ctNatConfigGroup 10}
ctNatTcpConn OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of active TCP connections using
the Network Address Translator application."
::= { ctNatConfigGroup 11}
ctNatUdpConn OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of active UDP connections using
the Network Address Translator application."
::= { ctNatConfigGroup 12}
ctNatIcmpConn OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of active ICMP connections using
the Network Address Translator application."
::= { ctNatConfigGroup 13}
ctNatRetries OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of detected TCP retries in both
directions since the last reset."
::= { ctNatConfigGroup 14}
ctNatBadSums OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of detected checksum errors in both
directions since the last reset."
::= { ctNatConfigGroup 15}
ctNatTotalPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the total number of packets by the application
since the last reset."
::= { ctNatConfigGroup 16}
ctNatBadPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the total number of packets detected with an
invalid format since the last reset."
::= { ctNatConfigGroup 17}
ctNatResPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the total number of packets detected with a
reserved address since the last reset."
::= { ctNatConfigGroup 18}
ctNatTotTcpConn OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of TCP connections made
using the Network Address Translator application
since the last reset."
::= { ctNatConfigGroup 19}
ctNatTotUdpConn OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of UDP connections made
using the Network Address Translator application
since the last reset."
::= { ctNatConfigGroup 20}
ctNatTotIcmpConn OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of ICMP connections made
using the Network Address Translator application
since the last reset."
::= { ctNatConfigGroup 21}
-- This table configures each instance of the Network Address Translator class.
ctNatConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF CtNatConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Information describing the configuration parameters
for each instance of NAT."
::= { ctNatConfigGroup 22 }
ctNatConfigEntry OBJECT-TYPE
SYNTAX CtNatConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of a single server entry."
INDEX { ctNatConfigId }
::= { ctNatConfigTable 1 }
CtNatConfigEntry ::=
SEQUENCE {
ctNatConfigId
INTEGER,
ctNatAdminStatus
INTEGER,
ctNatOperStatus
INTEGER,
ctNatLocalIfIndex
INTEGER,
ctNatLocalIP
IpAddress,
ctNatLocalMask
IpAddress
}
ctNatConfigId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value identifying an element in a sequence of
groups which belong to the NAT configuration table."
::= { ctNatConfigEntry 1 }
ctNatAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
disabled(1),
enabled(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Used to enable and disable the Network Address
Translator method for this instance. This object must
be set to enabled for the translation to occur on
ctNatLocalIfIndex."
::= { ctNatConfigEntry 2 }
ctNatOperStatus OBJECT-TYPE
SYNTAX INTEGER {
disabled(1),
enabled(2),
invalid-config(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Indicates the current operating status of the Network
Address Translator feature."
::= { ctNatConfigEntry 3 }
ctNatLocalIfIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This is the value of the MIB II ifindex which identifies
the router port connected to the private network."
::= { ctNatConfigEntry 4 }
ctNatLocalIP OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the IP address of the interface which
serves as the gateway for the private network.
With ctNatLocalMask, it serves to define the subnet
of the hosts on the network. The preferred address
is 192.168.254.254, part of the class C net reserved
by RFC1597."
::= { ctNatConfigEntry 5 }
ctNatLocalMask OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the subnet mask of the interface which
serves as the gateway for the private network.
With ctNatLocalIP, it serves to define the subnet
of the hosts on the network. The preferred mask is
255.255.255.0, part of the class C net reserved
by RFC1597."
::= { ctNatConfigEntry 6 }
--
--======== ctNatServerGroup group =============--
--
-- This group comprises the Network Address Translator Server List Table
ctNatTotServerEntries OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the total number of server assignments."
::= { ctNatServerGroup 1 }
ctNatServerListTable OBJECT-TYPE
SYNTAX SEQUENCE OF CtNatServerListEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Information describing the configured parameters
which designate a local device as a server."
::= { ctNatServerGroup 2 }
ctNatServerListEntry OBJECT-TYPE
SYNTAX CtNatServerListEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of a single server entry."
INDEX { ctNatServerId }
::= { ctNatServerListTable 1 }
CtNatServerListEntry ::=
SEQUENCE {
ctNatServerId
INTEGER,
ctNatProxyServer
OCTET STRING
}
ctNatServerId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value identifying an element in a sequence of
groups which belong to the NAT Server List. This value
ranges from 1 to 16."
::= { ctNatServerListEntry 1 }
ctNatProxyServer OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A description of a proxy server assignment. The format
is private IP address of the server, followed by the
public port number, followed by the private port number,
followed by the protocol to be handled by the server.
The fields are delimited by commas. Each record must be
31 chars or less. Protocol choices are TCP and UDP."
::= { ctNatServerListEntry 2 }
--
--======== ctNatConnStatsGroup group =============--
--
-- This table contains the Network Address Translator Connection Statistics.
ctNatTotActiveConn OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the total number of active connections."
::= { ctNatConnStatsGroup 1 }
ctNatConnStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF CtNatConnStatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Information describing the configured parameters
which designate a local device as a server."
::= { ctNatConnStatsGroup 2 }
ctNatConnStatsEntry OBJECT-TYPE
SYNTAX CtNatConnStatsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A description of a single server entry."
INDEX { ctNatConnStatsID }
::= { ctNatConnStatsTable 1 }
CtNatConnStatsEntry ::=
SEQUENCE {
ctNatConnStatsID
INTEGER,
ctNatConnStatsForeignIP
IpAddress,
ctNatConnStatsLocalIP
IpAddress,
ctNatConnStatsPublicPort
INTEGER,
ctNatConnStatsLocalPort
INTEGER,
ctNatConnStatsForeignPort
INTEGER,
ctNatConnStatsOutgoingPkts
Counter,
ctNatConnStatsOutgoingBytes
Counter,
ctNatConnStatsIncomingPkts
Counter,
ctNatConnStatsIncomingBytes
Counter,
ctNatConnStatsTimeSinceUse
INTEGER,
ctNatConnStatsProtocol
INTEGER,
ctNatConnStatsTCPSeq
INTEGER,
ctNatConnStatsTCPAck
INTEGER,
ctNatConnStatsTCPState
INTEGER,
ctNatConnStatsLocalRetrys
Counter,
ctNatConnStatsForeignRetrys
Counter,
ctNatConnStatsLocalChecksum
Counter,
ctNatConnStatsForeignChecksum
Counter
}
ctNatConnStatsID OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A unique value identifying an element in a sequence of
active connections which belong to the NAT Connection
Statistics Group."
::= { ctNatConnStatsEntry 1 }
ctNatConnStatsForeignIP OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the IP address of the foreign host during
this active connection."
::= { ctNatConnStatsEntry 2 }
ctNatConnStatsLocalIP OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the IP address of the local host during
this active connection."
::= { ctNatConnStatsEntry 3 }
ctNatConnStatsPublicPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the port number addressed by an external
device. It is also substituted for the local port
by NAT on outbound packets."
::= { ctNatConnStatsEntry 4 }
ctNatConnStatsLocalPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the local host's port for TCP or UDP
for this active connection."
::= { ctNatConnStatsEntry 5 }
ctNatConnStatsForeignPort OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the source port number used by the
foreign host for this active connection."
::= { ctNatConnStatsEntry 6 }
ctNatConnStatsOutgoingPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of packets that have been sent
from the local net to the public net by this
active connection."
::= { ctNatConnStatsEntry 7 }
ctNatConnStatsOutgoingBytes OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of bytes that have been sent
from the local net to the public net by this
active connection."
::= { ctNatConnStatsEntry 8 }
ctNatConnStatsIncomingPkts OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of packets that have been sent from
the public net to the local net by this active connection."
::= { ctNatConnStatsEntry 9 }
ctNatConnStatsIncomingBytes OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of bytes that have been sent from
the public net to the local net by this active connection."
::= { ctNatConnStatsEntry 10 }
ctNatConnStatsTimeSinceUse OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the time in seconds since the last packet
was sent or received on this active connection."
::= { ctNatConnStatsEntry 11 }
ctNatConnStatsProtocol OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the type of IP protocol used by this
active connection. Options are 1 = ICMP, 6 = TCP
and 17 = UDP."
::= { ctNatConnStatsEntry 12 }
-- The folowing objects apply to TCP connections only.
ctNatConnStatsTCPSeq OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the last TCP sequence number of local host
sent on this active connection."
::= { ctNatConnStatsEntry 13 }
ctNatConnStatsTCPAck OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the last TCP acknowledgement number of
local host sent on this active connection."
::= { ctNatConnStatsEntry 14 }
ctNatConnStatsTCPState OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the TCP connection state value on this
active connection."
::= { ctNatConnStatsEntry 15 }
ctNatConnStatsLocalRetrys OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of TCP retries by the local host
on this active connection."
::= { ctNatConnStatsEntry 16 }
ctNatConnStatsForeignRetrys OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of TCP retries by the foreign host
on this active connection."
::= { ctNatConnStatsEntry 17 }
ctNatConnStatsLocalChecksum OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of times checksum failed in a
packet from the local host on this active connection."
::= { ctNatConnStatsEntry 18 }
ctNatConnStatsForeignChecksum OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the number of times checksum failed in a
packet from the foreign host on this active connection."
::= { ctNatConnStatsEntry 19 }
END