|
Previous
|
Content
|
Next
|
|
| 3.4.-
Attributes of a TT |
|
 |
|
| Attributes of a TT are: |
| |
- Traffic parameter attributes.
- Generic Path selection and management attributes.
- Priority attribute.
- Preemption attribute.
- Resilience attribute.
- Policing atttribute.
|
| Traffic parameter attributes |
| |
| These attributes are used to capture the characteristics of the traffic
stream, i.e., the FEC to be transported through the TT.
Such characteristics include: peak rates, average rates, permisible burst
size, etc. These parameters indicate the resource requeriments of the TT.
They are useful for resource allocation and congestion avoidance
through anticipatory policies. |
| |
|
Generic Path selection and management attributes |
| |
| These attributes define the rules for selecting the route taken
by a TT and the rules to maintain the paths that are already
established. When there are no resources requeriments or restrictions
associated with a TT, then a topology driven protocol can be
used to select its path. When resource requeriments or restrictions exist, a
constrained-based routing scheme should be used for path selection. |
| |
| Path management concerns aspects related
to the maintenance of paths traversed by TTs. It is desirable that
infrastructure implementation can dynamically reconfigure itself, to adapt
to some notion of change in "system state". |
| |
| To guide the path selection and management
process, a set of attributes are required. They are described as follows: |
|
|
|
|
- Administratively specified explicit paths
| |
These are paths configured through operator actions.
The paths can be complete or partial. They are
complete when all required hops between endpoints are specified.
They are partial when only a subset of intermediate hops are
specified. In this case, the underlying protocols are required
to complete the paths. When an administraticely specified explicit
path is inconsistent or illogical, the underlying
protocols should be able to detect such inconsistencies and
provide appropriate feedback.
An administratively specified explicit path can be "mandatory"
or "non-mandatory".
If one of these paths is configured with "mandatory" attribute,
only that path must be used. If the path is topological
infeasible, or available resources are inadequate, the
path setup process fails; i.e., an alternate path cannot
be used regardless of prevailing circumstance . When a
mandatory path is succesfully instantiated it cannot be changed
except through deletion and instantation of a new path.
When a path is selected as "non-mandatory", the path should
be used if feasible. Otherwise, an alternate path can be chosen
by the underlying protocol.
|
|
- Resource Class Affinity atttributes
| |
These attributes define the class of resources
that can be explicitly included or excluded from the
path of a TT. These are specified as a sequence of tuples:
<resource-class, affinity>; <resource-class,
affinity>; ...
The resource-class parameter identifies a resource
class for which an affinity relationship is defined with
respect to the TT. The affinity parameter may be a
binary variable which takes one of the following values: 1)
explicit inclusion, or 2) explicit exclusion. This way it
is possible to use boolean expressions to specify the
resource class affinities associated with a given TT.
If no resource class afinity attributes are specified, then a "don't
care" affinity relationship is assumed to hold between the
TT and all resources.
|
|
- Adaptivity attribute
| |
In some scenarios, it might be desirable to
dynamically change the paths of certain TTs in response to
changes in network state. This process is called re-optimization.
These changes can be: new resources become available, failed resources
become reactivated, allocated resources become deallocated and more
efficient paths become available.
An adaptivity attribute associated with a TT indicates
whether the trunk is subject to re-optimization. The attribute
is a binary variable which tales one of the following values: 1)
permit re-optimization., or 2) disable re-optimization.
When re-optimization is enabled a TT can be
re-routed through different paths by the underlying
protocols in response to changes in network state. When
re-optimization is disabled, the TT is "pinned" to
its established path and cannot be re-routed in response
to changes in network state.
To promote stability, an MPLS implementation should
not be too reactive to the evolutionary dynamics of the network.
At the same time, it must adapt fast enough so that optimal use
can be made of network assets. This implies that the frequency of
re-optimization should be administratively configurable to allow
for tunning.
It should be noted that re-optimization is distinct from
resilience. Formally, it can be stated that adaptivity to state
evolution through re-optimization implies resilience to
failures, whereas resilience to failures does not imply
general adaptivity through re-optimization to state changes.
|
|
- Load distribution across parallel TTs
| |
When the aggregate traffic between two nodes is
such that no single link can carry the load, the problem can be
addressed by instantiating multiple TTs between the two nodes,
such that each TT carries a portion of the aggregate traffic.
In this case, it would be useful to have some atttribute that can be
used to indicate the relative proportion of traffic to be carried by
each TT. The underlying protocols will then map the load onto
the TTs according to the specified proportions. It is also
desirable to maintain packet ordering between packets belonging to the
same microflow. |
|
|
| Priority attribute |
| This attribute defines the relative
importance of TTs. In a constraint-based routing framework
priorities become very important because they can be used to determine the
order in which path selection is done for TTs, at connection
establishment and under fault scenarios. Priorities are also useful when
implementing preemption because they impose a partial order on the
set of TTs, according to which preemptive policies can be
actualized. |
|
| Preemption attribute |
| This attribute determines whether a
TT can preempt another TT from a given path, and
whether another TT can preempt a specific TT.
Preemption is used to assure that high priority TTs can always be
routed through relative favorable paths within a differentiated service
environment. |
| Four preempt modes are
defined: |
- Preemptor enabled, when a TT can preempt lower
priority TTs designated as preemptable.
- Non-preemptor, when a TT can not preempt other TTs.
- Preemptable, when a TT can be preempted by higher
priority TTs which are preemptor enabled.
- Non-preemptable, when a TT cannot be preempted by any
other TT.
|
| Feasible preempt mode combinations
are: (1,3); (1,4); (2,3); and (2,4). The
(2,4) combination should be the default. |
| A TT, say "A", can
preempt another TT, say "B", when the following conditions
(all) hold: |
| |
- A has a relatively higher priority than B.
- A contends for a resource utilized by B.
- The resource cannot concurrently accomodate A and B
based on certain decision criteria.
- A is preemptor enabled.
- B is preemptable.
|
| Resilience attribute |
| |
| This attribute determines the
behavior of a TT under fault condition. Many recovery policies
can be specified for TTs whose established paths are impacted
by faults. Some examples are: |
| |
- Do not re-route the TT. This policy can be applied when
multiple parallel LSPs are provisioned between two nodes and a
failure of one LSP cause the TTs placed on it to be mapped
onto the remaining LSPs according to some well defined policy.
- Re-route through a feasible path with enough resources.
In none exists, the do not re-route.
- Re-route through any available path regardless of resource
constraint.
- Other schemes including some combinations of the above.
|
| Policing attribute |
| |
| This attribute determines the
actions that should be taken by the underlying protocols when a TT
becomes non-complaint, that is, when a TT exceeds its
contract as specified in the traffic parameters. The policing
attributes can indicate whether a non-conformant TT should be
rate limited, tagged, or forwarded without any policing
action. |
|
|
|
|
| From a Traffic Engineering
perspective, it is necessary to be able to administratively enable or
disable traffic policing for each TT. |
|
|
|
|
|
Previous
|
Content
|
Next
|