[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: hard questions: request routing




Francis,

	I see the only advantage of multiple levels in the aggregation
of business relationships. I think otherwise you can use a full mesh.
So the question is where is CDI going. If you assume that every ISP
will be a CDN then we would need a few 1000 square business relationships
which seems not to be manageable. If you assume ISPs don't get into
the CDN business we have a top of 10 square business relation ships
and no deeper hierarchy is needed. I don't think that in either
case the protocol could not handle a 2-level system. 

Oliver 


Francis Zane writes:
 > 
 > My new concern is:
 > 
 > * Is this fundamentally a 2-level (content provider CDN -> end CDN) or
 > a multilevel (ie, chains of CDNs inbetween) problem.
 > 
 > (I'm leaving out the producer to the first CDN, as well as
 > distribution within the terminal CDN, since those should be easily
 > loop-free.)
 > 
 > This comes out of Oliver's suggestion of the 3-level mechanism (ie,
 > one forwarding CDN inbetween).  Which begs the question: if we're
 > going to limit the hierarchy depth, why one forwarder and not two or
 > zero?  More specifically, 
 > 
 > Question: What value do intermediate CDNs provide?
 > 
 > The only advantages I see is that they perform some useful
 > aggregations: collecting the metrics, decentralizing the routing
 > decisions, and simplifying the business arrangements.  My thinking is
 > that other than that, they just add complexity to the forwarding.
 > But maybe there are others?  Load-splitting?
 > 
 > On the flip side, this aggregation could be done just as well by
 > filtering the announcement traffic, or even an out-of-band system
 > (think airline travel agents) which CDNs subscribe to which sends them
 > updates on announcements/prices they care about, thus reducing the
 > actual RR to a 2-level system.  The point would be that they're not
 > involved in forwarding at the request level, and resolutions always
 > lead to terminal CDNs, so there aren't loops.
 > 
 > Suppose we go to a 2-level system.  What does it look like?  The one
 > I'm envisioning sounds more like the one Abbie is discussing (I think;
 > I'm still not 100% clear on the picture there, sorry): Each source of
 > content (I forget the word here) collects announcements it cares
 > about, builds a forwarding table based on this, and uses it to direct
 > to terminal CDNs.  Without loops, though, the lack of a consistent
 > global view doesn't matter.  One could even envision pseudo-terminal
 > CDNs, which aggregate terminal CDNs and never redirect to outside
 > CDNs, which would also be loop-free.
 > 
 > In a sense, I'd be sort of sad to go this way, as the forwarding
 > mechanism is somehow more, I don't know, algorithmically sexy, but I
 > don't yet see what the advantages are.
 > 
 > Francis
 >