1 PPP-LCP-MIB DEFINITIONS ::= BEGIN
13 ppp OBJECT IDENTIFIER ::= { transmission 23 }
15 pppLcp OBJECT IDENTIFIER ::= { ppp 1 }
17 -- The individual groups within the PPP-LCP-MIB
19 pppLink OBJECT IDENTIFIER ::= { pppLcp 1 }
20 pppLqr OBJECT IDENTIFIER ::= { pppLcp 2 }
21 pppTests OBJECT IDENTIFIER ::= { pppLcp 3 }
24 -- 4.1. PPP Link Group
28 -- The PPP Link Group. Implementation of this
29 -- group is mandatory for all PPP entities.
32 -- The following object reflect the values of the option
33 -- parameters used in the PPP Link Control Protocol
34 -- pppLinkStatusLocalMRU
35 -- pppLinkStatusRemoteMRU
36 -- pppLinkStatusLocalToPeerACCMap
37 -- pppLinkStatusPeerToLocalACCMap
38 -- pppLinkStatusLocalToRemoteProtocolCompression
39 -- pppLinkStatusRemoteToLocalProtocolCompression
40 -- pppLinkStatusLocalToRemoteACCompression
41 -- pppLinkStatusRemoteToLocalACCompression
42 -- pppLinkStatusTransmitFcsSize
43 -- pppLinkStatusReceiveFcsSize
45 -- These values are not available until after the PPP Option
46 -- negotiation has completed, which is indicated by the link
47 -- reaching the open state (i.e., ifOperStatus is set to
50 -- Therefore, when ifOperStatus is not up
51 -- the contents of these objects is undefined. The value
52 -- returned when accessing the objects is an implementation
56 pppLinkStatusTable OBJECT-TYPE
57 SYNTAX SEQUENCE OF PppLinkStatusEntry
61 "A table containing PPP-link specific variables
62 for this PPP implementation."
65 pppLinkStatusEntry OBJECT-TYPE
66 SYNTAX PppLinkStatusEntry
70 "Management information about a particular PPP
73 ::= { pppLinkStatusTable 1 }
76 PppLinkStatusEntry ::= SEQUENCE {
77 pppLinkStatusPhysicalIndex
79 pppLinkStatusBadAddresses
81 pppLinkStatusBadControls
83 pppLinkStatusPacketTooLongs
89 pppLinkStatusRemoteMRU
91 pppLinkStatusLocalToPeerACCMap
93 pppLinkStatusPeerToLocalACCMap
95 pppLinkStatusLocalToRemoteProtocolCompression
97 pppLinkStatusRemoteToLocalProtocolCompression
99 pppLinkStatusLocalToRemoteACCompression
101 pppLinkStatusRemoteToLocalACCompression
103 pppLinkStatusTransmitFcsSize
105 pppLinkStatusReceiveFcsSize
108 pppLinkStatusPhysicalIndex OBJECT-TYPE
109 SYNTAX INTEGER(0..2147483647)
113 "The value of ifIndex that identifies the
114 lower-level interface over which this PPP Link
115 is operating. This interface would usually be
116 an HDLC or RS-232 type of interface. If there
117 is no lower-layer interface element, or there
118 is no ifEntry for the element, or the element
119 can not be identified, then the value of this
120 object is 0. For example, suppose that PPP is
121 operating over a serial port. This would use
122 two entries in the ifTable. The PPP could be
123 running over `interface' number 123 and the
124 serial port could be running over `interface'
125 number 987. Therefore, ifSpecific.123 would
126 contain the OBJECT IDENTIFIER ppp
127 pppLinkStatusPhysicalIndex.123 would contain
128 987, and ifSpecific.987 would contain the
129 OBJECT IDENTIFIER for the serial-port's media-
131 ::= { pppLinkStatusEntry 1 }
134 pppLinkStatusBadAddresses OBJECT-TYPE
139 "The number of packets received with an
140 incorrect Address Field. This counter is a
141 component of the ifInErrors variable that is
142 associated with the interface that represents
145 "Section 3.1, Address Field, of RFC1331."
146 ::= { pppLinkStatusEntry 2 }
149 pppLinkStatusBadControls OBJECT-TYPE
154 "The number of packets received on this link
155 with an incorrect Control Field. This counter
156 is a component of the ifInErrors variable that
157 is associated with the interface that
158 represents this PPP Link."
160 "Section 3.1, Control Field, of RFC1331."
161 ::= { pppLinkStatusEntry 3 }
164 pppLinkStatusPacketTooLongs OBJECT-TYPE
169 "The number of received packets that have been
170 discarded because their length exceeded the
171 MRU. This counter is a component of the
172 ifInErrors variable that is associated with the
173 interface that represents this PPP Link. NOTE,
174 packets which are longer than the MRU but which
175 are successfully received and processed are NOT
176 included in this count."
177 ::= { pppLinkStatusEntry 4 }
180 pppLinkStatusBadFCSs OBJECT-TYPE
185 "The number of received packets that have been
186 discarded due to having an incorrect FCS. This
187 counter is a component of the ifInErrors
188 variable that is associated with the interface
189 that represents this PPP Link."
190 ::= { pppLinkStatusEntry 5 }
193 pppLinkStatusLocalMRU OBJECT-TYPE
194 SYNTAX INTEGER(1..2147483647)
198 "The current value of the MRU for the local PPP
199 Entity. This value is the MRU that the remote
200 entity is using when sending packets to the
201 local PPP entity. The value of this object is
202 meaningful only when the link has reached the
203 open state (ifOperStatus is up)."
204 ::= { pppLinkStatusEntry 6 }
207 pppLinkStatusRemoteMRU OBJECT-TYPE
208 SYNTAX INTEGER(1..2147483647)
212 "The current value of the MRU for the remote
213 PPP Entity. This value is the MRU that the
214 local entity is using when sending packets to
215 the remote PPP entity. The value of this object
216 is meaningful only when the link has reached
217 the open state (ifOperStatus is up)."
218 ::= { pppLinkStatusEntry 7 }
221 pppLinkStatusLocalToPeerACCMap OBJECT-TYPE
222 SYNTAX OCTET STRING (SIZE (4))
226 "The current value of the ACC Map used for
227 sending packets from the local PPP entity to
228 the remote PPP entity. The value of this object
229 is meaningful only when the link has reached
230 the open state (ifOperStatus is up)."
231 ::= { pppLinkStatusEntry 8 }
234 pppLinkStatusPeerToLocalACCMap OBJECT-TYPE
235 SYNTAX OCTET STRING (SIZE (4))
239 "The ACC Map used by the remote PPP entity when
240 transmitting packets to the local PPP entity.
241 The value of this object is meaningful only
242 when the link has reached the open state
243 (ifOperStatus is up)."
244 ::= { pppLinkStatusEntry 9 }
247 pppLinkStatusLocalToRemoteProtocolCompression
256 "Indicates whether the local PPP entity will
257 use Protocol Compression when transmitting
258 packets to the remote PPP entity. The value of
259 this object is meaningful only when the link
260 has reached the open state (ifOperStatus is
262 ::= { pppLinkStatusEntry 10 }
265 pppLinkStatusRemoteToLocalProtocolCompression
274 "Indicates whether the remote PPP entity will
275 use Protocol Compression when transmitting
276 packets to the local PPP entity. The value of
277 this object is meaningful only when the link
278 has reached the open state (ifOperStatus is
280 ::= { pppLinkStatusEntry 11 }
283 pppLinkStatusLocalToRemoteACCompression OBJECT-TYPE
291 "Indicates whether the local PPP entity will
292 use Address and Control Compression when
293 transmitting packets to the remote PPP entity.
294 The value of this object is meaningful only
295 when the link has reached the open state
296 (ifOperStatus is up)."
297 ::= { pppLinkStatusEntry 12 }
300 pppLinkStatusRemoteToLocalACCompression OBJECT-TYPE
308 "Indicates whether the remote PPP entity will
309 use Address and Control Compression when
310 transmitting packets to the local PPP entity.
311 The value of this object is meaningful only
312 when the link has reached the open state
313 (ifOperStatus is up)."
314 ::= { pppLinkStatusEntry 13 }
317 pppLinkStatusTransmitFcsSize OBJECT-TYPE
318 SYNTAX INTEGER (0..128)
322 "The size of the Frame Check Sequence (FCS) in
323 bits that the local node will generate when
324 sending packets to the remote node. The value
325 of this object is meaningful only when the link
326 has reached the open state (ifOperStatus is
328 ::= { pppLinkStatusEntry 14 }
331 pppLinkStatusReceiveFcsSize OBJECT-TYPE
332 SYNTAX INTEGER (0..128)
336 "The size of the Frame Check Sequence (FCS) in
337 bits that the remote node will generate when
338 sending packets to the local node. The value of
339 this object is meaningful only when the link
340 has reached the open state (ifOperStatus is
342 ::= { pppLinkStatusEntry 15 }
345 pppLinkConfigTable OBJECT-TYPE
346 SYNTAX SEQUENCE OF PppLinkConfigEntry
347 ACCESS not-accessible
350 "A table containing the LCP configuration
351 parameters for this PPP Link. These variables
352 represent the initial configuration of the PPP
353 Link. The actual values of the parameters may
354 be changed when the link is brought up via the
355 LCP options negotiation mechanism."
359 pppLinkConfigEntry OBJECT-TYPE
360 SYNTAX PppLinkConfigEntry
361 ACCESS not-accessible
364 "Configuration information about a particular
367 ::= { pppLinkConfigTable 1 }
370 PppLinkConfigEntry ::= SEQUENCE {
371 pppLinkConfigInitialMRU
373 pppLinkConfigReceiveACCMap
375 pppLinkConfigTransmitACCMap
377 pppLinkConfigMagicNumber
383 pppLinkConfigInitialMRU OBJECT-TYPE
384 SYNTAX INTEGER(0..2147483647)
388 "The initial Maximum Receive Unit (MRU) that
389 the local PPP entity will advertise to the
390 remote entity. If the value of this variable is
391 0 then the local PPP entity will not advertise
392 any MRU to the remote entity and the default
393 MRU will be assumed. Changing this object will
394 have effect when the link is next restarted."
396 "Section 7.2, Maximum Receive Unit of RFC1331."
398 ::= { pppLinkConfigEntry 1 }
400 pppLinkConfigReceiveACCMap OBJECT-TYPE
401 SYNTAX OCTET STRING (SIZE (4))
405 "The Asynchronous-Control-Character-Map (ACC)
406 that the local PPP entity requires for use on
407 its receive side. In effect, this is the ACC
408 Map that is required in order to ensure that
409 the local modem will successfully receive all
410 characters. The actual ACC map used on the
411 receive side of the link will be a combination
412 of the local node's pppLinkConfigReceiveACCMap
413 and the remote node's
414 pppLinkConfigTransmitACCMap. Changing this
415 object will have effect when the link is next
418 "Section 7.3, page 4, Async-Control-Character-
420 DEFVAL { 'ffffffff'h }
421 ::= { pppLinkConfigEntry 2 }
424 pppLinkConfigTransmitACCMap OBJECT-TYPE
425 SYNTAX OCTET STRING (SIZE (4))
429 "The Asynchronous-Control-Character-Map (ACC)
430 that the local PPP entity requires for use on
431 its transmit side. In effect, this is the ACC
432 Map that is required in order to ensure that
433 all characters can be successfully transmitted
434 through the local modem. The actual ACC map
435 used on the transmit side of the link will be a
436 combination of the local node's
437 pppLinkConfigTransmitACCMap and the remote
438 node's pppLinkConfigReceiveACCMap. Changing
439 this object will have effect when the link is
442 "Section 7.3, page 4, Async-Control-Character-
444 DEFVAL { 'ffffffff'h }
445 ::= { pppLinkConfigEntry 3 }
447 pppLinkConfigMagicNumber OBJECT-TYPE
448 SYNTAX INTEGER {false (1), true (2)}
452 "If true(2) then the local node will attempt to
453 perform Magic Number negotiation with the
454 remote node. If false(1) then this negotiation
455 is not performed. In any event, the local node
456 will comply with any magic number negotiations
457 attempted by the remote node, per the PPP
458 specification. Changing this object will have
459 effect when the link is next restarted."
461 "Section 7.6, Magic Number, of RFC1331."
463 ::= { pppLinkConfigEntry 4 }
466 pppLinkConfigFcsSize OBJECT-TYPE
467 SYNTAX INTEGER (0..128)
471 "The size of the FCS, in bits, the local node
472 will attempt to negotiate for use with the
473 remote node. Regardless of the value of this
474 object, the local node will comply with any FCS
475 size negotiations initiated by the remote node,
476 per the PPP specification. Changing this object
477 will have effect when the link is next
480 ::= { pppLinkConfigEntry 5 }
483 -- 4.2. PPP LQR Group
487 -- The PPP LQR Group.
488 -- Implementation of this group is mandatory for all
489 -- PPP implementations that implement LQR.
492 pppLqrTable OBJECT-TYPE
493 SYNTAX SEQUENCE OF PppLqrEntry
494 ACCESS not-accessible
497 "Table containing the LQR parameters and
498 statistics for the local PPP entity."
502 pppLqrEntry OBJECT-TYPE
504 ACCESS not-accessible
507 "LQR information for a particular PPP link. A
508 PPP link will have an entry in this table if
509 and only if LQR Quality Monitoring has been
510 successfully negotiated for said link."
512 ::= { pppLqrTable 1 }
515 PppLqrEntry ::= SEQUENCE {
530 pppLqrQuality OBJECT-TYPE
539 "The current quality of the link as declared by
540 the local PPP entity's Link-Quality Management
541 modules. No effort is made to define good or
542 bad, nor the policy used to determine it. The
543 not-determined value indicates that the entity
544 does not actually evaluate the link's quality.
545 This value is used to disambiguate the
546 `determined to be good' case from the `no
547 determination made and presumed to be good'
549 ::= { pppLqrEntry 1 }
552 pppLqrInGoodOctets OBJECT-TYPE
557 "The LQR InGoodOctets counter for this link."
559 "Section 2.2, Counters, of RFC1333."
560 ::= { pppLqrEntry 2 }
563 pppLqrLocalPeriod OBJECT-TYPE
564 SYNTAX INTEGER(1..2147483647)
568 "The LQR reporting period, in hundredths of a
569 second that is in effect for the local PPP
572 "Section 2.5, Configuration Option Format, of
574 ::= { pppLqrEntry 3 }
577 pppLqrRemotePeriod OBJECT-TYPE
578 SYNTAX INTEGER(1..2147483647)
582 "The LQR reporting period, in hundredths of a
583 second, that is in effect for the remote PPP
586 "Section 2.5, Configuration Option Format, of
588 ::= { pppLqrEntry 4 }
590 pppLqrOutLQRs OBJECT-TYPE
595 "The value of the OutLQRs counter on the local
596 node for the link identified by ifIndex."
598 "Section 2.2, Counters, of RFC1333."
599 ::= { pppLqrEntry 5 }
602 pppLqrInLQRs OBJECT-TYPE
607 "The value of the InLQRs counter on the local
608 node for the link identified by ifIndex."
610 "Section 2.2, Counters, of RFC1333."
611 ::= { pppLqrEntry 6 }
615 -- The PPP LQR Configuration table.
618 pppLqrConfigTable OBJECT-TYPE
619 SYNTAX SEQUENCE OF PppLqrConfigEntry
620 ACCESS not-accessible
623 "Table containing the LQR Configuration
624 parameters for the local PPP entity."
628 pppLqrConfigEntry OBJECT-TYPE
629 SYNTAX PppLqrConfigEntry
630 ACCESS not-accessible
633 "LQR configuration information for a particular
636 ::= { pppLqrConfigTable 1 }
638 PppLqrConfigEntry ::= SEQUENCE {
645 pppLqrConfigPeriod OBJECT-TYPE
646 SYNTAX INTEGER(0..2147483647)
650 "The LQR Reporting Period that the local PPP
651 entity will attempt to negotiate with the
652 remote entity, in units of hundredths of a
653 second. Changing this object will have effect
654 when the link is next restarted."
656 "Section 2.5, Configuration Option Format, of
659 ::= { pppLqrConfigEntry 1 }
662 pppLqrConfigStatus OBJECT-TYPE
663 SYNTAX INTEGER {disabled (1), enabled (2)}
667 "If enabled(2) then the local node will attempt
668 to perform LQR negotiation with the remote
669 node. If disabled(1) then this negotiation is
670 not performed. In any event, the local node
671 will comply with any magic number negotiations
672 attempted by the remote node, per the PPP
673 specification. Changing this object will have
674 effect when the link is next restarted.
675 Setting this object to the value disabled(1)
676 has the effect of invalidating the
677 corresponding entry in the pppLqrConfigTable
678 object. It is an implementation-specific matter
679 as to whether the agent removes an invalidated
680 entry from the table. Accordingly, management
681 stations must be prepared to receive tabular
682 information from agents that corresponds to
683 entries not currently in use."
685 "Section 7.6, Magic Number, of RFC1331."
687 ::= { pppLqrConfigEntry 2 }
690 -- 4.3. PPP LQR Extensions Group
694 -- The PPP LQR Extensions Group.
695 -- Implementation of this group is optional.
697 -- The intent of this group is to allow external
698 -- implementation of the policy mechanisms that
699 -- are used to declare a link to be "bad" or not.
701 -- It is not practical to examine the MIB objects
702 -- which are used to generate LQR packets since
703 -- LQR policies tend to require synchronization of
704 -- the values of all data used to determine Link
705 -- Quality; i.e. the values of the relevant counters
706 -- must all be taken at the same instant in time.
709 pppLqrExtnsTable OBJECT-TYPE
710 SYNTAX SEQUENCE OF PppLqrExtnsEntry
711 ACCESS not-accessible
714 "Table containing additional LQR information
715 for the local PPP entity."
719 pppLqrExtnsEntry OBJECT-TYPE
720 SYNTAX PppLqrExtnsEntry
721 ACCESS not-accessible
724 "Extended LQR information for a particular PPP
725 link. Assuming that this group has been
726 implemented, a PPP link will have an entry in
727 this table if and only if LQR Quality
728 Monitoring has been successfully negotiated for
731 ::= { pppLqrExtnsTable 1 }
733 PppLqrExtnsEntry ::= SEQUENCE {
734 pppLqrExtnsLastReceivedLqrPacket
735 OCTET STRING(SIZE(68))
738 pppLqrExtnsLastReceivedLqrPacket OBJECT-TYPE
739 SYNTAX OCTET STRING(SIZE(68))
743 "This object contains the most recently
744 received LQR packet. The format of the packet
745 is as described in the LQM Protocol
746 specificiation. All fields of the packet,
747 including the `save' fields, are stored in this
750 The LQR packet is stored in network byte order.
751 The LAP-B and PPP headers are not stored in
752 this object; the first four octets of this
753 variable contain the Magic-Number field, the
754 second four octets contain the LastOutLQRs
755 field and so on. The last four octets of this
756 object contain the SaveInOctets field of the
759 "Section 2.6, Packet Format, of RFC1333"
760 ::= { pppLqrExtnsEntry 1 }
765 -- The extensions to the interface table in RFC1229 define a
766 -- table through which the network manager can instruct the
767 -- managed object to perform various tests of the interface. This
768 -- is the ifExtnsTestTable.
770 -- The PPP MIB defines two such tests.
772 -- 4.4.1. PPP Echo Test
774 -- The PPP Echo Test is defined as
776 pppEchoTest OBJECT IDENTIFIER ::= { pppTests 1 }
778 -- Invoking this test causes a PPP Echo Packet to be sent on the
779 -- line. ifExtnsTestResult returns success(2) if the echo
780 -- response came back properly. It returns failed(7) if the
781 -- response did not properly return. The definition of "proper"
783 -- in this context is left to the discretion of the implementor.
785 -- 4.4.2. PPP Discard Test
787 -- The PPP Discard Test is defined as
789 pppDiscardTest OBJECT IDENTIFIER ::= { pppTests 2 }
791 -- Invoking this test causes a PPP Discard Packet to be sent on
792 -- the line. ifExtnsTestResult returns success(2) if the discard
793 -- packet was successfully transmitted and failed(7) if an error
794 -- was detected on transmission. The definition of "transmission
795 -- error" in this context is left to the discretion of the