[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Distribution CPG Protocol
- To: cdn@ops.ietf.org
- Subject: Re: Distribution CPG Protocol
- From: "Phil Rzewski" <philr@inktomi.com>
- Date: Thu, 11 Jan 2001 18:38:39 -0800
- Delivery-date: Thu, 11 Jan 2001 18:39:36 -0800
- Envelope-to: cdn-data@psg.com
Ok... now for a message on "fine-grained surrogate control". With regards
to my previous post on "policy-based best-effort"...
At 03:31 PM 1/10/01 +0100, Oscar Ardaiz wrote:
>it will prevent fine-grained per surrogate selection (who is
>interested in it? ISPs. They will be able to offer their caches as
>surrogates to content providers). It is not realistic for a CP to find
>out every possible surrogate that will satisfy content provider service
>requirements by browsing ISPs web sites. A dynamic deployment protocol
>that rendezvous CP service requirements with surrogates capabilities is
>needed.
I may have been unclear in my "best-effort" post. I have always supported
the "prefix-based" method, which I think could provide reasonably good
fine-grained per-surrogate selection. This is to say:
At 02:20 PM 1/11/01 +0100, Martin May wrote:
>what I meant is that network lists are a good starting point
>(as Oliver proposed:
>REGION : <NAME> {
> <IP>,<PREFIXLEN>;
> <IP>,<PREFIXLEN>;
> ....
>}!
>)
I definitely support this. I think it even provides a solution for the ISP
example that Oscar spoke about. Let's take an example of an ISP with
multiple services: They provide wholesale backbone connectivity (and have
some surrogates in their backbone POPs) but also provide their own dialup
service (with proxy caches right in front of the modem banks). They may
attach a metric of "1" to all the prefixes associated with their dialup
customers, and tell their peers that this is the supreme metric, since
you're never gonna find a surrogate that's better able to serve those
dialup customers than the proxy they point to. Meanwhile, they might attach
a metric of "10" to the prefixes of their wholesale backbone customers,
since some of those customers may be dual-homed and buy their connectivity
elsewhere, so that ISP's surrogates may be as good as their other ISP's
surrogates. If the CP receiving the prefixes gets this same prefix
advertised from multiple places, that CP may need to use some other policy
to decide to which one he should route requests coming from that prefix range.
(Note that, the Content Provider [CP] could just as easily be a CDN buying
from another CDN. Oliver had said in response to my previous post that I
was only thinking of CPs that need act as CDNs, and I didn't mean to send
that impression. I just have a trouble calling everything a CDN, because
it's not always obvious who is buying from whom. At least if I use the
example of a CP, it's obvious that they're at the top of the chain.)
Martin goes on to say:
>But who will serve the clients that are not in one of the networks?
>but this is more a request routing problem and not a distribution
>problem.
Indeed, it's a Request-Routing problem, but I still think it's one worth
thinking about.
This is akin to the concept of a "default route" in the routing/BGP
universe. If I buy my connectivity from one provider, all I need is a
default route: I send it all to one place. However, perhaps I am in a
European country and I have one line to the USA from which I get a default
route, and another line from a European provider from which I get a
more-specific list of European routes. The typical policies on a router
will follow the "more specific" European routes before it follows the
general default route, which is what the customer would likely want in that
case.
The same concept could carry over into the CDN universe. The CDNs that
claim to be "global" will advertise a claim that they have global reach.
For a CP that buys from just one CDN, this is fine. That CP might then
decide to peer with a handful of smaller, regional CDNs. He'd then get sets
of "more specific" prefixes from each of those. Then again, if that CP
decided to buy from multiple "global" CDNs, he'd either need to create some
policy of his own (send alternating requests to each CDN and race 'em) or
ask those CDNs to send a "full feed" (hoping those CDNs have catalogued
specific lists of which prefixes they are "closest" to, attach metrics, etc.)
Some healthy skepticism:
At 01:24 PM 1/11/01 +0000, Alex French wrote:
>So this is a list of IP blocks that the CDN is willing to serve (eg for
>global CDNs it would be "*") rather than any type of advertisement of
>proximity to blocks.
>
>Playing devil's advocate, I'm wondering two things:
>1) How useful this data is in a negotiation scenario: CDN A might offer to
>serve any client worldwide, but it only has surrogates in the Far East.
>2) How likely this is to change rapidly; if it's a relatively static
>parameter, could it just be done offline?
>
>Basically, is there a lot to be gained from negotiating this online rather
>than offline?
Well, if CDN A advertises itself as "global" but only has surrogates in a
small region, the performance should be horrid and they should be out of
business very quickly. I do stand by the part of my original "best-effort"
post where I indicated that the onus is on the buyer to test whether their
providers do what they say.
As for whether it will change rapidly, I think it will change often enough
that we can make an argument to carry this data in-band. I once again use
my earlier example of the wholesale backbone ISP: If a customer switches
providers, remove their prefix from the advertisements. (Or it could be
done if that customer's line temporarily goes down, which would make an
even better argument for near-real-time.)
And finally...
At 09:13 AM 1/11/01 -0500, Eric Dean wrote:
>Again, IP addressing and geotargeting are falliciously related. Since
>CIDR, most networks are highly aggregated.
There's no law that says that the prefixes advertised through CDNP
protocols need to be the exact same prefixes advertised by the routers
speaking BGP. I see it as an advantage that someone COULD use the same
prefixes (especially for the purposes of getting this up and running), but
they don't have to. If people see real performance improvements from these
protocols, it will give every motivation to selectively de-aggregate,
attach meaningful metrics, etc.
--
Phil Rzewski - Senior Architect - Inktomi Corporation
650-653-2487 (office) - 650-303-3790 (cell) - 650-653-1848 (fax)