1 PPVPN-PIB PIB-DEFINITIONS ::= BEGIN
4 Unsigned32, Integer32, MODULE-IDENTITY, MODULE-COMPLIANCE,
5 OBJECT-TYPE, OBJECT-GROUP, pib, TEXTUAL-CONVENTION
7 InstanceId, ReferenceId, Prid, TagId, TagReferenceId
13 RoleCombination, PrcIdentifier, AttrIdentifier
15 InetAddress, InetAddressType
19 ppvpn2547PolicyPib MODULE-IDENTITY
20 SUBJECT-CATEGORIES { tbd } -- PPVPN COPS Client Type
21 -- to be assigned by IANA
22 LAST-UPDATED "200203081800Z"
23 ORGANIZATION "IETF PPVPN WG"
28 F-91460 Marcoussis - FRANCE
29 Phone: +33 1 69 63 41 87
30 Email: yacine.el_mghazli@alcatel.fr"
32 "The PIB module containing a set of provisioning classes
33 that describe provider provisioned virtual private networks
34 (PPVPN) policies for BGP/MPLS VPN. It includes general
35 classes that may be extended by other PIB specifications as
36 well as a set of PIB classes related to PPVPNs."
37 REVISION "200203081800Z"
39 "Initial version, published as RFC xxxx."
40 ::= { pib xxx } -- xxx to be assigned by IANA
43 -- BGP/MPLS VPN specific Textual Conventions.
45 ppvpn2547RouteDistinguisher ::= TEXTUAL-CONVENTION
48 "Syntax for a route distinguisher."
49 SYNTAX OCTET STRING(SIZE (0..256))
51 ppvpn2547RouteTarget ::= TEXTUAL-CONVENTION
54 "Syntax for a route target."
55 SYNTAX OCTET STRING(SIZE (0..256))
58 -- BGP/MPLS VPN PIB module
60 ppvpn2547CapabilityClasses
61 OBJECT IDENTIFIER ::= { ppvpn2547PolicyPib 1 }
62 ppvpn2547PolicyClasses
63 OBJECT IDENTIFIER ::= { ppvpn2547PolicyPib 2 }
64 ppvpn2547PibConformance
65 OBJECT IDENTIFIER ::= { ppvpn2547PolicyPib 3 }
71 -- BGP/MPLS VPN PE Routing Capabilities
74 ppvpn2547RoutingCapsTable OBJECT-TYPE
75 SYNTAX SEQUENCE OF ppvpn2547RoutingCapsEntry
79 "This class represents routing capabilities of a device
81 ::= { ppvpn2547CapabilitiesClasses 1 }
83 ppvpn2547RoutingCapsEntry OBJECT-TYPE
84 SYNTAX ppvpn2547RoutingCapsEntry
87 "An instance of the ppvpn2547RoutingCaps class."
88 PIB-INDEX { ppvpn2547RoutingCapsPrid }
89 ::= { ppvpn2547RoutingCapsTable 1 }
91 ppvpn2547RoutingCapsEntry ::= SEQUENCE {
92 ppvpn2547RoutingCapsPrid InstanceId,
93 ppvpn2547RoutingCapsDistProtocol BITS,
94 ppvpn2547RoutingCapsMaxRoutes unsigned32,
96 ppvpn2547RoutingCapsMaxVrfs unsigned32
99 ppvpn2547RoutingCapsPrid OBJECT-TYPE
103 "An arbitrary integer index that uniquely identifies an
104 instance of the class."
105 ::= { ppvpn2547RoutingCapsEntry 1 }
107 ppvpn2547RoutingCapsDistProtocol OBJECT-TYPE
108 SYNTAX BITS { none (0),
117 "Denotes the route distribution protocol supported by the PE
118 across the PE-CE links. Note that more than one routing
119 protocol may be enabled at the same time."
120 ::= { ppvpn2547RoutingCapsEntry 2 }
122 ppvpn2547RoutingCapsMaxRoutes OBJECT-TYPE
126 "Denotes maximum number of routes which this PE is
128 ::= { ppvpn2547RoutingCapsEntry 3 }
130 ppvpn2547RoutingCapsMaxVrfs OBJECT-TYPE
134 "Denotes maximum number of VRF which this PE is
136 ::= { ppvpn2547RoutingCapsEntry 4 }
140 -- PE Interface Capabilities
143 ppvpn2547IfCapsTable OBJECT-TYPE
144 SYNTAX SEQUENCE OF ppvpn2547IfCapsEntry
148 " This class represents interfaces capabilities of a device
150 (PE) in terms of MPLS support."
151 ::= { ppvpn2547CapabilitiesClasses 2 }
153 ppvpn2547IfCapsEntry OBJECT-TYPE
154 SYNTAX ppvpn2547IfCapsEntry
157 "An instance of the ppvpn2547IfCaps class."
158 PIB-INDEX { ppvpn2547IfCapsPrid }
160 ::= { ppvpn2547IfCapsTable 1 }
162 ppvpn2547IfCapsEntry ::= SEQUENCE {
163 ppvpn2547IfCapsPrid InstanceId,
164 ppvpn2547IfCapsMplsSupport INTEGER,
165 ppvpn2547IfCapsLabelEdgeType INTEGER
168 ppvpn2547IfCapsPrid OBJECT-TYPE
172 "An arbitrary integer index that uniquely identifies an
173 instance of the class."
174 ::= { ppvpn2547IfCapsEntry 1 }
176 ppvpn2547IfCapsMplsSupport OBJECT-TYPE
177 SYNTAX INTEGER { nonMpls (0),
183 " Denotes the interface type in accordance with [IFMIB] which
184 states that the interfaces tables contains information on
185 the managed resource's interfaces and each sub-layer bellow
186 the internetwork layer interface is considered as an
188 ::= { ppvpn2547IfCapsEntry 2 }
190 ppvpn2547IfCapsLabelEdgeType OBJECT-TYPE
191 SYNTAX INTEGER { providerEdge (1),
196 " Either the providerEdge(0) or customerEdge(1) bit MUST be
197 set. Denotes if the interface is an exterior interface
198 (customerEdge) or a interior interface (providerEdge),
199 regarding to the provider network."
200 ::= { ppvpn2547IfCapsEntry 3 }
204 -- BGP/MPLS VPN Policy Classes
207 -- BGP/MPLS VPN VRF Table
210 ppvpn2547VrfTable OBJECT-TYPE
211 SYNTAX SEQUENCE OF ppvpn2547VrfEntry
215 "This class specifies BGP/MPLS VPN VRF Table associated
216 information. Entries in this table define VRF instances
217 associated with MPLS/VPN interfaces. Note that multiple
218 interfaces can belong to the same VRF instance."
219 ::= { ppvpnPolicyClasses 1 }
221 ppvpn2547VrfEntry OBJECT-TYPE
222 SYNTAX ppvpn2547VrfEntry
225 "An entry in this table is created by the provider for
226 every VRF capable of supporting MPLS/BGP VPN."
227 PIB-INDEX { ppvpn2547VrfPrid }
228 UNIQUENESS { ppvpn2547VrfId,
232 ::= { ppvpn2547VrfTable 1 }
234 ppvpn2547VrfEntry ::= SEQUENCE {
235 ppvpn2547VrfPrid InstanceId,
236 ppvpn2547VrfRoles RoleCombination,
237 ppvpn2547VrfIfName SnmpAdminString,
238 ppvpn2547VrfId TagReferenceId,
239 ppvpn2547VrfDescription SnmpAdminString,
240 ppvpn2547VrfRD ppvpn2547RouteDistinguisher,
241 ppvpn2547VrfMaxRoutes Unsigned32,
244 ppvpn2547VrfPrid OBJECT-TYPE
248 "An arbitrary integer index that uniquely identifies an
249 instance of the class."
250 ::= { ppvpn2547VrfEntry 1 }
252 ppvpn2547VrfRoles OBJECT-TYPE
253 SYNTAX RoleCombination
256 "The interfaces to which the VRF is attached to,
259 specified in terms of roles. There must exist an entry
260 in the frwkIfRoleComboTable [FR-PIB] specifying
261 this role combination, together with the interface
262 capability set specified by ppvpn2547IfName, prior to
263 association with an instance of this class."
264 ::= { ppvpn2547VrfEntry 2 }
266 ppvpn2547VrfIfName OBJECT-TYPE
267 SYNTAX SnmpAdminString
270 "The interface capability set to which the VRF is attached to.
271 The interface capability name specified by this attribute
272 must exist in the frwkIfCapSetTable [FR-PIB] prior to
273 association with an instance of this class."
274 ::= { ppvpn2547VrfEntry 3 }
276 ppvpn2547VrfId OBJECT-TYPE
277 SYNTAX TagReferenceId
280 "Identifies a VRF instance."
281 ::= { ppvpn2547VrfEntry 4 }
283 ppvpn2547VrfDescription OBJECT-TYPE
284 SYNTAX SnmpAdminString
287 "The human-readable description of this VRF."
288 ::= { ppvpn2547VrfEntry 5 }
290 ppvpn2547VrfRD OBJECT-TYPE
291 SYNTAX Ppvpn2547RouteDistinguisher
294 "The route distinguisher for this VRF."
295 ::= { ppvpn2547VrfEntry 6 }
297 ppvpn2547VrfMaxRoutes OBJECT-TYPE
301 "Denotes maximum number of routes which this VRF is
303 ::= { ppvpn2547VrfEntry 7 }
307 -- BGP/MPLS VPN Route Target Table
310 ppvpn2547RouteTargetTable OBJECT-TYPE
311 SYNTAX SEQUENCE OF ppvpn2547RouteTargetEntry
316 "This table specifies per-VRF route target association. Each
317 entry identifies a connectivity policy supported as part of a
319 ::= { ppvpn2547PolicyClasses 2 }
321 ppvpn2547RouteTargetEntry OBJECT-TYPE
322 SYNTAX ppvpn2547RouteTargetEntry
325 "An entry in this table is created for each route target
326 configured for a VRF supporting a MPLS/BGP VPN instance. The
327 precedence attribute provides an ordering per-VRF instance."
328 PIB-INDEX { ppvpn2547RouteTargetPrid}
329 UNIQUENESS { ppvpn2547RouteTargetVrfId,
330 ppvpn2547RouteTargetType,
331 ppvpn2547RouteTargetPrecedence,
332 ppvpn2547RouteTargetRT
334 ::= { ppvpn2547RouteTargetTable 1 }
336 ppvpn2547RouteTargetEntry ::= SEQUENCE {
337 ppvpn2547RouteTargetPrid InstanceId,
338 ppvpn2547RouteTargetType INTEGER,
339 ppvpn2547RouteTargetVrfId TagId,
340 ppvpn2547RouteTargetPrecedence unsigned32,
341 ppvpn2547RouteTargetRT ppvpn2547RouteTarget,
342 ppvpn2547RouteTargetDescr DisplayString,
345 ppvpn2547RouteTargetPrid OBJECT-TYPE
349 "An arbitrary integer index that uniquely identifies an
350 instance of the class."
351 ::= { ppvpn2547RouteTargetEntry 1 }
353 ppvpn2547RouteTargetType OBJECT-TYPE
354 SYNTAX INTEGER { import(1),
359 "The route target distribution type."
360 ::= { ppvpn2547RouteTargetEntry 2 }
362 ppvpn2547RouteTargetVrfId OBJECT-TYPE
367 " A VRF is composed of an import RT list and a export RT
368 list. Each RT belonging to the same VRF uses the same VRF ID.
369 Hence, a VRF Id identifies which this RT is a part of. This
370 needs to be the value of ppvpn2547VrfId attribute for an
371 existing instance of ppvpn2547VrfEntry."
372 ::= { ppvpn2547RouteTargetEntry 3 }
374 ppvpn2547RouteTargetRT OBJECT-TYPE
375 SYNTAX ppvpn2547RouteTarget
378 "The route target value."
379 ::= { ppvpn2547RouteTargetEntry 4 }
381 ppvpn2547RouteTargetDescr OBJECT-TYPE
385 "Description of the route target."
386 ::= { ppvpn2547RouteTargetEntry 5 }
390 -- BGP/MPLS VPN Interface Table
393 ppvpn2547IfTable OBJECT-TYPE
394 SYNTAX SEQUENCE OF ppvpn2547IfEntry
398 "This table specifies per-interface configuration information
399 related to PE-CE links."
400 ::= { ppvpn2547PolicyClasses 3 }
402 ppvpn2547IfEntry OBJECT-TYPE
403 SYNTAX ppvpn2547IfEntry
406 "An entry in this table is created for every interface type
407 supporting MPLS/BGP VPN. Each entry in this table is meant to
408 correspond to an entry in the Interfaces Table."
409 PIB-INDEX { ppvpn2547IfPrid }
410 UNIQUENESS { ppvpn2547IfRoles,
412 ::= { ppvpn2547IfTable 1 }
414 ppvpn2547IfEntry ::= SEQUENCE {
415 ppvpn2547IfPrid InstanceId,
416 ppvpn2547IfRoles RoleCombination,
417 ppvpn2547IfName SnmpAdminString,
418 ppvpn2547IfVpnClassification INTEGER,
419 ppvpn2547IfRouteDistProtocol BITS
423 ppvpn2547IfPrid OBJECT-TYPE
427 "An arbitrary integer index that uniquely identifies an
428 instance of the class."
429 ::= { ppvpn2547IfEntry 1 }
431 ppvpn2547IfName OBJECT-TYPE
432 SYNTAX SnmpAdminString
435 "The interface capability set to configure. The interface
436 capability name specified by this attribute must exist in the
437 frwkIfCapSetTable [FR-PIB] prior to association with an
438 instance of this class."
439 ::= { ppvpn2547IfEntry 2 }
442 ppvpn2547IfRoles OBJECT-TYPE
443 SYNTAX RoleCombination
446 "The interfaces to which the VRF is attached to,
447 specified in terms of roles. There must exist an entry
448 in the frwkIfRoleComboTable [FR-PIB] specifying
449 this role combination, together with the interface
450 capability set specified by ppvpn2547IfName, prior to
451 association with an instance of this class."
452 ::= { ppvpn2547IfEntry 3 }
454 ppvpn2547IfVpnClassification OBJECT-TYPE
455 SYNTAX INTEGER { carrierOfCarrier (1),
461 "Denotes whether this link participates in a carrier-of-
462 carrier's, enterprise, or inter-provider scenario."
463 ::= { ppvpn2547IfEntry 4 }
465 ppvpn2547IfRouteDistProtocol OBJECT-TYPE
466 SYNTAX BITS { none (0),
476 "Denotes the route distribution protocol across the PE-CE
477 link. Note that more than one routing protocol may be enabled
479 ::= { ppvpn2547IfEntry 5 }
483 -- BGP/MPLS VPN BGP Peer Address Table
486 ppvpn2547BgpPeerTable OBJECT-TYPE
487 SYNTAX SEQUENCE OF ppvpn2547BgpPeerEntry
491 "Each entry in this table specifies a per-interface
493 ::= { ppvpnPolicyClasses 4 }
495 ppvpn2547BgpPeerEntry OBJECT-TYPE
496 SYNTAX ppvpn2547BgpPeerEntry
499 "An entry in this table is created by an LSR for
500 every VRF capable of supporting MPLS/BGP VPN. The
501 indexing provides an ordering of VRFs per-VPN
503 PIB-INDEX { ppvpn2547BgpPeerPrid }
504 UNIQUENESS { ppvpn2547BgpPeerVrfId,
505 ppvpn2547BgpPeerAddrType,
508 ::= { ppvpn2547BgpPeerTable 1 }
510 ppvpn2547BgpPeerEntry ::= SEQUENCE {
511 ppvpn2547BgpPeerPrid InstanceId,
512 ppvpn2547BgpPeerVrfId TagId,
513 ppvpn2547BgpPeerRole INTEGER,
514 ppvpn2547BgpPeerAddrType InetAddressType,
515 ppvpn2547BgpPeerAddr InetAddress
518 ppvpn2547BgpPeerPrid OBJECT-TYPE
522 "An arbitrary integer index that uniquely identifies an
523 instance of the class."
524 ::= { ppvpn2547BgpPeerEntry 1 }
526 ppvpn2547BgpPeerVrfId OBJECT-TYPE
531 "Each BGP neighbor to the same VRF uses the same VRF ID.
532 Hence, a VRF Id identifies which VRF this device is the
533 neighbor. This needs to be the value of ppvpn2547VrfId
534 attribute for an existing instance of ppvpn2547VrfEntry."
535 ::= { ppvpn2547RouteTargetEntry 2 }
537 ppvpn2547BgpPeerRole OBJECT-TYPE
538 SYNTAX INTEGER { ce(1),
543 "Denotes the role played by this BGP neighbor
544 with respect to this VRF."
545 ::= { ppvpn2547BgpPeerEntry 3 }
547 ppvpn2547BgpPeerAddrType OBJECT-TYPE
548 SYNTAX InetAddressType
551 "Denotes the address family of the PE address."
552 ::= { ppvpn2547BgpPeerEntry 4 }
554 ppvpn2547BgpPeerAddr OBJECT-TYPE
558 "Denotes the EBGP neighbor address."
559 ::= { ppvpn2547BgpPeerEntry 5 }
566 ppvpn2547RouteTable OBJECT-TYPE
567 SYNTAX SEQUENCE OF ppvpn2547RouteEntry
570 "This table specifies per-VRF MPLS/BGP VPN routing
571 information. Entries in this table define VRF routing entries
572 associated with the specified MPLS/VPN interfaces. Note
573 that this table contains both BGP and IGP routes, as both may
574 appear in the same VRF."
575 ::= { ppvpn2547PolicyClasses 1 }
577 ppvpn2547RouteEntry OBJECT-TYPE
578 SYNTAX Ppvpn2547RouteEntry
581 "An entry in this table is created by an LSR for every route
583 present configured (either dynamically or statically) within
584 the context of a specific VRF capable of supporting MPLS/BGP
585 VPN. The indexing provides an ordering of VRFs per-VPN
587 PIB-INDEX { ppvpn2547RoutePrid }
588 UNIQUENESS { ppvpn2547RouteVrfId,
592 ppvpn2547RouteNextHop }
593 ::= { ppvpn2547RouteTable 1 }
595 ppvpn2547RouteEntry ::= SEQUENCE {
596 ppvpn2547RoutePrid InstanceId,
597 ppvpn2547RouteVrfId TagId,
598 ppvpn2547RouteDest InetAddress,
599 ppvpn2547RouteDestAddrType InetAddressType,
600 ppvpn2547RouteMask InetAddress,
601 ppvpn2547RouteMaskAddrType InetAddressType,
602 ppvpn2547RouteTos Unsigned32,
603 ppvpn2547RouteNextHop InetAddress,
604 ppvpn2547RouteNextHopAddrType InetAddressType,
605 ppvpn2547RouteIfIndex InterfaceIndexOrZero,
606 ppvpn2547RouteType INTEGER,
607 ppvpn2547RouteProto INTEGER,
608 ppvpn2547RouteInfo OBJECT IDENTIFIER,
609 ppvpn2547RouteNextHopAS Unsigned32,
610 ppvpn2547RouteMetric1 Integer32,
611 ppvpn2547RouteMetric2 Integer32,
612 ppvpn2547RouteMetric3 Integer32,
613 ppvpn2547RouteMetric4 Integer32,
614 ppvpn2547RouteMetric5 Integer32
617 ppvpn2547RoutePrid OBJECT-TYPE
621 "An arbitrary integer index that uniquely identifies an
622 instance of the class."
623 ::= { ppvpn2547RouteEntry 1 }
625 ppvpn2547RouteVrfId OBJECT-TYPE
629 "Each route belonging to the same VRF uses the same VRF ID.
630 Hence, a VRF Id identifies which routing table this route is
631 a part of. This needs to be the value of ppvpn2547VrfId
632 attribute for an existing instance of ppvpn2547VrfEntry."
633 ::= { ppvpn2547RouteEntry 2 }
635 ppvpn2547RouteDest OBJECT-TYPE
640 "The destination IP address of this route.
641 This object may not take a Multicast (Class D)
643 Any assignment (implicit or otherwise) of an
644 instance of this object to a value x must be
645 rejected if the bit-wise logical-AND of x with
646 the value of the corresponding instance of the
647 ppvpn2547RouteMask object is not equal to x."
648 ::= { ppvpn2547RouteEntry 3 }
650 ppvpn2547RouteDestAddrType OBJECT-TYPE
651 SYNTAX InetAddressType
654 "The address type of the ppvpn2547RouteDest
656 ::= { ppvpn2547RouteEntry 4 }
658 ppvpn2547RouteMask OBJECT-TYPE
662 "Indicate the mask to be logical-ANDed with the
663 destination address before being compared to
664 the value in the ppvpn2547RouteDest field.
665 For those systems that do not support
666 arbitrary subnet masks, an agent constructs the
667 value of the ppvpn2547RouteMask by reference
668 to the IP Address Class.
669 Any assignment (implicit or otherwise) of an
670 instance of this object to a value x must be
671 rejected if the bit-wise logical-AND of x with
672 the value of the corresponding instance of the
673 ppvpn2547RouteDest object is not equal to
675 ::= { ppvpn2547RouteEntry 5 }
677 ppvpn2547RouteMaskAddrType OBJECT-TYPE
678 SYNTAX InetAddressType
681 "The address type of ppvpn2547RouteMask."
682 ::= { ppvpn2547RouteEntry 6 }
684 ppvpn2547RouteTos OBJECT-TYPE
688 "The IP TOS Field is used to specify the policy to
689 be applied to this route. The encoding of IP TOS
692 is as specified by the following convention.
693 Zero indicates the default path if no more
694 specific policy applies.
696 +-----+-----+-----+-----+-----+-----+-----+-----+
698 | PRECEDENCE | TYPE OF SERVICE | 0 |
700 +-----+-----+-----+-----+-----+-----+-----+-----+
703 Field Policy Field Policy
704 Contents Code Contents Code
705 0 0 0 0 ==> 0 0 0 0 1 ==> 2
706 0 0 1 0 ==> 4 0 0 1 1 ==> 6
707 0 1 0 0 ==> 8 0 1 0 1 ==> 10
708 0 1 1 0 ==> 12 0 1 1 1 ==> 14
709 1 0 0 0 ==> 16 1 0 0 1 ==> 18
710 1 0 1 0 ==> 20 1 0 1 1 ==> 22
711 1 1 0 0 ==> 24 1 1 0 1 ==> 26
712 1 1 1 0 ==> 28 1 1 1 1 ==> 30."
713 ::= { ppvpn2547RouteEntry 7 }
715 ppvpn2547RouteNextHop OBJECT-TYPE
719 "On remote routes, the address of the next
720 system en route; Otherwise, 0.0.0.0. ."
721 ::= { ppvpn2547RouteEntry 8 }
723 ppvpn2547RouteNextHopAddrType OBJECT-TYPE
724 SYNTAX InetAddressType
727 "The address type of the ppvpn2547RouteNextHopAddrType
729 ::= { ppvpn2547RouteEntry 9 }
731 ppvpn2547RouteIfIndex OBJECT-TYPE
732 SYNTAX InterfaceIndexOrZero
735 "The ifIndex value that identifies the local
736 interface through which the next hop of this
737 route should be reached. If this value is set to 0,
738 this indicates that no interface is associated with
740 ::= { ppvpn2547RouteEntry 10 }
742 ppvpn2547RouteType OBJECT-TYPE
743 SYNTAX INTEGER { other (1), -- not specified
744 reject (2), -- route to discard traffic
746 local (3), -- local interface
747 remote (4) -- remote destination
751 "The type of route. Note that local(3) refers
752 to a route for which the next hop is the final
753 destination; remote(4) refers to a route for
754 that the next hop is not the final destination.
755 Routes which do not result in traffic forwarding or
756 rejection should not be displayed even if the
757 implementation keeps them stored internally.
758 Reject (2) refers to a route which, if matched,
759 discards the message as unreachable. This is used
760 in some protocols as a means of correctly aggregating
762 ::= { ppvpn2547RouteEntry 11 }
764 ppvpn2547RouteProto OBJECT-TYPE
765 SYNTAX INTEGER { other (1), -- not specified
766 local (2), -- local interface
767 netmgmt (3), -- static route
768 icmp (4), -- result of ICMP Redirect
770 -- the following are all dynamic
773 egp (5), -- Exterior Gateway Protocol
774 ggp (6), -- Gateway-Gateway Protocol
775 hello (7), -- FuzzBall HelloSpeak
776 rip (8), -- Berkeley RIP or RIP-II
777 isIs (9), -- Dual IS-IS
778 esIs (10), -- ISO 9542
779 ciscoIgrp (11), -- Cisco IGRP
780 bbnSpfIgp (12), -- BBN SPF IGP
781 ospf (13), -- Open Shortest Path First
782 bgp (14), -- Border Gateway Protocol
783 idpr (15), -- InterDomain Policy Routing
784 ciscoEigrp (16) -- Cisco EIGRP
788 "The routing mechanism via which this route was
789 learned. Inclusion of values for gateway rout-
790 ing protocols is not intended to imply that
791 hosts should support those protocols."
792 ::= { ppvpn2547RouteEntry 12 }
794 ppvpn2547RouteInfo OBJECT-TYPE
795 SYNTAX OBJECT IDENTIFIER
798 "A reference to MIB definitions specific to the
800 particular routing protocol which is responsi-
801 ble for this route, as determined by the value
802 specified in the route's ppvpn2547RouteProto
803 value. If this information is not present, its
804 value SHOULD be set to the OBJECT IDENTIFIER
805 { 0 0 }, which is a syntactically valid object
806 identif-ier, and any implementation conforming
807 to ASN.1 and the Basic Encoding Rules must be
808 able to generate and recognize this value."
809 ::= { ppvpn2547RouteEntry 13 }
811 ppvpn2547RouteNextHopAS OBJECT-TYPE
815 "The Autonomous System Number of the Next Hop.
816 The semantics of this object are determined by
817 the routing-protocol specified in the route's
818 ppvpn2547RouteProto value. When this object is
819 unknown or not relevant its value should be set
821 ::= { ppvpn2547RouteEntry 14 }
823 ppvpn2547RouteMetric1 OBJECT-TYPE
827 "The primary routing metric for this route.
828 The semantics of this metric are determined by
829 the routing-protocol specified in the route's
830 ppvpn2547RouteProto value. If this metric is not
831 used, its value should be set to -1."
832 ::= { ppvpn2547RouteEntry 15 }
834 ppvpn2547RouteMetric2 OBJECT-TYPE
838 "An alternate routing metric for this route.
839 The semantics of this metric are determined by
840 the routing-protocol specified in the route's
841 ppvpn2547RouteProto value. If this metric is not
842 used, its value should be set to -1."
843 ::= { ppvpn2547RouteEntry 16 }
845 ppvpn2547RouteMetric3 OBJECT-TYPE
849 "An alternate routing metric for this route.
850 The semantics of this metric are determined by
851 the routing-protocol specified in the route's
852 ppvpn2547RouteProto value. If this metric is not
854 used, its value should be set to -1."
855 ::= { ppvpn2547RouteEntry 17 }
857 ppvpn2547RouteMetric4 OBJECT-TYPE
861 "An alternate routing metric for this route.
862 The semantics of this metric are determined by
863 the routing-protocol specified in the route's
864 ppvpn2547RouteProto value. If this metric is not
865 used, its value should be set to -1."
866 ::= { ppvpn2547RouteEntry 18 }
868 ppvpn2547RouteMetric5 OBJECT-TYPE
872 "An alternate routing metric for this route.
873 The semantics of this metric are determined by
874 the routing-protocol specified in the route's
875 ppvpn2547RouteProto value. If this metric is not
876 used, its value should be set to -1."
877 ::= { ppvpn2547RouteEntry 19 }
881 -- Conformance Section
886 ppvpn2547PibCompliances
887 OBJECT IDENTIFIER ::= { ppvpn2547PibConformance 1 }
889 OBJECT IDENTIFIER ::= { ppvpn2547PibConformance 2 }
891 ppvpn2547PibCompliance MODULE-COMPLIANCE
894 "Describes the requirements for conformance to the
895 PPVPN BGP/MPLS VPN Policy PIB."
897 MODULE -- this module
899 ppvpn2547PibVrfGroup,
900 ppvpn2547PibRouteTargetGroup,
902 ppvpn2547PibBgpPeerGroup,
903 ppvpn2547PibRouteGroup
904 ::= { ppvpn2547PibCompliances 1 }
906 ppvpn2547PibVrfGroup OBJECT-GROUP
907 OBJECTS { ppvpn2547VrfRoles,
911 ppvpn2547VrfDescription,
913 ppvpn2547VrfMaxRoutes
917 "The VRF Group defines the PIB Objects that describe a VRF."
918 ::= { ppvpn2547PibGroups 1 }
920 ppvpn2547PibRouteTargetGroup OBJECT-GROUP
921 OBJECTS { ppvpn2547RouteTargetType,
922 ppvpn2547RouteTargetVrfId,
923 ppvpn2547RouteTargetPrecedence,
924 ppvpn2547RouteTargetRT,
925 ppvpn2547RouteTargetDescr
929 "The Route Target Group defines the PIB Objects that describe
931 ::= { ppvpn2547PibGroups 2 }
933 ppvpn2547PibIfGroup OBJECT-GROUP
934 OBJECTS { ppvpn2547IfRoles,
937 ppvpn2547IfVpnClassification,
938 ppvpn2547IfRouteDistProtocol
942 "The Interface Group defines the PIB Objects that
943 describe a Interface."
944 ::= { ppvpn2547PibGroups 3 }
946 ppvpn2547PibBgpPeerGroup OBJECT-GROUP
947 OBJECTS { ppvpn2547BgpPeerVrfId,
948 ppvpn2547BgpPeerRole,
949 ppvpn2547BgpPeerAddrType,
954 "The BGP Peer Group defines the PIB Objects that
955 describe a BGP Peer."
956 ::= { ppvpn2547PibGroups 4 }
958 ppvpn2547PibRouteGroup OBJECT-GROUP
959 OBJECTS { ppvpn2547RouteVrfId,
961 ppvpn2547RouteDestAddrType,
964 ppvpn2547RouteMaskAddrType,
966 ppvpn2547RouteNextHop,
967 ppvpn2547RouteNextHopAddrType,
968 ppvpn2547RouteIfIndex,
974 ppvpn2547RouteNextHopAS,
975 ppvpn2547RouteMetric1,
976 ppvpn2547RouteMetric2,
977 ppvpn2547RouteMetric3,
978 ppvpn2547RouteMetric4,
979 ppvpn2547RouteMetric5
983 "The Route Group defines the PIB Objects that
985 ::= { ppvpn2547PibGroups 4 }