Internet DRAFT - draft-decnodder-ancp-mib-nas
draft-decnodder-ancp-mib-nas
Network Working Group S. De Cnodder
Internet-Draft Alcatel-Lucent
Intended status: Standards Track February 14, 2008
Expires: August 17, 2008
Access Node Control Protocol (ANCP) MIB module for Network Access
Servers
draft-decnodder-ancp-mib-nas-00.txt
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on August 17, 2008.
Copyright Notice
Copyright (C) The IETF Trust (2008).
Abstract
This memo defines a portion of the Management Information Base (MIB)
for use with network management protocols. In particular it defines
objects for managing network access servers that are using the Access
Node Control Protocol (ANCP).
De Cnodder Expires August 17, 2008 [Page 1]
Internet-Draft ANCP MIB February 2008
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. The Internet-Standard Management Framework . . . . . . . . . . 3
3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3
4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 3
5.1. Textual Conventions . . . . . . . . . . . . . . . . . . . 4
5.2. The ANCP-NAS MIB module Subtree . . . . . . . . . . . . . 4
5.3. The Notifications Subtree . . . . . . . . . . . . . . . . 4
5.4. The Table Structures . . . . . . . . . . . . . . . . . . . 4
6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 6
6.1. Relationship to the ANCP-NAS MIB module . . . . . . . . . 6
6.2. MIB modules required for IMPORTS . . . . . . . . . . . . . 6
7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 6
8. Security Considerations . . . . . . . . . . . . . . . . . . . 33
9. IANA considerations . . . . . . . . . . . . . . . . . . . . . 36
10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 37
11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 37
11.1. Normative References . . . . . . . . . . . . . . . . . . . 37
11.2. Informative References . . . . . . . . . . . . . . . . . . 38
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 38
Intellectual Property and Copyright Statements . . . . . . . . . . 39
De Cnodder Expires August 17, 2008 [Page 2]
Internet-Draft ANCP MIB February 2008
1. Introduction
This memo defines a portion of the Management Information Base (MIB)
for use with network management protocols. In particular it defines
objects for managing network access servers as described in [ANCPFW]
that are using the Access Node Control Protocol defined in [ANCPPR].
2. The Internet-Standard Management Framework
For a detailed overview of the documents that describe the current
Internet-Standard Management Framework, please refer to section 7 of
RFC 3410 [RFC3410].
Managed objects are accessed via a virtual information store, termed
the Management Information Base or MIB. MIB objects are generally
accessed through the Simple Network Management Protocol (SNMP).
Objects in the MIB are defined using the mechanisms defined in the
Structure of Management Information (SMI). This memo specifies a MIB
module that is compliant to the SMIv2, which is described in STD 58,
RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580
[RFC2580].
3. Conventions
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [RFC2119].
4. Overview
In [ANCPFW], the framework for the Access Node Control Protocol
(ANCP) is described. It defines 2 network entities, the Access Node
(AN) and the Network Access Server (NAS), between which ANCP sessions
are established. The detailed protocol specification of ANCP is
described in [ANCPPR]. This document specifies a MIB module for a
NAS that supports ANCP.
Note: the current MIB definition is specific for [ANCPPR]. If
[ANCPPR] gets updated later, then the MIB definition in this document
will also follow these changes.
5. Structure of the MIB Module
De Cnodder Expires August 17, 2008 [Page 3]
Internet-Draft ANCP MIB February 2008
5.1. Textual Conventions
No new textual conventions are defined in this MIB module. Note that
2 textual conventions are imported from ANCP-TC-MIB.
5.2. The ANCP-NAS MIB module Subtree
The ANCP MIB module for network access servers is put under ancpMIB.
ancpMIB in defined in [MIBAN] where a MIB module with textual
conventions for ANCP is defined, and also a MIB module for access
nodes. We have the following definitions in [MIBAN] and in this
document:
ancpTcMIB ::= { ancpMIB 1}
ancpAnMIB ::= { ancpMIB 2}
ancpNasMIB ::= { ancpMIB 3}
ancpMIB is put under mib-2, and its OID is assigned by IANA in
[MIBAN].
5.3. The Notifications Subtree
Notifications are defined to inform the management station about
state changes of ANCP sessions, whenever an ANCP session changes
state. Two notifications are defined for this purpose. The
notification ancpNasSessionUp is to inform the management station
when the session comes up, and the notification ancpNasSessionDown is
to inform when the ANCP session is down again after it was up before.
Attributes are introduced to enable and disable the generation of
these notifications for ANCP sessions. To avoid congestion towards
the management station, the NAS should limit the number of
notifications sent in a specific time period. If the number of ANCP
is sessions is expected to be large, it is recommended to disable the
generation of notifications, or to enable them on only a set of
sessions.
5.4. The Table Structures
The ANCP MIB module for the NAS has 3 tables. The tables are the
following:
o ancpNasSessionConfigTable
This table specifies a number of attributes to be used for all
sessions in a particular partition. No indiviual sessions are
configured such that when new ANs are added to the network, no
extra configuration is needed on the NAS, except if a new
De Cnodder Expires August 17, 2008 [Page 4]
Internet-Draft ANCP MIB February 2008
partition is added to the ANs. The row with zero partition ID
specifies the attributes of the sessions that belong to ANs that
do not use partitions. The AN initiates the establishement of the
transport session (e.g., TCP session), and after the
establishement of the transport session, the AN and/or NAS can
start the establishement of the ANCP session. If the NAS can
determine to which partition the session belongs after the
transport session is up, the NAS can initiate the establishement
of the ANCP session, otherwise, only the AN can initiate it.
o ancpNasCurrentSessionTable
This table is a read-only table and shows the operational state of
a particular ANCP session. The row is created when the NAS has
information about a particular session, and is deleted when there
is no information available anymore.
o ancpNasAciInfoTable
This table is a read-only table and shows all the information
about a particular Access Circuit Identifier (ACI) that the AN has
advertised to the NAS in a PORT UP message. Each time a PORT UP
message is received with a new ACI, a new row is created. When
the NAS has no information anymore about an ACI, the row is
deleted.
Five groups are defined:
o ancpNasConfigGroup,
This group contains all objects of the ancpNasSessionConfigTable
in which the objects for ANCP sessions are configured.
o ancpNasCurrentGroup,
This group contains all objects of the ancpNasCurrentSessionTable
where the operational state and other information of ANCP sessions
are shown.
o ancpNasAciGroup
This group contains objects that contain basic information about a
particular ACI.
o ancpNasAciOptionalGroup
This group contains objects that contain very detailed information
about a particular ACI, and complements ancpNasAciGroup.
De Cnodder Expires August 17, 2008 [Page 5]
Internet-Draft ANCP MIB February 2008
o ancpNasNotificationsGroup
This group contains the notifications that indicate state changes
of ANCP sessions.
6. Relationship to Other MIB Modules
6.1. Relationship to the ANCP-NAS MIB module
The ANCP-NAS-MIB module has no relationship with any other MIB
module, otherwise than those MIB modules that are needed for IMPORTS.
6.2. MIB modules required for IMPORTS
The ANCP MIB module for network access servers requires following MIB
modules for IMPORTS:
o SNMPv2-SMI defined in [RFC2578]
o RMON2-MIB defined in [RFC4502]
o INET-ADDRESS-MIB defined in [RFC4001]
o SNMPv2-CONF defined in [RFC2580]
o GSMP-MIB defined in [RFC3295]
o SNMPv2-TC defined in [RFC2579]
o ANCP-TC-MIB defined in [MIBAN]
7. Definitions
ANCP-NAS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, TimeTicks,
NOTIFICATION-TYPE
FROM SNMPv2-SMI -- [RFC2578]
ZeroBasedCounter32
FROM RMON2-MIB -- [RFC4502]
InetAddressType, InetAddress, InetPortNumber
FROM INET-ADDRESS-MIB -- [RFC4001]
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP
FROM SNMPv2-CONF -- [RFC2580]
GsmpVersion, GsmpNameType, GsmpPartitionIdType
FROM GSMP-MIB -- [RFC3295]
RowStatus, TruthValue
FROM SNMPv2-TC -- [RFC2579]
De Cnodder Expires August 17, 2008 [Page 6]
Internet-Draft ANCP MIB February 2008
GsmpSubVersion, AncpSessionCapabilities,
ancpMIB
FROM ANCP-TC-MIB;
ancpNasMIB MODULE-IDENTITY
LAST-UPDATED "200802010000Z" -- 1 February 2008
ORGANIZATION "IETF ANCP Working Group"
CONTACT-INFO
" Editors:
Stefaan De Cnodder
Alcatel-Lucent
Postal: Copernicuslaan 50
B-2018 Antwerp
Belgium
EMail: stefaan.de_cnodder@alcatel-lucent.be
Phone: +32 3 240 85 15
"
DESCRIPTION
"The MIB module for entities implementing the network access
server side of the Access Node Control Protocol (ANCP).
Copyright (C) The IETF Trust (2007). The initial version of
this MIB module was published in RFC yyyy; for full legal
notices see the RFC itself."
-- RFC Ed.: replace yyyy with actual RFC number & remove this note
REVISION "200802010000Z" -- 1 February 2008
DESCRIPTION "Initial version as published in RFC yyyy."
-- RFC Ed.: replace yyyy with actual RFC number & remove this note
::= { ancpMIB 3 }
ancpNasNotifications OBJECT IDENTIFIER ::= { ancpNasMIB 0 }
ancpNasObjects OBJECT IDENTIFIER ::= { ancpNasMIB 1 }
ancpNasConformance OBJECT IDENTIFIER ::= { ancpNasMIB 2 }
ancpNasSessionConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF AncpNasSessionConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table represents the ANCP sessions in the network
access server. Each row represents all ANCP sessions in
a particular partition in the ANs. A partition ID equal
to zero means that no partitions are used by the ANs.
Note that when a row is created with zero partition ID,
still rows can exist with non-zero partition ID. This
is because a NAS can setup ANCP sessions to multiple ANs,
and some ANs may use partitions, while other access nodes
De Cnodder Expires August 17, 2008 [Page 7]
Internet-Draft ANCP MIB February 2008
do not use partitions."
::= { ancpNasObjects 1 }
ancpNasSessionConfigEntry OBJECT-TYPE
SYNTAX AncpNasSessionConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table configures the parameters of all
ANCP sessions using the same partition in the ANs, if
partitions are being used. If an AN is not using
partitions, then there can also be a corresponding entry
in this table."
INDEX { ancpNasSessionConfigPartitionId }
::= { ancpNasSessionConfigTable 1 }
AncpNasSessionConfigEntry ::= SEQUENCE {
ancpNasSessionConfigPartitionId GsmpPartitionIdType,
ancpNasSessionConfigRowStatus RowStatus,
ancpNasSessionConfigGsmpVersion GsmpVersion,
ancpNasSessionConfigGsmpSubVersion GsmpSubVersion,
ancpNasSessionConfigEncapsulationType INTEGER,
ancpNasSessionConfigCapabilities AncpSessionCapabilities,
ancpNasSessionConfigAliveTimer Unsigned32,
ancpNasSessionConfigAncpRetryTimer Unsigned32,
ancpNasSessionConfigNasName GsmpNameType,
ancpNasSessionConfigEncapPortNumber InetPortNumber,
ancpNasSessionConfigNotifyDnEnable TruthValue,
ancpNasSessionConfigNotifyUpEnable TruthValue
}
ancpNasSessionConfigPartitionId OBJECT-TYPE
SYNTAX GsmpPartitionIdType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Id for this partition on the ANs.
If no partitions are used, then the value of this object
is set to zero."
::= { ancpNasSessionConfigEntry 1 }
ancpNasSessionConfigRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"An object that allows entries in this table to
be created, modified and deleted using the RowStatus
De Cnodder Expires August 17, 2008 [Page 8]
Internet-Draft ANCP MIB February 2008
convention.
A SET operation to any other attribute in this row, when
this object is set to 'active' (1), MUST be rejected with
an SNMP error (e.g., inconsistentValue).
In order to perform a SET operation to any other attribute
in this table the manager MUST set this object to
notInService (2). After setting the object back to
'active' the implementation MAY tear down all the sessions
that belong to this partition and recreate them, depending
on what session attributes have been modified. "
::= { ancpNasSessionConfigEntry 2 }
ancpNasSessionConfigGsmpVersion OBJECT-TYPE
SYNTAX GsmpVersion
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The maximum version number of the GSMP protocol that
may be used for sessions in this partition (if used). The
value of this object is persistent."
DEFVAL { 3 }
::= { ancpNasSessionConfigEntry 3 }
ancpNasSessionConfigGsmpSubVersion OBJECT-TYPE
SYNTAX GsmpSubVersion
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The maximum subversion number of the GSMP protocol that
may be used in sessions in this partition (if used). The
value of this object is persistent."
DEFVAL { 1 }
::= { ancpNasSessionConfigEntry 4 }
ancpNasSessionConfigEncapsulationType OBJECT-TYPE
SYNTAX INTEGER {
tcp(1)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Required encapsulation for sessions in this partition
(if used). The value of this object is persistent."
DEFVAL { tcp }
::= { ancpNasSessionConfigEntry 5 }
ancpNasSessionConfigCapabilities OBJECT-TYPE
SYNTAX AncpSessionCapabilities
De Cnodder Expires August 17, 2008 [Page 9]
Internet-Draft ANCP MIB February 2008
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"ANCP capabilities supported by the NAS for the sessions
in this partition (if used).
When all bits are set to zero then this means that no
capabilities are supported. The value of this object
is persistent."
DEFVAL { { topologyDiscovery, l2Oam } }
::= { ancpNasSessionConfigEntry 6 }
ancpNasSessionConfigAliveTimer OBJECT-TYPE
SYNTAX Unsigned32(1..255)
UNITS "deciseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The timer specifies the nominal time between periodic
adjacency protocol messages generated by the NAS for the
sessions in this partition (if used). It is a constant
for the duration of an ANCP session. The timer is
specified in units of 100ms. The value of this object is
persistent."
DEFVAL { 100 }
::= { ancpNasSessionConfigEntry 7 }
ancpNasSessionConfigAncpRetryTimer OBJECT-TYPE
SYNTAX Unsigned32(0..255)
UNITS "deciseconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The timer specifies the nominal time between
2 ANCP connection setup attempts for sessions in this
partition (if used), if the network access server is
capable of initiating the setup of ANCP sessions.
The timer is specified in units of 100ms.
A value 0 means that the network access server will NOT
spontaneously trigger an ANCP session.
Whatever the setting of this timer, the network access
server shall always listen for ANCP session setup.
The value of this object is persistent."
DEFVAL { 10 }
::= { ancpNasSessionConfigEntry 8 }
ancpNasSessionConfigNasName OBJECT-TYPE
SYNTAX GsmpNameType
MAX-ACCESS read-create
De Cnodder Expires August 17, 2008 [Page 10]
Internet-Draft ANCP MIB February 2008
STATUS current
DESCRIPTION
"The name of the network access server. The first three
octets must be an Organizationally Unique Identifier (OUI)
that identifies the manufacturer of the access node.
This object can be (one of) the MAC address(es) of the
network access server.
When this object is set to zero, the network access server
shall autonomously decide on using the most appropriate
MAC address of the network access server. Then the
actually used network access server name can be read from
ancpNasCurrentSessionNasName. The value of this object
is persistent."
DEFVAL { '000000000000'H }
::= { ancpNasSessionConfigEntry 9 }
ancpNasSessionConfigEncapPortNumber OBJECT-TYPE
SYNTAX InetPortNumber (1..65535)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The port number used for the transport protocol
establishment to the ANCP peer. The transport
protocol type is specified by
ancpNasSessionConfigEncapsulationType and as
it is set by default to 'tcp' then the default
port number is set to 6068 (see details in
http://www.iana.org/). Other port numbers may
be relevant if other transport protocols are used.
The value of this object is persistent."
DEFVAL { 6068 }
::= { ancpNasSessionConfigEntry 10 }
ancpNasSessionConfigNotifyDnEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies if ancpNasSessionDown
notification should be generated when a session in this
partition (if used) leaves the 'estab' state as given by
ancpNasCurrentSessionState in the row of that particular
session in ancpNasCurrentSessionTable.
The value of this object is persistent."
DEFVAL { false }
::= { ancpNasSessionConfigEntry 11 }
ancpNasSessionConfigNotifyUpEnable OBJECT-TYPE
De Cnodder Expires August 17, 2008 [Page 11]
Internet-Draft ANCP MIB February 2008
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies if ancpNasSessionUp
notification should be generated when a session in this
partition (if used) goes to 'estab' state as given by
ancpAnCurrentSessionState in the ro of that particular
session in ancpNasCurrentSessionTable.
The value of this object is persistent."
DEFVAL { false }
::= { ancpNasSessionConfigEntry 12 }
ancpNasCurrentSessionTable OBJECT-TYPE
SYNTAX SEQUENCE OF AncpNasCurrentSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table gives actual information of the ANCP sessions
in the network access server.
A row in this table is created when a new ANCP session is
being established.
A row in this table is deleted when there is no ANCP
session anymore."
::= { ancpNasObjects 2 }
ancpNasCurrentSessionEntry OBJECT-TYPE
SYNTAX AncpNasCurrentSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the table showing the data for a
specific actual ANCP session."
INDEX { ancpNasCurrentSessionId }
::= { ancpNasCurrentSessionTable 1 }
AncpNasCurrentSessionEntry ::= SEQUENCE {
ancpNasCurrentSessionId Unsigned32,
ancpNasCurrentSessionState INTEGER,
ancpNASCurrentSessionGsmpVersion GsmpVersion,
ancpNasurrentSessionGsmpSubVersion GsmpSubVersion,
ancpNasCurrentSessionAnName GsmpNameType,
ancpNasCurrentSessionNasName GsmpNameType,
ancpNasCurrentSessionAnIpAddressType InetAddressType,
ancpNasCurrentSessionAnIpAddress InetAddress,
ancpNasCurrentSessionAnInstance Unsigned32,
ancpNasCurrentSessionNasIpAddressType InetAddressType,
ancpNasCurrentSessionNasIpAddress InetAddress,
De Cnodder Expires August 17, 2008 [Page 12]
Internet-Draft ANCP MIB February 2008
ancpNasCurrentSessionNasInstance Unsigned32,
ancpNasCurrentSessionCapabilities AncpSessionCapabilities,
ancpNasCurrentSessionStartUptime TimeTicks,
ancpNasCurrentSessionDiscontinuityTime TimeTicks,
ancpNasCurrentSessionStatSentMessages ZeroBasedCounter32,
ancpNasCurrentSessionStatReceivedValidMessages ZeroBasedCounter32,
ancpNasCurrentSessionStatDiscardedMessages ZeroBasedCounter32
}
ancpNasCurrentSessionId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index of a session referred by this row. The index
is unique accross all partitions and is generated by the
system."
::= { ancpNasCurrentSessionEntry 1 }
ancpNasCurrentSessionState OBJECT-TYPE
SYNTAX INTEGER {
null(1),
synsent(2),
synrcvd(3),
estab(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The state of the ANCP session as defined in the GSMP
specification."
::= { ancpNasCurrentSessionEntry 2 }
ancpNASCurrentSessionGsmpVersion OBJECT-TYPE
SYNTAX GsmpVersion
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The actual version number of the GSMP protocol that
is used in this session.
This object has value 0 if ancpNasCurrentSessionState is
not estab(4)."
::= { ancpNasCurrentSessionEntry 3 }
ancpNasurrentSessionGsmpSubVersion OBJECT-TYPE
SYNTAX GsmpSubVersion
MAX-ACCESS read-only
STATUS current
De Cnodder Expires August 17, 2008 [Page 13]
Internet-Draft ANCP MIB February 2008
DESCRIPTION
"The actual subversion number of the GSMP protocol that
is used in this session.
This object has value 0 if ancpNasCurrentSessionState is
not estab(4)."
::= { ancpNasCurrentSessionEntry 4 }
ancpNasCurrentSessionAnName OBJECT-TYPE
SYNTAX GsmpNameType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the AN as advertised in the adjacency
message.
The value of this object is set to the value of the
'Sender Name' field in the header of the ANCP messages
received on this session. This object has value 0 if
ancpNasCurrentSessionState is not estab(4)."
::= { ancpNasCurrentSessionEntry 5 }
ancpNasCurrentSessionNasName OBJECT-TYPE
SYNTAX GsmpNameType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the NAS used in this session.
It should be the same as ancpNasSessionConfigNasName, in
the row of the corresponding partition (if used), if that
object is not set to zero. If ancpNasSessionConfigNasName
is set to zero, then this object will contain the MAC
address selected by the network access server as described
in the description of ancpNasSessionConfigNasName.
The value of this object is used as value for the
'Sender Name' field in the header of the ANCP messages
generated for this session by the NAS."
::= { ancpNasCurrentSessionEntry 6 }
ancpNasCurrentSessionAnIpAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of address in ancpNasCurrentSessionAnIpAddress."
::= { ancpNasCurrentSessionEntry 7 }
ancpNasCurrentSessionAnIpAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
De Cnodder Expires August 17, 2008 [Page 14]
Internet-Draft ANCP MIB February 2008
STATUS current
DESCRIPTION
"The IP address used by the access node.
The type of this IP address attribute is determined
by the value of ancpNasCurrentSessionAnIpAddressType."
::= { ancpNasCurrentSessionEntry 8 }
ancpNasCurrentSessionAnInstance OBJECT-TYPE
SYNTAX Unsigned32(0..16777215)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The instance number used by the access node during this
session. The Instance number is a 24-bit number
that should be guaranteed to be unique within
the recent past and to change when the link
or node comes back up after going down. Zero is
not a valid instance number.
This object has value 0 if ancpNasCurrentSessionState is
not estab(4)."
::= { ancpNasCurrentSessionEntry 9 }
ancpNasCurrentSessionNasIpAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of address in ancpNasCurrentSessionNasIpAddress."
::= { ancpNasCurrentSessionEntry 10 }
ancpNasCurrentSessionNasIpAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP address used by the network access server.
The type of this IP address attribute is determined
by the value of ancpNasCurrentSessionNasIpAddressType."
::= { ancpNasCurrentSessionEntry 11 }
ancpNasCurrentSessionNasInstance OBJECT-TYPE
SYNTAX Unsigned32(0..16777215)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The instance number used by the network access server
during this session. The Instance number is a 24-bit
number that should be guaranteed to be unique within
De Cnodder Expires August 17, 2008 [Page 15]
Internet-Draft ANCP MIB February 2008
the recent past and to change when the link
or node comes back up after going down. Zero is
not a valid instance number.
This object has value 0 if ancpNasCurrentSessionState is
not estab(4)."
::= { ancpNasCurrentSessionEntry 12 }
ancpNasCurrentSessionCapabilities OBJECT-TYPE
SYNTAX AncpSessionCapabilities
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The common ANCP capabilities supported by the AN and
NAS in this session.
The object has the value 0 if no capabilities are
supported or if ancpNasCurrentSessionState is not
estab(4)."
::= { ancpNasCurrentSessionEntry 13 }
ancpNasCurrentSessionStartUptime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the session came to
established state.
This object has value 0 if ancpNasCurrentSessionState is
not estab(4)."
::= { ancpNasCurrentSessionEntry 14 }
ancpNasCurrentSessionDiscontinuityTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at
which session's counters suffered a discontinuity.
If no such discontinuities have occurred since then,
this object contains the same value as
ancpNasCurrentSessionStartUptime."
::= { ancpNasCurrentSessionEntry 15 }
ancpNasCurrentSessionStatSentMessages OBJECT-TYPE
SYNTAX ZeroBasedCounter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of messages that have been sent in this session
De Cnodder Expires August 17, 2008 [Page 16]
Internet-Draft ANCP MIB February 2008
by the network access server.
All ANCP messages pertaining to this session after
the session came to established state shall
be counted, also including adjacency protocol messages
and failure response messages.
Discontinuities of this counter are indicated by
ancpNasCurrentSessionDiscontinuityTime."
::= { ancpNasCurrentSessionEntry 16 }
ancpNasCurrentSessionStatReceivedValidMessages OBJECT-TYPE
SYNTAX ZeroBasedCounter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of messages that have been received and
processed in this session by the network access server.
All ANCP messages pertaining to this session after
the session came to established state shall
be counted, also including adjacency protocol messages
and failure response messages.
Discontinuities of this counter are indicated by
ancpNasCurrentSessionDiscontinuityTime."
::= { ancpNasCurrentSessionEntry 17 }
ancpNasCurrentSessionStatDiscardedMessages OBJECT-TYPE
SYNTAX ZeroBasedCounter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of messages that in this session have been
received and discarded for whatever reason by the network
access server.
All ANCP messages pertaining to this session after
the session came to established state shall
be counted, also including adjacency protocol messages
and failure response messages.
Discontinuities of this counter are indicated by
ancpNasCurrentSessionDiscontinuityTime."
::= { ancpNasCurrentSessionEntry 18 }
ancpNasAciInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF AncpNasAciInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table gives actual information of all the Access
Circuit Identifiers (ACIs) received from an AN on a
particular ANCP session.
De Cnodder Expires August 17, 2008 [Page 17]
Internet-Draft ANCP MIB February 2008
A row in this table is created when a new ACI is received.
A row in this table is deleted when there is no
information anymore about a certain ACI."
::= { ancpNasObjects 3 }
ancpNasAciInfoEntry OBJECT-TYPE
SYNTAX AncpNasAciInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the table showing the information about a
certain ACI."
INDEX { ancpNasCurrentSessionId, ancpNasAciInfoAci }
::= { ancpNasAciInfoTable 1 }
AncpNasAciInfoEntry ::= SEQUENCE {
ancpNasAciInfoAci OCTET STRING,
ancpNasAciInfoAccessLoopRemoteIdValid TruthValue,
ancpNasAciInfoAccessLoopRemoteId OCTET STRING,
ancpNasAciInfoAccessAggrCircuitBinValid TruthValue,
ancpNasAciInfoAccessAggrCircuitBin1 Unsigned32,
ancpNasAciInfoAccessAggrCircuitBin2 Unsigned32,
ancpNasAciInfoAccessAggrCircuitAsciivalid TruthValue,
ancpNasAciInfoAccessAggrCircuitAscii OCTET STRING,
ancpNasAciInfoDslType INTEGER,
ancpNasAciInfoActualNetDataUpstream Unsigned32,
ancpNasAciInfoActualNetDataRateDownstream Unsigned32,
ancpNasAciInfoMinNetDataRateUpstreamValid TruthValue,
ancpNasAciInfoMinNetDataRateUpstream Unsigned32,
ancpNasAciInfoMinNetDataRateDownstreamValid TruthValue,
ancpNasAciInfoMinNetDataRateDownstream Unsigned32,
ancpNasAciInfoAttNetDataRateUpstreamValid TruthValue,
ancpNasAciInfoAttNetDataRateUpstream Unsigned32,
ancpNasAciInfoAttNetDataRateDownstreamValid TruthValue,
ancpNasAciInfoAttNetDataRateDownstream Unsigned32,
ancpNasAciInfoMaxNetDataRateUpstreamValid TruthValue,
ancpNasAciInfoMaxNetDataRateUpstream Unsigned32,
ancpNasAciInfoMaxNetDataRateDownstreamValid TruthValue,
ancpNasAciInfoMaxNetDataRateDownstream Unsigned32,
ancpNasAciInfoMinNetLowPowerDrUpstreamValid TruthValue,
ancpNasAciInfoMinNetLowPowerDrUpstream Unsigned32,
ancpNasAciInfoMinNetLowPowerDrDownstreamValid TruthValue,
ancpNasAciInfoMinNetLowPowerDrDownstream Unsigned32,
ancpNasAciInfoMaxDelayUpstreamValid TruthValue,
ancpNasAciInfoMaxDelayUpstream Unsigned32,
ancpNasAciInfoActualDelayUpstreamValid TruthValue,
ancpNasAciInfoActualDelayUpstream Unsigned32,
ancpNasAciInfoMaxDelayDownstreamValid TruthValue,
De Cnodder Expires August 17, 2008 [Page 18]
Internet-Draft ANCP MIB February 2008
ancpNasAciInfoMaxDelayDownstream Unsigned32,
ancpNasAciInfoActualDelayDownstreamValid TruthValue,
ancpNasAciInfoActualDelayDownstream Unsigned32,
ancpNasAciInfoDslLineState INTEGER,
ancpNasAciInfoAccessLoopEncapValid TruthValue,
ancpNasAciInfoAccessLoopEncapDataLink INTEGER,
ancpNasAciInfoAccessLoopEncapsulation1 INTEGER,
ancpNasAciInfoAccessLoopEncapsulation2 INTEGER
}
ancpNasAciInfoAci OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..63))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The access circuit identfier (ACI)."
::= { ancpNasAciInfoEntry 1 }
ancpNasAciInfoAccessLoopRemoteIdValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the access loop remote
identifier was advertised by the AN or not. If it
was advertised, then the object
ancpNasAciInfoAccessLoopRemoteId contains the advertised
access loop remote identifier."
::= { ancpNasAciInfoEntry 2 }
ancpNasAciInfoAccessLoopRemoteId OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..63))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The access loop remote identifier. The value of this
object is only meaningful when the value of
ancpNasAciInfoAccessLoopRemoteIdValid is true."
::= { ancpNasAciInfoEntry 3 }
ancpNasAciInfoAccessAggrCircuitBinValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the binary access
aggregation circuit ID was advertised by the AN or not.
If it was advertised, then objects
De Cnodder Expires August 17, 2008 [Page 19]
Internet-Draft ANCP MIB February 2008
ancpNasAciInfoAccessAggrCircuitBin1 and
ancpNasAciInfoAccessAggrCircuitBin2 contain the
advertised binary access aggregation circuit ID."
::= { ancpNasAciInfoEntry 4 }
ancpNasAciInfoAccessAggrCircuitBin1 OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The first part of the binary access aggregation circuit
ID. The value of this object is only meaningful when the
value of ancpNasAciInfoAccessAggrCircuitBinValid is true."
::= { ancpNasAciInfoEntry 5 }
ancpNasAciInfoAccessAggrCircuitBin2 OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The second part of the binary access aggregation circuit
ID. The value of this object is only meaningful when the
value of ancpNasAciInfoAccessAggrCircuitBinValid is true."
::= { ancpNasAciInfoEntry 6 }
ancpNasAciInfoAccessAggrCircuitAsciivalid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the ascii access aggregation
circuit ID was advertised by the AN or not. If it was
advertised, then the object
ancpNasAciInfoAccessAggrCircuitAscii contains the
advertised ascii access aggregation circuit ID."
::= { ancpNasAciInfoEntry 7 }
ancpNasAciInfoAccessAggrCircuitAscii OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..63))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ascii access aggregation circuit ID.
The value of this object is only meaningful when the value
of ancpNasAciInfoAccessAggrCircuitAsciivalid is true."
::= { ancpNasAciInfoEntry 8 }
ancpNasAciInfoDslType OBJECT-TYPE
De Cnodder Expires August 17, 2008 [Page 20]
Internet-Draft ANCP MIB February 2008
SYNTAX INTEGER {
adsl1 (1),
adsl2 (2),
adsl2plus (3),
vdsl1 (4),
vdsl2 (5),
sdsl (6),
unknown (7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The DSL type."
::= { ancpNasAciInfoEntry 9 }
ancpNasAciInfoActualNetDataUpstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The actual upstream net data rate."
::= { ancpNasAciInfoEntry 10 }
ancpNasAciInfoActualNetDataRateDownstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The actual downstream net data rate."
::= { ancpNasAciInfoEntry 11 }
ancpNasAciInfoMinNetDataRateUpstreamValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the minimum upstream net
data rate was advertised by the AN or not. If it was
advertised, then the object
ancpNasAciInfoMinNetDataRateUpstream contains the
advertised minimum upstream net data rate."
::= { ancpNasAciInfoEntry 12 }
ancpNasAciInfoMinNetDataRateUpstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
De Cnodder Expires August 17, 2008 [Page 21]
Internet-Draft ANCP MIB February 2008
"The minimum upstream net data rate.
The value of this object is only meaningful when the value
of ancpNasAciInfoMinNetDataRateUpstreamValid is true."
::= { ancpNasAciInfoEntry 13 }
ancpNasAciInfoMinNetDataRateDownstreamValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the minimum downstream net
data rate was advertised by the AN or not. If it was
advertised, then the object
ancpNasAciInfoMinNetDataRateDownstream contains the
advertised minimum downstream net data rate."
::= { ancpNasAciInfoEntry 14 }
ancpNasAciInfoMinNetDataRateDownstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum downstream net data rate.
The value of this object is only meaningful when the value
of ancpNasAciInfoMinNetDataRateDownstreamValid is true."
::= { ancpNasAciInfoEntry 15 }
ancpNasAciInfoAttNetDataRateUpstreamValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the attainable upstream net
data rate was advertised by the AN or not. If it was
advertised, then the object
ancpNasAciInfoAttNetDataRateUpstream contains the
advertised attainable upstream net data rate."
::= { ancpNasAciInfoEntry 16 }
ancpNasAciInfoAttNetDataRateUpstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The attainable upstream net data rate.
The value of this object is only meaningful when the value
of ancpNasAciInfoAttNetDataRateUpstreamValid is true."
::= { ancpNasAciInfoEntry 17 }
De Cnodder Expires August 17, 2008 [Page 22]
Internet-Draft ANCP MIB February 2008
ancpNasAciInfoAttNetDataRateDownstreamValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the attainable downstream
net data rate was advertised by the AN or not. If it was
advertised, then the object
ancpNasAciInfoAttNetDataRateDownstream contains the
advertised attainable downstream net data rate."
::= { ancpNasAciInfoEntry 18 }
ancpNasAciInfoAttNetDataRateDownstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The attainable downstream net data rate.
The value of this object is only meaningful when the value
of ancpNasAciInfoAttNetDataRateDownstreamValid is true."
::= { ancpNasAciInfoEntry 19 }
ancpNasAciInfoMaxNetDataRateUpstreamValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the maximum upstream net
data rate was advertised by the AN or not. If it was
advertised, then the object
ancpNasAciInfoMaxNetDataRateUpstream contains the
advertised maximum upstream net data rate."
::= { ancpNasAciInfoEntry 20 }
ancpNasAciInfoMaxNetDataRateUpstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum upstream net data rate.
The value of this object is only meaningful when the
value of ancpNasAciInfoMaxNetDataRateUpstreamValid is
true."
::= { ancpNasAciInfoEntry 21 }
ancpNasAciInfoMaxNetDataRateDownstreamValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
De Cnodder Expires August 17, 2008 [Page 23]
Internet-Draft ANCP MIB February 2008
STATUS current
DESCRIPTION
"This object indicates whether the maximum downstream
net data rate was advertised by the AN or not. If it
was advertised, then the object
ancpNasAciInfoMaxNetDataRateDownstream contains the
advertised maximum downstream net data rate."
::= { ancpNasAciInfoEntry 22 }
ancpNasAciInfoMaxNetDataRateDownstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum downstream net data rate.
The value of this object is only meaningful when the
value of ancpNasAciInfoMaxNetDataRateDownstreamValid
is true."
::= { ancpNasAciInfoEntry 23 }
ancpNasAciInfoMinNetLowPowerDrUpstreamValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the minimum upstream
net data rate in low power state was advertised by
the AN or not. If it was advertised, then the object
ancpNasAciInfoMinNetLowPowerDrUpstream contains the
advertised minimum upstream net data rate in low power
state."
::= { ancpNasAciInfoEntry 24 }
ancpNasAciInfoMinNetLowPowerDrUpstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum upstream net data rate in low power state.
The value of this object is only meaningful when the value
of ancpNasAciInfoMinNetLowPowerDrUpstreamValid is true."
::= { ancpNasAciInfoEntry 25 }
ancpNasAciInfoMinNetLowPowerDrDownstreamValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
De Cnodder Expires August 17, 2008 [Page 24]
Internet-Draft ANCP MIB February 2008
"This object indicates whether the minimum downstream net
data rate in low power state was advertised by the AN or
not. If it was advertised, then the object
ancpNasAciInfoMinNetLowPowerDrDownstream contains the
advertised minimum downstrem net data rate in low power
state."
::= { ancpNasAciInfoEntry 26 }
ancpNasAciInfoMinNetLowPowerDrDownstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum downstream net data rate in low power state.
The value of this object is only meaningful when the value
of ancpNasAciInfoMinNetLowPowerDrDownstreamValid is true."
::= { ancpNasAciInfoEntry 27 }
ancpNasAciInfoMaxDelayUpstreamValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the maximum upstream
interleaving delay was advertised by the AN or not.
If it was advertised, then the object
ancpNasAciInfoMaxDelayUpstream contains the advertised
maximum upstream interleaving delay."
::= { ancpNasAciInfoEntry 28 }
ancpNasAciInfoMaxDelayUpstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum upstream interleaving delay.
The value of this object is only meaningful when the value
of ancpNasAciInfoMaxDelayUpstreamValid is true."
::= { ancpNasAciInfoEntry 29 }
ancpNasAciInfoActualDelayUpstreamValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the actual upstream
interleaving delay was advertised by the AN or not.
If it was advertised, then the object
De Cnodder Expires August 17, 2008 [Page 25]
Internet-Draft ANCP MIB February 2008
ancpNasAciInfoActualDelayUpstream contains the
advertised actual upstream interleaving delay."
::= { ancpNasAciInfoEntry 30 }
ancpNasAciInfoActualDelayUpstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The actual upstream interleaving delay.
The value of this object is only meaningful when the value
of ancpNasAciInfoActualDelayUpstreamValid is true."
::= { ancpNasAciInfoEntry 31 }
ancpNasAciInfoMaxDelayDownstreamValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the maximum downstream
interleaving delay was advertised by the AN or not.
If it was advertised, then the object
ancpNasAciInfoMaxDelayDownstream contains the advertised
maximum downstream interleaving delay."
::= { ancpNasAciInfoEntry 32 }
ancpNasAciInfoMaxDelayDownstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum downstream interleaving delay.
The value of this object is only meaningful when the value
of ancpNasAciInfoMaxDelayDownstreamValid is true."
::= { ancpNasAciInfoEntry 33 }
ancpNasAciInfoActualDelayDownstreamValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the actual downstream
interleaving delay was advertised by the AN or not.
If it was advertised, then the object
ancpNasAciInfoActualDelayDownstream contains the
advertised actual downstream interleaving delay."
::= { ancpNasAciInfoEntry 34 }
De Cnodder Expires August 17, 2008 [Page 26]
Internet-Draft ANCP MIB February 2008
ancpNasAciInfoActualDelayDownstream OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The actual downstream interleaving delay.
The value of this object is only meaningful when the value
of ancpNasAciInfoActualDelayDownstreamValid is true."
::= { ancpNasAciInfoEntry 35 }
ancpNasAciInfoDslLineState OBJECT-TYPE
SYNTAX INTEGER {
showtime (1),
idle (2),
silent (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The state of the DSL line."
::= { ancpNasAciInfoEntry 36 }
ancpNasAciInfoAccessLoopEncapValid OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates whether the access loop
encapsulation was advertised by the AN or not.
If it was advertised, then the objects
ancpNasAciInfoAccessLoopEncapDataLink,
ancpNasAciInfoAccessLoopEncapsulation1, and
ancpNasAciInfoAccessLoopEncapsulation2 contain the
advertised access loop encapsulation."
::= { ancpNasAciInfoEntry 37 }
ancpNasAciInfoAccessLoopEncapDataLink OBJECT-TYPE
SYNTAX INTEGER {
atmaal5 (0),
ethernet (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The data link encapsulation.
The value of this object is only meaningful when the value
of ancpNasAciInfoAccessLoopEncapValid is true."
::= { ancpNasAciInfoEntry 38 }
De Cnodder Expires August 17, 2008 [Page 27]
Internet-Draft ANCP MIB February 2008
ancpNasAciInfoAccessLoopEncapsulation1 OBJECT-TYPE
SYNTAX INTEGER {
na (0),
untaggedeth (1),
singletaggedeth (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The first part of the encapsulation.
The value of this object is only meaningful when the value
of ancpNasAciInfoAccessLoopEncapValid is true."
::= { ancpNasAciInfoEntry 39 }
ancpNasAciInfoAccessLoopEncapsulation2 OBJECT-TYPE
SYNTAX INTEGER {
na (0),
pppoallc (1),
pppoanull (2),
ipoaLcc (3),
ipoaNull (4),
ethaal5lccfcs (5),
ethaal5llcnofcs (6),
ethaal5nullfcs (7),
ethaal5mullnofcs (8)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The second part of the encapsulation.
The value of this object is only meaningful when the value
of ancpNasAciInfoAccessLoopEncapValid is true."
::= { ancpNasAciInfoEntry 40 }
--
-- Notifications
--
ancpNasSessionDown NOTIFICATION-TYPE
OBJECTS {
ancpNasCurrentSessionAnIpAddressType,
ancpNasCurrentSessionAnIpAddress,
ancpNasCurrentSessionAnInstance,
ancpNasCurrentSessionNasIpAddressType,
ancpNasCurrentSessionNasIpAddress,
ancpNasCurrentSessionNasInstance,
ancpNasCurrentSessionStartUptime,
ancpNasCurrentSessionStatSentMessages,
De Cnodder Expires August 17, 2008 [Page 28]
Internet-Draft ANCP MIB February 2008
ancpNasCurrentSessionStatReceivedValidMessages,
ancpNasCurrentSessionStatDiscardedMessages
}
STATUS current
DESCRIPTION
"This notification is generated whenever an ANCP session
goes down. A session can go down for several reasons:
1) The ANCP session can be deleted by a manager by
deleting the row in the ancpNasSessionConfigTable to
which this session belongs, and hence it will also be
removed from the ancpNasCurrentSessionTable.
2) The session can go operational down due to some
malfunction in the network, the AN, or the NAS. In
this case, the ANCP session will be still in the
ancpNasCurrentSessionTable, but the
ancpNasCurrentSessionState moves from the estab
state to another state.
This notification is only generated when
ancpNasSessionConfigNotifyDnEnable in the row of
ancpNasSessionConfigTable to which this session belongs
is set to true."
::= { ancpNasNotifications 1 }
ancpNasSessionUp NOTIFICATION-TYPE
OBJECTS {
ancpNasCurrentSessionNasInstance
}
STATUS current
DESCRIPTION
"This notification is generated when an ANCP session enters
the estab state as given by ancpNasCurrentSessionState.
This notification is only generated when
ancpNasSessionConfigNotifyUpEnable in the row of
ancpNasSessionConfigTable to which this session belongs is
set to true."
::= { ancpNasNotifications 2 }
--
-- ANCP NAS Compliance
--
ancpNasGroups OBJECT IDENTIFIER ::= { ancpNasConformance 1 }
ancpNasCompliances OBJECT IDENTIFIER ::= { ancpNasConformance 2 }
ancpNasModuleCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for agents that support
De Cnodder Expires August 17, 2008 [Page 29]
Internet-Draft ANCP MIB February 2008
the ANCP MIB module for network access servers."
MODULE -- this module
MANDATORY-GROUPS {
ancpNasConfigGroup,
ancpNasCurrentGroup,
ancpNasNotificationsGroup
}
GROUP ancpNasAciGroup
DESCRIPTION
"This group contains some basic information for each ACI
as advertised by the AN. This group is optional. If
ancpNasAciOptionalGroup is supported, then
ancpNasAciGroup is mandatory."
GROUP ancpNasAciOptionalGroup
DESCRIPTION
"This group extends ancpNasAciGroup and contains more
detailed information for each ACI. This group is
optional, and if this group is supported, also
ancpNasAciGroup must be supported. The group
ancpNasAciGroup can be supported without supporting
ancpNasAciOptionalGroup."
::= { ancpNasCompliances 1 }
-- units of conformance
ancpNasConfigGroup OBJECT-GROUP
OBJECTS {
ancpNasSessionConfigRowStatus,
ancpNasSessionConfigGsmpVersion,
ancpNasSessionConfigGsmpSubVersion,
ancpNasSessionConfigEncapsulationType,
ancpNasSessionConfigCapabilities,
ancpNasSessionConfigAliveTimer,
ancpNasSessionConfigAncpRetryTimer,
ancpNasSessionConfigNasName,
ancpNasSessionConfigEncapPortNumber,
ancpNasSessionConfigNotifyDnEnable,
ancpNasSessionConfigNotifyUpEnable
}
STATUS current
DESCRIPTION
"These objects apply to the configuration of ANCP
sessions in network access servers."
::= { ancpNasGroups 1 }
De Cnodder Expires August 17, 2008 [Page 30]
Internet-Draft ANCP MIB February 2008
ancpNasCurrentGroup OBJECT-GROUP
OBJECTS {
ancpNasCurrentSessionState,
ancpNASCurrentSessionGsmpVersion,
ancpNasurrentSessionGsmpSubVersion,
ancpNasCurrentSessionAnName,
ancpNasCurrentSessionNasName,
ancpNasCurrentSessionAnIpAddressType,
ancpNasCurrentSessionAnIpAddress,
ancpNasCurrentSessionAnInstance,
ancpNasCurrentSessionNasIpAddressType,
ancpNasCurrentSessionNasIpAddress,
ancpNasCurrentSessionNasInstance,
ancpNasCurrentSessionCapabilities,
ancpNasCurrentSessionStartUptime,
ancpNasCurrentSessionDiscontinuityTime,
ancpNasCurrentSessionStatSentMessages,
ancpNasCurrentSessionStatReceivedValidMessages,
ancpNasCurrentSessionStatDiscardedMessages
}
STATUS current
DESCRIPTION
"These objects show the operational state of all ANCP
sessions in the network access server."
::= { ancpNasGroups 2 }
ancpNasAciGroup OBJECT-GROUP
OBJECTS {
ancpNasAciInfoDslType,
ancpNasAciInfoActualNetDataUpstream,
ancpNasAciInfoActualNetDataRateDownstream,
ancpNasAciInfoDslLineState
}
STATUS current
DESCRIPTION
"These objects show the operational state of all ACIs
learned the network access server from the access nodes.
This group contains all objects related to information
that is mandatory for the access node to advertise to
the network access server if the necessary ANCP
capabilities are enabled for the sessions."
::= { ancpNasGroups 3 }
ancpNasAciOptionalGroup OBJECT-GROUP
OBJECTS {
ancpNasAciInfoAccessLoopRemoteIdValid,
ancpNasAciInfoAccessLoopRemoteId,
ancpNasAciInfoAccessAggrCircuitBinValid,
De Cnodder Expires August 17, 2008 [Page 31]
Internet-Draft ANCP MIB February 2008
ancpNasAciInfoAccessAggrCircuitBin1,
ancpNasAciInfoAccessAggrCircuitBin2,
ancpNasAciInfoAccessAggrCircuitAsciivalid,
ancpNasAciInfoAccessAggrCircuitAscii,
ancpNasAciInfoMinNetDataRateUpstreamValid,
ancpNasAciInfoMinNetDataRateUpstream,
ancpNasAciInfoMinNetDataRateDownstreamValid,
ancpNasAciInfoMinNetDataRateDownstream,
ancpNasAciInfoAttNetDataRateUpstreamValid,
ancpNasAciInfoAttNetDataRateUpstream,
ancpNasAciInfoAttNetDataRateDownstreamValid,
ancpNasAciInfoAttNetDataRateDownstream,
ancpNasAciInfoMaxNetDataRateUpstreamValid,
ancpNasAciInfoMaxNetDataRateUpstream,
ancpNasAciInfoMaxNetDataRateDownstreamValid,
ancpNasAciInfoMaxNetDataRateDownstream,
ancpNasAciInfoMinNetLowPowerDrUpstreamValid,
ancpNasAciInfoMinNetLowPowerDrUpstream,
ancpNasAciInfoMinNetLowPowerDrDownstreamValid,
ancpNasAciInfoMinNetLowPowerDrDownstream,
ancpNasAciInfoMaxDelayUpstreamValid,
ancpNasAciInfoMaxDelayUpstream,
ancpNasAciInfoActualDelayUpstreamValid,
ancpNasAciInfoActualDelayUpstream,
ancpNasAciInfoMaxDelayDownstreamValid,
ancpNasAciInfoMaxDelayDownstream,
ancpNasAciInfoActualDelayDownstreamValid,
ancpNasAciInfoActualDelayDownstream,
ancpNasAciInfoAccessLoopEncapValid,
ancpNasAciInfoAccessLoopEncapDataLink,
ancpNasAciInfoAccessLoopEncapsulation1,
ancpNasAciInfoAccessLoopEncapsulation2
}
STATUS current
DESCRIPTION
"These objects show the operational state of all ACIs
learned the network access server from the access nodes.
This group contains all objects related to information
that is optional for the access node to advertise to
the network access server."
::= { ancpNasGroups 4 }
ancpNasNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
ancpNasSessionDown,
ancpNasSessionUp
}
STATUS current
De Cnodder Expires August 17, 2008 [Page 32]
Internet-Draft ANCP MIB February 2008
DESCRIPTION
"These notifications inform management stations about
changes in the state of ANCP sessions."
::= { ancpNasGroups 5 }
END
8. Security Considerations
There are a number of management objects defined in this MIB module
with a MAX-ACCESS clause of read-write and/or read-create. Such
objects may be considered sensitive or vulnerable in some network
environments. The support for SET operations in a non-secure
environment without proper protection can have a negative effect on
network operations. These are the tables and objects and their
sensitivity/vulnerability:
ancpNasSessionConfigTable is the only table with read-write and/or
read-create objects, which are:
o ancpNasSessionConfigRowStatus
o ancpNasSessionConfigGsmpVersion
o ancpNasSessionConfigGsmpSubVersion
o ancpNasSessionConfigEncapsulationType
o ancpNasSessionConfigCapabilities
o ancpNasSessionConfigAliveTimer
o ancpNasSessionConfigAncpRetryTimer
o ancpNasSessionConfigNasName
o ancpNasSessionConfigEncapPortNumber
o ancpNasSessionConfigNotifyDnEnable
o ancpNasSessionConfigNotifyUpEnable
Unauthorized changes to ancpNasSessionConfigRowStatus can result in
unauthorized changes of some objects in ancpNasSessionConfigTable.
It could also result in tearing down many ANCP sessions, and re-
establishing them with wrong parameters.
Unauthorized changes to ancpNasSessionConfigGsmpVersion or
ancpNasSessionConfigGsmpSubVersion could have an adverse operational
effect by limiting the GSMP version to be used in the context of the
sessions corresponding to this row or enabling a GSMP version number
that is actually unsupported by the network access server
Unauthorized changes to ancpNasSessionConfigEncapsulationType could
have an adverse operational effect by configuring the sessions to use
an undesired or even unsupported protocol.
De Cnodder Expires August 17, 2008 [Page 33]
Internet-Draft ANCP MIB February 2008
Unauthorized changes to ancpNasSessionConfigCapabilities could have
an adverse operational effect by disabling certain ANCP capabilities
that the operator assumed that are enabled, or enable a capability
that the operator would not like to activate.
Unauthorized changes to ancpNasSessionConfigAliveTimer could have an
adverse operational effect by increasing the frequency of adjacency
protocol messages generated by the access node and leading to an
overload of such messages. Decreasing the frequency of such messages
may harm the synchronization between the access node and the NAS.
Unauthorized changes to ancpNasSessionConfigAncpRetryTimer could have
an adverse operational effect by increasing the frequency of
transport connection setup attempts initiated by the network access
server or even unexpectedly enabling the network access server to
initiate the transport connection setup when that supposed to be
disabled. Alternatively, when the operator basically planned
transport connection setup attempts by the network access server
unauthorized changes to the attribute may cause unexpected low
frequency of such attempts or unexpectedly disable those attempts.
Unauthorized changes to ancpNasSessionConfigNasName could confuse the
AN. This may also override the operator's will to allow/avoid the
network access server to autonomously determine its name.
Unauthorized changes to ancpNasSessionConfigEncapPortNumber could
specify a wrong transport protocol port number for the sessions,
resulting in the session not being established.
Unauthorized changes to ancpNasSessionConfigNotifyDnEnable and
ancpNasSessionConfigNotifyUpEnable could result in notifications not
being generated while they were expected to be generated, and could
result in generating too many undesirable notifications. In the
latter case, since the network access server is also supposed to rate
limit the notifications to the SNMP manager, this could result in
desired notifications being delayed or lost.
Some of the readable objects in this MIB module (i.e., objects with a
MAX-ACCESS other than not-accessible) may be considered sensitive or
vulnerable in some network environments. It is thus important to
control even GET and/or NOTIFY access to these objects and possibly
to even encrypt the values of these objects when sending them over
the network via SNMP. These are the tables and objects and their
sensitivity/vulnerability:
o ancpNasCurrentSessionTable
Access to these objects would allow an intruder to obtain
De Cnodder Expires August 17, 2008 [Page 34]
Internet-Draft ANCP MIB February 2008
information about which vendor's equipment is in use on the
network. Further, such information is considered sensitive in
many environments for competitive reasons.
* ancpNasCurrentSessionState
* ancpNASCurrentSessionGsmpVersion
* ancpNasurrentSessionGsmpSubVersion
* ancpNasCurrentSessionAnName
* ancpNasCurrentSessionNasName
* ancpNasCurrentSessionAnIpAddressType
* ancpNasCurrentSessionAnIpAddress
* ancpNasCurrentSessionAnInstance
* ancpNasCurrentSessionNasIpAddressType
* ancpNasCurrentSessionNasIpAddress
* ancpNasCurrentSessionNasInstance
* ancpNasCurrentSessionCapabilities
* ancpNasCurrentSessionStartUptime
* ancpNasCurrentSessionDiscontinuityTime
* ancpNasCurrentSessionStatSentMessages
* ancpNasCurrentSessionStatReceivedValidMessages
* ancpNasCurrentSessionStatDiscardedMessages
o ancpNasCurrentSessionTable
Access to these objects would allow an intruder to obtain
information about particular access lines of the access node.
Further, such information is considered sensitive in many
environments for competitive reasons, and is discussed in
[ANCPSEC].
* ancpNasAciInfoAci
* ancpNasAciInfoAccessLoopRemoteIdValid
* ancpNasAciInfoAccessLoopRemoteId
* ancpNasAciInfoAccessAggrCircuitBinValid
* ancpNasAciInfoAccessAggrCircuitBin1
* ancpNasAciInfoAccessAggrCircuitBin2
* ancpNasAciInfoAccessAggrCircuitAsciivalid
* ancpNasAciInfoAccessAggrCircuitAscii
* ancpNasAciInfoDslType
* ancpNasAciInfoActualNetDataUpstream
* ancpNasAciInfoActualNetDataRateDownstream
* ancpNasAciInfoMinNetDataRateUpstreamValid
* ancpNasAciInfoMinNetDataRateUpstream
* ancpNasAciInfoMinNetDataRateDownstreamValid
* ancpNasAciInfoMinNetDataRateDownstream
* ancpNasAciInfoAttNetDataRateUpstreamValid
De Cnodder Expires August 17, 2008 [Page 35]
Internet-Draft ANCP MIB February 2008
* ancpNasAciInfoAttNetDataRateUpstream
* ancpNasAciInfoAttNetDataRateDownstreamValid
* ancpNasAciInfoAttNetDataRateDownstream
* ancpNasAciInfoMaxNetDataRateUpstreamValid
* ancpNasAciInfoMaxNetDataRateUpstream
* ancpNasAciInfoMaxNetDataRateDownstreamValid
* ancpNasAciInfoMaxNetDataRateDownstream
* ancpNasAciInfoMinNetLowPowerDrUpstreamValid
* ancpNasAciInfoMinNetLowPowerDrUpstream
* ancpNasAciInfoMinNetLowPowerDrDownstreamValid
* ancpNasAciInfoMinNetLowPowerDrDownstream
* ancpNasAciInfoMaxDelayUpstreamValid
* ancpNasAciInfoMaxDelayUpstream
* ancpNasAciInfoActualDelayUpstreamValid
* ancpNasAciInfoActualDelayUpstream
* ancpNasAciInfoMaxDelayDownstreamValid
* ancpNasAciInfoMaxDelayDownstream
* ancpNasAciInfoActualDelayDownstreamValid
* ancpNasAciInfoActualDelayDownstream
* ancpNasAciInfoDslLineState
* ancpNasAciInfoAccessLoopEncapValid
* ancpNasAciInfoAccessLoopEncapDataLink
* ancpNasAciInfoAccessLoopEncapsulation1
* ancpNasAciInfoAccessLoopEncapsulation2
SNMP versions prior to SNMPv3 did not include adequate security.
Even if the network itself is secure (for example by using IPsec),
even then, there is no control as to who on the secure network is
allowed to access and GET/SET (read/change/create/delete) the objects
in this MIB module.
It is RECOMMENDED that implementers consider the security features as
provided by the SNMPv3 framework (see [RFC3410], section 8),
including full support for the SNMPv3 cryptographic mechanisms (for
authentication and privacy).
Further, deployment of SNMP versions prior to SNMPv3 is NOT
RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to
enable cryptographic security. It is then a customer/operator
responsibility to ensure that the SNMP entity giving access to an
instance of this MIB module is properly configured to give access to
the objects only to those principals (users) that have legitimate
rights to indeed GET or SET (change/create/delete) them.
9. IANA considerations
No actions from IANA are required.
De Cnodder Expires August 17, 2008 [Page 36]
Internet-Draft ANCP MIB February 2008
10. Acknowledgements
The author would like to thank Moti Morgenstern who is co-author of
the ANCP MIB module for access nodes, from which a lot of text has
been reused for this document.
11. References
11.1. Normative References
[ANCPFW] Ooghe, S., Voigt, N., Platnic, M., Haag, T., and S.
Wadhwa, "Framework and Requirements for an Access Node
Control Mechanism in Broadband Multi-Service Networks",
draft-ietf-ancp-framework-02.txt, work in progress,
July 2007.
[ANCPPR] Wadhwa, S., Moisand, J., Subramanian, S., Haag, T., and N.
Voigt, "GSMP extensions for layer2 control (L2C) Topology
Discovery and Line Configuration",
draft-wadhwa-gsmp-l2control- configuration-02.txt, work in
progress, March 2006.
[MIBAN] De Cnodder, S. and M. Morgenstern, "Access Node Control
Protocol (ANCP) MIB module for Access Nodes",
draft-ietf-ancp-mib-an-02.txt work in progress,
February 2008.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J.
Schoenwaelder, Ed., "Structure of Management Information
Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.
[RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J.
Schoenwaelder, Ed., "Textual Conventions for SMIv2",
STD 58, RFC 2579, April 1999.
[RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder,
"Conformance Statements for SMIv2", STD 58, RFC 2580,
April 1999.
[RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group
MIB", RFC 2863, June 2000.
[RFC3292] Doria, A., Hellstrand, F., Sundell, K., and T. Worster,
"General Switch Management Protocol (GSMP) V3", RFC 3292,
De Cnodder Expires August 17, 2008 [Page 37]
Internet-Draft ANCP MIB February 2008
June 2002.
[RFC3295] Sjostrand, H., Buerkle, J., and B. Srinivasan,
"Definitions of Managed Objects for the General Switch
Management Protocol (GSMP)", RFC 3295, June 2002.
[RFC4001] Daniele, M., Haberman, B., Routhier, S., and J.
Schoenwaelder, "Textual Conventions for Internet Network
Addresses", RFC 4001, February 2005.
[RFC4502] Waldbusser, S., "Remote Network Monitoring Management
Information Base Version 2", RFC 4502, May 2006.
11.2. Informative References
[ANCPSEC] Moustafa, H., Tschofenig, H., and S. De Cnodder, "Security
Threats and Security Requirements for the Access Node
Control Protocol (ANCP)",
draft-ietf-ancp-security-threats-03.txt work in progress,
October 2007.
[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart,
"Introduction and Applicability Statements for Internet-
Standard Management Framework", RFC 3410, December 2002.
Author's Address
Stefaan De Cnodder
Alcatel-Lucent
Copernicuslaan 50
B-2018 Antwerp
Belgium
Phone: +32 3 240 85 15
Email: stefaan.de_cnodder@alcatel-lucent.be
De Cnodder Expires August 17, 2008 [Page 38]
Internet-Draft ANCP MIB February 2008
Full Copyright Statement
Copyright (C) The IETF Trust (2008).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Acknowledgment
Funding for the RFC Editor function is provided by the IETF
Administrative Support Activity (IASA).
De Cnodder Expires August 17, 2008 [Page 39]