1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
|
VPLS-BGP-DRAFT-01-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, transmission
FROM SNMPv2-SMI -- RFC2578
OBJECT-GROUP
FROM SNMPv2-CONF -- RFC2580
RowStatus, StorageType, TEXTUAL-CONVENTION
FROM SNMPv2-TC -- RFC2579
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB -- RFC3411
jnxExperiment
FROM JUNIPER-SMI
jnxVplsConfigIndex, jnxVplsPwBindIndex
FROM VPLS-GENERIC-DRAFT-01-MIB;
jnxVplsBgpDraft01MIB MODULE-IDENTITY
LAST-UPDATED "200612061200Z" -- 06 Dec 2006 12:00:00 GMT
ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN)
Working Group"
CONTACT-INFO
"
V. J. Shah
Email: vshah@juniper.net
The L2VPN Working Group (email distribution l2vpn@ietf.org,
http://www.ietf.org/html.charters/l2vpn-charter.html)
"
DESCRIPTION
"Copyright (C) The IETF Trust (2010). The initial
version of this MIB module was published in RFC XXXX.
-- RFC Editor: Please replace XXXX with RFC number & remove
-- this note.
For full legal notices see the RFC itself or see:
http://www.ietf.org/copyrights/ianamib.html
This MIB module contains managed object definitions for
BGP signalled Virtual Private LAN Services as in
[RFC4761]
This MIB module enables the use of any underlying PseudoWire
network. "
-- Revision history.
REVISION
"200612061200Z" -- 06 Dec 2006 12:00:00 GMT
DESCRIPTION "Initial version published as part of RFC YYYY."
-- RFC Editor: please replace YYYY with IANA assigned value, and
-- delete this note.
::= { jnxExperiment 10 }
-- RFC Editor: please replace XXXX with IANA assigne value, and
-- delete this note.
-- VPLS BGP specific Textual Conventions.
-- JnxVplsBgpRouteDistinguisher ::= TEXTUAL-CONVENTION
-- STATUS current
-- DESCRIPTION
-- "Syntax for a route distinguisher. For a complete
-- definition of a route distinguisher, see [RFC4364].
-- For more details on use of a route distinguisher
-- for a VPLS service, see [RFC4761]"
-- REFERENCE
-- "[RFC4364]"
-- SYNTAX OCTET STRING(SIZE (0..256))
-- JnxVplsBgpRouteTarget ::= TEXTUAL-CONVENTION
-- STATUS current
-- DESCRIPTION
-- "Syntax for a route target. For a complete
-- definition of a route target, see [RFC4364]."
-- REFERENCE
-- "[RFC4364]"
-- SYNTAX OCTET STRING(SIZE (0..256))
-- Top-level components of this MIB.
-- Tables, Scalars
jnxVplsBgpObjects OBJECT IDENTIFIER
::= { jnxVplsBgpDraft01MIB 1 }
-- Conformance
jnxVplsBgpConformance OBJECT IDENTIFIER
::= { jnxVplsBgpDraft01MIB 2 }
-- Vpls Bgp Config Table
jnxVplsBgpConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxVplsBgpConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table specifies information for configuring
and monitoring BGP specific parameters for
Virtual Private Lan Services(VPLS)."
::= { jnxVplsBgpObjects 1 }
jnxVplsBgpConfigEntry OBJECT-TYPE
SYNTAX JnxVplsBgpConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in this table represents BGP specific information
for Virtual Private Lan Service(VPLS) in a packet network.
It is indexed by jnxVplsConfigIndex, which uniquely
identifies a single instance of a VPLS service.
A row is automatically created when a VPLS service is
configured using BGP signalling.
None of the read-create objects values can be
changed when jnxVplsRowStatus is in the active(1)
state. Changes are allowed when the jnxVplsRowStatus
is in notInService(2) or notReady(3) states only.
If the operator need to change one of the values
for an active row the jnxVplsConfigRowStatus should be
first changed to notInService(2), the objects may
be changed now, and later to active(1) in order to
re-initiate the signaling process with the new
values in effect.
"
INDEX { jnxVplsConfigIndex }
::= { jnxVplsBgpConfigTable 1 }
JnxVplsBgpConfigEntry ::=
SEQUENCE {
jnxVplsBgpConfigVERangeSize Unsigned32
}
jnxVplsBgpConfigVERangeSize OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the size of the range of VE ids in this
VPLS service. This number controls the size of the
label block advertised for this VE by the PE.
A value of 0 indicates that the range is not
configured and the PE derives the range value
from received advertisements from other PEs."
DEFVAL { 0 }
::= { jnxVplsBgpConfigEntry 1 }
-- Vpls Edge Device (VE) Identifier Table
jnxVplsBgpVETable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxVplsBgpVEEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table associates VPLS Edge devices to a VPLS service"
::= { jnxVplsBgpObjects 2 }
jnxVplsBgpVEEntry OBJECT-TYPE
SYNTAX JnxVplsBgpVEEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table is created for each VE Id
configured on a PE for a particular VPLS service
instance."
INDEX { jnxVplsConfigIndex, jnxVplsBgpVEId }
::= { jnxVplsBgpVETable 1 }
JnxVplsBgpVEEntry ::=
SEQUENCE {
jnxVplsBgpVEId Unsigned32,
jnxVplsBgpVEName SnmpAdminString,
jnxVplsBgpVEPreference Unsigned32,
jnxVplsBgpVERowStatus RowStatus,
jnxVplsBgpVEStorageType StorageType
}
jnxVplsBgpVEId OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A secondary index identifying a VE within an
instance of a VPLS service."
::= { jnxVplsBgpVEEntry 1 }
jnxVplsBgpVEName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Descriptive name for the site or u-PE assciated with
this VE Id."
DEFVAL { "" }
::= { jnxVplsBgpVEEntry 2 }
jnxVplsBgpVEPreference OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the preference of the VE Id on this PE
if the site is multi-homed and VE Id is re-used."
DEFVAL { 0 }
::= { jnxVplsBgpVEEntry 3 }
jnxVplsBgpVERowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable is used to create, modify, and/or
delete a row in this table. When a row in this
table is in active(1) state, no objects in that row
can be modified except jnxVplsBgpSiteRowStatus."
::= { jnxVplsBgpVEEntry 5 }
jnxVplsBgpVEStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This variable indicates the storage type for this row."
DEFVAL { volatile }
::= { jnxVplsBgpVEEntry 6 }
-- VPLS BGP PW Binding Table
jnxVplsBgpPwBindTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxVplsBgpPwBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides BGP specific information for
an association between a VPLS service and the
corresponding Pseudo Wires. A service can have more
than one Pseudo Wire association. Pseudo Wires are
defined in the pwTable."
::= { jnxVplsBgpObjects 3 }
jnxVplsBgpPwBindEntry OBJECT-TYPE
SYNTAX JnxVplsBgpPwBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row represents an association between a
VPLS instance and one or more Pseudo Wires
defined in the pwTable. Each index is unique
in describing an entry in this table. However
both indexes are required to define the one
to many association of service to pseudowire.
An entry in this table in instantiated only when
BGP signalling is used to configure VPLS service.
Each entry in this table provides BGP specific
information for the VPlS represented by
jnxVplsConfigIndex."
INDEX { jnxVplsConfigIndex, jnxVplsPwBindIndex }
::= { jnxVplsBgpPwBindTable 1 }
JnxVplsBgpPwBindEntry ::=
SEQUENCE {
jnxVplsBgpPwBindLocalVEId Unsigned32,
jnxVplsBgpPwBindRemoteVEId Unsigned32
}
jnxVplsBgpPwBindLocalVEId OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Identifies the local VE that this Pseudo Wire
is associated with."
::= { jnxVplsBgpPwBindEntry 1 }
jnxVplsBgpPwBindRemoteVEId OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Identifies the remote VE that this Pseudo Wire
is associated with."
::= { jnxVplsBgpPwBindEntry 2 }
END
|