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

Re: Requirements for Content Distribution (section 3 comments)





John Robertson wrote:
> 
> 3. Content Distribution Architecture
> 
>    Would it be worth noting two existing models for content
>    distribution that have been deployed?  Neither of these models
>    handles peered relationships, but could be extended to do so.
> 
>     A.  DNS Re-routing and/or URI Re-writing:
> 
>       +----------+
>      +----------+|   +---------+
>     +----------+|    |  CDN C  |
>     | CDN C's  | <-- | (agent  |
>     | surrogate|     |  for D) |
>     +__________+    _+---------+ _
>           ^         /|          |\
>           |        /              \
>           |(iii)  /(ii)            \
>           |      /                  \
>           V    |/_                   \
>     +----------+     +----------+     +-----------+
>     |          | (i) | Optional | (i) |  "CDN D"  |
>     |  CLIENT  |<--->|   URI    |<--->|  ORIGIN   |
>     |          |     | rewriter |     |           |
>     +----------+     +----------+     +-----------+
> 
>     i)  In the first step, the CLIENT makes a request for content.
>     CDN D, the ORIGIN content provider has a relationship with CDN C.
>     This relationship requires that CDN D use content URI's that resolve
>     to CDN C's DNS server for resolution.  Some content providers modify
>     their own source URIs for compliance, others provide a URI re-writer
>     as a proxy, in front of their host server.

Yes but I don't think this falls into the "distribution" layer of
the architecture... Isn't this more request routing?

In the known mechanisms draft we do talk about "in-line" request
routing which can happen either:
	1. at the host side via a proxy or layer-7 router
	2. at the server side via a url re-writer 


>     B.   Proxy/Cache Hierarchies and Preferential Caching
> 
>                      +--------+     +----------+     +--------+
>                      |        |     |  CDN D's | (i) | CDN E  |
>                      | CLIENT |<--->|  Proxy   |<--->| ORIGIN |
>                      |        |     | Surrogate|     |        |
>                      +--------+    _+----------+     +--------+
>                                    /|    ^
>                                   /      |
>                                  /(i)    |(i)
>                                 /        |
>                               |/_        V
>     +--------+     +----------+     +----------+     +--------+
>     |        |     |  CDN A's | (i) |  CDN B's | (i) | CDN C  |
>     | CLIENT |<--->|  Proxy   |<--->|  Proxy   |<--->| ORIGIN |
>     |        |     | Surrogate|     | Surrogate|     |        |
>     +--------+     +----------+     +----------+     +--------+
> 
> 
>     i)  In the above diagram, (i) labeled arrows represent private
>     network boundaries.
> 
>     In essence, content follows the existing Internet routed path with
>     no special treatment of the route.  Proxies, at the borders of the
>     private sub-nets, though would be able to preferentially cache CDN
>     content and peered CDN content en route.  In addition to caching,
>     these proxies would track delivery and generate ACCOUNTING events.

Again, isn't this just the #2 "in-line" case I described above?

I think the distribution requirements of these examples are orthogonal
to the request routing requirements.  I think you have described
the request routing scenarios without the distribution piece.


-brad