The association is defined in the Core Model of CIM. Please refer to
[CIM] for the full definition of this class.
4.4.3. The Association IngressConditioningServiceOnEndpoint
This association is derived from the association
ServiceSAPDependency, and represents the binding, in the ingress
direction, between a protocol endpoint and the first
ConditioningService that processes packets received via that protocol
endpoint. Since there can only be one "first" ConditioningService
for a protocol endpoint, the cardinality for the Dependent object
reference is narrowed from 0..n to 0..1. Since, on the other hand, a
single ConditioningService can be the first to process packets
received via multiple protocol endpoints, the cardinality of the
Antecedent object reference remains 0..n.
The class definition is as follows:
NAME IngressConditioningServiceOnEndpoint
DESCRIPTION An association that establishes a
dependency relationship between a protocol
endpoint and the first conditioning
service that processes traffic arriving
via that protocol endpoint.
DERIVED FROM ServiceSAPDependency
ABSTRACT False
PROPERTIES Antecedent[ref ProtocolEndpoint[0..n]],
Dependent[ref ConditioningService[0..1]]
4.4.4. The Association EgressConditioningServiceOnEndpoint
This association is derived from the association
ServiceSAPDependency, and represents the binding, in the egress
direction, between a protocol endpoint and the last
ConditioningService that processes packets before they leave a
network device via that protocol endpoint. (This "last"
ConditioningService is ordinarily a scheduler, but it doesn’t have to
be.) Since there can be multiple "last" ConditioningServices for a
protocol endpoint in the case of a fallback scheduler, the
cardinality for the Dependent object reference remains 0..n. Since,
however, a single ConditioningService cannot be the last one to
process packets for multiple protocol endpoints, the cardinality of
the Antecedent object reference is narrowed from 0..n to 0..1.
The class definition is as follows:
NAME EgressConditioningServiceOnEndpoint
DESCRIPTION An association that establishes a
dependency relationship between a protocol
endpoint and the last conditioning
service(s) that process traffic to be
transmitted via that protocol endpoint.
DERIVED FROM ServiceSAPDependency
ABSTRACT False
PROPERTIES Antecedent[ref ProtocolEndpoint[0..1]],
Dependent[ref ConditioningService[0..n]]
4.4.5. The Association HeadTailDropQueueBinding
This association is a subclass of Dependency, describing the
association between a head or tail dropper and a queue that it
monitors to determine when to drop traffic. The referenced queue is
the one whose queue depth is compared against the Dropper’s
threshold. The cardinality is 1..n on the queue side, since a
head/tail dropper must monitor at least one queue. For the classes
HeadTailDropper and HeadTailDropQueueBinding, the rule for combining
the inputs from multiple queues is simple addition: if the sum of the
lengths of the monitored queues exceeds the dropper’s QueueThreshold
value, then packets are dropped. This rule for combining inputs may,
however, be overridden by a different rule in subclasses of one or
both of these classes.
The class definition is as follows:
NAME HeadTailDropQueueBinding
DESCRIPTION A generic association used to establish a
dependency relationship between a
head or tail dropper and a queue that it
monitors.
DERIVED FROM Dependency
ABSTRACT False
PROPERTIES Antecedent[ref QueuingService[1..n]],
Dependent[ref
HeadTailDropperService [0..n]]
4.4.6. The Association CalculationBasedOnQueue
This association is a subclass of Dependency, which defines two
object references that establish a dependency relationship between a
QueuingService and an instance of the DropThresholdCalculationService
class. The queue’s current depth is used by the calculation service
in calculating an average queue depth.
The class definition is as follows:
NAME CalculationBasedOnQueue
DESCRIPTION A generic association used to establish a
dependency relationship between a
QueuingService object and a
DropThresholdCalculationService object.
DERIVED FROM ServiceServiceDependency
ABSTRACT False
PROPERTIES Antecedent[ref QueuingService[1..1]],
Dependent[ref
DropThresholdCalculationService [0..n]]
4.4.6.1. The Reference Antecedent
This property is inherited from the Dependency association, and
overridden to serve as an object reference to a QueuingService object
(instead of to the more general ManagedElement). This reference
identifies the queue that the DropThresholdCalculationService will
use in its calculation of average queue depth.
4.4.6.2. The Reference Dependent
This property is inherited from the Dependency association, and
overridden to serve as an object reference to a
DropThresholdCalculationService object (instead of to the more
general ManagedElement). This reference identifies a
DropThresholdCalculationService that uses the referenced queue’s
current depth as one of the inputs to its calculation of average
queue depth.
4.4.7. The Association ProvidesServiceToElement
This association defines two object references that establish a
dependency relationship in which a ManagedSystemElement depends on
the functionality of one or more Services. The association’s
cardinality is many to many.
The association is defined in the Core Model of CIM. Please refer to
[CIM] for the full definition of this class.
4.4.8. The Association ServiceServiceDependency
This association defines two object references that establish a
dependency relationship between two Service objects. The particular
type of dependency is represented by the TypeOfDependency property;
typical examples include that one Service is required to be present
or required to have completed for the other Service to operate.
This association is very similar to the ServiceSAPDependency
relationship. For the latter, the Service is dependent on an
AccessPoint to get at another Service. In this relationship, it
directly identifies its Service dependency. Both relationships
should not be instantiated, since their information is repetitive.
The association’s cardinality is many to many.
The association is defined in the Core Model of CIM. Please refer to
[CIM] for the full definition of this class.
4.4.9. The Association CalculationServiceForDropper
This association is a subclass of ServiceServiceDependency, which
defines two object references that represent the reliance of a
REDDropperService on a DropThresholdCalculationService - calculating
an average queue depth based on the observed depths of one or more
queues.
The class definition is as follows:
NAME CalculationServiceForDropper
DESCRIPTION A generic association used to establish a
dependency relationship between a
calculation service and a
REDDropperSrevice for which it performs
average queue depth calculations
DERIVED FROM ServiceServiceDependency
ABSTRACT False
PROPERTIES Antecedent[ref
DropThresholdCalculationService[1..n]],
Dependent[ref REDDropperService[0..n]]
4.4.9.1. The Reference Antecedent
This property is inherited from the ServiceServiceDependency
association, and overridden to serve as an object reference to a
DropThresholdCalculationService object (instead of to the more
general Service object). The cardinality of the object reference is
1..n, indicating that a RED dropper may be served by one or more
calculation services.
4.4.9.2. The Reference Dependent
This property is inherited from the ServiceServiceDependency
association, and overridden to serve as an object reference to a
REDDropperService object (instead of to the more general Service
object). This reference identifies a RED dropper served by a
DropThresholdCalculationService.
4.4.10. The Association QueueAllocation
This association is a subclass of Dependency, which defines two
object references that establish a dependency relationship between a
QueuingService and a BufferPool that provides storage space for the
packets in the queue.
The class definition is as follows:
NAME QueueAllocation
DESCRIPTION A generic association used to establish a
dependency relationship between a
QueuingService object and a BufferPool
object.
DERIVED FROM Dependency
ABSTRACT False
PROPERTIES Antecedent[ref BufferPool[0..n]],
Dependent[ref QueuingService[0..n]]
AllocationPercentage
4.4.10.1. The Reference Antecedent
This property is inherited from the Dependency association, and
overridden to serve as an object reference to a BufferPool object.
This reference identifies the BufferPool in which packets on the
QueuingService’s queue are stored.
4.4.10.2. The Reference Dependent
This property is inherited from the Dependency association, and
overridden to serve as an object reference to a QueuingService
object. This reference identifies the QueuingService whose packets
are being stored in the BufferPool’s buffers.
4.4.10.3. The Property AllocationPercentage
This property is an 8-bit unsigned integer with minimum value of zero
and maximum value of 100. It defines the percentage of the
BufferPool that should be allocated to the referenced QueuingService.
If absolute sizes are desired, this would be accomplished by defining
individual BufferPools of the specified sizes, with
QueueAllocation.AllocationPercentages set to 100.
4.4.11. The Association ClassifierElementUsesFilterList
This association is a subclass of the Dependency association. It
relates one or more ClassifierElements with a FilterList representing
the criteria for selecting packets for each of the ClassifierElements
to process.
In the QDDIM model, a classifier is always modeled as a
ClassifierService that aggregates a set of ClassifierElements. When
ClassifierElements use the NextServiceAfterClassifierElement
association to bind to another ClassifierService (to construct a
hierarchical classifier), the ClassifierElementUsesFilterList
association must not be specified.
The class definition is as follows:
NAME ClassifierElementUsesFilterList
DESCRIPTION An association relating a
ClassifierElement to the FilterList
representing the criteria for selecting
packets for that
ClassifierElement to process.
DERIVED FROM Dependency
ABSTRACT False
PROPERTIES Antecedent[ref FilterList [0..1]],
Dependent[ref ClassifierElement [0..n]]
4.4.11.1. The Reference Antecedent
This property is inherited from the Dependency association, and
overridden to serve as an object reference to a FilterList object,
instead of to the more general ManagedElement object. Also, its
cardinality is restricted to 0 and 1, indicating that a
ClassifierElement uses either one FilterList to select packets for it
or no FilterList when the ClassifierElement uses the
NextServiceAfterClassifierElement association to bind to another
ClassifierService to form a hierarchical classifier.
4.4.11.2. The Reference Dependent
This property is inherited from the Dependency association, and
overridden to serve as an object reference to a ClassifierElement
object, instead of to the more general ManagedElement object. This
reference identifies a ClassifierElement that depends on the
associated FilterList object to represent its packet-selection
criteria.
4.4.12. The Association AFRelatedServices
This association defines two object references that establish a
dependency relationship between two AFService objects. This
dependency is the precedence of the individual AF drop-related
Services within an AF IP packet-forwarding class.
The class definition is as follows:
NAME AFRelatedServices
DESCRIPTION An association used to establish
a dependency relationship between two
AFService objects.
DERIVED FROM Nothing
ABSTRACT False
PROPERTIES AFLowerDropPrecedence[ref
AFService[0..1]],
AFHigherDropPrecedence[ref
AFService[0..n]]
4.4.12.1. The Reference AFLowerDropPrecedence
This property serves as an object reference to an AFService object
that has the lower probability of dropping packets.
4.4.12.2. The Reference AFHigherDropPrecedence
This property serves as an object reference to an AFService object
that has the higher probability of dropping packets.
4.4.13. The Association NextService
This association defines two object references that establish a
predecessor-successor relationship between two ConditioningService
objects. This association is used to indicate the sequence of
ConditioningServices required to process a particular type of
traffic.
Instances of this dependency describe the various relationships
between different ConditioningServices (such as classifiers, meters,
droppers, etc.) that are used collectively to condition traffic.
Both one-to-one and more complicated fan-in and/or fan-out
relationships can be described. The ConditioningServices may feed
one another directly, or they may be mapped to multiple "next"
Services based on the characteristics of the packet.
The class definition is as follows:
NAME NextService
DESCRIPTION An association used to establish
a predecessor-successor relationship
between two ConditioningService objects.
DERIVED FROM Nothing
ABSTRACT False
PROPERTIES PrecedingService[ref
ConditioningService[0..n]],
FollowingService[ref
ConditioningService[0..n]]
4.4.13.1. The Reference PrecedingService
This property serves as an object reference to a ConditioningService
object that occurs earlier in the processing sequence for a given
type of traffic.
4.4.13.2. The Reference FollowingService
This property serves as an object reference to a ConditioningService
object that occurs later in the processing sequence for a given type
of traffic, immediately after the ConditioningService identified by
the PrecedingService object reference.
4.4.14. The Association NextServiceAfterClassifierElement
This association refines the definition of its superclass, the
NextService association, in two ways:
o It restricts the PrecedingService object reference to the class
ClassifierElement.
o It restricts the cardinality of the FollowingService object
reference to exactly 1.
The class definition is as follows:
NAME NextServiceAfterClassifierElement
DESCRIPTION An association used to establish
a predecessor-successor relationship
between a single ClassifierElement within
a Classifier and the next
ConditioningService object that is
responsible for further processing of
the traffic selected by that
ClassifierElement.
DERIVED FROM NextService
ABSTRACT False
PROPERTIES PrecedingService
[ref ClassifierElement[0..n]],
FollowingService
[ref ConditioningService[1..1]
4.4.14.1. The Reference PrecedingService
This property is inherited from the NextService association. It is
overridden in this subclass to restrict the object reference to a
ClassifierElement, as opposed to the more general ConditioningService
defined in the NextService superclass.
This property serves as an object reference to a ClassifierElement,
which is a component of a single ClassifierService. Packets selected
by this ClassifierElement are always passed to the
ConditioningService identified by the FollowingService object
reference.
4.4.14.2. The Reference FollowingService
This property is inherited from the NextService association. It is
overridden in this subclass to restrict the cardinality of the
reference to exactly 1. This reflects the requirement that the
behavior of a DiffServ classifier must be deterministic: the packets
selected by a given ClassifierElement in a given ClassifierService
must always go to one and only one next ConditioningService.
4.4.15. The Association NextScheduler
This association is a subclass of NextService, and defines two object
references that establish a predecessor-successor relationship
between PacketSchedulingServices. In a hierarchical queuing
configuration where a second scheduler treats the output of a first
scheduler as a single, aggregated input, the two schedulers are
related via the NextScheduler association.
The class definition is as follows:
NAME NextScheduler
DESCRIPTION An association used to establish
predecessor-successor relationships
between PacketSchedulingService objects
for simple hierarchical scheduling.
DERIVED FROM NextService
ABSTRACT False
PROPERTIES PrecedingService[ref
PacketSchedulingService[0..n]],
FollowingService[ref
PacketSchedulingService[0..1]]
4.4.15.1. The Reference PrecedingService
This property is inherited from the NextService association, and
overridden to serve as an object reference to a
PacketSchedulingService object (instead of to the more general
ConditioningService object). This reference identifies a scheduler
whose output is being treated as a single, aggregated input by the
scheduler identified by the FollowingService reference. The [0..n]
cardinality indicates that a single FollowingService scheduler may
bring together the aggregated outputs of multiple prior schedulers.
4.4.15.2. The Reference FollowingService
This property is inherited from the NextService association, and
overridden to serve as an object reference to a
PacketSchedulingService object (instead of to the more general
ConditioningService object). This reference identifies a scheduler
that includes among its inputs the aggregated outputs of one or more
PrecedingService schedulers.
4.4.16. The Association FailNextScheduler
This association is a subclass of the NextScheduler association.
FailNextScheduler represents the relationship between two schedulers
when the first scheduler passes up a scheduling opportunity (thereby
behaving in a non-work conserving manner), and makes the resulting
bandwidth available to the second scheduler for its use. See
Sections 3.11.3 and 3.11.4 for examples of where this association
might be used.
The class definition is as follows:
NAME FailNextScheduler
DESCRIPTION This association specializes the
NextScheduler association. It
establishes a relationship between a
non-work-conserving scheduler and a
second scheduler to which it makes
available the bandwidth that it elects
not to use.
DERIVED FROM NextScheduler
ABSTRACT False
PROPERTIES PrecedingService[ref
NonWorkConservingSchedulingService[0..n]]
4.4.16.1. The Reference PrecedingService
This property is inherited from the NextScheduler association, and
overridden to serve as an object reference to a
NonWorkConservingSchedulingService object (instead of to the more
general PacketSchedulingService object). This reference identifies a
non-work-conserving scheduler whose excess bandwidth is being made
available to the scheduler identified by the FollowingService
reference. The [0..n] cardinality indicates that a single
FollowingService scheduler may have the opportunity to use the unused
bandwidth of multiple prior non-work-conserving schedulers.
4.4.17. The Association NextServiceAfterMeter
This association describes a predecessor-successor relationship
between a MeterService and one or more ConditioningService objects
that process traffic from the meter. For example, for devices that
implement preamble marking, the FollowingService reference (after the
meter) is a PreambleMarkerService, to record the results of the
metering in the preamble.
It might be expected that the NextServiceAfterMeter association would