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

RE: hard questions: request routing




I don't know why you think I am considering layer 3 at all. All I want
to optimize is to find the surrogate which serves the content the fastest.
This surrogate is changing constantly since the surrogate loads and
network delays are in constant flux. So determining a single tree in terms
of redirection at content distribution time does not work, since this
tree is not sensitive to changes in load and delay.

So what we need is a redirection tree (Is that what you mean with
content tree?) and everybody has to have the same view of this
tree at each point in time in the presence of updates to surrogate
and network load information.

If you can tell me how to calculate this tree without an atomic update or the
risk of transient loops in the multiple local views of the tree I would
appreciate it. 

Oliver


Abbie Barbir writes:
 > 
 > Oliver,
 > 
 > In the proposed approach, the only update is done after the DPS system has
 > negotaited the peering of content (that's all)
 > 
 > Can you please stop thinking in terms of layer 3. The proposed solution is
 > not dependent on any leyer 3.
 > 
 > I think it is about time to start thinking of content peering as content
 > routing at layer (8).
 > 
 > 
 > Keep in mind the following:
 > 1. we need a content tree (not related to any network)
 > 2. Layer 3 are only used for decision purposed (pick the right CNAME, that's
 > it)
 > 
 > 
 > abbie
 > 
 > 
 > > -----Original Message-----
 > > From: Oliver Spatscheck [mailto:spatsch@research.att.com]
 > > Sent: Monday, April 02, 2001 11:24 AM
 > > To: Barbir, Abbie [CAR:CC70:EXCH]
 > > Cc: cdn@ops.ietf.org
 > > Subject: RE: hard questions: request routing
 > > 
 > > 
 > > 
 > > 
 > > 
 > > Abbie,
 > > 
 > > 	if I understand your solution right you are solving the
 > > problem by requiring global atomic updates of the metric used to
 > > decide which CDN to use. Since this metric should be load dependent
 > > and, therefore, is updated frequently you are suggesting a
 > > frequent distributed atomic update. This is a very expensive
 > > operation in the presence of faults (network partitioning,
 > > CDN's not responding, packets being lost). This is
 > > why BGP for example does not use a global atomic update and
 > > rather allows for transient loops.
 > > 
 > > I still would vote for the three level restriction outlined
 > > in my other email to avoid this complexity for now.
 > > 
 > > Oliver
 > > 
 > > 
 > > Abbie Barbir writes:
 > >  > 
 > >  > see rmarks inside,
 > >  > 
 > >  > > -----Original Message-----
 > >  > > From: Oliver Spatscheck [mailto:spatsch@research.att.com]
 > >  > > Sent: Friday, March 30, 2001 4:12 PM
 > >  > > To: Barbir, Abbie [CAR:CC70:EXCH]
 > >  > > Cc: cdn@ops.ietf.org
 > >  > > Subject: RE: hard questions: request routing
 > >  > > 
 > >  > > 
 > >  > > 
 > >  > > 
 > >  > > Abbie,
 > >  > > 
 > >  > > 	I am a littel bit confused about what exactly your are
 > >  > > proposing. Let me try an example for a DNS based RRS:
 > >  > > 
 > >  > > - The domain is www.foobar.com
 > >  > > - The authoritative RRS is CDN A
 > >  > > - The content has been distributed to CDN A, B and C
 > >  > 
 > >  > <<<<<<  well, that mean that the content was distributed 
 > > by the DPS. The
 > >  > senario is as follows:
 > >  >  - Content provider distribute to CDN A (only one CDN for now)
 > >  >  - CDN A RRS is Authoritative on that content contentA.cdna.com
 > >  >  - CDN A know resell the content to CDN B
 > >  >    - the new content is xxxx????.cdnB.com
 > >  >      - CDN B RRS is autoratative on that new content
 > >  >      - ALL RRS in the system must be informed about that.
 > >  >    - Hence, at the moment that CDN A has agreed to sell to 
 > > CDN B, the
 > >  > content 
 > >  >      path has an extra hop in it, let us call it content hop.
 > >  >      - hence, the distribution system can inform the RRS about that
 > >  >        - a content routing matrix can be updated in the 
 > > RRS (based on
 > >  > content only)
 > >  >          after the DPS system has finalized the 
 > > tranaction. (see more about
 > >  > at the end)
 > >  > 
 > >  >   - CDN B now resell the content to CDN B
 > >  >     - DPS inform all RRS about that
 > >  >       - new content is blablabla.CDNC.com
 > >  >       - content routing matrix is updated with the info.
 > >  >       - RRS in CDN C is authorartive on blablabla.CDNC.com.
 > >  > 
 > >  > 
 > >  > basically, here is the structure of the proposed solution.
 > >  > 
 > >  > Assumptions:
 > >  > 
 > >  > a. For a CDN to peer it must acquire a number
 > >  >     (can be based on BGP, or issued by an organization such as CA)
 > >  > b. Peering of content must be done on the fly. This means 
 > > that when the DPS
 > >  >    finished negotating the peering of content, the RRS 
 > > (DNS at least) system
 > >  > must be 
 > >  >    updated instantly to reflect the authorartive CDN. 
 > > Thus, no delay is
 > >  > allowed for the
 > >  >    regular DNS system propgation etc.
 > >  > C. From step b, there may be a need (not really mandatory, 
 > > optional) for the
 > >  > same
 > >  >    organization to assume a structure for the  peering 
 > > DNS. For example, let
 > >  > us assume that 
 > >  >    peering.com is controlled by that orgatization.
 > >  >    - all peered content will be 
 > >  >       blablabla!!!!!!!!!.peering.com
 > >  >    - update regarding autorartive content is thus done 
 > > between the RRS as
 > >  > opposed
 > >  >      to propgating across the DNS hireachy.
 > >  > 
 > >  > Solution:
 > >  > 
 > >  > 1- The number of times content can be resold (peered) is 
 > > negotatied in the
 > >  > DPS system and is
 > >  >     specified by the original content provider.
 > >  >             - can justify that very easily
 > >  >             - this also include the life span of the 
 > > retaionship for that
 > >  > content.
 > >  >             - mathematically speaking, this parameter 
 > > determines the number
 > >  > of content
 > >  >               hops in the content routing (no layer 3 here 
 > > at all)tree.
 > >  > 
 > >  > 2- Hence, from this point, we can determine all the
 > >  >    possible number of CNAMEs associated with that content 
 > > (number not
 > >  > value).
 > >  >    This is done in the form of a Content Routing Matrix 
 > > (CRM) that each
 > >  > participating 
 > >  >    CDN will have.The CRM matrix is basically a collection 
 > > of all possible
 > >  > CNAMEs 
 > >  >    associated with that content. The entries in it are 
 > > mapped to the CDN
 > >  > numbers 
 > >  >    after the successful DPS  negotation.
 > >  > 
 > >  > 3- Every time the DPS system peer the content, the CRM 
 > > matrix is updated by
 > >  > the RRS system
 > >  >    whereby, the CDN number is inserted in the 
 > > corresponding entry in the CRM
 > >  > matrix.
 > >  >    - these entries are used in the redirection process.
 > >  > 
 > >  > 4- CRM matrix life span is determined by the DPS system.
 > >  > 
 > >  > 
 > >  > This approach basically decouples layer 3 from the content 
 > > routing layer.
 > >  > I will be writing a detailed description (with examples) 
 > > about this apprach
 > >  > pretty soon.
 > >  > 
 > >  > PS: layer 3 infor and other metrics including content 
 > > metrics are used to
 > >  > decide which
 > >  >     CDN the RRS must direct to. The appracoh keeps track 
 > > of content hops
 > >  > (only)
 > >  >     - The approach can be easily integrating with the 
 > > accounting system for
 > >  > billing
 > >  >       purposed. (all hops are part of the CNMAE, that are known at
 > >  > resolution time)
 > >  >     - CNAMEs for aggrgate content can be easily incorpotated.
 > >  > 
 > >  > PS: these are the concepts for know. I still need more 
 > > refinment. Feedback
 > >  > is welcomed.
 > >  > 
 > >  > 
 > >  > abbie
 > >  > 
 > >  > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
 > >  > <HTML>
 > >  > <HEAD>
 > >  > <META HTTP-EQUIV="Content-Type" CONTENT="text/html; 
 > > charset=iso-8859-1">
 > >  > <META NAME="Generator" CONTENT="MS Exchange Server version 
 > > 5.5.2654.19">
 > >  > <TITLE>RE: hard questions: request routing</TITLE>
 > >  > </HEAD>
 > >  > <BODY>
 > >  > <BR>
 > >  > 
 > >  > <P><FONT SIZE=2>see rmarks inside,</FONT>
 > >  > </P>
 > >  > 
 > >  > <P><FONT SIZE=2>&gt; -----Original Message-----</FONT>
 > >  > <BR><FONT SIZE=2>&gt; From: Oliver Spatscheck [<A 
 > > HREF="mailto:spatsch@research.att.com";>mailto:spatsch@research
 > > .att.com</A>]</FONT>
 > >  > <BR><FONT SIZE=2>&gt; Sent: Friday, March 30, 2001 4:12 PM</FONT>
 > >  > <BR><FONT SIZE=2>&gt; To: Barbir, Abbie [CAR:CC70:EXCH]</FONT>
 > >  > <BR><FONT SIZE=2>&gt; Cc: cdn@ops.ietf.org</FONT>
 > >  > <BR><FONT SIZE=2>&gt; Subject: RE: hard questions: request 
 > > routing</FONT>
 > >  > <BR><FONT SIZE=2>&gt; </FONT>
 > >  > <BR><FONT SIZE=2>&gt; </FONT>
 > >  > <BR><FONT SIZE=2>&gt; </FONT>
 > >  > <BR><FONT SIZE=2>&gt; </FONT>
 > >  > <BR><FONT SIZE=2>&gt; Abbie,</FONT>
 > >  > <BR><FONT SIZE=2>&gt; </FONT>
 > >  > <BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I am 
 > > a littel bit confused about what exactly your are</FONT>
 > >  > <BR><FONT SIZE=2>&gt; proposing. Let me try an example for 
 > > a DNS based RRS:</FONT>
 > >  > <BR><FONT SIZE=2>&gt; </FONT>
 > >  > <BR><FONT SIZE=2>&gt; - The domain is www.foobar.com</FONT>
 > >  > <BR><FONT SIZE=2>&gt; - The authoritative RRS is CDN A</FONT>
 > >  > <BR><FONT SIZE=2>&gt; - The content has been distributed 
 > > to CDN A, B and C</FONT>
 > >  > </P>
 > >  > 
 > >  > <P><FONT SIZE=2>&lt;&lt;&lt;&lt;&lt;&lt;&nbsp; well, that 
 > > mean that the content was distributed by the DPS. The senario 
 > > is as follows:</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;- Content provider distribute to 
 > > CDN A (only one CDN for now)</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;- CDN A RRS is Authoritative on 
 > > that content contentA.cdna.com</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;- CDN A know resell the content to 
 > > CDN B</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; - the new content is 
 > > xxxx????.cdnB.com</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; - CDN B RRS is 
 > > autoratative on that new content</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; - ALL RRS in the 
 > > system must be informed about that.</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; - Hence, at the moment that 
 > > CDN A has agreed to sell to CDN B, the content </FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; path has an 
 > > extra hop in it, let us call it content hop.</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; - hence, the 
 > > distribution system can inform the RRS about that</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - a 
 > > content routing matrix can be updated in the RRS (based on 
 > > content only)</FONT>
 > >  > <BR><FONT 
 > > SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; after 
 > > the DPS system has finalized the tranaction. (see more about 
 > > at the end)</FONT>
 > >  > </P>
 > >  > 
 > >  > <P><FONT SIZE=2>&nbsp; - CDN B now resell the content to 
 > > CDN B</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; - DPS inform all RRS 
 > > about that</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - new 
 > > content is blablabla.CDNC.com</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - content 
 > > routing matrix is updated with the info.</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - RRS in 
 > > CDN C is authorartive on blablabla.CDNC.com.</FONT>
 > >  > </P>
 > >  > <BR>
 > >  > 
 > >  > <P><FONT SIZE=2>basically, here is the structure of the 
 > > proposed solution.</FONT>
 > >  > </P>
 > >  > 
 > >  > <P><FONT SIZE=2>Assumptions:</FONT>
 > >  > </P>
 > >  > 
 > >  > <P><FONT SIZE=2>a. For a CDN to peer it must acquire a 
 > > number</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; (can be based on BGP, 
 > > or issued by an organization such as CA)</FONT>
 > >  > <BR><FONT SIZE=2>b. Peering of content must be done on the 
 > > fly. This means that when the DPS</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; finished negotating the 
 > > peering of content, the RRS (DNS at least) system must be </FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; updated instantly to reflect 
 > > the authorartive CDN. Thus, no delay is allowed for the</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; regular DNS system 
 > > propgation etc.</FONT>
 > >  > <BR><FONT SIZE=2>C. From step b, there may be a need (not 
 > > really mandatory, optional) for the same</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; organization to assume a 
 > > structure for the&nbsp; peering DNS. For example, let us 
 > > assume that </FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; peering.com is controlled by 
 > > that orgatization.</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; - all peered content will be </FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 > > blablabla!!!!!!!!!.peering.com</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; - update regarding 
 > > autorartive content is thus done between the RRS as opposed</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; to propgating 
 > > across the DNS hireachy.</FONT>
 > >  > </P>
 > >  > 
 > >  > <P><FONT SIZE=2>Solution:</FONT>
 > >  > </P>
 > >  > 
 > >  > <P><FONT SIZE=2>1- The number of times content can be 
 > > resold (peered) is negotatied in the DPS system and is</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; specified by the 
 > > original content provider.</FONT>
 > >  > <BR><FONT 
 > > SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
 > > nbsp;&nbsp; - can justify that very easily</FONT>
 > >  > <BR><FONT 
 > > SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
 > > nbsp;&nbsp; - this also include the life span of the 
 > > retaionship for that content.</FONT>
 > >  > <BR><FONT 
 > > SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
 > > nbsp;&nbsp; - mathematically speaking, this parameter 
 > > determines the number of content</FONT>
 > >  > <BR><FONT 
 > > SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
 > > nbsp;&nbsp;&nbsp;&nbsp; hops in the content routing (no layer 
 > > 3 here at all)tree.</FONT>
 > >  > </P>
 > >  > 
 > >  > <P><FONT SIZE=2>2- Hence, from this point, we can 
 > > determine all the</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; possible number of CNAMEs 
 > > associated with that content (number not value).</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; This is done in the form of 
 > > a Content Routing Matrix (CRM) that each participating </FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; CDN will have.The CRM matrix 
 > > is basically a collection of all possible CNAMEs </FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; associated with that 
 > > content. The entries in it are mapped to the CDN numbers </FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; after the successful 
 > > DPS&nbsp; negotation.</FONT>
 > >  > </P>
 > >  > 
 > >  > <P><FONT SIZE=2>3- Every time the DPS system peer the 
 > > content, the CRM matrix is updated by the RRS system</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; whereby, the CDN number is 
 > > inserted in the corresponding entry in the CRM matrix.</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp; - these entries are used in 
 > > the redirection process.</FONT>
 > >  > </P>
 > >  > 
 > >  > <P><FONT SIZE=2>4- CRM matrix life span is determined by 
 > > the DPS system.</FONT>
 > >  > </P>
 > >  > <BR>
 > >  > 
 > >  > <P><FONT SIZE=2>This approach basically decouples layer 3 
 > > from the content routing layer.</FONT>
 > >  > <BR><FONT SIZE=2>I will be writing a detailed description 
 > > (with examples) about this apprach pretty soon.</FONT>
 > >  > </P>
 > >  > 
 > >  > <P><FONT SIZE=2>PS: layer 3 infor and other metrics 
 > > including content metrics are used to decide which</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; CDN the RRS must 
 > > direct to. The appracoh keeps track of content hops (only)</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; - The approach can be 
 > > easily integrating with the accounting system for billing</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; purposed. 
 > > (all hops are part of the CNMAE, that are known at resolution 
 > > time)</FONT>
 > >  > <BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; - CNAMEs for aggrgate 
 > > content can be easily incorpotated.</FONT>
 > >  > </P>
 > >  > 
 > >  > <P><FONT SIZE=2>PS: these are the concepts for know. I 
 > > still need more refinment. Feedback is welcomed.</FONT>
 > >  > </P>
 > >  > <BR>
 > >  > 
 > >  > <P><FONT SIZE=2>abbie</FONT>
 > >  > </P>
 > >  > 
 > >  > </BODY>
 > >  > </HTML>
 > > 
 > > 
 > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
 > <HTML>
 > <HEAD>
 > <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
 > <META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2654.19">
 > <TITLE>RE: hard questions: request routing</TITLE>
 > </HEAD>
 > <BODY>
 > <BR>
 > 
 > <P><FONT SIZE=2>Oliver,</FONT>
 > </P>
 > 
 > <P><FONT SIZE=2>In the proposed approach, the only update is done after the DPS system has</FONT>
 > <BR><FONT SIZE=2>negotaited the peering of content (that's all)</FONT>
 > </P>
 > 
 > <P><FONT SIZE=2>Can you please stop thinking in terms of layer 3. The proposed solution is</FONT>
 > <BR><FONT SIZE=2>not dependent on any leyer 3.</FONT>
 > </P>
 > 
 > <P><FONT SIZE=2>I think it is about time to start thinking of content peering as content routing at layer (8).</FONT>
 > </P>
 > <BR>
 > 
 > <P><FONT SIZE=2>Keep in mind the following:</FONT>
 > <BR><FONT SIZE=2>1. we need a content tree (not related to any network)</FONT>
 > <BR><FONT SIZE=2>2. Layer 3 are only used for decision purposed (pick the right CNAME, that's it)</FONT>
 > </P>
 > <BR>
 > 
 > <P><FONT SIZE=2>abbie</FONT>
 > </P>
 > <BR>
 > 
 > <P><FONT SIZE=2>&gt; -----Original Message-----</FONT>
 > <BR><FONT SIZE=2>&gt; From: Oliver Spatscheck [<A HREF="mailto:spatsch@research.att.com";>mailto:spatsch@research.att.com</A>]</FONT>
 > <BR><FONT SIZE=2>&gt; Sent: Monday, April 02, 2001 11:24 AM</FONT>
 > <BR><FONT SIZE=2>&gt; To: Barbir, Abbie [CAR:CC70:EXCH]</FONT>
 > <BR><FONT SIZE=2>&gt; Cc: cdn@ops.ietf.org</FONT>
 > <BR><FONT SIZE=2>&gt; Subject: RE: hard questions: request routing</FONT>
 > <BR><FONT SIZE=2>&gt; </FONT>
 > <BR><FONT SIZE=2>&gt; </FONT>
 > <BR><FONT SIZE=2>&gt; </FONT>
 > <BR><FONT SIZE=2>&gt; </FONT>
 > <BR><FONT SIZE=2>&gt; </FONT>
 > <BR><FONT SIZE=2>&gt; Abbie,</FONT>
 > <BR><FONT SIZE=2>&gt; </FONT>
 > <BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if I understand your solution right you are solving the</FONT>
 > <BR><FONT SIZE=2>&gt; problem by requiring global atomic updates of the metric used to</FONT>
 > <BR><FONT SIZE=2>&gt; decide which CDN to use. Since this metric should be load dependent</FONT>
 > <BR><FONT SIZE=2>&gt; and, therefore, is updated frequently you are suggesting a</FONT>
 > <BR><FONT SIZE=2>&gt; frequent distributed atomic update. This is a very expensive</FONT>
 > <BR><FONT SIZE=2>&gt; operation in the presence of faults (network partitioning,</FONT>
 > <BR><FONT SIZE=2>&gt; CDN's not responding, packets being lost). This is</FONT>
 > <BR><FONT SIZE=2>&gt; why BGP for example does not use a global atomic update and</FONT>
 > <BR><FONT SIZE=2>&gt; rather allows for transient loops.</FONT>
 > <BR><FONT SIZE=2>&gt; </FONT>
 > <BR><FONT SIZE=2>&gt; I still would vote for the three level restriction outlined</FONT>
 > <BR><FONT SIZE=2>&gt; in my other email to avoid this complexity for now.</FONT>
 > <BR><FONT SIZE=2>&gt; </FONT>
 > <BR><FONT SIZE=2>&gt; Oliver</FONT>
 > <BR><FONT SIZE=2>&gt; </FONT>
 > <BR><FONT SIZE=2>&gt; </FONT>
 > <BR><FONT SIZE=2>&gt; Abbie Barbir writes:</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; see rmarks inside,</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; -----Original Message-----</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; From: Oliver Spatscheck [<A HREF="mailto:spatsch@research.att.com";>mailto:spatsch@research.att.com</A>]</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; Sent: Friday, March 30, 2001 4:12 PM</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; To: Barbir, Abbie [CAR:CC70:EXCH]</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; Cc: cdn@ops.ietf.org</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; Subject: RE: hard questions: request routing</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; Abbie,</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt;&nbsp; I am a littel bit confused about what exactly your are</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; proposing. Let me try an example for a DNS based RRS:</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; - The domain is www.foobar.com</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; - The authoritative RRS is CDN A</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &gt; - The content has been distributed to CDN A, B and C</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;&lt;&lt;&lt;&lt;&lt;&nbsp; well, that mean that the content was distributed </FONT>
 > <BR><FONT SIZE=2>&gt; by the DPS. The</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; senario is as follows:</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp; - Content provider distribute to CDN A (only one CDN for now)</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp; - CDN A RRS is Authoritative on that content contentA.cdna.com</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp; - CDN A know resell the content to CDN B</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; - the new content is xxxx????.cdnB.com</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - CDN B RRS is autoratative on that new content</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - ALL RRS in the system must be informed about that.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; - Hence, at the moment that CDN A has agreed to sell to </FONT>
 > <BR><FONT SIZE=2>&gt; CDN B, the</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; content </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; path has an extra hop in it, let us call it content hop.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - hence, the distribution system can inform the RRS about that</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - a content routing matrix can be updated in the </FONT>
 > <BR><FONT SIZE=2>&gt; RRS (based on</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; content only)</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; after the DPS system has finalized the </FONT>
 > <BR><FONT SIZE=2>&gt; tranaction. (see more about</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; at the end)</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp; - CDN B now resell the content to CDN B</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; - DPS inform all RRS about that</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - new content is blablabla.CDNC.com</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - content routing matrix is updated with the info.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - RRS in CDN C is authorartive on blablabla.CDNC.com.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; basically, here is the structure of the proposed solution.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; Assumptions:</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; a. For a CDN to peer it must acquire a number</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; (can be based on BGP, or issued by an organization such as CA)</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; b. Peering of content must be done on the fly. This means </FONT>
 > <BR><FONT SIZE=2>&gt; that when the DPS</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; finished negotating the peering of content, the RRS </FONT>
 > <BR><FONT SIZE=2>&gt; (DNS at least) system</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; must be </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; updated instantly to reflect the authorartive CDN. </FONT>
 > <BR><FONT SIZE=2>&gt; Thus, no delay is</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; allowed for the</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; regular DNS system propgation etc.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; C. From step b, there may be a need (not really mandatory, </FONT>
 > <BR><FONT SIZE=2>&gt; optional) for the</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; same</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; organization to assume a structure for the&nbsp; peering </FONT>
 > <BR><FONT SIZE=2>&gt; DNS. For example, let</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; us assume that </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; peering.com is controlled by that orgatization.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; - all peered content will be </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; blablabla!!!!!!!!!.peering.com</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; - update regarding autorartive content is thus done </FONT>
 > <BR><FONT SIZE=2>&gt; between the RRS as</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; opposed</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to propgating across the DNS hireachy.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; Solution:</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; 1- The number of times content can be resold (peered) is </FONT>
 > <BR><FONT SIZE=2>&gt; negotatied in the</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; DPS system and is</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; specified by the original content provider.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - can justify that very easily</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - this also include the life span of the </FONT>
 > <BR><FONT SIZE=2>&gt; retaionship for that</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; content.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - mathematically speaking, this parameter </FONT>
 > <BR><FONT SIZE=2>&gt; determines the number</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; of content</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hops in the content routing (no layer 3 here </FONT>
 > <BR><FONT SIZE=2>&gt; at all)tree.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; 2- Hence, from this point, we can determine all the</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; possible number of CNAMEs associated with that content </FONT>
 > <BR><FONT SIZE=2>&gt; (number not</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; value).</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; This is done in the form of a Content Routing Matrix </FONT>
 > <BR><FONT SIZE=2>&gt; (CRM) that each</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; participating </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; CDN will have.The CRM matrix is basically a collection </FONT>
 > <BR><FONT SIZE=2>&gt; of all possible</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; CNAMEs </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; associated with that content. The entries in it are </FONT>
 > <BR><FONT SIZE=2>&gt; mapped to the CDN</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; numbers </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; after the successful DPS&nbsp; negotation.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; 3- Every time the DPS system peer the content, the CRM </FONT>
 > <BR><FONT SIZE=2>&gt; matrix is updated by</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; the RRS system</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; whereby, the CDN number is inserted in the </FONT>
 > <BR><FONT SIZE=2>&gt; corresponding entry in the CRM</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; matrix.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp; - these entries are used in the redirection process.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; 4- CRM matrix life span is determined by the DPS system.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; This approach basically decouples layer 3 from the content </FONT>
 > <BR><FONT SIZE=2>&gt; routing layer.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; I will be writing a detailed description (with examples) </FONT>
 > <BR><FONT SIZE=2>&gt; about this apprach</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; pretty soon.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; PS: layer 3 infor and other metrics including content </FONT>
 > <BR><FONT SIZE=2>&gt; metrics are used to</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; decide which</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; CDN the RRS must direct to. The appracoh keeps track </FONT>
 > <BR><FONT SIZE=2>&gt; of content hops</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; (only)</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; - The approach can be easily integrating with the </FONT>
 > <BR><FONT SIZE=2>&gt; accounting system for</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; billing</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; purposed. (all hops are part of the CNMAE, that are known at</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; resolution time)</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; - CNAMEs for aggrgate content can be easily incorpotated.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; PS: these are the concepts for know. I still need more </FONT>
 > <BR><FONT SIZE=2>&gt; refinment. Feedback</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; is welcomed.</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; abbie</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 3.2//EN&quot;&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;HTML&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;HEAD&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; </FONT>
 > <BR><FONT SIZE=2>&gt; charset=iso-8859-1&quot;&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;META NAME=&quot;Generator&quot; CONTENT=&quot;MS Exchange Server version </FONT>
 > <BR><FONT SIZE=2>&gt; 5.5.2654.19&quot;&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;TITLE&gt;RE: hard questions: request routing&lt;/TITLE&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/HEAD&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BODY&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;see rmarks inside,&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;&amp;gt; -----Original Message-----&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; From: Oliver Spatscheck [&lt;A </FONT>
 > <BR><FONT SIZE=2>&gt; HREF=&quot;<A HREF="mailto:spatsch@research.att.com";>mailto:spatsch@research.att.com</A>&quot;&gt;<A HREF="mailto:spatsch@research";>mailto:spatsch@research</A></FONT>
 > <BR><FONT SIZE=2>&gt; .att.com&lt;/A&gt;]&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; Sent: Friday, March 30, 2001 4:12 PM&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; To: Barbir, Abbie [CAR:CC70:EXCH]&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; Cc: cdn@ops.ietf.org&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; Subject: RE: hard questions: request </FONT>
 > <BR><FONT SIZE=2>&gt; routing&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; &lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; &lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; &lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; &lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; Abbie,&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; &lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I am </FONT>
 > <BR><FONT SIZE=2>&gt; a littel bit confused about what exactly your are&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; proposing. Let me try an example for </FONT>
 > <BR><FONT SIZE=2>&gt; a DNS based RRS:&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; &lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; - The domain is www.foobar.com&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; - The authoritative RRS is CDN A&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;gt; - The content has been distributed </FONT>
 > <BR><FONT SIZE=2>&gt; to CDN A, B and C&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;nbsp; well, that </FONT>
 > <BR><FONT SIZE=2>&gt; mean that the content was distributed by the DPS. The senario </FONT>
 > <BR><FONT SIZE=2>&gt; is as follows:&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;- Content provider distribute to </FONT>
 > <BR><FONT SIZE=2>&gt; CDN A (only one CDN for now)&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;- CDN A RRS is Authoritative on </FONT>
 > <BR><FONT SIZE=2>&gt; that content contentA.cdna.com&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;- CDN A know resell the content to </FONT>
 > <BR><FONT SIZE=2>&gt; CDN B&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; - the new content is </FONT>
 > <BR><FONT SIZE=2>&gt; xxxx????.cdnB.com&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - CDN B RRS is </FONT>
 > <BR><FONT SIZE=2>&gt; autoratative on that new content&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - ALL RRS in the </FONT>
 > <BR><FONT SIZE=2>&gt; system must be informed about that.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; - Hence, at the moment that </FONT>
 > <BR><FONT SIZE=2>&gt; CDN A has agreed to sell to CDN B, the content &lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path has an </FONT>
 > <BR><FONT SIZE=2>&gt; extra hop in it, let us call it content hop.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - hence, the </FONT>
 > <BR><FONT SIZE=2>&gt; distribution system can inform the RRS about that&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - a </FONT>
 > <BR><FONT SIZE=2>&gt; content routing matrix can be updated in the RRS (based on </FONT>
 > <BR><FONT SIZE=2>&gt; content only)&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT </FONT>
 > <BR><FONT SIZE=2>&gt; SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; after </FONT>
 > <BR><FONT SIZE=2>&gt; the DPS system has finalized the tranaction. (see more about </FONT>
 > <BR><FONT SIZE=2>&gt; at the end)&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;&amp;nbsp; - CDN B now resell the content to </FONT>
 > <BR><FONT SIZE=2>&gt; CDN B&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DPS inform all RRS </FONT>
 > <BR><FONT SIZE=2>&gt; about that&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - new </FONT>
 > <BR><FONT SIZE=2>&gt; content is blablabla.CDNC.com&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - content </FONT>
 > <BR><FONT SIZE=2>&gt; routing matrix is updated with the info.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - RRS in </FONT>
 > <BR><FONT SIZE=2>&gt; CDN C is authorartive on blablabla.CDNC.com.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;basically, here is the structure of the </FONT>
 > <BR><FONT SIZE=2>&gt; proposed solution.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;Assumptions:&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;a. For a CDN to peer it must acquire a </FONT>
 > <BR><FONT SIZE=2>&gt; number&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (can be based on BGP, </FONT>
 > <BR><FONT SIZE=2>&gt; or issued by an organization such as CA)&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;b. Peering of content must be done on the </FONT>
 > <BR><FONT SIZE=2>&gt; fly. This means that when the DPS&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; finished negotating the </FONT>
 > <BR><FONT SIZE=2>&gt; peering of content, the RRS (DNS at least) system must be &lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; updated instantly to reflect </FONT>
 > <BR><FONT SIZE=2>&gt; the authorartive CDN. Thus, no delay is allowed for the&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; regular DNS system </FONT>
 > <BR><FONT SIZE=2>&gt; propgation etc.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;C. From step b, there may be a need (not </FONT>
 > <BR><FONT SIZE=2>&gt; really mandatory, optional) for the same&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; organization to assume a </FONT>
 > <BR><FONT SIZE=2>&gt; structure for the&amp;nbsp; peering DNS. For example, let us </FONT>
 > <BR><FONT SIZE=2>&gt; assume that &lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; peering.com is controlled by </FONT>
 > <BR><FONT SIZE=2>&gt; that orgatization.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; - all peered content will be &lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; </FONT>
 > <BR><FONT SIZE=2>&gt; blablabla!!!!!!!!!.peering.com&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; - update regarding </FONT>
 > <BR><FONT SIZE=2>&gt; autorartive content is thus done between the RRS as opposed&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to propgating </FONT>
 > <BR><FONT SIZE=2>&gt; across the DNS hireachy.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;Solution:&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;1- The number of times content can be </FONT>
 > <BR><FONT SIZE=2>&gt; resold (peered) is negotatied in the DPS system and is&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; specified by the </FONT>
 > <BR><FONT SIZE=2>&gt; original content provider.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT </FONT>
 > <BR><FONT SIZE=2>&gt; SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;</FONT>
 > <BR><FONT SIZE=2>&gt; nbsp;&amp;nbsp; - can justify that very easily&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT </FONT>
 > <BR><FONT SIZE=2>&gt; SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;</FONT>
 > <BR><FONT SIZE=2>&gt; nbsp;&amp;nbsp; - this also include the life span of the </FONT>
 > <BR><FONT SIZE=2>&gt; retaionship for that content.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT </FONT>
 > <BR><FONT SIZE=2>&gt; SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;</FONT>
 > <BR><FONT SIZE=2>&gt; nbsp;&amp;nbsp; - mathematically speaking, this parameter </FONT>
 > <BR><FONT SIZE=2>&gt; determines the number of content&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT </FONT>
 > <BR><FONT SIZE=2>&gt; SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;</FONT>
 > <BR><FONT SIZE=2>&gt; nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hops in the content routing (no layer </FONT>
 > <BR><FONT SIZE=2>&gt; 3 here at all)tree.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;2- Hence, from this point, we can </FONT>
 > <BR><FONT SIZE=2>&gt; determine all the&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; possible number of CNAMEs </FONT>
 > <BR><FONT SIZE=2>&gt; associated with that content (number not value).&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; This is done in the form of </FONT>
 > <BR><FONT SIZE=2>&gt; a Content Routing Matrix (CRM) that each participating &lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; CDN will have.The CRM matrix </FONT>
 > <BR><FONT SIZE=2>&gt; is basically a collection of all possible CNAMEs &lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; associated with that </FONT>
 > <BR><FONT SIZE=2>&gt; content. The entries in it are mapped to the CDN numbers &lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; after the successful </FONT>
 > <BR><FONT SIZE=2>&gt; DPS&amp;nbsp; negotation.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;3- Every time the DPS system peer the </FONT>
 > <BR><FONT SIZE=2>&gt; content, the CRM matrix is updated by the RRS system&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; whereby, the CDN number is </FONT>
 > <BR><FONT SIZE=2>&gt; inserted in the corresponding entry in the CRM matrix.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp; - these entries are used in </FONT>
 > <BR><FONT SIZE=2>&gt; the redirection process.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;4- CRM matrix life span is determined by </FONT>
 > <BR><FONT SIZE=2>&gt; the DPS system.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;This approach basically decouples layer 3 </FONT>
 > <BR><FONT SIZE=2>&gt; from the content routing layer.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;I will be writing a detailed description </FONT>
 > <BR><FONT SIZE=2>&gt; (with examples) about this apprach pretty soon.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;PS: layer 3 infor and other metrics </FONT>
 > <BR><FONT SIZE=2>&gt; including content metrics are used to decide which&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDN the RRS must </FONT>
 > <BR><FONT SIZE=2>&gt; direct to. The appracoh keeps track of content hops (only)&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - The approach can be </FONT>
 > <BR><FONT SIZE=2>&gt; easily integrating with the accounting system for billing&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; purposed. </FONT>
 > <BR><FONT SIZE=2>&gt; (all hops are part of the CNMAE, that are known at resolution </FONT>
 > <BR><FONT SIZE=2>&gt; time)&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;&lt;FONT SIZE=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - CNAMEs for aggrgate </FONT>
 > <BR><FONT SIZE=2>&gt; content can be easily incorpotated.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;PS: these are the concepts for know. I </FONT>
 > <BR><FONT SIZE=2>&gt; still need more refinment. Feedback is welcomed.&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;BR&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;P&gt;&lt;FONT SIZE=2&gt;abbie&lt;/FONT&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/P&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; </FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/BODY&gt;</FONT>
 > <BR><FONT SIZE=2>&gt;&nbsp; &gt; &lt;/HTML&gt;</FONT>
 > <BR><FONT SIZE=2>&gt; </FONT>
 > <BR><FONT SIZE=2>&gt; </FONT>
 > </P>
 > 
 > </BODY>
 > </HTML>