Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / pibs / tubs / IP-TE-PIB
1 IP-TE-PIB PIB-DEFINITIONS ::= BEGIN 
2  
3 IMPORTS 
4      ibrpib
5             FROM TUBS-SMI
6      Unsigned32, Integer32, MODULE-IDENTITY, 
7      MODULE-COMPLIANCE, OBJECT-TYPE, OBJECT-GROUP,
8      TEXTUAL-CONVENTION 
9             FROM COPS-PR-SPPI 
10      InstanceId, ReferenceId, Prid, TagId 
11             FROM COPS-PR-SPPI-TC 
12
13      InetAddress, InetAddressType 
14             FROM INET-ADDRESS-MIB 
15      Count
16             FROM ACCOUNTING-FRAMEWORK-PIB
17      TruthValue, TEXTUAL-CONVENTION  
18             FROM SNMPv2-TC 
19      RoleCombination
20             FROM FRAMEWORK-TC-PIB 
21      SnmpAdminString 
22             FROM SNMP-FRAMEWORK-MIB; 
23  
24  
25 ipTePib     MODULE-IDENTITY 
26  
27      SUBJECT-CATEGORIES { all }     -- IP TE client-type to be  
28                                    -- assigned by IANA 
29      LAST-UPDATED   "200106180900Z" 
30      ORGANIZATION   "France Telecom" 
31      CONTACT-INFO   " 
32                     Christian Jacquenet 
33                     France Telecom R & D 
34                     42, rue des Coutures 
35                     BP 6243 
36                     14066 CAEN CEDEX 04 
37                     France 
38                     Phone: +33 2 31 75 94 28 
39                     E-Mail: christian.jacquenet@francetelecom.com" 
40      DESCRIPTION 
41             "The PIB module containing a set of policy rule classes 
42              that describe IP Traffic Engineering policies to be 
43              enforced within and between domains." 
44     REVISION        "200111061600Z" 
45     DESCRIPTION 
46             "Initial version." 
47  
48      ::= { ibrpib 23 } -- tbd to be assigned by IANA 
49  
50 ipTeFwdClasses      OBJECT IDENTIFIER ::= { ipTePib 1 } 
51 ipTeMetricsClasses  OBJECT IDENTIFIER ::= { ipTePib 2 } 
52 ipTeStatsClasses    OBJECT IDENTIFIER ::= { ipTePib 3 } 
53  
54 -- 
55 -- Forwarding classes. The information contained in these classes 
56 -- is meant to provide a detailed description of the traffic  
57 -- engineered routes. One table has been specified so far, but there 
58 -- is room for depicting specific kinds of routes, like MPLS LSP  
59 -- paths, for example. 
60 -- 
61 -- 
62  
63  
64 --  
65
66 -- The ipTeRouteTable 
67 -- 
68  
69 ipTeRouteTable      OBJECT-TYPE 
70   
71        SYNTAX        SEQUENCE OF IpTeRouteEntry  
72        PIB-ACCESS   notify  
73        STATUS        current  
74        DESCRIPTION  
75              "This table describes the traffic engineered routes 
76              that are installed in the forwarding tables of the 
77              routers."  
78      
79        ::= { ipTeFwdClasses 1 }  
80      
81 ipTeRouteEntry      OBJECT-TYPE 
82   
83        SYNTAX        IpTeRouteEntry  
84        STATUS        current  
85        DESCRIPTION  
86              "A particular traffic engineered route to a particular 
87              destination."  
88      
89        PIB-INDEX    { ipTeRoutePrid }  
90        UNIQUENESS   { ipTeRouteDest,  
91                        ipTeRouteMask,  
92                        ipTeRoutePhbId, 
93                        ipTeRouteNextHopAddress,
94                       ipTeRouteNextHopMask }    
95      
96        ::= { ipTeRouteTable 1 }  
97      
98 IpTeRouteEntry ::= SEQUENCE {  
99             ipTeRoutePrid                  InstanceId, 
100             ipTeRouteDestAddrType          InetAddressType,  
101             ipTeRouteDest                  InetAddress,  
102             ipTeRouteMask                  Unsigned32,  
103             ipTeRouteNextHopAddrType       InetAddressType,        
104             ipTeRouteNextHopAddress        InetAddress, 
105             ipTeRouteNextHopMask           Unsigned32, 
106             ipTeRoutePhbId                 Integer32, 
107             ipTeRouteOrigin                 Integer32,   
108             ipTeRouteIfIndex               Unsigned32  
109 }  
110      
111 ipTeRoutePrid              OBJECT-TYPE 
112       
113      SYNTAX                InstanceId 
114      STATUS                current 
115      DESCRIPTION     
116              "An integer index that uniquely identifies this route 
117              entry among all the route entries." 
118
119  
120      ::= { ipTeRouteEntry 1 } 
121  
122 ipTeRouteDestAddrType       OBJECT-TYPE 
123       
124      SYNTAX                InetAddressType 
125      STATUS                current 
126      DESCRIPTION 
127              "The address type enumeration value ([16]) used to 
128              specify the type of a route's destination IP address." 
129               
130     ::= { ipTeRouteEntry 2 } 
131  
132 ipTeRouteDest       OBJECT-TYPE 
133   
134      SYNTAX         InetAddress  
135      STATUS         current  
136      DESCRIPTION  
137              "The IP address to match against the packet's 
138              destination address."  
139    
140      ::= { ipTeRouteEntry 3 }  
141      
142 ipTeRouteMask       OBJECT-TYPE 
143   
144      SYNTAX         Unsigned32 (0..128)  
145      STATUS         current  
146      DESCRIPTION  
147              "Indicates the length of a mask for the matching of the 
148              destination IP address. Masks are constructed by 
149              setting bits in sequence from the most-significant bit 
150              downwards for ipTeRouteMask bits length. All other bits 
151              in the mask, up to the number needed to fill the length 
152              of the address ipTeRouteDest are cleared to zero.  A 
153              zero bit in the mask then means that the corresponding 
154              bit in the address always matches."
155      
156      ::= { ipTeRouteEntry 4 }  
157  
158 ipTeRouteNextHopAddrType    OBJECT-TYPE 
159       
160      SYNTAX                InetAddressType 
161      STATUS                current 
162      DESCRIPTION 
163              "The address type enumeration value used to specify the 
164              type of the next hop's IP address." 
165               
166     ::= { ipTeRouteEntry 5 } 
167  
168 ipTeRouteNextHopAddress     OBJECT-TYPE 
169   
170      SYNTAX                 InetAddress  
171
172      STATUS                 current  
173      DESCRIPTION  
174              "On remote routes, the address of the next router en 
175              route; Otherwise, 0.0.0.0."  
176      
177      ::= { ipTeRouteEntry 6 }  
178      
179 ipTeRouteNextHopMask        OBJECT-TYPE 
180   
181      SYNTAX                Unsigned32 (0..128)  
182      STATUS                current  
183      DESCRIPTION  
184              "Indicates the length of a mask for the matching of the 
185              next hop's IP address. Masks are constructed by setting 
186              bits in sequence from the most-significant bit 
187              downwards for ipTeRouteNextHopMask bits length. All 
188              other bits in the mask, up to the number needed to fill 
189              the length of the address ipTeRouteNextHop are cleared 
190              to zero.  A zero bit in the mask then means that the 
191              corresponding bit in the address always matches." 
192      
193      ::= { ipTeRouteEntry 7 }  
194      
195 ipTeRoutePhbId      OBJECT-TYPE 
196   
197      SYNTAX          Integer32 (-1 | 0..63) 
198      STATUS          current  
199      DESCRIPTION  
200              "The binary encoding that uniquely identifies a Per Hop 
201              Behaviour (PHB, [17]) or a set of PHBs associated to 
202              the DiffServ Code Point (DSCP, [15]) marking of the IP 
203              datagrams that will be conveyed along this traffic 
204              engineered route. A value of -1 indicates that a 
205              specific PHB ID value has not been defined, and thus, 
206              all PHB ID values are considered a match." 
207    
208      ::= { ipTeRouteEntry 8 }  
209      
210 ipTeRouteOrigin     OBJECT-TYPE 
211  
212      SYNTAX INTEGER { 
213                     ospf (0),
214                     is-is (1),
215                     bgp (2),
216                     static (3),
217                     other (4)
218             } 
219      STATUS         current 
220      DESCRIPTION     
221              "The value indicates the origin of the route. Either 
222              the route has been computed by OSPF, by IS-IS, 
223              announced by BGP4, is static, or else." 
224
225               
226      ::= { ipTeRouteEntry 9 } 
227  
228 ipTeRouteIfIndex    OBJECT-TYPE 
229   
230      SYNTAX          Unsigned32 (0..65535)  
231      STATUS          current  
232      DESCRIPTION  
233              "The ifIndex value that identifies the local interface 
234              through which the next hop of this route is 
235              accessible."  
236      
237      ::= { ipTeRouteEntry 10 } 
238  
239 -- 
240 -- 
241 -- Traffic engineering metrics classes.  
242 -- 
243 -- The information stored in the following tables is meant to provide 
244 -- the description of the metric values that will be taken into  
245 -- account by intra- and inter-domain routing protocols for the  
246 -- computation and the selection of traffic-engineered routes. So  
247 -- far, two tables have been identified: one which is based upon the 
248 -- traffic engineering extensions of OSPF, the other which is based  
249 -- upon the contents of a specific BGP4 attribute. Next versions of  
250 -- the draft will include IS-IS specific information, as well as  
251 -- extensions of the BGP4-specific provisioning information for the  
252 -- "basic" enforcement of a BGP4 routing policy. 
253 -- 
254 -- 
255  
256 -- 
257 -- The ospfTeMetricsTable 
258 -- 
259  
260 ospfTeMetricsTable  OBJECT-TYPE 
261   
262      SYNTAX         SEQUENCE OF OspfTeMetricsEntry  
263      PIB-ACCESS     install-notify  
264      STATUS          current  
265      DESCRIPTION  
266              "This class describes the link and traffic engineering 
267              metrics that will be used by OSPF for TE route 
268              calculation purposes."  
269      
270        ::= { ipTeMetricsClasses 1 }  
271      
272 ospfTeMetricsEntry  OBJECT-TYPE  
273         
274      SYNTAX          OspfTeMetricsEntry  
275      STATUS          current  
276      DESCRIPTION  
277
278              "The collection of OSPF metrics assigned to the router 
279              on a per interface and per DSCP basis."  
280      
281      PIB-INDEX      { ospfTeMetricsPrid }  
282      UNIQUENESS     { ospfTeMetricsIfMetricValue,  
283                        ospfTeMetricsDscpValue,  
284                        ospfTeMetricsSubTlvLinkType, 
285                        ospfTeMetricsSubTlvLinkId, 
286                        ospfTeMetricsSubTlvLocalIfAddress, 
287                        ospfTeMetricsSubTlvRemoteIfAddress, 
288                        ospfTeMetricsSubTlvTeMetric, 
289                        ospfTeMetricsSubTlvMaxBandwidth, 
290                        ospfTeMetricsSubTlvMaxRsvBandwidth, 
291                        ospfTeMetricsSubTlvUnrsvBandwidth, 
292                        ospfTeMetricsIfIndex }  
293      
294      ::= { ospfTeMetricsTable 1 }  
295      
296 OspfTeMetricsEntry ::= SEQUENCE {  
297        
298             ospfTeMetricsPrid                      InstanceId,  
299             ospfTeMetricsIfMetricValue            Unsigned32,  
300             ospfTeMetricsDscpValue                Integer32, 
301             ospfTeMetricsTopTlvAddressType        InetAddressType, 
302             ospfTeMetricsTopTlvRouterAddress       InetAddress, 
303             ospfTeMetricsTopTlvRouterAddrMask      Unsigned32,  
304             ospfTeMetricsSubTlvLinkType           INTEGER, 
305             ospfTeMetricsSubTlvLinkIdAddressType   InetAddressType, 
306             ospfTeMetricsSubTlvLinkId             InetAddress, 
307             ospfTeMetricsSubTlvLinkIdMask         Unsigned32, 
308             ospfTeMetricsSubTlvLocalIfAddressType  InetAddressType, 
309             ospfTeMetricsSubTlvLocalIfAddress      InetAddress, 
310             ospfTeMetricsSubTlvLocalIfAddrMask     Unsigned32, 
311             ospfTeMetricsSubTlvRemoteIfAddressType InetAddressType, 
312             ospfTeMetricsSubTlvRemoteIfAddress     InetAddress, 
313             ospfTeMetricsSubTlvRemoteIfAddrMask    Unsigned32, 
314             ospfTeMetricsSubTlvTeMetric           Unsigned32,     
315             ospfTeMetricsSubTlvMaxBandwidth        Unsigned32,     
316             ospfTeMetricsSubTlvMaxRsvBandwidth     Unsigned32,     
317             ospfTeMetricsSubTlvUnrsvBandwidth      Unsigned32,        
318             ospfTeMetricsIfIndex                  Unsigned32  
319      }  
320      
321 ospfTeMetricsPrid          OBJECT-TYPE 
322       
323      SYNTAX                InstanceId 
324      STATUS                current 
325      DESCRIPTION     
326         "An integer index that uniquely identifies this instance of 
327         the ospfTeMetrics class." 
328  
329      ::= { ospfTeMetricsEntry 1 } 
330
331  
332 ospfTeMetricsIfMetricValue          OBJECT-TYPE  
333         
334      SYNTAX         Unsigned32 (1..65535)  
335      STATUS         current  
336      DESCRIPTION  
337          "The link metric assigned on a per-DSCP and per-interface 
338          basis, as defined in this instance of the 
339          ospfTeMetricsTable."  
340    
341      ::= { ospfTeMetricsEntry 2 }  
342      
343 ospfTeMetricsDscpValue              OBJECT-TYPE 
344   
345      SYNTAX         Integer32 (-1 | 0..63) 
346      STATUS         current  
347      DESCRIPTION     
348         "The DSCP value associated to the link metric value, as 
349         defined in the ospfTeMetricsIfMetricValue object. A value of 
350         -1 indicates that a specific DSCP value has not been defined 
351         and thus all DSCP values are considered a match." 
352      
353      ::= { ospfTeMetricsEntry 3 } 
354  
355 ospfTeMetricsTopTlvAddressType      OBJECT-TYPE 
356       
357      SYNTAX         InetAddressType 
358      STATUS         current 
359      DESCRIPTION 
360         "The address type enumeration value used to specify the IP 
361         address of the advertising router. This IP address is always 
362         reachable, and is typically implemented as a 'loopback'
363         address." 
364               
365      ::= { ospfTeMetricsEntry 4 }  
366      
367 ospfTeMetricsTopTlvRouterAddress    OBJECT-TYPE  
368         
369      SYNTAX        InetAddress  
370      STATUS        current  
371      DESCRIPTION     
372         "The IP address (typically a 'loopback' address) of the 
373         advertising router." 
374    
375      ::= { ospfTeMetricsEntry 5 } 
376  
377 ospfTeMetricsTopTlvRouterAddrMask   OBJECT-TYPE     
378       
379      SYNTAX        Unsigned32 (0..128)  
380      STATUS        current  
381      DESCRIPTION  
382
383
384         "Indicates the length of a mask for the matching of the 
385         advertising router's IP address. Masks are constructed by 
386         setting bits in sequence from the most-significant bit 
387         downwards for ospfTeMetricsTopTlvRouterAddrMask bits length. 
388         All other bits in the mask, up to the number needed to fill 
389         the length of the address ospfTeMetricsTopTlvRouterAddress 
390         are cleared to zero.  A zero bit in the mask then means that 
391         the corresponding bit in the address always matches."  
392  
393      ::= { ospfTeMetricsEntry 6 } 
394      
395 ospfTeMetricsSubTlvLinkType         OBJECT-TYPE  
396         
397      SYNTAX        INTEGER { 
398                            point-to-Point (1),
399                            multiaccess (2)  
400                     } 
401      STATUS        current  
402      DESCRIPTION     
403         "The type of the link, either point-to-point or multi-
404         access, as defined in [8]."  
405      
406      ::= { ospfTeMetricsEntry 7 } 
407  
408 ospfTeMetricsSubTlvLinkIdAddressType OBJECT-TYPE 
409       
410      SYNTAX         InetAddressType 
411      STATUS         current 
412      DESCRIPTION 
413         "The address type enumeration value used to identify the 
414         other end of the link, described as an IP address." 
415               
416      ::= { ospfTeMetricsEntry 8 }  
417  
418 ospfTeMetricsSubTlvLinkId           OBJECT-TYPE  
419         
420      SYNTAX         InetAddress  
421      STATUS         current  
422      DESCRIPTION     
423         "The identification of the other end of the link, described 
424         as an IP address."  
425      
426      ::= { ospfTeMetricsEntry 9 } 
427  
428 ospfTeMetricsSubTlvLinkIdMask         OBJECT-TYPE 
429  
430      SYNTAX        Unsigned32 (0..128)  
431      STATUS        current  
432      DESCRIPTION  
433          "Indicates the length of a mask for the matching of the 
434          other end of the link, described as an IP address. Masks 
435          are constructed by setting bits in sequence from the most-
436
437          significant bit downwards for ospfTeMetricsSubTlvLinkMask 
438          bits length. All other bits in the mask, up to the number 
439          needed to fill the length of the address 
440          ospfTeMetricsSubTlvLinkId are cleared to zero.  A zero bit 
441          in the mask then means that the corresponding bit in the 
442          address always matches."  
443  
444      ::= { ospfTeMetricsEntry 10 } 
445  
446 ospfTeMetricsSubTlvLocalIfAddressType       OBJECT-TYPE 
447       
448      SYNTAX         InetAddressType 
449      STATUS         current 
450      DESCRIPTION 
451         "The address type enumeration value used to specify the IP 
452         address of the interface corresponding to this instance of 
453         the ospfTeMetricsSubTlvLinkType object." 
454               
455      ::= { ospfTeMetricsEntry 11 } 
456  
457 ospfTeMetricsSubTlvLocalIfAddress           OBJECT-TYPE  
458         
459      SYNTAX         InetAddress  
460      STATUS         current  
461      DESCRIPTION     
462         "Specifies the IP address of the interface of the 
463         advertising router which is connected to the link described 
464         as an instance of the ospfTeMetricsSubTlvLinkType object."  
465       
466      ::= { ospfTeMetricsEntry 12 } 
467  
468 ospfTeMetricsSubTlvLocalIfAddrMask          OBJECT-TYPE 
469  
470      SYNTAX        Unsigned32 (0..128)  
471      STATUS        current  
472      DESCRIPTION  
473         "Indicates the length of a mask for the matching of the IP 
474         address of the interface corresponding to this instance of 
475         the ospfTeMetricsSubTlvLinkType object. Masks are 
476         constructed by setting bits in sequence from the most-
477         significant bit downwards for 
478         ospfTeMetricsSubTlvLocalIfAddrMask bits length. All other 
479         bits in the mask, up to the number needed to fill the length 
480         of the address ospfTeMetricsSubTlvLocalIfAddress are cleared 
481         to zero.  A zero bit in the mask then means that the 
482         corresponding bit in the address always matches."  
483  
484      ::= { ospfTeMetricsEntry 13 } 
485  
486       
487 ospfTeMetricsSubTlvRemoteIfAddressType      OBJECT-TYPE 
488       
489
490      SYNTAX         InetAddressType 
491      STATUS         current 
492      DESCRIPTION 
493         "The address type enumeration value used to specify the IP 
494         address(es) of the neighbour's interface corresponding to 
495         this instance of the ospfTeMetricsSubTlvLinkType object." 
496               
497      ::= { ospfTeMetricsEntry 14 } 
498  
499 ospfTeMetricsSubTlvRemoteIfAddress   OBJECT-TYPE  
500         
501      SYNTAX         InetAddress  
502      STATUS         current  
503      DESCRIPTION     
504         "Specifies the IP address of the neighbour's interface that 
505         is attached to this instance of the 
506         ospfTeMetricsSubTlvLinkType object."  
507         
508      ::= { ospfTeMetricsEntry 15 } 
509  
510 ospfTeMetricsSubTlvRemoteIfAddrMask  OBJECT-TYPE  
511  
512      SYNTAX        Unsigned32 (0..128)  
513      STATUS        current  
514      DESCRIPTION  
515         "Indicates the length of a mask for the matching of the IP 
516         address of the neighbor's interface corresponding to this 
517         instance of the ospfTeMetricsSubTlvLinkType object. Masks 
518         are constructed by setting bits in sequence from the most-
519         significant bit downwards for 
520         ospfTeMetricSubTlvRemoteIfAddrMaskbits length. All other 
521         bits in the mask, up to the number needed to fill the length 
522         of the address ospfTeMetricSubTlvRemoteIfAddress are cleared 
523         to zero.  A zero bit in the mask then means that the 
524         corresponding bit in the address always matches."  
525  
526      ::= { ospfTeMetricsEntry 16 } 
527  
528  
529 ospfTeMetricsSubTlvTeMetric          OBJECT-TYPE  
530         
531      SYNTAX         Unsigned32 (1..65535) 
532      STATUS         current  
533      DESCRIPTION     
534         "The link metric that has been assigned for traffic 
535         engineering purposes. This metric may be different from the 
536         ospfTeMetricsLinkMetricValue object of the ospfTeMetrics 
537         class."  
538         
539      ::= { ospfTeMetricsEntry 17 } 
540
541 ospfTeMetricsSubTlvMaxBandwidth     OBJECT-TYPE
542
543         
544      SYNTAX          Unsigned32 (0..4294967295) 
545      UNITS          "bytes per second" 
546      STATUS          current  
547      DESCRIPTION     
548         "Specifies the maximum bandwidth that can be used on this 
549         instance of the ospfTeMetricsSubTlvLinkType object in this 
550         direction (from the advertising router), expressed in bytes 
551         per second."  
552      
553      ::= { ospfTeMetricsEntry 18 } 
554  
555 ospfTeMetricsSubTlvMaxRsvBandwidth   OBJECT-TYPE  
556         
557      SYNTAX         Unsigned32 (0..4294967295) 
558      UNITS          "bytes per second" 
559      STATUS          current  
560      DESCRIPTION     
561         "Specifies the maximum bandwidth that may be reserved on 
562         this instance of the ospfTeMetricsSubTlvLinkType object in 
563         this direction (from the advertising router), expressed in 
564         bytes per second."  
565      
566      ::= { ospfTeMetricsEntry 19 } 
567  
568 ospfTeMetricsSubTlvUnrsvBandwidth    OBJECT-TYPE  
569         
570      SYNTAX         Unsigned32 (0..4294967295) 
571      UNITS          "bytes per second" 
572      STATUS         current  
573      DESCRIPTION     
574         "Specifies the amount of bandwidth that has not been 
575         reserved on this instance of the ospfTeMetricsSubTlvLinkType 
576         object in this direction yet (from the advertising router), 
577         expressed in bytes per second."  
578      
579      ::= { ospfTeMetricsEntry 20 } 
580      
581 ospfTeMetricsIfIndex                 OBJECT-TYPE  
582         
583      SYNTAX         Unsigned32 (0..65535)  
584      STATUS         current  
585      DESCRIPTION  
586         "The ifIndex value that identifies the local interface that 
587         has been assigned a (set of) metrics."  
588         
589      ::= { ospfTeMetricsEntry 21 } 
590  
591 -- 
592 -- The bgpTeTable 
593 -- 
594  
595
596 bgpTeTable          OBJECT-TYPE 
597   
598      SYNTAX         SEQUENCE OF BgpTeEntry  
599      PIB-ACCESS     install-notify  
600      STATUS          current  
601      DESCRIPTION  
602              "This class describes the QoS information that MAY be 
603              conveyed in BGP4 UPDATE messages for the purpose of 
604              enforcing an inter-domain traffic engineering policy."  
605      
606        ::= { ipTeMetricsClasses 2 }  
607      
608 bgpTeEntry          OBJECT-TYPE  
609         
610      SYNTAX          BgpTeEntry  
611      STATUS          current  
612      DESCRIPTION  
613              "The collection of QoS information to be exchanged by 
614              BGP peers, as far as the announcement of traffic 
615              engineered routes between domains is concerned."  
616      
617      PIB-INDEX      { bgpTePrid }  
618      UNIQUENESS     { bgpTeNlriAddress, 
619                       bgpTeNextHopAddress, 
620                       bgpTeReservedRate, 
621                       bgpTeAvailableRate, 
622                       bgpTeLossRate, 
623                       bgpTePhbId, 
624                       bgpTeMinOneWayDelay, 
625                       bgpTeMaxOneWayDelay, 
626                       bgpTeAverageOneWayDelay, 
627                       bgpTeInterPacketDelay }  
628      
629      ::= { bgpTeTable 1 } 
630  
631 BgpTeEntry ::= SEQUENCE {  
632        
633             bgpTePrid                       InstanceId, 
634             bgpTeNlriAddressType           InetAddressType, 
635             bgpTeNlriAddress               InetAddress, 
636             bgpTeNlriAddressMask           Unsigned32, 
637             bgpTeNextHopAddressType        InetAddressType, 
638             bgpTeNextHopAddress            InetAddress, 
639             bgpTeNextHopMask               Unsigned32, 
640             bgpTeReservedRate              Unsigned32,  
641             bgpTeAvailableRate             Unsigned32, 
642             bgpTeLossRate                  Unsigned32, 
643             bgpTePhbId                     Integer32,      
644             bgpTeMinOneWayDelay            Unsigned32, 
645             bgpTeMaxOneWayDelay            Unsigned32,  
646             bgpTeAverageOneWayDelay         Unsigned32, 
647             bgpTeInterPacketDelay          Unsigned32 
648
649      }  
650      
651 bgpTePrid                  OBJECT-TYPE 
652       
653      SYNTAX                InstanceId 
654      STATUS                current 
655      DESCRIPTION     
656          "An integer index that uniquely identifies this instance of 
657          the bgpTe class." 
658  
659      ::= { bgpTeEntry 1 } 
660  
661 bgpTeNlriAddressType        OBJECT-TYPE 
662       
663      SYNTAX                InetAddressType 
664      STATUS                current 
665      DESCRIPTION 
666              "The address type enumeration value ([18]) used to 
667              specify the type of a route's destination IP address." 
668               
669     ::= { bgpTeEntry 2 } 
670  
671 bgpTeNlriAddress           OBJECT-TYPE 
672   
673      SYNTAX                InetAddress  
674      STATUS                current  
675      DESCRIPTION  
676              "The IP address to match against the NLRI field of the 
677              QOS_NLRI attribute of the BGP4 UPDATE message."  
678    
679      ::= { bgpTeEntry 3 }  
680      
681 bgpTeNlriAddressMask        OBJECT-TYPE 
682   
683      SYNTAX                Unsigned32 (0..128)  
684      STATUS                current  
685      DESCRIPTION  
686              "Indicates the length of a mask for the matching of the 
687              NLRI field of the QOS_NLRI attribute of the BGP4 UPDATE 
688              message. Masks are constructed by setting bits in 
689              sequence from the most-significant bit downwards for 
690              bgpTeNlriMask bits length. All other bits in the mask, 
691              up to the number needed to fill the length of the 
692              address bgpTeNlri are cleared to zero.  A zero bit in 
693              the mask then means that the corresponding bit in the 
694              address always matches."
695      
696      ::= { bgpTeEntry 4 }  
697  
698 bgpTeNextHopAddressType     OBJECT-TYPE 
699       
700      SYNTAX                InetAddressType 
701
702      STATUS                current 
703      DESCRIPTION 
704              "The address type enumeration value used to specify the 
705              type of the next hop's IP address." 
706               
707     ::= { bgpTeEntry 5 } 
708  
709 bgpTeNextHopAddress         OBJECT-TYPE 
710   
711      SYNTAX                 InetAddress  
712      STATUS                 current  
713      DESCRIPTION  
714              "On remote routes, the address of the next router en 
715              route; Otherwise, 0.0.0.0."  
716      
717      ::= { bgpTeEntry 6 }  
718      
719 bgpTeNextHopMask           OBJECT-TYPE 
720   
721      SYNTAX                Unsigned32 (0..128)  
722      STATUS                current  
723      DESCRIPTION  
724         "Indicates the length of a mask for the matching of the next 
725         hop's IP address. Masks are constructed by setting bits in 
726         sequence from the most-significant bit downwards for 
727         bgpTeNextHopMask bits length. All other bits in the mask, up 
728         to the number needed to fill the length of the address 
729         bgpTeNextHopAddress are cleared to zero.  A zero bit in the 
730         mask then means that the corresponding bit in the address 
731         always matches." 
732      
733      ::= { bgpTeEntry 7 } 
734  
735 bgpTeReservedRate          OBJECT-TYPE  
736         
737      SYNTAX                 Unsigned32 (0..4294967295) 
738      UNITS                 "kilobits per second" 
739      STATUS                 current  
740      DESCRIPTION     
741         "Specifies the reserved rate that cannot be used on this 
742         instance of the bgpTeNlriAddress object in this direction 
743         (from the advertising BGP peer), expressed in kilobits per 
744         second."  
745      
746      ::= { bgpTeEntry 8 } 
747  
748 bgpTeAvailableRate         OBJECT-TYPE  
749         
750      SYNTAX                 Unsigned32 (0..4294967295) 
751      UNITS                 "kilobits per second" 
752      STATUS                 current  
753      DESCRIPTION     
754
755         "Specifies the available rate that may be reserved on this 
756         instance of the bgpTeNlriAddress object in this direction 
757         (from the advertising BGP peer), expressed in kilobits per 
758         second."  
759      
760      ::= { bgpTeEntry 9 } 
761  
762 bgpTeLossRate              OBJECT-TYPE  
763         
764      SYNTAX                 Unsigned32 (0..4294967295) 
765      STATUS                 current  
766      DESCRIPTION     
767         "Specifies the packet loss ratio that has been observed on 
768         this route instantiated by the bgpTeNlriAddress object."  
769      
770      ::= { bgpTeEntry 10 }  
771      
772 bgpTePhbId                 OBJECT-TYPE 
773   
774      SYNTAX                 Integer32 (-1 | 0..63) 
775      STATUS                 current  
776      DESCRIPTION  
777              "The binary encoding that uniquely identifies a Per Hop 
778              Behaviour (PHB) or a set of PHBs associated to the 
779              DiffServ Code Point marking of the IP datagrams that 
780              are to be conveyed along this traffic engineered route. 
781              A value of -1 indicates that a specific PHB ID value 
782              has not been defined, and thus, all PHB ID values are 
783              considered a match." 
784    
785      ::= { bgpTeEntry 11 } 
786  
787 bgpTeMinOneWayDelay        OBJECT-TYPE 
788  
789      SYNTAX                 Unsigned32 (0..4294967295) 
790      UNITS                 "milliseconds" 
791      STATUS                 current  
792      DESCRIPTION     
793         "Specifies the minimum one-way delay that has been observed 
794         on this route instantiated by the bgpTeNlriAddress object, 
795         expressed in milliseconds."  
796      
797      ::= { bgpTeEntry 12 } 
798  
799 bgpTeMaxOneWayDelay        OBJECT-TYPE 
800  
801      SYNTAX                 Unsigned32 (0..4294967295) 
802      UNITS                 "milliseconds" 
803      STATUS                 current  
804      DESCRIPTION     
805
806
807
808         "Specifies the maximum one-way delay that has been observed 
809         on this route instantiated by the bgpTeNlriAddress object, 
810         expressed in milliseconds."  
811      
812      ::= { bgpTeEntry 13 } 
813  
814 bgpTeAverageOneWayDelay     OBJECT-TYPE 
815  
816      SYNTAX                 Unsigned32 (0..4294967295) 
817      UNITS                 "milliseconds" 
818      STATUS                 current  
819      DESCRIPTION     
820         "Specifies the average one-way delay that has been observed 
821         on this route instantiated by the bgpTeNlriAddress object, 
822         expressed in milliseconds."  
823      
824      ::= { bgpTeEntry 14 } 
825  
826 bgpTeInterPacketDelay       OBJECT-TYPE 
827  
828      SYNTAX                 Unsigned32 (0..4294967295) 
829      UNITS                 "milliseconds" 
830      STATUS                 current  
831      DESCRIPTION     
832         "Specifies the inter-packet delay variation that has been 
833         observed on this route instantiated by the bgpTeNlriAddress 
834         object."  
835      
836      ::= { bgpTeEntry 15 } 
837  
838 -- 
839 -- Traffic engineering statistics classes. The information contained 
840 -- in the yet-to-be defined tables aim at reporting statistics about 
841 -- COPS control traffic, engineered traffic and potential errors. The 
842 -- next version of the draft will provide a first table that will be 
843 -- based upon the use of the "count" clause. 
844 -- 
845 -- 
846  
847 END