961 lines
36 KiB
Plaintext
961 lines
36 KiB
Plaintext
DC-L2VPN-MIB DEFINITIONS ::= BEGIN
|
|
|
|
-- PRODUCT-SHORT-NAME L2VM
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY,
|
|
OBJECT-TYPE,
|
|
Unsigned32,
|
|
Integer32,
|
|
TimeTicks
|
|
FROM SNMPv2-SMI
|
|
|
|
TEXTUAL-CONVENTION,
|
|
TruthValue,
|
|
RowStatus
|
|
FROM SNMPv2-TC
|
|
|
|
MODULE-COMPLIANCE,
|
|
OBJECT-GROUP
|
|
FROM SNMPv2-CONF
|
|
|
|
MjStatus,
|
|
SjStatus,
|
|
AdminStatus,
|
|
OperStatus,
|
|
NpgOperStatus,
|
|
NumericIndex
|
|
FROM DC-MASTER-TC;
|
|
|
|
l2vpnMib MODULE-IDENTITY
|
|
LAST-UPDATED "201309200000Z" -- Fri Sep 20 00:00:00 GMT 2013
|
|
ORGANIZATION "Data Connection Ltd."
|
|
CONTACT-INFO
|
|
"Postal: Data Connection Ltd.
|
|
100 Church Street
|
|
Enfield
|
|
EN2 6BQ
|
|
United Kingdom
|
|
Tel: +44 20 8366 1177
|
|
E-mail: l2vpn@dataconnection.com"
|
|
DESCRIPTION "DC-L2VPN Manager MIB."
|
|
::= { iso
|
|
member-body (2)
|
|
gb (826)
|
|
national (0)
|
|
eng-ltd(1)
|
|
dataConnectionLtd (1578918)
|
|
adg (5)
|
|
l2(94)
|
|
l2vpn(2)
|
|
1 }
|
|
|
|
l2vpnObjects OBJECT IDENTIFIER ::= { l2vpnMib 1 } -- L2VPN tables
|
|
l2vpnConformance OBJECT IDENTIFIER ::= { l2vpnMib 2 } -- Module conformance
|
|
|
|
-------------------------------------------------------------------------------
|
|
--
|
|
-- Textual conventions
|
|
--
|
|
|
|
L2vmMjIfId ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The type of interface to which a master join applies."
|
|
SYNTAX INTEGER {
|
|
ifAtgI3(696844288), -- Interface IF_ATG_I3
|
|
ifAtgBdpi(697761792), -- Interface IF_ATG_BDPI
|
|
ifAtgPvpi(1921384448) -- Interface IF_ATG_PVPI
|
|
}
|
|
|
|
L2vmSjIfId ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The type of interface to which a slave join applies."
|
|
SYNTAX INTEGER {
|
|
ifAtgRpi(1031864320) -- Interface IF_ATG_QCRP
|
|
}
|
|
|
|
L2vpnADType ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Types of auto-discovery protocol that can be used for L2VPNs."
|
|
SYNTAX INTEGER {
|
|
none (1), -- All PWs provisioned statically
|
|
bgp (2) -- BGP used to discover L2VPN sites.
|
|
}
|
|
|
|
L2vpnSigType ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Types of signaling protocol that can be used for L2VPNs."
|
|
SYNTAX INTEGER {
|
|
none (1), -- All PWs provisioned statically
|
|
ldp (2), -- LDP used to signal pseudowires
|
|
bgp (3) -- BGP used to signal pseudowires
|
|
}
|
|
|
|
L2vpnPwBindType ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This type represents the different ways to identify a PW that is
|
|
bound to a VPN."
|
|
SYNTAX INTEGER {
|
|
pwMibIndex (1), -- The PW(s) are identified by a PW set
|
|
-- index, which corresponds to a set of
|
|
-- PWs explicitly provisioned in the
|
|
-- pwTable with pwRedundancySetId set to
|
|
-- that index.
|
|
lclRmtVeId (2) -- The PW is identified by a local and
|
|
-- remote VE ID
|
|
}
|
|
|
|
L2vpnType ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Types of L2VPN."
|
|
SYNTAX INTEGER {
|
|
none (0), -- No L2VPN
|
|
vpls (1), -- Virtual Private LAN Service
|
|
vpws (2) -- Virtual Private Wire Service
|
|
}
|
|
|
|
L2vpnSiteId ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION "An L2VPN site ID."
|
|
SYNTAX Unsigned32 (1..4294967295)
|
|
|
|
L2vpnVeIdOrZero ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION "An L2VPN VE ID."
|
|
SYNTAX Unsigned32 (0..4294967295)
|
|
|
|
BgpRouteDistinguisher ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Syntax for a route distinguisher. For a complete
|
|
definition of a route distinguisher, see [RFC4364]."
|
|
REFERENCE
|
|
"[RFC4364]"
|
|
SYNTAX OCTET STRING(SIZE (8))
|
|
|
|
BgpExtendedCommunity ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Syntax for a BGP extended community."
|
|
REFERENCE
|
|
"[RFC4364]"
|
|
SYNTAX OCTET STRING(SIZE (8))
|
|
|
|
BgpRouteTargetType ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Used to define the type of a route target usage.
|
|
Route targets can be specified to be imported,
|
|
exported, or both. For a complete definition of a
|
|
route target, see [RFC4364]."
|
|
REFERENCE
|
|
"[RFC4364]"
|
|
SYNTAX INTEGER { import(1), export(2), both(3) }
|
|
|
|
-------------------------------------------------------------------------------
|
|
--
|
|
-- DC-L2VPN Manager Entity Table.
|
|
--
|
|
|
|
l2vmEntityTable OBJECT-TYPE
|
|
-- FAMILY-SHORT-NAME L2VM_ENT
|
|
SYNTAX SEQUENCE OF L2vmEntityEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "DC-L2VPN Manager Entity Table.
|
|
|
|
This is the top-level MIB for DC-L2VPN Manager. Each entry
|
|
in this table represents a DC-L2VPN Manager entity."
|
|
::= { l2vpnObjects 1 }
|
|
|
|
l2vmEntityEntry OBJECT-TYPE
|
|
SYNTAX L2vmEntityEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Each entry represents a DC-L2VPN Manager entity."
|
|
INDEX { l2vmEntityIndex }
|
|
::= { l2vmEntityTable 1 }
|
|
|
|
L2vmEntityEntry ::= SEQUENCE {
|
|
l2vmEntityIndex NumericIndex,
|
|
l2vmEntityRowStatus RowStatus,
|
|
l2vmEntityAdminStatus AdminStatus,
|
|
l2vmEntityOperStatus NpgOperStatus,
|
|
l2vmEntityVplsIndexNext NumericIndex,
|
|
l2vmEntityVpwsIndexNext NumericIndex,
|
|
l2vmEntityNbasePriority Integer32,
|
|
l2vmEntityTimerGranularity Integer32,
|
|
l2vmEntityRestartDuration TimeTicks,
|
|
l2vmEntityRescheduleLimit Integer32,
|
|
l2vmEntityPvpiBufferPoolSize Integer32,
|
|
l2vmEntityRpiBufferPoolSize Integer32,
|
|
l2vmEntityRpiFailTimeout TimeTicks,
|
|
l2vmEntityRetryInterval TimeTicks,
|
|
l2vmEntityVpnNotifEnable TruthValue,
|
|
l2vmEntityVpnNotifBufferPoolSize Integer32,
|
|
l2vmEntitySupportVpls TruthValue,
|
|
l2vmEntityBdpiBufferPoolSize Integer32
|
|
}
|
|
|
|
l2vmEntityIndex OBJECT-TYPE
|
|
SYNTAX NumericIndex
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Identifies a DC-L2VPN Manager entity."
|
|
::= { l2vmEntityEntry 1 }
|
|
|
|
l2vmEntityRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The row status for this DC-L2VPN Manager entity, used to
|
|
create and destroy table entries."
|
|
::= { l2vmEntityEntry 2 }
|
|
|
|
l2vmEntityAdminStatus OBJECT-TYPE
|
|
SYNTAX AdminStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The administrative status of this DC-L2VPN Manager entity,
|
|
used to activate and deactivate DC-L2VPN Manager."
|
|
DEFVAL { adminStatusUp }
|
|
::= { l2vmEntityEntry 3 }
|
|
|
|
l2vmEntityOperStatus OBJECT-TYPE
|
|
SYNTAX NpgOperStatus
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The current operational status of this DC-L2VPN Manager
|
|
entity."
|
|
::= { l2vmEntityEntry 4 }
|
|
|
|
-- This following object is equivalent to the vplsConfigIndexNext object in
|
|
-- draft-ietf-l2vpn-vpls-mib.
|
|
l2vmEntityVplsIndexNext OBJECT-TYPE
|
|
SYNTAX NumericIndex
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This field indicates an appropriate value to be used for
|
|
vplsIndex when creating entries in the vplsConfigTable
|
|
MIB. The value 0 indicates that no value can be provided.
|
|
|
|
The Metaswitch implementation returns a value that is
|
|
currently available. The value returned is always one
|
|
greater than the highest vplsIndex a vplsConfigTable entry
|
|
exists for, or zero if this would not be within the valid
|
|
range. Note however that the next attempt to create a new
|
|
entry in the vplsConfigTable with this vplsIndex cannot be
|
|
guaranteed to succeed; for example, it may fail because of
|
|
memory constraints."
|
|
::= { l2vmEntityEntry 5 }
|
|
|
|
l2vmEntityVpwsIndexNext OBJECT-TYPE
|
|
SYNTAX NumericIndex
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This field indicates an appropriate value to be used for
|
|
vpwsIndex when creating entries in the vpwsConfigTable
|
|
MIB. The value 0 indicates that no value can be provided.
|
|
|
|
The Metaswitch implementation returns a value that is
|
|
currently available. The value returned is always one
|
|
greater than the highest vpwsIndex a vpwsConfigTable entry
|
|
exists for, or zero if this would not be within the valid
|
|
range. Note however that the next attempt to create a new
|
|
entry in the vpwsConfigTable with this vpwsIndex cannot be
|
|
guaranteed to succeed; for example, it may fail because of
|
|
memory constraints."
|
|
::= { l2vmEntityEntry 6 }
|
|
|
|
l2vmEntityNbasePriority OBJECT-TYPE
|
|
SYNTAX Integer32 (0..255)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "N-BASE priority for this DC-L2VPN Manager entity.
|
|
|
|
When multiple N-BASE processes have IPSs queued, then the
|
|
supplied N-BASE scheduler prioritizes them according to
|
|
the N-BASE priority of the processes involved. Processes
|
|
with higher priority values will be scheduled earlier.
|
|
|
|
This field is not suitable for network administrators."
|
|
DEFVAL { 64 }
|
|
::= { l2vmEntityEntry 7 }
|
|
|
|
l2vmEntityTimerGranularity OBJECT-TYPE
|
|
SYNTAX Integer32 (1..1000)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Clustered timer granularity for this DC-L2VPN Manager
|
|
entity.
|
|
|
|
Increasing this value reduces the accuracy of clustered
|
|
timers, but might reduce the number of OS timer calls,
|
|
improving performance.
|
|
|
|
This field is not suitable for network administrators.
|
|
This field cannot be changed after initial creation of the
|
|
entity. Instead of changing this field, create a new
|
|
DC-L2VPN Manager entity with the new value and destroy the
|
|
old entity."
|
|
DEFVAL { 10 }
|
|
::= { l2vmEntityEntry 8 }
|
|
|
|
l2vmEntityRestartDuration OBJECT-TYPE
|
|
SYNTAX TimeTicks
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The length of the audit period for the BDPI join after the
|
|
entity activates.
|
|
|
|
After a restart, bridge domain information is kept
|
|
programmed until the end of the audit period. Increasing
|
|
this value may improve the chance of not deprogramming and
|
|
later reprogramming bridge domain state, at the cost of
|
|
increasing the amount of time bridge domains and
|
|
interfaces that are no longer needed after the restart
|
|
remain programmed.
|
|
|
|
This field is not suitable for network administrators.
|
|
This field cannot be changed after initial creation of the
|
|
entity. Instead of changing this field, create a new
|
|
DC-L2VPN Manager entity with the new value and destroy the
|
|
old entity."
|
|
DEFVAL { 18000 }
|
|
::= { l2vmEntityEntry 9 }
|
|
|
|
l2vmEntityRescheduleLimit OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The maximum number of different objects that can be
|
|
processed in a single schedule.
|
|
|
|
When subcomponents are scheduled by receipt of an IPS or a
|
|
timer pop, that IPS can cause more work than can be
|
|
performed in a reasonable time without blocking the
|
|
N-BASE. Subcomponents handle this by breaking off
|
|
processing when they hit a processing limit.
|
|
|
|
Higher values increase the processing efficiency of
|
|
DC-L2VPN Manager instances, but can cause the scheduler to
|
|
be blocked for excessive periods, causing timers to pop
|
|
late. Lower values have the reverse effects.
|
|
|
|
This field is not suitable for network administrators."
|
|
DEFVAL { 1000 }
|
|
::= { l2vmEntityEntry 10 }
|
|
|
|
l2vmEntityPvpiBufferPoolSize OBJECT-TYPE
|
|
SYNTAX Integer32 (1..200)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The size of the PVPI buffer pool.
|
|
|
|
This determines the maximum number of buffers that can
|
|
exist at once for the PVPI pool. DC-L2VPN Manager does
|
|
not use pre-allocated pools, so the maximum number of
|
|
buffers is also limited by memory availability, and so
|
|
this number does not relate directly to memory usage.
|
|
|
|
Buffer pools provide flow control, which is useful in
|
|
ensuring efficient operation of the overall system.
|
|
|
|
This field is not suitable for network administrators.
|
|
This field cannot be changed after initial creation of the
|
|
entity. Instead of changing this field, create a new
|
|
DC-L2VPN Manager entity with the new value and destroy the
|
|
old entity."
|
|
DEFVAL { 10 }
|
|
::= { l2vmEntityEntry 11 }
|
|
|
|
l2vmEntityRpiBufferPoolSize OBJECT-TYPE
|
|
SYNTAX Integer32 (1..200)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The size of the RPI buffer pool. In systems which are not
|
|
using BGP auto-discovery there will be no RPI join and
|
|
this field has no effect.
|
|
|
|
This determines the maximum number of buffers that can
|
|
exist at once for the RPI pool. DC-L2VPN Manager does not
|
|
use pre-allocated pools, so the maximum number of buffers
|
|
is also limited by memory availability, and so this number
|
|
does not relate directly to memory usage.
|
|
|
|
Buffer pools provide flow control, which is useful in
|
|
ensuring efficient operation of the overall system.
|
|
|
|
Setting any of the values to 0 gives infinite capacity
|
|
buffer pools. This allows these pools to take up
|
|
arbitrarily large amounts of memory, so is strongly
|
|
discouraged.
|
|
|
|
This field is not suitable for network administrators.
|
|
This field cannot be changed after initial creation of the
|
|
entity. Instead of changing this field, create a new
|
|
DC-L2VPN Manager entity with the new value and destroy the
|
|
old entity."
|
|
DEFVAL { 10 }
|
|
::= { l2vmEntityEntry 12 }
|
|
|
|
l2vmEntityRpiFailTimeout OBJECT-TYPE
|
|
SYNTAX TimeTicks
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The length of time route information learned over the RPI
|
|
join is retained for after the failure of the join.
|
|
|
|
Increasing this value allows the RPI join more time to
|
|
recover before treating the routes learned over the join
|
|
as gone, but causes outdated state to remain programmed
|
|
for longer.
|
|
|
|
This field is not suitable for network administrators.
|
|
This field cannot be changed after initial creation of the
|
|
entity. Instead of changing this field, create a new
|
|
DC-L2VPN Manager entity with the new value and destroy the
|
|
old entity."
|
|
DEFVAL { 3000 }
|
|
::= { l2vmEntityEntry 13 }
|
|
|
|
l2vmEntityRetryInterval OBJECT-TYPE
|
|
SYNTAX TimeTicks
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The retry interval for resource failures that are retried
|
|
on a timer.
|
|
|
|
This field is not suitable for network administrators.
|
|
This field cannot be changed after initial creation of the
|
|
entity. Instead of changing this field, create a new
|
|
DC-L2VPN Manager entity with the new value and destroy the
|
|
old entity."
|
|
DEFVAL { 1000 }
|
|
::= { l2vmEntityEntry 14 }
|
|
|
|
l2vmEntityVpnNotifEnable OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "If this object is set to true(1), then DC-L2VM will emit
|
|
VPN-scoped notifications, otherwise DC-L2VM will not emit
|
|
VPN-scoped notifications."
|
|
DEFVAL { false }
|
|
::= { l2vmEntityEntry 15 }
|
|
|
|
l2vmEntityVpnNotifBufferPoolSize OBJECT-TYPE
|
|
SYNTAX Integer32 (1..200)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The size of the buffer pool that DC-L2VM uses for VPN-scoped
|
|
notifcations. If this buffer pool is exhausted then DC-L2VM
|
|
queues the notifications until more buffers are available.
|
|
|
|
This field is not suitable for network administrators.
|
|
This field cannot be changed after initial creation of the
|
|
entity. Instead of changing this field, create a new
|
|
DC-L2VPN Manager entity with the new value and destroy the
|
|
old entity."
|
|
DEFVAL { 10 }
|
|
::= { l2vmEntityEntry 16 }
|
|
|
|
l2vmEntitySupportVpls OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Whether this DC-L2VPN Manager entity supports VPLSs (in
|
|
addition to VPWSs) and VPWSs, or just VPWSs.
|
|
|
|
If this field is set to true, this entity will not go oper
|
|
up until a BDPI join is established. If this field is set
|
|
to false, attempts to configure VPLSs and BDPI joins will
|
|
be rejected.
|
|
|
|
This field is not suitable for network administrators.
|
|
This field cannot be changed after initial creation of the
|
|
entity. Instead of changing this field, create a new
|
|
DC-L2VPN Manager entity with the new value and destroy the
|
|
old entity."
|
|
DEFVAL { false }
|
|
::= { l2vmEntityEntry 17 }
|
|
|
|
l2vmEntityBdpiBufferPoolSize OBJECT-TYPE
|
|
SYNTAX Integer32 (1..200)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The size of the BDPI buffer pool.
|
|
|
|
This determines the maximum number of buffers that can
|
|
exist at once for the BDPI pool. DC-L2VPN Manager does
|
|
not use pre-allocated pools, so the maximum number of
|
|
buffers is also limited by memory availability, and so
|
|
this number does not relate directly to memory usage.
|
|
|
|
Buffer pools provide flow control, which is useful in
|
|
ensuring efficient operation of the overall system.
|
|
|
|
This field is not suitable for network administrators.
|
|
This field cannot be changed after initial creation of the
|
|
entity. Instead of changing this field, create a new
|
|
DC-L2VPN Manager entity with the new value and destroy the
|
|
old entity."
|
|
DEFVAL { 10 }
|
|
::= { l2vmEntityEntry 18 }
|
|
|
|
-- End of DC-L2VPN Manager Entity Table.
|
|
|
|
-------------------------------------------------------------------------------
|
|
--
|
|
-- DC-L2VPN Manager Master Join Table.
|
|
--
|
|
|
|
l2vmMjTable OBJECT-TYPE
|
|
-- FAMILY-SHORT-NAME L2VM_MJ
|
|
SYNTAX SEQUENCE OF L2vmMjEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "DC-L2VPN Manager Master Join Table.
|
|
|
|
This table controls the master joins that DC-L2VPN Manager
|
|
creates with other FTEs. Each join is represented by a row
|
|
in this table.
|
|
|
|
Note: All fields in this MIB must map directly to equivalent
|
|
fields in the AMB_AHSL_MJ MIB."
|
|
::= { l2vpnObjects 2 }
|
|
|
|
l2vmMjEntry OBJECT-TYPE
|
|
SYNTAX L2vmMjEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Represents a join for which DC-L2VPN Manager is master."
|
|
INDEX { l2vmEntityIndex,
|
|
l2vmMjInterfaceId,
|
|
l2vmMjPartnerType,
|
|
l2vmMjPartnerIndex,
|
|
l2vmMjSubIndex }
|
|
::= { l2vmMjTable 1 }
|
|
|
|
L2vmMjEntry ::= SEQUENCE {
|
|
l2vmMjInterfaceId L2vmMjIfId,
|
|
l2vmMjPartnerType Unsigned32,
|
|
l2vmMjPartnerIndex Unsigned32,
|
|
l2vmMjSubIndex Unsigned32,
|
|
l2vmMjRowStatus RowStatus,
|
|
l2vmMjAdminStatus AdminStatus,
|
|
l2vmMjOperStatus OperStatus,
|
|
l2vmMjJoinStatus MjStatus
|
|
}
|
|
|
|
l2vmMjInterfaceId OBJECT-TYPE
|
|
SYNTAX L2vmMjIfId
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "The interface type of the master join."
|
|
::= { l2vmMjEntry 2 }
|
|
|
|
l2vmMjPartnerType OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Identifies the type of slave entity to join to. This can
|
|
be used to distinguish between different entity types,
|
|
both of whom provide the same interace. This index is
|
|
used in the join user data, to enable FTI-specific code
|
|
within System Manager to select a suitable slave entity.
|
|
The numeric values for this index are defined by the
|
|
particular interface that this join is for - see the
|
|
relevant interface header file."
|
|
::= { l2vmMjEntry 3 }
|
|
|
|
l2vmMjPartnerIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Identifies the specific slave entity to join with. This
|
|
index is used in the join user data, to enable
|
|
FTI-specific code within System Manager to select a
|
|
suitable slave entity."
|
|
::= { l2vmMjEntry 4 }
|
|
|
|
l2vmMjSubIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Permits multiple joins between the same pair of entities."
|
|
::= { l2vmMjEntry 5 }
|
|
|
|
l2vmMjRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The row status for this master join, used to create and
|
|
destroy table entries."
|
|
::= { l2vmMjEntry 6 }
|
|
|
|
l2vmMjAdminStatus OBJECT-TYPE
|
|
SYNTAX AdminStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The administrative status of this master join, used to
|
|
activate and deactivate the join."
|
|
DEFVAL { adminStatusUp }
|
|
::= { l2vmMjEntry 7 }
|
|
|
|
l2vmMjOperStatus OBJECT-TYPE
|
|
SYNTAX OperStatus
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The current operational state of this master join."
|
|
::= { l2vmMjEntry 8 }
|
|
|
|
l2vmMjJoinStatus OBJECT-TYPE
|
|
SYNTAX MjStatus
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The detailed HAF status of the master join."
|
|
::= { l2vmMjEntry 9 }
|
|
|
|
-- End of DC-L2VPN Manager Master Join Table.
|
|
|
|
-------------------------------------------------------------------------------
|
|
--
|
|
-- DC-L2VPN Manager Slave Join Table (READ-ONLY).
|
|
--
|
|
|
|
l2vmSjTable OBJECT-TYPE
|
|
-- FAMILY-SHORT-NAME L2VM_SJ
|
|
SYNTAX SEQUENCE OF L2vmSjEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "DC-L2VPN Manager Slave Join Table (read-only).
|
|
|
|
This table reports the status of DC-L2VPN Manager's slave
|
|
joins. Each join is represented by a row in this table.
|
|
|
|
Note: All fields in this MIB must map directly to equivalent
|
|
fields in the AMB_AHSL_SJ MIB."
|
|
::= { l2vpnObjects 3 }
|
|
|
|
l2vmSjEntry OBJECT-TYPE
|
|
SYNTAX L2vmSjEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Represents a join for which DC-L2VPN Manager is slave."
|
|
INDEX { l2vmEntityIndex,
|
|
l2vmSjInterfaceId,
|
|
l2vmSjPartnerType,
|
|
l2vmSjPartnerIndex,
|
|
l2vmSjSubIndex }
|
|
::= { l2vmSjTable 1 }
|
|
|
|
L2vmSjEntry ::= SEQUENCE {
|
|
l2vmSjInterfaceId L2vmSjIfId,
|
|
l2vmSjPartnerType Unsigned32,
|
|
l2vmSjPartnerIndex Unsigned32,
|
|
l2vmSjSubIndex Unsigned32,
|
|
l2vmSjJoinStatus SjStatus
|
|
}
|
|
|
|
l2vmSjInterfaceId OBJECT-TYPE
|
|
SYNTAX L2vmSjIfId
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "The interface type of the slave join."
|
|
::= { l2vmSjEntry 2 }
|
|
|
|
l2vmSjPartnerType OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "The join master's entity type. The numeric values for
|
|
this index are defined by the particular interface that
|
|
this join is for - see the relevant interface header file."
|
|
::= { l2vmSjEntry 3 }
|
|
|
|
l2vmSjPartnerIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "The join master's entity index."
|
|
::= { l2vmSjEntry 4 }
|
|
|
|
l2vmSjSubIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Permits multiple joins between the same pair of entities."
|
|
::= { l2vmSjEntry 5 }
|
|
|
|
l2vmSjJoinStatus OBJECT-TYPE
|
|
SYNTAX SjStatus
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The detailed HAF status of the slave join."
|
|
::= { l2vmSjEntry 6 }
|
|
|
|
-- End of DC-L2VPN Manager Slave Join Table.
|
|
|
|
-------------------------------------------------------------------------------
|
|
--
|
|
-- L2VPN BGP Route Target Config Table.
|
|
--
|
|
|
|
l2vmBgpRTCfgTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF L2vmBgpRTCfgEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "L2VPN BGP Route Target Config Table.
|
|
|
|
This table specifies the Route Targets that are imported and
|
|
exported during BGP auto-discovery.
|
|
|
|
In BGP auto-discovery each L2VPN instance advertises itself
|
|
by originating a BGP L2VPN route and discovers other L2VPN
|
|
instances by importing their BGP L2VPN routes.
|
|
|
|
The Route Target configuration controls which L2VPN
|
|
instances import which BGP L2VPN routes, and so determines
|
|
which L2VPN instances discover each other and establish
|
|
pseudowires.
|
|
|
|
- When an L2VPN instance originates a BGP L2VPN route it
|
|
includes its export Route Targets as extended community
|
|
attributes in the BGP L2VPN route.
|
|
|
|
- When an L2VPN instance receives a BGP L2VPN route it only
|
|
imports the route if one of its import Route Targets
|
|
matches the received route.
|
|
|
|
- The result is that two L2VPN instances only discover each
|
|
other if each exports a Route Target that the other
|
|
imports.
|
|
|
|
Each L2VPN instance that uses BGP auto-discovery must be
|
|
configured with at least one Route Target, otherwise it
|
|
will never discover other L2VPN instances (no import Route
|
|
Target) and never be discovered by other L2VPN instances
|
|
(no export Route Target).
|
|
|
|
The simplest configuration is for each L2VPN instance to
|
|
import and export a single Route Target that is unique to
|
|
the L2VPN that it belongs to.
|
|
|
|
This MIB table corresponds to vplsBgpRteTargetTable in
|
|
draft-ietf-l2vpn-vpls-mib-10, and is also used for
|
|
configuration of BGP Route Targets for VPWS instances that
|
|
are provisioned using the colored-pools method."
|
|
::= { l2vpnObjects 4 }
|
|
|
|
l2vmBgpRTCfgEntry OBJECT-TYPE
|
|
SYNTAX L2vmBgpRTCfgEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Represents a configured Route Target."
|
|
INDEX { l2vmEntityIndex,
|
|
l2vmBgpRTCfgVpnType,
|
|
l2vmBgpRTCfgVpnIndex,
|
|
l2vmBgpRTCfgIndex }
|
|
::= { l2vmBgpRTCfgTable 1 }
|
|
|
|
L2vmBgpRTCfgEntry ::= SEQUENCE {
|
|
l2vmBgpRTCfgVpnType L2vpnType,
|
|
l2vmBgpRTCfgVpnIndex NumericIndex,
|
|
l2vmBgpRTCfgIndex NumericIndex,
|
|
l2vmBgpRTCfgRowStatus RowStatus,
|
|
l2vmBgpRTCfgAdminStatus AdminStatus,
|
|
l2vmBgpRTCfgOperStatus NpgOperStatus,
|
|
l2vmBgpRTCfgType BgpRouteTargetType,
|
|
l2vmBgpRTCfgRT BgpExtendedCommunity
|
|
}
|
|
|
|
l2vmBgpRTCfgVpnType OBJECT-TYPE
|
|
SYNTAX L2vpnType
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "The route target configured in this MIB row applies to the
|
|
L2VPN instance whose type is given by this field and whose
|
|
instance index is given by l2vmBgpRTCfgVpnIndex."
|
|
::= { l2vmBgpRTCfgEntry 2 }
|
|
|
|
l2vmBgpRTCfgVpnIndex OBJECT-TYPE
|
|
SYNTAX NumericIndex
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "The route target configured in this MIB row applies to the
|
|
L2VPN instance whose type is given by l2vmBgpRTCfgVpnType
|
|
and whose instance index is given by this field.
|
|
|
|
If l2vmBgpRTCfgVpnType is vpls then this field corresponds
|
|
to vplsIndex.
|
|
|
|
If l2vmBgpRTCfgVpnType is vpws then this field corresponds
|
|
to vpwsIndex."
|
|
::= { l2vmBgpRTCfgEntry 3 }
|
|
|
|
l2vmBgpRTCfgIndex OBJECT-TYPE
|
|
SYNTAX NumericIndex
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "This index identifies a particular route target that is
|
|
configured for the L2VPN instance that is identified by
|
|
l2vmBgpRTCfgVpnType and l2vmBgpRTCfgVpnIndex. It allows
|
|
multiple route targets to be configured for a single L2VPN
|
|
instance."
|
|
::= { l2vmBgpRTCfgEntry 4 }
|
|
|
|
l2vmBgpRTCfgRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The row status for this Route Target Configuration Table
|
|
entry, used to create and destroy table entries."
|
|
::= { l2vmBgpRTCfgEntry 5 }
|
|
|
|
l2vmBgpRTCfgAdminStatus OBJECT-TYPE
|
|
SYNTAX AdminStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The administrative status of this Route Target
|
|
Configuration Table entry, used to activate and deactivate
|
|
the entry."
|
|
DEFVAL { adminStatusUp }
|
|
::= { l2vmBgpRTCfgEntry 6 }
|
|
|
|
l2vmBgpRTCfgOperStatus OBJECT-TYPE
|
|
SYNTAX NpgOperStatus
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The current operational state of this Route Target
|
|
Configuration Table entry."
|
|
::= { l2vmBgpRTCfgEntry 7 }
|
|
|
|
l2vmBgpRTCfgType OBJECT-TYPE
|
|
SYNTAX BgpRouteTargetType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Used to define the type of a route target usage. Route
|
|
targets can be specified to be imported, exported, or
|
|
both. For a complete definition of a route target, see
|
|
[RFC4364]."
|
|
DEFVAL { both }
|
|
::= { l2vmBgpRTCfgEntry 8 }
|
|
|
|
l2vmBgpRTCfgRT OBJECT-TYPE
|
|
SYNTAX BgpExtendedCommunity
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The route target associated with the L2VPN service.
|
|
|
|
This field must be set to a valid route target value
|
|
to activate the Route Target Configuration table entry.
|
|
(The default value of zero is not valid).
|
|
|
|
In order to be a valid route target, the first two bytes
|
|
of the field must indicate the type of the extended
|
|
community. This should be one of the following.
|
|
- 0x0002 to indicate a 2-byte AS-specific route target
|
|
extended community.
|
|
- 0x0102 to indicate an IPv4-address-specific route
|
|
target extended community.
|
|
- 0x0202 to indicate a 4-byte AS-specific route target
|
|
extended community."
|
|
DEFVAL { '0000000000000000'H }
|
|
::= { l2vmBgpRTCfgEntry 9 }
|
|
|
|
-- End of BGP Auto-Discovery Route Target Config Table.
|
|
|
|
-------------------------------------------------------------------------------
|
|
--
|
|
-- DC-L2VPN Manager module conformance statement
|
|
--
|
|
|
|
l2vpnCompliances
|
|
OBJECT IDENTIFIER ::= { l2vpnConformance 1 }
|
|
|
|
l2vpnGroups
|
|
OBJECT IDENTIFIER ::= { l2vpnConformance 2 }
|
|
|
|
--
|
|
-- Module compliance is divided into three categories.
|
|
-- - Support for those objects that configure a DC-L2VPN Manager entity
|
|
-- (framework compliance).
|
|
-- - Support for those objects that configure BGP auto-discovery parameters
|
|
-- (BGP auto-discovery compliance).
|
|
|
|
l2vpnFrameworkCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION "The module is implemented with support for configuration
|
|
of the DC-L2VPN manager entity only."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
l2vpnFrameworkGroup
|
|
}
|
|
::= { l2vpnCompliances 1 }
|
|
|
|
l2vmBgpADCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION "The module is implemented with support for configuration
|
|
of the DC-L2VPN manager entity and BGP auto-discovery
|
|
parameters."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
l2vpnFrameworkGroup,
|
|
l2vmBgpADGroup
|
|
}
|
|
::= { l2vpnCompliances 2 }
|
|
|
|
l2vpnFrameworkGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
l2vmEntityRowStatus,
|
|
l2vmEntityAdminStatus,
|
|
l2vmEntityOperStatus,
|
|
l2vmEntityVplsIndexNext,
|
|
l2vmEntityVpwsIndexNext,
|
|
l2vmEntityNbasePriority,
|
|
l2vmEntityTimerGranularity,
|
|
l2vmEntityRestartDuration,
|
|
l2vmEntityRescheduleLimit,
|
|
l2vmEntityPvpiBufferPoolSize,
|
|
l2vmEntityRpiBufferPoolSize,
|
|
l2vmEntityRpiFailTimeout,
|
|
l2vmEntityRetryInterval,
|
|
l2vmEntityVpnNotifEnable,
|
|
l2vmEntityVpnNotifBufferPoolSize,
|
|
l2vmEntitySupportVpls,
|
|
l2vmEntityBdpiBufferPoolSize,
|
|
l2vmMjRowStatus,
|
|
l2vmMjAdminStatus,
|
|
l2vmMjOperStatus,
|
|
l2vmMjJoinStatus,
|
|
l2vmSjJoinStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Objects relating to configuration of the DC-L2VPN Manager entity."
|
|
::= { l2vpnGroups 1 }
|
|
|
|
l2vmBgpADGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
l2vmBgpRTCfgRowStatus,
|
|
l2vmBgpRTCfgAdminStatus,
|
|
l2vmBgpRTCfgOperStatus,
|
|
l2vmBgpRTCfgType,
|
|
l2vmBgpRTCfgRT
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Objects relating to configuration of BGP auto-discovery."
|
|
::= { l2vpnGroups 2 }
|
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
END
|