[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: comments on ARO
Hi Stefaan,
in addition to Vishal´s comment, just let me quote below a paragraph
from my previous mail
(http://ops.ietf.org/lists/ccamp/ccamp.2004/msg00473.html, Mon, 19 Apr
2004).
I´d appreciate to have you opinion on it.
ciao
Fabio
3. The joint-computation with ARO can be applied to a vast class of
problems dealing with path-pair computation. I'm giving below some few
examples.
(I think this also adrresses some comment by Jean-Louis). In general,
in each problem of path-pair computation one can distinguish the
constraint(s) from the optimization objective:
Case-I: find a pair of disjoint paths (i.e., disjointedness is a
constraint) wich minimize some link metric (hop-length, link-load, etc.)
Case-II: find a pair of maximally disjoint paths (disjointedness
becomes an objective)
Case-III: find a pair of disjoint paths P1 and P2 that minimizes the
difference |d(P1)-d(P2)|, where d() is some metric associated to the
path (e.g., delay....might make sense in optical networks ??).
Case-IV: Assuming that for each link pair (i,j) it is possible to
assign a "correlation" factor r(i,j) accounting for the probability of
contemporary failures, find a pair of paths that minimizes the
max{r(i,j)} over all pairs such that i is in P1 and j is in P2 [see
note 2].
Maybe not all the above items are of practical interest in real
applications, but the fact that our approach encompasses all of them
proves the flexibility and usefulness of joint-computation with ARO.
Several other problems can be found.
In general, joint-selection with ARO can address to all problems
presenting some *joint constraints* and/or *joint optimization
objective* on the pair of paths.
Needless to say, each such case requires ad-hoc route-selection
_algorithms_ to be implemented in the ingress border nodes (or in a
centralized server within each AS), but all can be accommodated with
the signaling procedure based on ARO.
Admittedly, the current draft version exclusively focused on case-I,
and fails to make it clear that the set of possible applications is
far broader. We will improve this point in the future version.
Incidentally, I notice here that this is indeed the reason why we
proposed the (quite neutral) term "Associated Route Object" instead of
the more specific "Disjoint R.O." or "Backup R.O." etc.: we wanted to
leave it open to a broad set of possible applications.
Maybe it would make sense to add some additional semantic in the PATH
messages that specify the contraint(s) and/or the objectives to which
the primary (in the ERO) and secondary (in the ARO) paths should
(jointly!) comform.
This might be an associated sub-object of the ARO, perhaps ?
Might be named "Route Pair Requirements" (RPR) ?
In other words, the overall semantic in the PATH messages should sound
like:
"compute a primary route segment (in the ERO), and an associated
secondary route segment (in the ARO), such that they are subject to
the contraint(s) X and optimize objective Y (X,Y are contained somehow
in the RPR)".
The ERO+ARO+RPR scheme, in the framework of distributed *joint* route
selection, would be really a quite flexible and general scheme.
What do you think about that ?