1 PPVPN-PIB PIB-DEFINITIONS ::= BEGIN
6 Unsigned32, Integer32, MODULE-IDENTITY, MODULE-COMPLIANCE,
7 OBJECT-TYPE, OBJECT-GROUP, pib, TEXTUAL-CONVENTION
9 InstanceId, ReferenceId, Prid, TagId, TagReferenceId
13 TruthValue, DisplayString
15 RoleCombination, AttrIdentifier
17 InetAddress, InetAddressType
20 FROM SNMP-FRAMEWORK-MIB
25 ppvpn2547PolicyPib MODULE-IDENTITY
26 SUBJECT-CATEGORIES { all } -- PPVPN COPS Client Type
27 -- to be assigned by IANA
28 LAST-UPDATED "200203081800Z"
29 ORGANIZATION "IETF PPVPN WG"
34 F-91460 Marcoussis - FRANCE
35 Phone: +33 1 69 63 41 87
36 Email: yacine.el_mghazli@alcatel.fr"
38 "The PIB module containing a set of provisioning classes
39 that describe provider provisioned virtual private networks
40 (PPVPN) policies for BGP/MPLS VPN. It includes general
41 classes that may be extended by other PIB specifications as
42 well as a set of PIB classes related to PPVPNs."
43 REVISION "200203081800Z"
45 "Initial version, published as RFC xxxx."
46 ::= { ibrpib 18 } -- xxx to be assigned by IANA
49 -- BGP/MPLS VPN specific Textual Conventions.
51 Ppvpn2547RouteDistinguisher ::= TEXTUAL-CONVENTION
54 "Syntax for a route distinguisher."
55 SYNTAX OCTET STRING(SIZE (0..256))
57 Ppvpn2547RouteTarget ::= TEXTUAL-CONVENTION
60 "Syntax for a route target."
61 SYNTAX OCTET STRING(SIZE (0..256))
64 -- BGP/MPLS VPN PIB module
66 ppvpn2547CapabilityClasses
67 OBJECT IDENTIFIER ::= { ppvpn2547PolicyPib 1 }
68 ppvpn2547PolicyClasses
69 OBJECT IDENTIFIER ::= { ppvpn2547PolicyPib 2 }
70 ppvpn2547PibConformance
71 OBJECT IDENTIFIER ::= { ppvpn2547PolicyPib 3 }
77 -- BGP/MPLS VPN PE Routing Capabilities
80 ppvpn2547RoutingCapsTable OBJECT-TYPE
81 SYNTAX SEQUENCE OF Ppvpn2547RoutingCapsEntry
85 "This class represents routing capabilities of a device
87 ::= { ppvpn2547CapabilityClasses 1 }
89 ppvpn2547RoutingCapsEntry OBJECT-TYPE
90 SYNTAX Ppvpn2547RoutingCapsEntry
93 "An instance of the ppvpn2547RoutingCaps class."
94 PIB-INDEX { ppvpn2547RoutingCapsPrid }
95 ::= { ppvpn2547RoutingCapsTable 1 }
97 Ppvpn2547RoutingCapsEntry ::= SEQUENCE {
98 ppvpn2547RoutingCapsPrid InstanceId,
99 ppvpn2547RoutingCapsDistProtocol BITS,
100 ppvpn2547RoutingCapsMaxRoutes Unsigned32,
102 ppvpn2547RoutingCapsMaxVrfs Unsigned32
105 ppvpn2547RoutingCapsPrid OBJECT-TYPE
109 "An arbitrary integer index that uniquely identifies an
110 instance of the class."
111 ::= { ppvpn2547RoutingCapsEntry 1 }
113 ppvpn2547RoutingCapsDistProtocol OBJECT-TYPE
114 SYNTAX BITS { none (0),
123 "Denotes the route distribution protocol supported by the PE
124 across the PE-CE links. Note that more than one routing
125 protocol may be enabled at the same time."
126 ::= { ppvpn2547RoutingCapsEntry 2 }
128 ppvpn2547RoutingCapsMaxRoutes OBJECT-TYPE
132 "Denotes maximum number of routes which this PE is
134 ::= { ppvpn2547RoutingCapsEntry 3 }
136 ppvpn2547RoutingCapsMaxVrfs OBJECT-TYPE
140 "Denotes maximum number of VRF which this PE is
142 ::= { ppvpn2547RoutingCapsEntry 4 }
146 -- PE Interface Capabilities
149 ppvpn2547IfCapsTable OBJECT-TYPE
150 SYNTAX SEQUENCE OF Ppvpn2547IfCapsEntry
154 " This class represents interfaces capabilities of a device
156 (PE) in terms of MPLS support."
157 ::= { ppvpn2547CapabilityClasses 2 }
159 ppvpn2547IfCapsEntry OBJECT-TYPE
160 SYNTAX Ppvpn2547IfCapsEntry
163 "An instance of the ppvpn2547IfCaps class."
164 PIB-INDEX { ppvpn2547IfCapsPrid }
166 ::= { ppvpn2547IfCapsTable 1 }
168 Ppvpn2547IfCapsEntry ::= SEQUENCE {
169 ppvpn2547IfCapsPrid InstanceId,
170 ppvpn2547IfCapsMplsSupport INTEGER,
171 ppvpn2547IfCapsLabelEdgeType INTEGER
174 ppvpn2547IfCapsPrid OBJECT-TYPE
178 "An arbitrary integer index that uniquely identifies an
179 instance of the class."
180 ::= { ppvpn2547IfCapsEntry 1 }
182 ppvpn2547IfCapsMplsSupport OBJECT-TYPE
183 SYNTAX INTEGER { nonMpls (0),
189 " Denotes the interface type in accordance with [IFMIB] which
190 states that the interfaces tables contains information on
191 the managed resource's interfaces and each sub-layer bellow
192 the internetwork layer interface is considered as an
194 ::= { ppvpn2547IfCapsEntry 2 }
196 ppvpn2547IfCapsLabelEdgeType OBJECT-TYPE
197 SYNTAX INTEGER { providerEdge (1),
202 " Either the providerEdge(0) or customerEdge(1) bit MUST be
203 set. Denotes if the interface is an exterior interface
204 (customerEdge) or a interior interface (providerEdge),
205 regarding to the provider network."
206 ::= { ppvpn2547IfCapsEntry 3 }
210 -- BGP/MPLS VPN Policy Classes
213 -- BGP/MPLS VPN VRF Table
216 ppvpn2547VrfTable OBJECT-TYPE
217 SYNTAX SEQUENCE OF Ppvpn2547VrfEntry
221 "This class specifies BGP/MPLS VPN VRF Table associated
222 information. Entries in this table define VRF instances
223 associated with MPLS/VPN interfaces. Note that multiple
224 interfaces can belong to the same VRF instance."
225 ::= { ppvpn2547PolicyClasses 1 }
227 ppvpn2547VrfEntry OBJECT-TYPE
228 SYNTAX Ppvpn2547VrfEntry
231 "An entry in this table is created by the provider for
232 every VRF capable of supporting MPLS/BGP VPN."
233 PIB-INDEX { ppvpn2547VrfPrid }
234 UNIQUENESS { ppvpn2547VrfId,
238 ::= { ppvpn2547VrfTable 1 }
240 Ppvpn2547VrfEntry ::= SEQUENCE {
241 ppvpn2547VrfPrid InstanceId,
242 ppvpn2547VrfRoles RoleCombination,
243 ppvpn2547VrfIfName SnmpAdminString,
244 ppvpn2547VrfId TagReferenceId,
245 ppvpn2547VrfDescription SnmpAdminString,
246 ppvpn2547VrfRD Ppvpn2547RouteDistinguisher,
247 ppvpn2547VrfMaxRoutes Unsigned32
250 ppvpn2547VrfPrid OBJECT-TYPE
254 "An arbitrary integer index that uniquely identifies an
255 instance of the class."
256 ::= { ppvpn2547VrfEntry 1 }
258 ppvpn2547VrfRoles OBJECT-TYPE
259 SYNTAX RoleCombination
262 "The interfaces to which the VRF is attached to,
265 specified in terms of roles. There must exist an entry
266 in the frwkIfRoleComboTable [FR-PIB] specifying
267 this role combination, together with the interface
268 capability set specified by ppvpn2547IfName, prior to
269 association with an instance of this class."
270 ::= { ppvpn2547VrfEntry 2 }
272 ppvpn2547VrfIfName OBJECT-TYPE
273 SYNTAX SnmpAdminString
276 "The interface capability set to which the VRF is attached to.
277 The interface capability name specified by this attribute
278 must exist in the frwkIfCapSetTable [FR-PIB] prior to
279 association with an instance of this class."
280 ::= { ppvpn2547VrfEntry 3 }
282 ppvpn2547VrfId OBJECT-TYPE
283 SYNTAX TagReferenceId
286 "Identifies a VRF instance."
287 ::= { ppvpn2547VrfEntry 4 }
289 ppvpn2547VrfDescription OBJECT-TYPE
290 SYNTAX SnmpAdminString
293 "The human-readable description of this VRF."
294 ::= { ppvpn2547VrfEntry 5 }
296 ppvpn2547VrfRD OBJECT-TYPE
297 SYNTAX Ppvpn2547RouteDistinguisher
300 "The route distinguisher for this VRF."
301 ::= { ppvpn2547VrfEntry 6 }
303 ppvpn2547VrfMaxRoutes OBJECT-TYPE
307 "Denotes maximum number of routes which this VRF is
309 ::= { ppvpn2547VrfEntry 7 }
313 -- BGP/MPLS VPN Route Target Table
316 ppvpn2547RouteTargetTable OBJECT-TYPE
317 SYNTAX SEQUENCE OF Ppvpn2547RouteTargetEntry
322 "This table specifies per-VRF route target association. Each
323 entry identifies a connectivity policy supported as part of a
325 ::= { ppvpn2547PolicyClasses 2 }
327 ppvpn2547RouteTargetEntry OBJECT-TYPE
328 SYNTAX Ppvpn2547RouteTargetEntry
331 "An entry in this table is created for each route target
332 configured for a VRF supporting a MPLS/BGP VPN instance. The
333 precedence attribute provides an ordering per-VRF instance."
334 PIB-INDEX { ppvpn2547RouteTargetPrid}
335 UNIQUENESS { ppvpn2547RouteTargetVrfId,
336 ppvpn2547RouteTargetType,
337 -- ppvpn2547RouteTargetPrecedence,
338 ppvpn2547RouteTargetRT
340 ::= { ppvpn2547RouteTargetTable 1 }
342 Ppvpn2547RouteTargetEntry ::= SEQUENCE {
343 ppvpn2547RouteTargetPrid InstanceId,
344 ppvpn2547RouteTargetType INTEGER,
345 ppvpn2547RouteTargetVrfId TagId,
346 -- ppvpn2547RouteTargetPrecedence Unsigned32,
347 ppvpn2547RouteTargetRT Ppvpn2547RouteTarget,
348 ppvpn2547RouteTargetDescr DisplayString
351 ppvpn2547RouteTargetPrid OBJECT-TYPE
355 "An arbitrary integer index that uniquely identifies an
356 instance of the class."
357 ::= { ppvpn2547RouteTargetEntry 1 }
359 ppvpn2547RouteTargetType OBJECT-TYPE
360 SYNTAX INTEGER { import(1),
365 "The route target distribution type."
366 ::= { ppvpn2547RouteTargetEntry 2 }
368 ppvpn2547RouteTargetVrfId OBJECT-TYPE
373 " A VRF is composed of an import RT list and a export RT
374 list. Each RT belonging to the same VRF uses the same VRF ID.
375 Hence, a VRF Id identifies which this RT is a part of. This
376 needs to be the value of ppvpn2547VrfId attribute for an
377 existing instance of ppvpn2547VrfEntry."
378 ::= { ppvpn2547RouteTargetEntry 3 }
380 ppvpn2547RouteTargetRT OBJECT-TYPE
381 SYNTAX Ppvpn2547RouteTarget
384 "The route target value."
385 ::= { ppvpn2547RouteTargetEntry 4 }
387 ppvpn2547RouteTargetDescr OBJECT-TYPE
391 "Description of the route target."
392 ::= { ppvpn2547RouteTargetEntry 5 }
396 -- BGP/MPLS VPN Interface Table
399 ppvpn2547IfTable OBJECT-TYPE
400 SYNTAX SEQUENCE OF Ppvpn2547IfEntry
404 "This table specifies per-interface configuration information
405 related to PE-CE links."
406 ::= { ppvpn2547PolicyClasses 3 }
408 ppvpn2547IfEntry OBJECT-TYPE
409 SYNTAX Ppvpn2547IfEntry
412 "An entry in this table is created for every interface type
413 supporting MPLS/BGP VPN. Each entry in this table is meant to
414 correspond to an entry in the Interfaces Table."
415 PIB-INDEX { ppvpn2547IfPrid }
416 UNIQUENESS { ppvpn2547IfRoles,
418 ::= { ppvpn2547IfTable 1 }
420 Ppvpn2547IfEntry ::= SEQUENCE {
421 ppvpn2547IfPrid InstanceId,
422 ppvpn2547IfRoles RoleCombination,
423 ppvpn2547IfName SnmpAdminString,
424 ppvpn2547IfVpnClassification INTEGER,
425 ppvpn2547IfRouteDistProtocol BITS
429 ppvpn2547IfPrid OBJECT-TYPE
433 "An arbitrary integer index that uniquely identifies an
434 instance of the class."
435 ::= { ppvpn2547IfEntry 1 }
437 ppvpn2547IfName OBJECT-TYPE
438 SYNTAX SnmpAdminString
441 "The interface capability set to configure. The interface
442 capability name specified by this attribute must exist in the
443 frwkIfCapSetTable [FR-PIB] prior to association with an
444 instance of this class."
445 ::= { ppvpn2547IfEntry 2 }
448 ppvpn2547IfRoles OBJECT-TYPE
449 SYNTAX RoleCombination
452 "The interfaces to which the VRF is attached to,
453 specified in terms of roles. There must exist an entry
454 in the frwkIfRoleComboTable [FR-PIB] specifying
455 this role combination, together with the interface
456 capability set specified by ppvpn2547IfName, prior to
457 association with an instance of this class."
458 ::= { ppvpn2547IfEntry 3 }
460 ppvpn2547IfVpnClassification OBJECT-TYPE
461 SYNTAX INTEGER { carrierOfCarrier (1),
467 "Denotes whether this link participates in a carrier-of-
468 carrier's, enterprise, or inter-provider scenario."
469 ::= { ppvpn2547IfEntry 4 }
471 ppvpn2547IfRouteDistProtocol OBJECT-TYPE
472 SYNTAX BITS { none (0),
482 "Denotes the route distribution protocol across the PE-CE
483 link. Note that more than one routing protocol may be enabled
485 ::= { ppvpn2547IfEntry 5 }
489 -- BGP/MPLS VPN BGP Peer Address Table
492 ppvpn2547BgpPeerTable OBJECT-TYPE
493 SYNTAX SEQUENCE OF Ppvpn2547BgpPeerEntry
497 "Each entry in this table specifies a per-interface
499 ::= { ppvpn2547PolicyClasses 5 }
501 ppvpn2547BgpPeerEntry OBJECT-TYPE
502 SYNTAX Ppvpn2547BgpPeerEntry
505 "An entry in this table is created by an LSR for
506 every VRF capable of supporting MPLS/BGP VPN. The
507 indexing provides an ordering of VRFs per-VPN
509 PIB-INDEX { ppvpn2547BgpPeerPrid }
510 UNIQUENESS { ppvpn2547BgpPeerVrfId,
511 ppvpn2547BgpPeerAddrType,
514 ::= { ppvpn2547BgpPeerTable 1 }
516 Ppvpn2547BgpPeerEntry ::= SEQUENCE {
517 ppvpn2547BgpPeerPrid InstanceId,
518 ppvpn2547BgpPeerVrfId TagId,
519 ppvpn2547BgpPeerRole INTEGER,
520 ppvpn2547BgpPeerAddrType InetAddressType,
521 ppvpn2547BgpPeerAddr InetAddress
524 ppvpn2547BgpPeerPrid OBJECT-TYPE
528 "An arbitrary integer index that uniquely identifies an
529 instance of the class."
530 ::= { ppvpn2547BgpPeerEntry 1 }
532 ppvpn2547BgpPeerVrfId OBJECT-TYPE
537 "Each BGP neighbor to the same VRF uses the same VRF ID.
538 Hence, a VRF Id identifies which VRF this device is the
539 neighbor. This needs to be the value of ppvpn2547VrfId
540 attribute for an existing instance of ppvpn2547VrfEntry."
541 ::= { ppvpn2547BgpPeerEntry 2 }
543 ppvpn2547BgpPeerRole OBJECT-TYPE
544 SYNTAX INTEGER { ce(1),
549 "Denotes the role played by this BGP neighbor
550 with respect to this VRF."
551 ::= { ppvpn2547BgpPeerEntry 3 }
553 ppvpn2547BgpPeerAddrType OBJECT-TYPE
554 SYNTAX InetAddressType
557 "Denotes the address family of the PE address."
558 ::= { ppvpn2547BgpPeerEntry 4 }
560 ppvpn2547BgpPeerAddr OBJECT-TYPE
564 "Denotes the EBGP neighbor address."
565 ::= { ppvpn2547BgpPeerEntry 5 }
572 ppvpn2547RouteTable OBJECT-TYPE
573 SYNTAX SEQUENCE OF Ppvpn2547RouteEntry
577 "This table specifies per-VRF MPLS/BGP VPN routing
578 information. Entries in this table define VRF routing entries
579 associated with the specified MPLS/VPN interfaces. Note
580 that this table contains both BGP and IGP routes, as both may
581 appear in the same VRF."
582 ::= { ppvpn2547PolicyClasses 4 }
584 ppvpn2547RouteEntry OBJECT-TYPE
585 SYNTAX Ppvpn2547RouteEntry
588 "An entry in this table is created by an LSR for every route
590 present configured (either dynamically or statically) within
591 the context of a specific VRF capable of supporting MPLS/BGP
592 VPN. The indexing provides an ordering of VRFs per-VPN
594 PIB-INDEX { ppvpn2547RoutePrid }
595 UNIQUENESS { ppvpn2547RouteVrfId,
599 ppvpn2547RouteNextHop }
600 ::= { ppvpn2547RouteTable 1 }
602 Ppvpn2547RouteEntry ::= SEQUENCE {
603 ppvpn2547RoutePrid InstanceId,
604 ppvpn2547RouteVrfId TagId,
605 ppvpn2547RouteDest InetAddress,
606 ppvpn2547RouteDestAddrType InetAddressType,
607 ppvpn2547RouteMask InetAddress,
608 ppvpn2547RouteMaskAddrType InetAddressType,
609 ppvpn2547RouteTos Unsigned32,
610 ppvpn2547RouteNextHop InetAddress,
611 ppvpn2547RouteNextHopAddrType InetAddressType,
612 ppvpn2547RouteIfIndex InterfaceIndexOrZero,
613 ppvpn2547RouteType INTEGER,
614 ppvpn2547RouteProto INTEGER,
615 ppvpn2547RouteInfo OBJECT IDENTIFIER,
616 ppvpn2547RouteNextHopAS Unsigned32,
617 ppvpn2547RouteMetric1 Integer32,
618 ppvpn2547RouteMetric2 Integer32,
619 ppvpn2547RouteMetric3 Integer32,
620 ppvpn2547RouteMetric4 Integer32,
621 ppvpn2547RouteMetric5 Integer32
624 ppvpn2547RoutePrid OBJECT-TYPE
628 "An arbitrary integer index that uniquely identifies an
629 instance of the class."
630 ::= { ppvpn2547RouteEntry 1 }
632 ppvpn2547RouteVrfId OBJECT-TYPE
636 "Each route belonging to the same VRF uses the same VRF ID.
637 Hence, a VRF Id identifies which routing table this route is
638 a part of. This needs to be the value of ppvpn2547VrfId
639 attribute for an existing instance of ppvpn2547VrfEntry."
640 ::= { ppvpn2547RouteEntry 2 }
642 ppvpn2547RouteDest OBJECT-TYPE
647 "The destination IP address of this route.
648 This object may not take a Multicast (Class D)
650 Any assignment (implicit or otherwise) of an
651 instance of this object to a value x must be
652 rejected if the bit-wise logical-AND of x with
653 the value of the corresponding instance of the
654 ppvpn2547RouteMask object is not equal to x."
655 ::= { ppvpn2547RouteEntry 3 }
657 ppvpn2547RouteDestAddrType OBJECT-TYPE
658 SYNTAX InetAddressType
661 "The address type of the ppvpn2547RouteDest
663 ::= { ppvpn2547RouteEntry 4 }
665 ppvpn2547RouteMask OBJECT-TYPE
669 "Indicate the mask to be logical-ANDed with the
670 destination address before being compared to
671 the value in the ppvpn2547RouteDest field.
672 For those systems that do not support
673 arbitrary subnet masks, an agent constructs the
674 value of the ppvpn2547RouteMask by reference
675 to the IP Address Class.
676 Any assignment (implicit or otherwise) of an
677 instance of this object to a value x must be
678 rejected if the bit-wise logical-AND of x with
679 the value of the corresponding instance of the
680 ppvpn2547RouteDest object is not equal to
682 ::= { ppvpn2547RouteEntry 5 }
684 ppvpn2547RouteMaskAddrType OBJECT-TYPE
685 SYNTAX InetAddressType
688 "The address type of ppvpn2547RouteMask."
689 ::= { ppvpn2547RouteEntry 6 }
691 ppvpn2547RouteTos OBJECT-TYPE
695 "The IP TOS Field is used to specify the policy to
696 be applied to this route. The encoding of IP TOS
699 is as specified by the following convention.
700 Zero indicates the default path if no more
701 specific policy applies.
703 +-----+-----+-----+-----+-----+-----+-----+-----+
705 | PRECEDENCE | TYPE OF SERVICE | 0 |
707 +-----+-----+-----+-----+-----+-----+-----+-----+
710 Field Policy Field Policy
711 Contents Code Contents Code
712 0 0 0 0 ==> 0 0 0 0 1 ==> 2
713 0 0 1 0 ==> 4 0 0 1 1 ==> 6
714 0 1 0 0 ==> 8 0 1 0 1 ==> 10
715 0 1 1 0 ==> 12 0 1 1 1 ==> 14
716 1 0 0 0 ==> 16 1 0 0 1 ==> 18
717 1 0 1 0 ==> 20 1 0 1 1 ==> 22
718 1 1 0 0 ==> 24 1 1 0 1 ==> 26
719 1 1 1 0 ==> 28 1 1 1 1 ==> 30."
720 ::= { ppvpn2547RouteEntry 7 }
722 ppvpn2547RouteNextHop OBJECT-TYPE
726 "On remote routes, the address of the next
727 system en route; Otherwise, 0.0.0.0. ."
728 ::= { ppvpn2547RouteEntry 8 }
730 ppvpn2547RouteNextHopAddrType OBJECT-TYPE
731 SYNTAX InetAddressType
734 "The address type of the ppvpn2547RouteNextHopAddrType
736 ::= { ppvpn2547RouteEntry 9 }
738 ppvpn2547RouteIfIndex OBJECT-TYPE
739 SYNTAX InterfaceIndexOrZero
742 "The ifIndex value that identifies the local
743 interface through which the next hop of this
744 route should be reached. If this value is set to 0,
745 this indicates that no interface is associated with
747 ::= { ppvpn2547RouteEntry 10 }
749 ppvpn2547RouteType OBJECT-TYPE
750 SYNTAX INTEGER { other (1), -- not specified
751 reject (2), -- route to discard traffic
753 local (3), -- local interface
754 remote (4) -- remote destination
758 "The type of route. Note that local(3) refers
759 to a route for which the next hop is the final
760 destination; remote(4) refers to a route for
761 that the next hop is not the final destination.
762 Routes which do not result in traffic forwarding or
763 rejection should not be displayed even if the
764 implementation keeps them stored internally.
765 Reject (2) refers to a route which, if matched,
766 discards the message as unreachable. This is used
767 in some protocols as a means of correctly aggregating
769 ::= { ppvpn2547RouteEntry 11 }
771 ppvpn2547RouteProto OBJECT-TYPE
772 SYNTAX INTEGER { other (1), -- not specified
773 local (2), -- local interface
774 netmgmt (3), -- static route
775 icmp (4), -- result of ICMP Redirect
777 -- the following are all dynamic
780 egp (5), -- Exterior Gateway Protocol
781 ggp (6), -- Gateway-Gateway Protocol
782 hello (7), -- FuzzBall HelloSpeak
783 rip (8), -- Berkeley RIP or RIP-II
784 isIs (9), -- Dual IS-IS
785 esIs (10), -- ISO 9542
786 ciscoIgrp (11), -- Cisco IGRP
787 bbnSpfIgp (12), -- BBN SPF IGP
788 ospf (13), -- Open Shortest Path First
789 bgp (14), -- Border Gateway Protocol
790 idpr (15), -- InterDomain Policy Routing
791 ciscoEigrp (16) -- Cisco EIGRP
795 "The routing mechanism via which this route was
796 learned. Inclusion of values for gateway rout-
797 ing protocols is not intended to imply that
798 hosts should support those protocols."
799 ::= { ppvpn2547RouteEntry 12 }
801 ppvpn2547RouteInfo OBJECT-TYPE
802 SYNTAX OBJECT IDENTIFIER
805 "A reference to MIB definitions specific to the
807 particular routing protocol which is responsi-
808 ble for this route, as determined by the value
809 specified in the route's ppvpn2547RouteProto
810 value. If this information is not present, its
811 value SHOULD be set to the OBJECT IDENTIFIER
812 { 0 0 }, which is a syntactically valid object
813 identif-ier, and any implementation conforming
814 to ASN.1 and the Basic Encoding Rules must be
815 able to generate and recognize this value."
816 ::= { ppvpn2547RouteEntry 13 }
818 ppvpn2547RouteNextHopAS OBJECT-TYPE
822 "The Autonomous System Number of the Next Hop.
823 The semantics of this object are determined by
824 the routing-protocol specified in the route's
825 ppvpn2547RouteProto value. When this object is
826 unknown or not relevant its value should be set
828 ::= { ppvpn2547RouteEntry 14 }
830 ppvpn2547RouteMetric1 OBJECT-TYPE
834 "The primary routing metric for this route.
835 The semantics of this metric are determined by
836 the routing-protocol specified in the route's
837 ppvpn2547RouteProto value. If this metric is not
838 used, its value should be set to -1."
839 ::= { ppvpn2547RouteEntry 15 }
841 ppvpn2547RouteMetric2 OBJECT-TYPE
845 "An alternate routing metric for this route.
846 The semantics of this metric are determined by
847 the routing-protocol specified in the route's
848 ppvpn2547RouteProto value. If this metric is not
849 used, its value should be set to -1."
850 ::= { ppvpn2547RouteEntry 16 }
852 ppvpn2547RouteMetric3 OBJECT-TYPE
856 "An alternate routing metric for this route.
857 The semantics of this metric are determined by
858 the routing-protocol specified in the route's
859 ppvpn2547RouteProto value. If this metric is not
861 used, its value should be set to -1."
862 ::= { ppvpn2547RouteEntry 17 }
864 ppvpn2547RouteMetric4 OBJECT-TYPE
868 "An alternate routing metric for this route.
869 The semantics of this metric are determined by
870 the routing-protocol specified in the route's
871 ppvpn2547RouteProto value. If this metric is not
872 used, its value should be set to -1."
873 ::= { ppvpn2547RouteEntry 18 }
875 ppvpn2547RouteMetric5 OBJECT-TYPE
879 "An alternate routing metric for this route.
880 The semantics of this metric are determined by
881 the routing-protocol specified in the route's
882 ppvpn2547RouteProto value. If this metric is not
883 used, its value should be set to -1."
884 ::= { ppvpn2547RouteEntry 19 }
888 -- Conformance Section
893 ppvpn2547PibCompliances
894 OBJECT IDENTIFIER ::= { ppvpn2547PibConformance 1 }
896 OBJECT IDENTIFIER ::= { ppvpn2547PibConformance 2 }
898 ppvpn2547PibCompliance MODULE-COMPLIANCE
901 "Describes the requirements for conformance to the
902 PPVPN BGP/MPLS VPN Policy PIB."
904 MODULE -- this module
906 ppvpn2547PibVrfGroup,
907 ppvpn2547PibRouteTargetGroup,
909 ppvpn2547PibBgpPeerGroup,
910 ppvpn2547PibRouteGroup
912 ::= { ppvpn2547PibCompliances 1 }
914 ppvpn2547PibVrfGroup OBJECT-GROUP
915 OBJECTS { ppvpn2547VrfRoles,
919 ppvpn2547VrfDescription,
921 ppvpn2547VrfMaxRoutes
925 "The VRF Group defines the PIB Objects that describe a VRF."
926 ::= { ppvpn2547PibGroups 1 }
928 ppvpn2547PibRouteTargetGroup OBJECT-GROUP
929 OBJECTS { ppvpn2547RouteTargetType,
930 ppvpn2547RouteTargetVrfId,
931 -- ppvpn2547RouteTargetPrecedence,
932 ppvpn2547RouteTargetRT,
933 ppvpn2547RouteTargetDescr
937 "The Route Target Group defines the PIB Objects that describe
939 ::= { ppvpn2547PibGroups 2 }
941 ppvpn2547PibIfGroup OBJECT-GROUP
942 OBJECTS { ppvpn2547IfRoles,
944 ppvpn2547IfVpnClassification,
945 ppvpn2547IfRouteDistProtocol
949 "The Interface Group defines the PIB Objects that
950 describe a Interface."
951 ::= { ppvpn2547PibGroups 3 }
953 ppvpn2547PibBgpPeerGroup OBJECT-GROUP
954 OBJECTS { ppvpn2547BgpPeerVrfId,
955 ppvpn2547BgpPeerRole,
956 ppvpn2547BgpPeerAddrType,
961 "The BGP Peer Group defines the PIB Objects that
962 describe a BGP Peer."
963 ::= { ppvpn2547PibGroups 4 }
965 ppvpn2547PibRouteGroup OBJECT-GROUP
966 OBJECTS { ppvpn2547RouteVrfId,
968 ppvpn2547RouteDestAddrType,
971 ppvpn2547RouteMaskAddrType,
973 ppvpn2547RouteNextHop,
974 ppvpn2547RouteNextHopAddrType,
975 ppvpn2547RouteIfIndex,
980 ppvpn2547RouteNextHopAS,
981 ppvpn2547RouteMetric1,
982 ppvpn2547RouteMetric2,
983 ppvpn2547RouteMetric3,
984 ppvpn2547RouteMetric4,
985 ppvpn2547RouteMetric5
989 "The Route Group defines the PIB Objects that
991 ::= { ppvpn2547PibGroups 5 }