1 SLS-NEGOTIATION-PIB PIB-DEFINITIONS ::= BEGIN
3 Unsigned32, InstanceId, MODULE-IDENTITY, OBJECT-TYPE
9 InetAddressType, InetAddress, InetAddressPrefixLength,
14 slsPolicyPib MODULE-IDENTITY
15 SUBJECT-CATEGORIES { tbd - COPS-SLS Client Type }
16 LAST-UPDATED "200202281200Z"
17 ORGANIZATION "Alcatel, ENST Paris and University of Paris 6"
23 Phone: +33 1 45 81 74 61
24 Email: trnguyen@enst.fr
29 Phone: +33 1 45 81 82 16
30 Email: Nadia.BouKhatem@enst.fr
34 F-91460 Marcoussis - FRANCE
35 Phone: +33 1 69 63 41 87
36 Email: yacine.el_mghazli@alcatel.fr
40 F-91460 Marcoussis - FRANCE
41 Phone: +33 1 69 63 14 85
42 Email: Nathalie.Charton@ms.alcatel.fr
45 8 Rue du Capitaine Scott
47 Phone: +33 1 44 27 75 14
48 Email: Guy.Pujolle@lip6.fr"
50 "The PIB module contains a set of classes
51 describing the policies in SLS negotiation"
54 slsCapabilityClasses OBJECT IDENTIFIER ::= { slsPolicyPib 1 }
55 slsPolicyClasses OBJECT IDENTIFIER ::= { slsPolicyPib 2 }
56 slsParamClasses OBJECT IDENTIFIER ::= { slsPolicyPib 3 }
57 slsReportClasses OBJECT IDENTIFIER ::= { slsPolicyPib 4}
59 slsNegoCapsTable OBJECT-TYPE
60 SYNTAX SEQUENCE OF SlsCapsEntry
64 "SLS negotiation capabilities supported by the client"
65 ::= { slsCapabilityClasses 1}
66 slsNegoCapsEntry OBJECT-TYPE
67 SYNTAX SlsNegoCapsEntry
70 "An instance of this class describes the SLS negotiation
71 capabilities of a client"
72 ::= { slsNegoCapsTable 1 }
73 PIB-INDEX { slsNegoCapsPrid }
74 SlsNegoCapsEntry ::= SEQUENCE {
75 slsNegoCapsPrid InstanceId
76 slsNegoCapsNegoMode BITS
77 slsNegoCapsNegoInt Unsigned32
78 slsNegoCapsMaxPredefSls Unsigned32
80 slsNegoCapsPrid OBJECT-TYPE
84 "An arbitrary integer index that uniquely identifies an
85 instance of the class"
86 ::= { slsNegoCapsEntry 1 }
87 slsNegoCapsNegoMode OBJECT-TYPE
90 -- the ability to support predefined SLS mode
92 -- the ability to support non-predefined SLS mode"
96 "The SLS negotiation mode supported by the PEP
97 (1) - predefined SLS mode
98 (2) - non-predefined SLS mode"
99 ::= { slsNegoCapsEntry 2 }
100 slsNegoCapsNegoInt OBJECT-TYPE
104 "The desired interval before which the client could
105 send another REQ message to modify a
107 ::= { slsNegoCapsEntry 3 }
108 slsNegoCapsMaxPredefSls OBJECT-TYPE
112 "The maximum number of predefined SLSs that the PDP can
113 install at the client device. If the client does not
114 support the predefined SLS negotiation mode, this value
116 ::= { slsNegoCapsEntry 4 }
117 slsNegoTable OBJECT-TYPE
118 SYNTAX SEQUENCE OF SlsNegoEntry
122 "SLS negotiation policies to be installed by the PDP"
123 ::= { slsPolicyClasses 1 }
124 slsNegoEntry OBJECT-TYPE
128 "An instance of this class describes the policies about
129 SLS negotiation that the PDP installs at the PEP"
130 PIB-INDEX { slsNegoPrid }
131 ::= { slsNegoTable 1 }
132 SlsNegoEntry ::= SEQUENCE {
133 slsNegoPrid InstanceId
135 slsNegoMaxInt Unsigned32
137 slsNegoPrid OBJECT-TYPE
141 "An arbitrary integer index that uniquely identifies an
142 instance of the class"
143 ::= { slsNegoEntry 1 }
144 slsNegoMode OBJECT-TYPE
147 -- predefined SLS mode
148 non-predefinedSls (2)
149 -- non-predefined SLS mode"
153 "The negotiation mode used by the client.
154 - indicates the predefined SLS mode.
155 - indicates the non-predefined SLS mode"
156 ::= { slsNegoEntry 2 }
157 slsNegoMaxInt OBJECT-TYPE
161 "The maximum interval during which the client cannot issue
162 a REQ message to change a negotiated SLS"
163 ::= { slsNegoEntry 3 }
164 slsSlsTable OBJECT-TYPE
165 SYNTAX SEQUENCE OF slsSlsEntry
166 PIB-ACCESS install-notify
170 ::= { slsPolicyClasses 2 }
171 slsSlsEntry OBJECT-TYPE
172 SYNTAX SEQUENCE OF SlsSlsEntry
175 "An instance of this class specifies an SLS"
176 ::= { slsSlsTable 1 }
177 SlsSlsEntry ::= SEQUENCE {
178 slsSlsPrid InstanceId
181 slsSlsTrafficConformance Prid
182 slsSlsExcessTreatment Prid
183 slsSlsPerformance Prid
184 slsSlsServiceSchedule Prid
186 slsSlsPrid OBJECT-TYPE
190 "An arbitrary integer that uniquely identifies an instance
193 slsSlsScope OBJECT-TYPE
197 " This attribute uniquely indicates where the QoS policy
198 for that specific service is to be enforced. The value
199 must point to a valid instance of one of these classes:
201 ::= { slsSlsEntry 2 }
202 slsSlsFlowId OBJECT-TYPE
206 " This attribute specifies the identification of a flow. It
207 indentifies a stream of IP packets sharing at least one
208 common characteristic. The value must point to a valid
209 instance of one of these classes:
211 ::= { slsSlsEntry 3 }
212 slsSlsTrafficConformance OBJECT-TYPE
216 " This attribute specifies the traffic conformance of the
217 flow identified in slsSlsFlowId. The traffic conformance
218 parameters describes how the packet stream should look
219 like to get the guarantees indicated by the perfomance
220 parameters. The value must point to
221 a valid instance of one of these classes:
222 slsConformParamEntry"
223 ::= { slsSlsEntry 4 }
224 slsSlsExcessTreatment OBJECT-TYPE
228 "This attribute specifies the excess treatment applied to
229 the flow identified by slsSlsFlowId if it does not conform
230 to parameters specified in slsSlsTrafficConformance.
231 Excess traffic may be dropped, shaped and/or remarked.
232 The value must point to a valid instance of one of these
234 slsExcTreatParamEntry"
235 ::= { slsSlsEntry 5 }
236 slsSlsPerformance OBJECT-TYPE
240 "This attribute specifies the performance guarantees the
241 network offers to the customer for the flow identified by
242 slsSlsFlowId. The value must point to an instance of one of
244 slsPerformanceParamEntry "
245 ::= { slsSlsEntry 6 }
246 slsSlsServiceSchedule OBJECT-TYPE
250 " This attribute indicates the start time and end time of
251 the service, i.e. when the service is available. The value
252 must point to an valid instance of one of these classes:
253 slsScheduleParamEntry
254 zeroDotZero (non specified)"
255 ::= { slsSlsEntry 7 }
256 slsScopeParamTable OBJECT-TYPE
257 SYNTAX SEQUENCE OF slsScopeParamEntry
258 PIB-ACESS install-notify
261 "This class specifies the scope parameters"
262 ::= { slsParamClasses 1}
263 slsScopeParamEntry OBJECT-TYPE
264 SYNTAX SlsScopeParamEntry
267 "This PRC uniquely identifies the geographical/topological
268 region over which the QoS is to be enforced by indicating
269 the boundaries of that region."
270 ::= { slsScopeParamTable 1 }
271 slsScopeParamEntry ::= SEQUENCE {
272 SlsScopeParamPrid Prid
273 slsScopeParamId TagReferenceId
275 slsScopeParamPrid OBJECT-TYPE
279 "An arbitrary integer index that uniquely identifies an
280 instance of the class."
281 ::= { slsScopeParamEntry 1 }
282 slsScopeParamId OBJECT-TYPE
283 SYNTAX TagReferenceId
284 PIB-TAG {slsScopeIfParamId}
287 "Identifies an SLS Scope."
288 ::= { slsScopeParamEntry 2 }
289 slsScopeIfParamTable OBJECT-TYPE
290 SYNTAX SEQUENCE OF slsScopeInterfaceParamEntry
291 PIB-ACCESS install-notify
294 "The entry points (interfaces) of the IP packets relative
295 to the region (network)."
296 ::= { slsParamClasses 2 }
297 slsScopeIfParamEntry OBJECT-TYPE
298 SYNTAX SlsScopeIfParamEntry
301 ôAn entry in the scope interface table describes a single
302 interface of the scope.ö
303 ::= { slsScopeIfParamTable 1 }
304 slsScopeIfParamEntry ::= SEQUENCE {
305 SlsScopeIfParamPrid Prid
306 slsScopeIfParamId TagId
307 slsScopeIfParamIfIndex InterfaceIndex
308 slsScopeIfParamDirection BITS
310 slsScopeIfParamPrid OBJECT-TYPE
314 "An arbitrary integer index that uniquely identifies an
315 instance of the class."
316 ::= { slsScopeIfParamEntry 1 }
317 slsScopeIfParamId OBJECT-TYPE
321 "An SLS Scope is composed of one or more entry/exit
322 points. Each interface belonging to the same scope uses the
323 same Scope ID. Hence, A scope Id identifies which scope
324 this interface is a part of. This needs to be the value of
325 slsScopeParamId attribute for an existing instance of
327 ::= { slsScopeIfParamEntry 2 }
328 slsScopeIfParamIfIndex OBJECT-TYPE
329 SYNTAX InterfaceIndex
332 " This value contains the interface index of the entry/exit
334 ::= { slsScopeIfParamEntry 3 }
335 slsScopeIfParamDirection OBJECT-TYPE
342 " This attribute specifies whether the interface is an
343 entry point (ingress) or an exit point (egress) of thez SLS
345 ::= { slsScopeIfParamEntry 4 }
346 slsFlowIdParamTable OBJECT-TYPE
347 SYNTAX SEQUENCE OF slsFlowIdParamEntry
348 PIB-ACCESS install-notify
351 "This class specifies parameters identifying a traffic
353 ::= { slsParamClasses 3 }
354 slsFlowIdParamEntry OBJECT-TYPE
355 SYNTAX SlsFlowIdParamEntry
358 "The instance of this class identifies a traffic stream"
359 ::= { slsFlowIdParamTable 1 }
360 SlsFlowIdParamEntry ::= SEQUENCE{
361 slsFlowIdParamPrid InstanceId
362 slsFlowIdParamAddrType InetAddressType,
363 slsFlowIdParamDstAddr InetAddress,
364 slsFlowIdParamDstPrefixLength InetAddressPrefixLength
365 slsFlowIdParamSrcAddr InetAddress,
366 slsFlowIdParamSrcPrefixLength InetAddressPrefixLength,
367 slsFlowIdParamDscp DscpOrAny,
368 slsFlowIdParamFlowLable Unsigned32,
369 slsFlowIdParamProtocol Integer32,
370 slsFlowIdParamDstL4PortMin InetPortNumber,
371 slsFlowIdParamDstL4PortMax InetPortNumber,
372 slsFlowIdParamSrcL4PortMin InetPortNumber,
373 slsFlowIdParamSrcL4PortMax InetPortNumber
375 slsFlowIdParamPrid OBJECT-TYPE
379 "An arbitrary integer index that uniquely identifies an
380 instance of the class"
381 ::= { slsFlowIdParamEntry 1 }
382 slsFlowIdParamAddrType OBJECT-TYPE
383 SYNTAX InetAddressType
386 "Specify the type of packet's IP address."
387 ::= { slsFlowIdParamEntry 2 }
388 slsFlowIdParamDstAddr OBJECT-TYPE
392 "The IP address of the packet's destination."
393 ::= { slsFlowIdParamEntry 3 }
394 slsFlowIdParamDstPrefixLength OBJECT-TYPE
395 SYNTAX InetAddressPrefixLength
398 "The length of a mask for the matching of the destination
399 IP address. The value of 0 indicates that the address
401 ::= { slsFlowIdParamEntry 4 }
402 slsFlowIdParamSrcAddr OBJECT-TYPE
406 "The IP address of the packet's source."
407 ::= { slsFlowIdParamEntry 5 }
408 slsFlowIdParamSrcPrefixLength OBJECT-TYPE
409 SYNTAX InetAddressPrefixLength
412 "The length of a mask for the matching of the destination
413 IP address. A value of 0 indicates that the address always
415 ::= { slsFlowIdParamEntry 6 }
416 slsFlowIdParamDscp OBJECT-TYPE
420 "The DSCP value of the packet. A value of û1 indicates that
421 DSCP value has not been defined."
422 ::= { slsFlowIdParamEntry 7 }
423 slsFlowIdParamFlowLable OBJECT-TYPE
427 "The value of the Flow Label field in IPv6 header."
428 ::= { slsFlowIdParamEntry 8 }
429 slsFlowIdParamProtocol OBJECT-TYPE
433 "The value of the Protocol field in IP header."
434 ::= { slsFlowIdParamEntry 9 }
435 slsFlowIdParamDstL4PortMin OBJECT-TYPE
436 SYNTAX InetPortNumber
439 "The minimum value that the packet's layer 4 destination
440 port number can have."
441 ::= { slsFlowIdParamEntry 10 }
442 slsFlowIdParamDstL4PortMax OBJECT-TYPE
443 SYNTAX InetPortNumber
446 "The maximum value that the packet's layer 4 destination
447 port number can have."
448 ::= { slsFlowIdParamEntry 11 }
449 slsFlowIdParamSrcL4PortMin OBJECT-TYPE
450 SYNTAX InetPortNumber
453 "The minimum value that the packet's layer 4 source port
455 ::= { slsFlowIdParamEntry 12 }
456 slsFlowIdParamSrcL4PortMax OBJECT-TYPE
457 SYNTAX InetPortNumber
460 "The minimum value that the packet's layer 4 source port
462 ::= { slsFlowIdParamEntry 13 }
463 slsConformParamTable OBJECT-TYPE
464 SYNTAX SEQUENCE OF slsConformParamEntry
465 PIB-ACCESS install-notify
468 "This class defines the traffic conformance of a traffic
470 ::= { slsParamClasses 4 }
471 slsConformParamEntry OBJECT-TYPE
472 SYNTAX SlsConformParamEntry
475 "The instance of this class specifies algorithm and profile
476 to verify the conformance of a traffic stream"
477 ::= { slsConformParamTable 1 }
478 SlsConformParamEntry ::= SEQUENCE {
479 slsConformParamPrid InstanceId
480 slsConformParamAlgo Unsigned32
481 slsConformParamRate Unsigned32
482 slsConformParamBurstSize Unsigned32
484 slsConformPrid OBJECT-TYPE
488 "An arbitrary integer that uniquely identifies an instance
490 ::= { slsConformParamEntry 1 }
491 slsConformParamAlgo OBJECT-TYPE
495 "Specify the algorithm used to verify the conformance of
497 1 û Simple Token Bucket"
498 ::= { slsConformParamEntry 2 }
499 slsConformParamRate OBJECT-TYPE
503 "The rate value used in Simple Token Bucket algorithm."
504 ::= { slsConformParamEntry 3 }
505 slsConformParamBurstSize OBJECT-TYPE
509 "The burst size value used in Simple Token Bucket
511 ::= { slsConformParamEntry 4 }
512 slsExcTreatParamTable OBJECT-TYPE
513 SYNTAX SEQUENCE OF slsExcTreatParamEntry
514 PIB-ACCESS install-notify
517 "This class specifies parameters of schedule of service"
518 ::= { slsParamClasses 5 }
519 slsExcTreatParamEntry OBJECT-TYPE
520 SYNTAX SlsExctreatParamEntry
523 "The instance of this class identifies a traffic stream"
524 ::= { slsExcTreatParamTable 1 }
525 SlsExcTreatParamEntry ::= SEQUENCE {
526 slsExcTreatParamPrid InstanceId
527 slsExcTreatParamAction BITS
529 slsExcTreatParamPrid OBJECT-TYPE
533 "An arbitrary integer that uniquely identifies an instance
535 ::= { slsExcTreatParamEntry 1 }
536 slsExcTreatParamAction OBJECT-TYPE
539 -- traffic exceeding the conformance parameters
540 negotiated will be shaped.
542 -- traffic exceeding the conformance parameters
543 negotiated will be dropped
547 "Specify the treatment applied to the packet out of the
548 data stream's conformance negotiated
549 (1) û shapping exceeding traffic
550 (2) û dropping exceeding traffic"
551 ::= { slsExcTreatParamEntry 2 }
552 slsPerformanceParamTable OBJECT-TYPE
553 SYNTAX SEQUENCE OF slsPerformanceParamEntry
554 PIB-ACCESS install-notify
557 "This class specifies parameters of performance of a flow"
558 ::= { slsParamClasses 6 }
559 slsPerformanceParamEntry OBJECT-TYPE
560 SYNTAX SlsPerformanceParamEntry
563 "Describes performance parameters of a flow"
564 ::= { sls PerformanceParamTable 1 }
565 SlsPerformanceParamEntry ::= SEQUENCE {
566 slsPerformanceParamPrid InstanceId
567 slsPerformanceParamDelay Unsigned32
568 slsPerformanceParamJitter Unsigned32
569 slsPerformanceParamPacketLoss Unsigned32
571 slsPerformanceParamPrid OBJECT-TYPE
575 "An arbitrary integer that uniquely identifies an instance
577 ::= { slsPerformanceParamEntry 1 }
578 slsPerformanceParamDelay OBJECT-TYPE
582 "Specifies the delay value in milisecond"
583 ::= { slsPerformanceParamEntry 2 }
584 slsPerformanceParamJitter OBJECT-TYPE
588 "Specifies the jitter value in milisecond"
589 ::= { slsPerformanceParamEntry 3 }
590 slsPerformanceParamPacketLoss OBJECT-TYPE
594 "Specifies the packet loss ratio in %"
595 ::= { slsPerformanceParamEntry 4 }
596 slsScheduleParamTable OBJECT-TYPE
597 SYNTAX SEQUENCE OF slsScheduleParamEntry
598 PIB-ACCESS install-notify
601 "This class specifies parameters of schedule of service"
602 ::= { slsParamClasses 7}
603 slsScheduleParamEntry OBJECT-TYPE
604 SYNTAX SlsScheduleParamEntry
607 "Specifies a service schedule"
608 ::= { slsScheduleParamTable 1 }
609 SlsScheduleParamEntry ::= SEQUENCE {
610 slsScheduleParamPrid InstanceId
611 slsScheduleParamStartTime ExtUTCTime
612 slsScheduleParamStopTime ExtUTCTime
614 slsScheduleParamPrid OBJECT-TYPE
618 "An arbitrary integer that uniquely identifies an instance
620 ::= { slsScheduleParamEntry 1 }
621 slsScheduleParamStartTime OBJECT-TYPE
625 "The time the service starts"
626 ::= { slsScheduleParamEntry 2 }
627 slsScheduleParamStopTime OBJECT-TYPE
631 "The time the service terminate"
632 ::= { slsScheduleParamEntry 3 }
633 slsNegoRptTable OBJECT-TYPE
634 SYNTAX SEQUENCE OF SlsNegoRptEntry
635 PIB-ACCESS report-only
638 "This class is used by the PEP to convey negotiation
639 information in RPT message"
640 ::= { slsReportClasses 1 }
641 slsNegoRptEntry OBJECT-TYPE
642 SYNTAX SlsNegoRptEntry
645 "An instance of this class reports on the SLS negotiation"
646 ::= { slsNegoRptTable 1 }
647 SlsNegoRptEntry ::= SEQUENCE {
648 slsNegoRptPrid InstanceId
649 slsNegoRptFailRea BITS
651 slsNegoRptPrid OBJECT-TYPE
655 "An arbitrary integer that uniquely identifies an instance
657 ::= { slsNEgoRptEntry 1 }
658 slsNegoRptFailRea OBJECT-TYPE
664 "This attribute specifies the reason by which the PEP sends
666 (1) û the PEP does not accept the SLS suggested"
667 ::= { slsNEgoRptEntry 1 }