[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
CDNP naming
- To: cdn@ops.ietf.org
- Subject: CDNP naming
- From: "Phil Rzewski" <philr@inktomi.com>
- Date: Fri, 01 Dec 2000 00:58:04 -0800
- Delivery-date: Fri, 01 Dec 2000 00:59:01 -0800
- Envelope-to: cdn-data@psg.com
Greetings. I am taking the opportunity to summarize some of the past
naming issues and hope to get some discussion going on the topic. I
apologize in advance for the length of this.
Some of you may remember a post I made several weeks ago regarding my
concern about the interchangeable use of the terms "CDN
Peering" and "Content Peering", which seemed to imply they
were equivalent:
-----
It therefore comes down to the use of the term "CDN". There's
once again a "crowd" that has been using the term in a
particular way, in this case the crowd being industry. Outside of the
IETF/draft communities, there's reasonably well-defined differences
between what's been called CDNs, Hosters, and Access Providers. Now,
doing a meticulous reading of [draft-day-cdnp-model-02], I get the
impression that perhaps there's an attempt to categorize Access Provider
cache deployments as being a degenerate form of CDN, but I think this
might be a mistake because it would create a disconnect between industry
terminology (which was established first) and standards
terminology.
-----
I went on to describe a particular case of Content Peering that involved
entities like Access Providers. Dan Li described this as a type of
"vertical peering", which sounds like a fair label. Fred
Douglis also seemed to agree that the term "CDN Peering" may be
too specific to describe all scenarios, but he didn't feel too good about
the term "Content Peering" either. Ted Hardie had previously
checked in with a general feeling of uneasiness about the term
"peering", since it often implies a settlement-free model when
applied in a BGP context. I was a little lacking in good ideas for terms,
so I was hesitant to press the issue until I had something more
significant to offer.
Then I posted the OACP and related drafts
(http://www.ietf.org/internet-drafts/draft-rzewski-oacp-00.txt),
which, for this discussion, serve one main purpose: They try to better
articulate an example of Content Peering that involves networks that
would not be called CDNs using today's industry terminology.
I had a conversation with Mark Day yesterday, and he agreed that the
naming is important, but we both felt that to risk letting the topic
dominate the BOF would be bad. Hence my attempt to hash out the ideas
now.
I'll try to pick apart each term:
"Content":
Fred Douglis correctly made the point that using the term
"Content" alone (as in, "Content Peering") is
inaccurate because you're not peering the content itself, you're peering
entities that deliver content (or, as the CDNP drafts correctly state,
these could also be entities that do request routing for content, or
accounting, or a subset containing only one or two of these).
"CDN":
As I had stated previously, I am nervous by the fact that industry has
already defined the term CDN quite strongly. I'll name names to make this
perfectly clear: Networks operated by Akamai and Digital Island have most
surely come to be known as CDNs... I hope nobody from Akamai, Digital
Island, industry analysts, or anyone else would dispute that. Meanwhile,
networks operated by AOL and Prodigy most certainly are not currently
known as CDNs... and I have a sense that people from those companies,
industry analysts, and others would like to avoid creating any confusion
around that. I'm particularly sensitive to this one because, as the day
comes when a formal name might be assigned to an IETF WG, I fear
that a WG with "CDN" in the title would imply either: 1) The
group only would work on topics relevant to networks that are today known
as CDNs, or, 2) The group would work on topics relevant to multiple types
of peered content networks, and would therefore be on a crusade to
redefine the term "CDN". I would personally like to avoid
seeing either of these.
Mark Day mentioned to me that this group originally titled their work as
being in "Content Peering", but switched to "CDN
Peering" for reasons like the ones that Fred Douglis stated.
However, as he pointed out jokingly, nobody's ever 100% sure if the
"D" in CDN stands for "Delivery" or
"Distribution". Indeed, to take this a step further, the CDNP
drafts talk about peering of entities that, say, only do Accounting. So
they're not doing any "D" of either kind... but I do think
those accounting entities certainly belong in the drafts.
"Peering":
Ted Hardie's point is a good one, that many people are used to thinking
of "peering" as a settlement-free concept, due to how it has
traditionally been implemented in BGP. In response to this, I would like
to say that, in my day running Internet backbones, we did always have the
concept of "peering with settlement" in the back of our minds.
We never set it up in our own network (we had enough trouble doing
usage-based billing for our own customers, why spend time on doing it for
peers?!) but we always figured it might be out there somewhere (after
all, people talked about it enough). As a result, we could just think of
ourselves as implementing to a model where "peering with
settlement" is the norm rather than the exception. For that matter,
I don't see why you COULDN'T implement settlement-free peering under the
CDNP model.
As a result, I have no problem with the word "peering". That
being said, if enough people dislike it, I have no problem throwing it
out for something else. Compared to the term "CDN", I don't
think the industry is as attached to the terms "Content
Peering" nor "CDN Peering". The people I've seen using
these terms the most are analysts trying to predict the next-big-thing
while having no clue what they're really talking about. :)
Ok, so now some proposals. Choose your favorites or add your own:
- If we don't like "Peering", we could replace it with
"Internetworking". (Once again, my vote is that
"Peering" is ok, but I'm not religious on this one.)
- Rather than just say "Content", say "Content
Layer". That is, "Content Layer Peering" or "Content
Layer Internetworking". Granted, there's no such thing as the
"Content Layer" in OSI, but I think we may agree that we're
seeing the emergence of "overlay" technologies that all assume
they begin life at the upper layers of the OSI stack. Therefore, if we
consider the Content Layer as an abstract place where all the protocols
reside that are potentially used for distribution, delivery, accounting,
& injection of content, then Content Layer Peering would be the
cross-network functionality of systems that operate in that layer.
- I see a few alternatives for "CDN". My preference would be to
come up with a more general name for the purpose of the higher-level
drafts. Once again, dropping the "D" makes room for things like
networks that only do Accounting. One way to do this would be to just use
the term "Content Networks": A network that somehow "does
stuff" with content. That way, things like ISPs' farms of forward
proxies are also "Content Networks", and if they peer with a
CDN to get content signals (e.g. invalidations), they're participating
under the model. If you want to be able to cover accounting,
distribution, delivery, & more all in one term, where's the shame in
being general? OR, if you want to talk specifically about Content
Networks that wanna do stuff across administrative boundaries, then you
could augment the ones from the last bullet to make terms like
"Content Layer Internetworking Entities", or "Content
Layer Peering Entities". These seem too wordy to me though. I'd vote
for "Content Networks".
Ok, enough outta me.... for now. :)
--
Phil Rzewski - Senior Architect - Inktomi
Corporation
650-653-2487 (office) - 650-303-3790 (cell) - 650-653-1848 (fax)