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

request routing requirements



Here are some of the high level requirements for the request routing system.
Details will be discussed later.

Abbie Barbir and Nalin Mistry (nalin@nortelnetworks.com)

1. CDNs should be treated as "black-box" networks

2. Types of request-routing
  - DNS based (short term main focus)
  - Layer-7 / Proxy based
 - Need a reference architecture of the major senarios
 - Need support for static and dynamic routing interface

3. Specific Protocol Requirements for Request-Routing Systems
   These features should be in the protocol:
 - Connection oriented and secure
 - Scalable
 - ability to exchange full or incremental updates
 - Support capability negotiation including:
   - granuality of advertisement
   - flooding frequency

 - Prevent looping of information
 - Support of required and optional metrics
 - Support advertisements
 - Protocol should be able to force update
 - Protocol should be able to perform peer discovery
 - Protocol should be able to perform Recovery (content based and routing
based)
 - Protocol should support the seperation between the route plane and the
forwarding plane


3.1 Information that must be exchanged as part of the Request-Routing
systems Protocol
 - Supported content type
   - HTTP, streaming, etc.
 - Metrics associated with a content type
   - Available aggregate B/W
   - Distribution Model (PUSH, PULL, On Demand)
 - CDN footprint
 - Supported request-routing types (static, dynamic, DNS or L7)

4. Request-routing types (more details on mechanism)

 - DNS based types must support the following
   - Redirection based on CNAME records
   - Ability to identify owner (origin or CDN) of content based on URI
     - Need to agree on a content naming convention

 - Need to investigate further L7 requirements

4.1 Data encoding should provide flexibility to support extensions in the
future

5. Interface to Distribution system
   - Interface to the Content Provider ?

6. Interface to Accounting system