1021 lines
37 KiB
Plaintext
1021 lines
37 KiB
Plaintext
DC-VPWS-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY,
|
|
OBJECT-TYPE,
|
|
enterprises, Unsigned32,
|
|
Gauge32
|
|
FROM SNMPv2-SMI
|
|
|
|
TruthValue,
|
|
RowStatus
|
|
FROM SNMPv2-TC
|
|
|
|
SnmpAdminString
|
|
FROM SNMP-FRAMEWORK-MIB
|
|
|
|
InetAddressType,
|
|
InetAddress
|
|
FROM INET-ADDRESS-MIB
|
|
|
|
InterfaceIndex,
|
|
InterfaceIndexOrZero,
|
|
ifIndex
|
|
FROM IF-MIB
|
|
|
|
L2vpnPwBindType,
|
|
L2vpnADType,
|
|
L2vpnSigType,
|
|
L2vpnVeIdOrZero,
|
|
BgpRouteDistinguisher,
|
|
BgpExtendedCommunity,
|
|
l2vmEntityIndex
|
|
FROM DC-L2VPN-MIB
|
|
|
|
MODULE-COMPLIANCE,
|
|
OBJECT-GROUP
|
|
FROM SNMPv2-CONF
|
|
|
|
IANAPwTypeTC
|
|
FROM IANA-PWE3-MIB -- RFC5601
|
|
|
|
AdminStatus,
|
|
NpgOperStatus,
|
|
NumericIndex,
|
|
NumericIndexOrZero
|
|
FROM DC-MASTER-TC;
|
|
|
|
vpwsMib MODULE-IDENTITY
|
|
LAST-UPDATED "201503080000Z" -- March 8, 2015
|
|
ORGANIZATION "MRV Communications."
|
|
CONTACT-INFO
|
|
"For technical support, please contact your service channel"
|
|
DESCRIPTION "VPWS MIB."
|
|
::= { opx 19 }
|
|
|
|
nbase OBJECT IDENTIFIER ::= { enterprises 629 }
|
|
opx OBJECT IDENTIFIER ::= { nbase 10 }
|
|
|
|
vpwsObjects OBJECT IDENTIFIER ::= { vpwsMib 1 } -- VPWS tables
|
|
vpwsConformance OBJECT IDENTIFIER ::= { vpwsMib 2 } -- Module conformance
|
|
|
|
-------------------------------------------------------------------------------
|
|
--
|
|
-- VPWS Config Table.
|
|
--
|
|
|
|
vpwsConfigTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VpwsConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "VPWS Configuration Table.
|
|
|
|
This table specifies information for configuring and
|
|
monitoring Virtual Private Wire Services (VPWS).
|
|
|
|
Note that any changes made to this table when
|
|
vpwsStatusOperStatus is 'up' may cause the VPWS to be
|
|
deactivated (vpwsStatusOperStatus 'down') before the change
|
|
is made. The VPWS will then attempt to re-activate. The
|
|
VPWS may or may not re-activate depending on the validity of
|
|
the new configuration."
|
|
::= { vpwsObjects 1 }
|
|
|
|
vpwsConfigEntry OBJECT-TYPE
|
|
SYNTAX VpwsConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Represents a configured VPWS."
|
|
INDEX { l2vmEntityIndex, vpwsIndex }
|
|
::= { vpwsConfigTable 1 }
|
|
|
|
VpwsConfigEntry ::=
|
|
SEQUENCE {
|
|
vpwsIndex NumericIndex,
|
|
vpwsConfigRowStatus RowStatus,
|
|
vpwsConfigAdminStatus AdminStatus,
|
|
vpwsConfigOperStatus NpgOperStatus,
|
|
vpwsConfigName SnmpAdminString,
|
|
vpwsConfigDescr SnmpAdminString,
|
|
vpwsConfigADType L2vpnADType,
|
|
vpwsConfigSigType L2vpnSigType,
|
|
vpwsConfigPwEncapType IANAPwTypeTC,
|
|
vpwsConfigMtu Unsigned32,
|
|
vpwsConfigControlWord TruthValue,
|
|
vpwsConfigSeqDelivery TruthValue,
|
|
vpwsConfigRouteDistinguisher BgpRouteDistinguisher,
|
|
vpwsConfigVpnId BgpExtendedCommunity,
|
|
vpwsConfigLocalSiteID L2vpnVeIdOrZero,
|
|
vpwsConfigLocalPreference Unsigned32,
|
|
vpwsConfigLabelBlockSize Unsigned32,
|
|
vpwsConfigIncludeCSV TruthValue,
|
|
vpwsConfigIgnoreMtuMismatch TruthValue,
|
|
vpwsConfigIgnoreEncapsMismatch TruthValue
|
|
}
|
|
|
|
vpwsIndex OBJECT-TYPE
|
|
SYNTAX NumericIndex
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Index identifying the VPWS instance."
|
|
::= { vpwsConfigEntry 2 }
|
|
|
|
vpwsConfigRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The row status for this VPWS Configuration Table entry,
|
|
used to create and destroy table entries."
|
|
::= { vpwsConfigEntry 3 }
|
|
|
|
vpwsConfigAdminStatus OBJECT-TYPE
|
|
SYNTAX AdminStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The administrative status of this VPWS instance, used to
|
|
activate and deactivate the VPWS instance."
|
|
DEFVAL { adminStatusUp }
|
|
::= { vpwsConfigEntry 4 }
|
|
|
|
vpwsConfigOperStatus OBJECT-TYPE
|
|
SYNTAX NpgOperStatus
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The current operational state of this VPWS instance.
|
|
|
|
If the operational status is 'up' then the VPWS is
|
|
programmed in the data plane."
|
|
::= { vpwsConfigEntry 5 }
|
|
|
|
vpwsConfigName OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "A textual name of the VPWS instance. If there is no local
|
|
name, or this field is otherwise not applicable, then this
|
|
field MUST contain a zero-length octet string."
|
|
::= { vpwsConfigEntry 6 }
|
|
|
|
vpwsConfigDescr OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "A textual string containing information about the VPWS
|
|
instance. If there is no information for this VPWS
|
|
instance, then this field MUST contain a zero-length octet
|
|
string."
|
|
::= { vpwsConfigEntry 7 }
|
|
|
|
vpwsConfigADType OBJECT-TYPE
|
|
SYNTAX L2vpnADType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The auto-discovery protocol used by this VPWS.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { none }
|
|
::= { vpwsConfigEntry 8 }
|
|
|
|
vpwsConfigSigType OBJECT-TYPE
|
|
SYNTAX L2vpnSigType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The pseudowire signaling protocol used for auto-created
|
|
PWs on this VPWS.
|
|
|
|
If vpwsConfigADType is set to 'none' this field is
|
|
ignored.
|
|
|
|
If vpwsConfigADType is set to 'bgp' this field must be set
|
|
to 'ldp' or 'bgp'.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { none }
|
|
::= { vpwsConfigEntry 9 }
|
|
|
|
vpwsConfigPwEncapType OBJECT-TYPE
|
|
SYNTAX IANAPwTypeTC
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The MPLS pseudowire encapsulation type used by this VPWS.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { ethernet }
|
|
::= { vpwsConfigEntry 10 }
|
|
|
|
vpwsConfigMtu OBJECT-TYPE
|
|
SYNTAX Unsigned32 (64..9192)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The layer 2 MTU of this VPWS.
|
|
|
|
When using auto-discovery and signaling, this specifies
|
|
the signaled layer 2 MTU.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { 1500 }
|
|
::= { vpwsConfigEntry 11 }
|
|
|
|
vpwsConfigControlWord OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Whether or not the pseudowires use a PW control word.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { false }
|
|
::= { vpwsConfigEntry 12 }
|
|
|
|
vpwsConfigSeqDelivery OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Whether or not the pseudowires must provide sequenced
|
|
delivery of traffic.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { false }
|
|
::= { vpwsConfigEntry 13 }
|
|
|
|
vpwsConfigRouteDistinguisher OBJECT-TYPE
|
|
SYNTAX BgpRouteDistinguisher
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The route distinguisher for this VPWS. See [RFC4364] for
|
|
a complete definition of a route distinguisher.
|
|
|
|
This is only used if BGP auto-discovery is enabled
|
|
(vpwsConfigADType = bgp).
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { '0000000000000000'H }
|
|
::= { vpwsConfigEntry 14 }
|
|
|
|
vpwsConfigVpnId OBJECT-TYPE
|
|
SYNTAX BgpExtendedCommunity
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The VPN ID to advertise as a BGP extended community, or
|
|
zero if none.
|
|
|
|
If the VPWS uses BGP auto-discovery and LDP signaling
|
|
(vpwsConfigADType = bgp and vpwsConfigSigType = ldp) then
|
|
this must be set to a valid VPN ID, otherwise it is unused
|
|
and can be set to zero.
|
|
|
|
If the VPWS uses BGP auto-discovery and LDP signaling then
|
|
the VPN ID is used as follows.
|
|
- The VPWS advertises the VPN ID as a BGP extended
|
|
community attribute on all BGP L2VPN routes that it
|
|
exports.
|
|
- The VPWS uses the VPN ID as an import filter on all
|
|
BGP L2VPN routes that it imports (in addition to
|
|
Route Target import filtering).
|
|
- The VPWS uses the VPN ID as the AGI value in LDP
|
|
messages.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { '0000000000000000'H }
|
|
::= { vpwsConfigEntry 15 }
|
|
|
|
vpwsConfigLocalSiteID OBJECT-TYPE
|
|
SYNTAX L2vpnVeIdOrZero
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The local VPWS site ID, or zero if not specified.
|
|
|
|
This is only used if BGP auto-discovery is enabled
|
|
(vpwsConfigADType = bgp). It can be used with BGP or LDP
|
|
signaling.
|
|
|
|
If auto-discovery is enabled then the VPWS service
|
|
establishes a pseudowire (PW) between each pair of VPWS
|
|
sites within a VPWS.
|
|
|
|
The valid range for VPWS site IDs depends on whether
|
|
LDP or BGP signaling is used.
|
|
- For LDP signaling (vpwsConfigSigType = ldp) the valid
|
|
range is 1-4294967295 (4 bytes).
|
|
- For BGP signaling (vpwsConfigSigType = bgp) the valid
|
|
range is 1-65535 (2 bytes).
|
|
|
|
The use of the VPWS site ID in auto-discovery and
|
|
signaling also depends on whether LDP or BGP signaling
|
|
is used.
|
|
- For BGP auto-discovery with LDP signaling the VPWS site
|
|
ID is advertised in the 4-byte 'PE_addr' field in the
|
|
BGP NLRI specified in [RFC 6074]. It is also used as
|
|
the local SAII/TAII value in LDP messages.
|
|
- For BGP auto-discovery with BGP signaling the VPWS site
|
|
ID is advertised in the 2-byte 'VE ID' field in the
|
|
BGP NLRI specified in [RFC 4761].
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { 0 }
|
|
::= { vpwsConfigEntry 16 }
|
|
|
|
vpwsConfigLocalPreference OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The preference that the local PE router is the designated
|
|
forwarder for this VPWS. High values are preferred to low
|
|
values.
|
|
|
|
This is only used if BGP auto-discovery is enabled
|
|
(vpwsConfigADType = bgp). It can be used with BGP or LDP
|
|
signaling.
|
|
|
|
The local PE router sets the LOCAL_PREF attribute to the
|
|
value configured in this field in the BGP routes that it
|
|
sends for this VPWS.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { 100 }
|
|
::= { vpwsConfigEntry 17 }
|
|
|
|
vpwsConfigLabelBlockSize OBJECT-TYPE
|
|
SYNTAX Unsigned32 (2 | 4 | 8 | 16)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The size of the label blocks for this VPWS.
|
|
|
|
This is only used when using BGP auto-discovery with BGP
|
|
signaling (vpwsConfigADType = bgp and
|
|
vpwsConfigSigType = bgp).
|
|
|
|
The only currently-permitted sizes are 2, 4, 8 and 16.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { 8 }
|
|
::= { vpwsConfigEntry 18 }
|
|
|
|
vpwsConfigIncludeCSV OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Whether or not the BGP NLRI for this VPWS will include a
|
|
Circuit Status Vector TLV.
|
|
|
|
This is only used when using BGP auto-discovery with BGP
|
|
signaling (vpwsConfigADType = bgp and
|
|
vpwsConfigSigType = bgp).
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { false }
|
|
::= { vpwsConfigEntry 19 }
|
|
|
|
vpwsConfigIgnoreMtuMismatch OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This field specifies whether mismatches of MTU size with
|
|
remote PE routers should be ignored for this VPWS.
|
|
|
|
If this field is false, PWs will not be established to
|
|
remote PE routers that signal a different MTU. Otherwise
|
|
PWs will be established.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { false }
|
|
::= { vpwsConfigEntry 20 }
|
|
|
|
vpwsConfigIgnoreEncapsMismatch OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This field specifies whether mismatches of encapsulation
|
|
type with remote PE routers should be ignored for this
|
|
VPWS.
|
|
|
|
If this field is false, PWs will not be established to
|
|
remote PE routers that signal a different encapsulation
|
|
type. Otherwise PWs will be established.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow for this VPWS."
|
|
DEFVAL { false }
|
|
::= { vpwsConfigEntry 21 }
|
|
|
|
-- End of VPWS Config Table.
|
|
|
|
-------------------------------------------------------------------------------
|
|
--
|
|
-- VPWS Status Table (READ-ONLY).
|
|
--
|
|
|
|
vpwsStatusTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VpwsStatusEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "VPWS Status Table (read-only).
|
|
|
|
This table reports the status of Virtual Private Wire
|
|
Services (VPWS)."
|
|
::= { vpwsObjects 2 }
|
|
|
|
vpwsStatusEntry OBJECT-TYPE
|
|
SYNTAX VpwsStatusEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Represents a VPWS."
|
|
INDEX { l2vmEntityIndex, vpwsIndex }
|
|
::= { vpwsStatusTable 1 }
|
|
|
|
VpwsStatusEntry ::=
|
|
SEQUENCE {
|
|
vpwsStatusOperStatus NpgOperStatus,
|
|
vpwsStatusVcCount Gauge32,
|
|
vpwsStatusDesignatedForwarder TruthValue
|
|
}
|
|
|
|
vpwsStatusOperStatus OBJECT-TYPE
|
|
SYNTAX NpgOperStatus
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The current operational state of this VPWS instance.
|
|
|
|
If the operational status is 'up' then the VPWS has
|
|
been successfully activated."
|
|
::= { vpwsStatusEntry 3 }
|
|
|
|
vpwsStatusVcCount OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The number of Virtual Circuits currently present in this VPWS
|
|
instance.
|
|
|
|
Specifically, this is number of local Attachment Circuits
|
|
(ACs) bound to active pseudowires in this VPWS instance."
|
|
::= { vpwsStatusEntry 4 }
|
|
|
|
vpwsStatusDesignatedForwarder OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Whether or not the PE router is currently the elected
|
|
Designated Forwarder for this VPWS instance.
|
|
|
|
This field is only used if BGP auto-discovery is enabled
|
|
(vpwsConfigADType = bgp). Otherwise, it is set to false."
|
|
::= { vpwsStatusEntry 5 }
|
|
|
|
-- End of VPWS Status Table.
|
|
|
|
-------------------------------------------------------------------------------
|
|
--
|
|
-- VPWS Binding Config Table.
|
|
--
|
|
|
|
vpwsBindCfgTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VpwsBindCfgEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "VPWS Binding Config Table.
|
|
|
|
This table configures bindings of Attachment Circuits (ACs)
|
|
to VPWS instances, pseudowires (PWs), and layer 2 local
|
|
switching rules (hairpins).
|
|
|
|
Multiple ACs can be associated with a single VPWS.
|
|
|
|
If the binding corresponds to two VPWS sites that are hosted
|
|
by a single PE router, a hairpin can be created between the
|
|
two sites' ACs. Otherwise, a PW set is used to establish
|
|
connectivity.
|
|
|
|
The method for associating ACs with PWs depends on whether
|
|
auto-discovery is enabled.
|
|
|
|
- If auto-discovery is disabled (vpwsConfigADType = none)
|
|
then PWs are provisioned in the pwTable. In this case,
|
|
each AC is bound to a set of provisioned PWs, that are
|
|
identified by a PW Set Index. PW redundancy
|
|
configuration is not yet supported by L2VM provisioned
|
|
PWs, therefore the PW Set will have a single member, and
|
|
this set index can be set to the pwIndex in the pwTable
|
|
of that PW. This form of binding is known as a
|
|
double-sided binding since the PW(s) must be provisioned
|
|
in the pwTable at each end of the virtual circuit.
|
|
|
|
- If auto-discovery is enabled (vpwsConfigADType = bgp)
|
|
then the VPWS service establishes a PW between each pair
|
|
of VPWS sites within the VPWS, using BGP auto-discovery
|
|
to determine which PE router hosts each VPWS site. In
|
|
this case, each AC is bound to a PW that is identified by
|
|
the local and remote site IDs. The PE router creates
|
|
these PWs automatically as a result of the BGP
|
|
auto-discovery process. This form of configuration is
|
|
sometimes known as 'colored pools'. In this approach the
|
|
operator configures a pool of ACs for each local site,
|
|
and each pool is identified by a site ID or 'color'. The
|
|
VPWS service establishes a PW between each pair of
|
|
'colored pools' (VPWS sites), and each AC is bound to a
|
|
PW associated with the same 'colored pool' (local site
|
|
ID).
|
|
|
|
- If auto-discovery is enabled (vpwsConfigADType = bgp)
|
|
then an AC can still be bound to a PW that is provisioned
|
|
in the pwTable MIB, for example to incorporate a legacy
|
|
PE router that does not support auto-discovery into the
|
|
VPWS.
|
|
|
|
The method for associating ACs with other ACs in a hairpin
|
|
also depends on whether auto-discovery is enabled.
|
|
|
|
- If auto-discovery is disabled, the AC is bound to another
|
|
AC directly, by configuring its interface index in this
|
|
table. In this case the PW set index can also optionally
|
|
be specified to provide redundant connectivity to the
|
|
other site.
|
|
|
|
- If auto-discovery is enabled, the BGP auto-discovery
|
|
process ascertains that this PE router also hosts the
|
|
remote site, and automatically binds the two ACs.
|
|
|
|
In either case a row in this table only establishes
|
|
unidirectional connectivity for a hairpin. For full
|
|
connectivity, the opposite direction will need to be
|
|
configured in the same manner (though this need not be in
|
|
the same VPWS instance).
|
|
|
|
Each VPWS Binding is configured with a PW binding type,
|
|
given by vpwsBindCfgPwBindType, which specifies whether the
|
|
PW Set to which the AC is bound is identified by a PW Set
|
|
index and/or hairpin interface index (and so is provisioned)
|
|
or by a local and remote site ID (and so is auto-created as
|
|
a result of BGP auto-discovery).
|
|
|
|
This table is indexed on AC interface index to ensure that
|
|
each AC is only ever bound to a single VPWS. The read-only
|
|
vpwsBindTable can be used to show the ACs bound to each
|
|
VPWS.
|
|
|
|
Note that changes to this table may cause the corresponding
|
|
AC to go operationally down as it may involve re-programming
|
|
the AC in the data plane."
|
|
::= { vpwsObjects 3 }
|
|
|
|
vpwsBindCfgEntry OBJECT-TYPE
|
|
SYNTAX VpwsBindCfgEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Represents a configured VPWS binding."
|
|
INDEX { l2vmEntityIndex, ifIndex }
|
|
::= { vpwsBindCfgTable 1 }
|
|
|
|
VpwsBindCfgEntry ::=
|
|
SEQUENCE {
|
|
vpwsBindCfgRowStatus RowStatus,
|
|
vpwsBindCfgAdminStatus AdminStatus,
|
|
vpwsBindCfgOperStatus NpgOperStatus,
|
|
vpwsBindCfgVpwsIndex NumericIndexOrZero,
|
|
vpwsBindCfgPwBindType L2vpnPwBindType,
|
|
vpwsBindCfgPwSetIndex Unsigned32,
|
|
vpwsBindCfgRemoteSiteID L2vpnVeIdOrZero,
|
|
vpwsBindCfgLclSwitchIfIndex InterfaceIndexOrZero
|
|
}
|
|
|
|
vpwsBindCfgRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The row status for this VPWS Binding Configuration Table
|
|
entry, used to create and destroy table entries."
|
|
::= { vpwsBindCfgEntry 3 }
|
|
|
|
vpwsBindCfgAdminStatus OBJECT-TYPE
|
|
SYNTAX AdminStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The administrative status of this VPWS binding, used to
|
|
activate and deactivate the VPWS binding."
|
|
DEFVAL { adminStatusUp }
|
|
::= { vpwsBindCfgEntry 4 }
|
|
|
|
vpwsBindCfgOperStatus OBJECT-TYPE
|
|
SYNTAX NpgOperStatus
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The current operational status of this VPWS binding.
|
|
|
|
If the operational status is 'up' then the cross-connect
|
|
for this binding is programmed in the data plane."
|
|
::= { vpwsBindCfgEntry 5 }
|
|
|
|
vpwsBindCfgVpwsIndex OBJECT-TYPE
|
|
SYNTAX NumericIndexOrZero
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Index identifying the VPWS instance.
|
|
|
|
This field must be set to a non-zero value before the VPWS
|
|
binding can go into operational status 'up'.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow from this AC onto the VPWS."
|
|
DEFVAL { 0 }
|
|
::= { vpwsBindCfgEntry 6 }
|
|
|
|
vpwsBindCfgPwBindType OBJECT-TYPE
|
|
SYNTAX L2vpnPwBindType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The VPWS pseudowire (PW) binding type. This field specifies
|
|
the identifiers used for the PW to which the AC is bound.
|
|
|
|
If the PW is provisioned in the pwTable, then it is identified
|
|
by an index into the pwTable MIB. In this case, this field
|
|
must be set to pwMibIndex, and the pwTable MIB index must be
|
|
set in vpwsBindCfgPwSetIndex.
|
|
|
|
If the PW is created as a result of BGP auto-discovery, then
|
|
it is identified by a local and remote VE ID. For a VPWS, the
|
|
VE ID is equal to the VPWS Site ID. In this case, this field
|
|
must be set to lclRmtVeId, and the remote VPWS Site ID for the
|
|
PW must be set in vpwsBindCfgRemoteSiteID. The local VPWS
|
|
Site ID is the value set in vpwsConfigLocalSiteID.
|
|
|
|
It is not valid to set this field to lclRmtVeId unless
|
|
auto-discovery is enabled (vpwsConfigADType = bgp). If this
|
|
field is set to lclRmtVeId for any other value of
|
|
vpwsConfigADType, then vpwsBindCfgOperStatus is set to
|
|
operStatusFailedPerm.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow from this AC onto the VPWS."
|
|
DEFVAL { pwMibIndex }
|
|
::= { vpwsBindCfgEntry 7 }
|
|
|
|
vpwsBindCfgPwSetIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..1073741823)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Index for the set of PWs to which the AC should be bound.
|
|
The AC is bound to every PW in the pwTable with
|
|
pwRedundancySetId set to this value.
|
|
|
|
This is only used if the PW is provisioned in the pwTable
|
|
MIB, that is if vpwsBindCfgPwBindType = pwMibIndex.
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow from this AC onto the VPWS."
|
|
DEFVAL { 0 }
|
|
::= { vpwsBindCfgEntry 8 }
|
|
|
|
vpwsBindCfgRemoteSiteID OBJECT-TYPE
|
|
SYNTAX L2vpnVeIdOrZero
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The remote VPWS site ID of the PW to bind the AC to, or zero
|
|
if not specified.
|
|
|
|
This is only used if the pseudowire (PW) is created as a
|
|
result of BGP auto-discovery, that is if vpwsBindCfgPwBindType
|
|
= lclRmtVeId.
|
|
|
|
If vpwsBindCfgPwBindType = lclRmtVeId then the AC is bound to
|
|
a PW that connects the local VPWS site (vpwsConfigLocalSiteID)
|
|
to the remote VPWS site, using auto-discovery to determine
|
|
the remote PE router that hosts the remote VPWS site.
|
|
|
|
This remote VPWS site ID should match the local VPWS site ID
|
|
configured on the remote PE router.
|
|
|
|
The valid range for VPWS site IDs depends on whether
|
|
LDP or BGP signaling is used.
|
|
- For LDP signaling (vpwsConfigSigType = ldp) the valid
|
|
range is 1-4294967295 (4 bytes).
|
|
- For BGP signaling (vpwsConfigSigType = bgp) the valid
|
|
range is 1-65535 (2 bytes).
|
|
|
|
Changing this value will cause an interruption to data
|
|
flow from this AC onto the VPWS."
|
|
DEFVAL { 0 }
|
|
::= { vpwsBindCfgEntry 9 }
|
|
|
|
vpwsBindCfgLclSwitchIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndexOrZero
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Interface index that the AC should be bound to directly,
|
|
via a layer 2 local switching rule (hairpin). Only
|
|
relevant if the local PE hosts both VPWS sites concerned
|
|
in this binding; otherwise, should be set to zero.
|
|
|
|
This is only used if the PW is provisioned in the pwTable
|
|
MIB, that is if vpwsBindCfgPwBindType = pwMibIndex."
|
|
DEFVAL { 0 }
|
|
::= { vpwsBindCfgEntry 10 }
|
|
|
|
-- End VPWS Binding Config Table
|
|
|
|
-------------------------------------------------------------------------------
|
|
--
|
|
-- VPWS Binding Table (READ-ONLY).
|
|
--
|
|
|
|
vpwsBindTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF VpwsBindEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "VPWS Binding Table (read-only).
|
|
|
|
This table displays the Attachment Circuit (AC) bindings
|
|
in a VPWS.
|
|
|
|
Bindings are configured in the vpwsBindCfgTable.
|
|
|
|
This table is read-only."
|
|
::= { vpwsObjects 4 }
|
|
|
|
vpwsBindEntry OBJECT-TYPE
|
|
SYNTAX VpwsBindEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Represents a VPWS binding."
|
|
INDEX { l2vmEntityIndex, vpwsIndex, ifIndex }
|
|
::= { vpwsBindTable 1 }
|
|
|
|
VpwsBindEntry ::=
|
|
SEQUENCE {
|
|
vpwsBindOperStatus NpgOperStatus,
|
|
vpwsBindPwBindType L2vpnPwBindType,
|
|
vpwsBindPwSetIndex NumericIndex,
|
|
vpwsBindPwIfIndex InterfaceIndex,
|
|
vpwsBindLocalSiteID L2vpnVeIdOrZero,
|
|
vpwsBindRemoteSiteID L2vpnVeIdOrZero,
|
|
vpwsBindLclSwitchIfIndex InterfaceIndex,
|
|
vpwsBindRemoteRD BgpRouteDistinguisher,
|
|
vpwsBindRemoteAddrType InetAddressType,
|
|
vpwsBindRemoteAddr InetAddress
|
|
}
|
|
|
|
vpwsBindOperStatus OBJECT-TYPE
|
|
SYNTAX NpgOperStatus
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The current operational status of this VPWS binding.
|
|
|
|
If the operational status is 'up' then the cross-connect
|
|
for this binding is programmed in the data plane."
|
|
::= { vpwsBindEntry 4 }
|
|
|
|
vpwsBindPwBindType OBJECT-TYPE
|
|
SYNTAX L2vpnPwBindType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "If the AC is bound to a pseudowire (PW) that is provisioned in
|
|
the pwTable, then this field is set to pwMibIndex.
|
|
|
|
If the AC is bound to a pseudowire that has been created as a
|
|
result of BGP auto-discovery, then this field is set to
|
|
lclRmtVeId. In this case, the PW is identified by the local
|
|
and remote VPWS Site IDs. The local VPWS Site ID is stored in
|
|
vpwsBindLocalSiteID, and the remote VPWS Site ID is stored in
|
|
vpwsBindRemoteSiteID."
|
|
::= { vpwsBindEntry 5 }
|
|
|
|
vpwsBindPwSetIndex OBJECT-TYPE
|
|
SYNTAX NumericIndex
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The PW set index of the PWs bound to this AC. The AC is
|
|
bound to the (redundant) set of PWs corresponding to rows
|
|
in the pwTable with pwRedundancySetId set to this value.
|
|
|
|
If the vpwsBindPwBindType is pwMibIndex, then this value
|
|
will match the configured vpwsBindCfgPwSetIndex.
|
|
Otherwise the PW set index is determined when the
|
|
pseudowire is created following auto-discovery of the
|
|
remote site."
|
|
::= { vpwsBindEntry 6 }
|
|
|
|
vpwsBindPwIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The interface index that has been assigned for the set of
|
|
pseudowires to which this AC is bound."
|
|
::= { vpwsBindEntry 7 }
|
|
|
|
vpwsBindLocalSiteID OBJECT-TYPE
|
|
SYNTAX L2vpnVeIdOrZero
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The local VPWS site ID to which this AC is bound, or zero
|
|
if not applicable.
|
|
|
|
This is only relevant if vpwsBindPwBindType = lclRmtVeId.
|
|
|
|
If vpwsBindPwBindType = lclRmtVeId then the AC is bound to a
|
|
pseudowire that connects the local VPWS site to the
|
|
remote VPWS site, using auto-discovery to determine the
|
|
remote PE router that hosts the remote VPWS site."
|
|
::= { vpwsBindEntry 8 }
|
|
|
|
vpwsBindRemoteSiteID OBJECT-TYPE
|
|
SYNTAX L2vpnVeIdOrZero
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The remote VPWS site ID to which this AC is bound, or zero
|
|
if not applicable.
|
|
|
|
This is only relevant if vpwsBindPwBindType = lclRmtVeId.
|
|
|
|
If vpwsBindPwBindType = lclRmtVeId then the AC is bound to a
|
|
pseudowire that connects the local VPWS site to the
|
|
remote VPWS site, using auto-discovery to determine the
|
|
remote PE router that hosts the remote VPWS site."
|
|
::= { vpwsBindEntry 9 }
|
|
|
|
vpwsBindLclSwitchIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The interface index of the AC bound to this AC directly in
|
|
a layer 2 local switching rule (hairpin).
|
|
|
|
If the vpwsBindPwBindType is pwMibIndex, then this value
|
|
will match the configured vpwsBindCfgLclSwitchIfIndex.
|
|
|
|
Otherwise, the hairpin interface index is determined when
|
|
the auto-discovery process learns that the remote site
|
|
is hosted at the local PE router. This field is zero if
|
|
the remote site is not hosted at the local PE router."
|
|
::= { vpwsBindEntry 10 }
|
|
|
|
vpwsBindRemoteRD OBJECT-TYPE
|
|
SYNTAX BgpRouteDistinguisher
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The remote route distinguisher, or null if not known.
|
|
|
|
This is the route distinguisher of the best BGP route
|
|
advertising the remote VPWS site ID.
|
|
|
|
This is only relevant if vpwsBindPwBindType = lclRmtVeId."
|
|
::= { vpwsBindEntry 11 }
|
|
|
|
vpwsBindRemoteAddrType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The address family of the remote address.
|
|
|
|
This is only relevant if vpwsBindPwBindType = lclRmtVeId."
|
|
::= { vpwsBindEntry 12 }
|
|
|
|
vpwsBindRemoteAddr OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The remote address, or null if not known.
|
|
|
|
This is the address of the router advertising the best
|
|
BGP route to the remote VPWS site ID.
|
|
|
|
This is only relevant if vpwsBindPwBindType = lclRmtVeId."
|
|
::= { vpwsBindEntry 13 }
|
|
|
|
-- End of VPWS Binding Table.
|
|
|
|
-------------------------------------------------------------------------------
|
|
--
|
|
-- Conformance statement
|
|
--
|
|
|
|
vpwsCompliances
|
|
OBJECT IDENTIFIER ::= { vpwsConformance 1 }
|
|
|
|
vpwsGroups
|
|
OBJECT IDENTIFIER ::= { vpwsConformance 2 }
|
|
|
|
--
|
|
-- Module compliance is divided into two categories.
|
|
-- - Full compliance.
|
|
-- - Support for double-sided bindings only.
|
|
-- - Support for auto-discovered bindings only.
|
|
--
|
|
|
|
vpwsFullCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION "The module is implemented with support for double-sided
|
|
bindings and auto-created bindings using BGP
|
|
auto-discovery."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
vpwsBaseGroup,
|
|
vpwsDoubleSidedGroup,
|
|
vpwsBgpADGroup
|
|
}
|
|
::= { vpwsCompliances 1 }
|
|
|
|
vpwsDoubleSidedCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION "The module is implemented with support for double-sided
|
|
bindings only."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
vpwsBaseGroup,
|
|
vpwsDoubleSidedGroup
|
|
}
|
|
::= { vpwsCompliances 2 }
|
|
|
|
vpwsBgpADCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION "The module is implemented with support for BPG auto-discovery
|
|
only."
|
|
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
vpwsBaseGroup,
|
|
vpwsBgpADGroup
|
|
}
|
|
::= { vpwsCompliances 3 }
|
|
|
|
vpwsBaseGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
vpwsConfigRowStatus,
|
|
vpwsConfigAdminStatus,
|
|
vpwsConfigOperStatus,
|
|
vpwsConfigName,
|
|
vpwsConfigDescr,
|
|
vpwsConfigADType,
|
|
vpwsConfigSigType,
|
|
vpwsConfigPwEncapType,
|
|
vpwsConfigMtu,
|
|
vpwsConfigControlWord,
|
|
vpwsConfigSeqDelivery,
|
|
vpwsStatusOperStatus,
|
|
vpwsStatusVcCount,
|
|
vpwsStatusDesignatedForwarder,
|
|
vpwsBindCfgRowStatus,
|
|
vpwsBindCfgAdminStatus,
|
|
vpwsBindCfgOperStatus,
|
|
vpwsBindCfgVpwsIndex,
|
|
vpwsBindCfgPwBindType,
|
|
vpwsBindCfgPwSetIndex,
|
|
vpwsBindOperStatus,
|
|
vpwsBindPwBindType,
|
|
vpwsBindPwSetIndex,
|
|
vpwsBindPwIfIndex,
|
|
vpwsBindLclSwitchIfIndex,
|
|
vpwsBindRemoteRD,
|
|
vpwsBindRemoteAddrType,
|
|
vpwsBindRemoteAddr
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Objects relating to common VPWS configuration."
|
|
::= { vpwsGroups 1 }
|
|
|
|
vpwsDoubleSidedGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
vpwsBindCfgPwSetIndex,
|
|
vpwsBindCfgLclSwitchIfIndex
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Objects specifically relating to configuration of a VPWS with
|
|
double-sided bindings."
|
|
::= { vpwsGroups 2 }
|
|
|
|
vpwsBgpADGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
vpwsConfigRouteDistinguisher,
|
|
vpwsConfigVpnId,
|
|
vpwsConfigLocalSiteID,
|
|
vpwsConfigLocalPreference,
|
|
vpwsConfigLabelBlockSize,
|
|
vpwsConfigIncludeCSV,
|
|
vpwsConfigIgnoreMtuMismatch,
|
|
vpwsConfigIgnoreEncapsMismatch,
|
|
vpwsBindCfgRemoteSiteID,
|
|
vpwsBindLocalSiteID,
|
|
vpwsBindRemoteSiteID
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Objects specifically relating to configuration of a VPWS with BGP
|
|
auto-discovery."
|
|
::= { vpwsGroups 3 }
|
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
END
|