[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Cranckback and ARO. Really a problem ?
Hi JP, Cheng-Yin, ccamper,
this message relates to crankback within the ARO scheme, and I think
also address the comments issued by Cheng-Yin.
I see the following main cases in which the signaling procedure with ARO
fails, which then trigger cranckback:
1. lack of bwandwidth
2. some trap-like case (see below)
Regarding 1, my feeling is that bw exahustion should be considered
pretty like as a "exceptional" event in an operational network (it
indicates that the carrier shoul have increased the link bw some time ago).
In this case the ARO sheme will have maybe to cranckback, but I think
that any scheme that is efficient in the most common cases, while
leading to some additional burrden (i.e., cranckback signaling) in some
rare cases is definitely better than any alternative scheme that adds a
lot of signaling overhead in all cases (*).
At least, this is my humble opinion, but maybe I´m wrong.
Accordingly, I do not think this is a really critical point, but I´m
open to further discuss it.
Regarding 2, I´ll try to explain in the following that there might be
some "particular" intra-AS topologies that, coupled with some "special"
inter-AS conectivity scheme, lead the ARO scheme to crankback.
However, let me denote by P the probability that such case occurr for
one area
(i.e. the probability of the joint event: "particular" topology in the
AS(k) _AND_ "special" connectivity scheme between AS(k) and AS(k+1)).
Therefore, the probability that the ARO signaling will have to
cranckback of N backwards hops (=AS) is P ^ N (P to the power of N),
which should be negligible for more than 1 hop since P<<1.
Therefore, in the worst case for _parallel computation_ (that occurr
with probability P^N) you have to cranckback completely. But most
cranckback events, if any at all, should be confined in a single hop
(see below).
Let me also add that the "worst-case" for the alternative _sequential
computation_ (i.e. presence of at least one trap topology along the
path) occurrs with a higher probability than the worst-case for ARO, and
always lead to complete cranckback. (Again, I´m open to expand on this
point if there´s interest on the ml)
Now, let me try to expose what a "particular" intra area topology is,
and what a "special" interconnectvity scheme.
I´ll use the same notation of my previous mail
(http://ops.ietf.org/lists/ccamp/ccamp.2004/msg00474.html):
Consider a linear topology of ASs from AS(1) (the source AS) to AS(N)
(the destination AS).
Denote by I(k) and E(k), respectively, the ingress and egress nodes to
AS(k). Where needed, I'll distinguish between the ingress of the
primary and secondary path, respectively, by I1(k) and I2(k). Same for
th egress nodes (i.e., E1(k), E2(k)).
Let assume that at some point along the path, say at AS(J), you have
only 2 egress points to AS(J+1) (we assumed that are not less than 2 in
the draft), and 3 ingress point to AS(J+1), and that the first signaling
phase for ARO has hitted I1(J+1) while only I2(J+1) and I3(J+1) have
disjoint pairs towards the next AS(J+2). In this case it is not
difficult to show that only 1-link cranckback (i.e., from I(J+1) to
E(J) suffices to overcome the block.
Let´s assume a more nasty case, in which there are 3 egress points from
AS(J) and 3 ingress on AS(J+1), with just 1:1 links between the E(J) and
I(J+1) sets.
Similarly to above, let´s assume that the topology inside AS(J+1) is
such that only I2(J+1) and I3(J+1) have disjoint pairs towards the next
AS(J+2), while the signaling procedure ha hitted I1(J+1).
In this case, since we assumed 1:1 links between E(J) and I(J+1), you
have to cranckaback of 1-hop, until I(J) !
But then, from I(J) in general you can find a disjoint pair passing from
the other two egress in AS(J), in our case E2(J) and E3(J), thus
avoiding E1(J) (*)
If this is not the case, you have hitted what I called a "particular"
topology: the selected I(J) (say I1(J) and I2(J) ) have a disjoint pair
to E1(J)+E2(J) or to E1(J)+E3(J) , but _not_ to E2(J)+E3(J) , AND there
are other candidate ingress points to AS(J) other than I(J).
...you see how many AND events have to apply in order to have a 1-hop
cranckback ? so I guess in real scenario the probability P being small.
and to have a cranckback of N hops, you should have this P to the power
of N !
and, even in this worst case, when the ARO approach involve a complete
cranckback, I´m wondering if other scheme can find a solution at all.
In summary, it might be the case that the ARO scheme suffer some severe
limitations that will be recognized in the rest of the discussion in the
mailin list,
but in my feeling at the moment the problem of cranckback is not one
of that.
Any further comment is very wellcome !
ciao
Fabio
Notes:
(*) BTW this might point to the RFC 3439 that was brought to our
attention by Dimitri in his mail on 04/29/2004, which I found really
intersting reading !
(**)It comes to my mind that we could use the XRO in this case, to tell
I(J) that they should avoid E3(J) .. .uau ! a joint ARO + XRO scenario!
with XRO acting in the cranckback.
somebody thinks this deserves further interest ?
As a working hypothesis, we will assume that every inter-area
connection is duplicated. In other words, it is realized by
interconnecting at least two different border nodes on each side.
This assumption is required to enforce node-disjointedness, and
DÆAchille et al. Internet draftûexpires July 2004 Page 3 of 25
draft-dachille-inter-area-path-protection-01.txt January 2004
corresponds to the usual way in which inter-AS connections are
arranged in pratice.