1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
|
Network Working Group M. Day
Request for Comments: 3466 Cisco
Category: Informational B. Cain
Storigen
G. Tomlinson
Tomlinson Group
P. Rzewski
Media Publisher, Inc.
February 2003
A Model for Content Internetworking (CDI)
Status of this Memo
This memo provides information for the Internet community. It does
not specify an Internet standard of any kind. Distribution of this
memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (2003). All Rights Reserved.
Abstract
Content (distribution) internetworking (CDI) is the technology for
interconnecting content networks, sometimes previously called
"content peering" or "CDN peering". A common vocabulary helps the
process of discussing such interconnection and interoperation. This
document introduces content networks and content internetworking, and
defines elements for such a common vocabulary.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Content Networks . . . . . . . . . . . . . . . . . . . . . . 2
2.1 Problem Description . . . . . . . . . . . . . . . . . 3
2.2 Caching Proxies. . . . . . . . . . . . . . . . . . . . 4
2.3 Server Farms . . . . . . . . . . . . . . . . . . . . . 5
2.4 Content Distribution Networks. . . . . . . . . . . . . 6
2.4.1 Historic Evolution of CDNs . . . . . . . . . . . 8
2.4.2 Describing CDN Value: Scale and Reach. . . . . . 8
3. Content Network Model Terms . . . . . . . . . . . . . . . . 9
4. Content Internetworking . . . . . . . . . . . . . . . . . . 12
5. Content Internetworking Model Terms . . . . . . . . . . . . 12
6. Security Considerations . . . . . . . . . . . . . . . . . . 15
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 15
8. Normative References . . . . . . . . . . . . . . . . . . . . 16
Day, et al. Informational [Page 1]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
9. Authors' Addresses . . . . . . . . . . . . . . . . . . . . . 16
10. Full Copyright Statement . . . . . . . . . . . . . . . . . . 17
1. Introduction
Content networks are of increasing importance to the overall
architecture of the Web. This document presents a vocabulary for use
in developing technology for interconnecting content networks, or
"content internetworking".
The accepted name for the technology of interconnecting content
networks is "content internetworking". For historical reasons, we
abbreviate this term using the acronym CDI (from "content
distribution internetworking"). Earlier names relied on analogy with
peering and interconnection of IP networks; thus we had "content
peering" and "CDN peering". All of these other names are now
deprecated, and we have worked to establish consistent usage of
"content internetworking" and "CDI" throughout the documents of the
IETF CDI group.
The terminology in this document builds from the previous taxonomy of
web caching and replication in RFC 3040 [3]. In particular, we have
attempted to avoid the use of the common terms "proxies" or "caches"
in favor of more specific terms defined by that document, such as
"caching proxy".
Section 2 provides background on content networks. Section 3
introduces the terms used for elements of a content network and
explains how those terms are used. Section 4 provides additional
background on interconnecting content networks, following which
Section 5 introduces additional terms and explains how those
internetworking terms are used.
2. Content Networks
The past several years have seen the evolution of technologies
centered around "content". Protocols, appliances, and entire markets
have been created exclusively for the location, download, and usage
tracking of content. Some sample technologies in this area have
included web caching proxies, content management tools, intelligent
"web switches", and advanced log analysis tools.
Day, et al. Informational [Page 2]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
When used together, these tools form new types of networks, dubbed
"content networks". Whereas network infrastructures have
traditionally processed information at layers 1 through 3 of the OSI
stack, content networks include network infrastructure that exists in
layers 4 through 7. Whereas lower-layer network infrastructures
centered on the routing, forwarding, and switching of frames and
packets, content networks deal with the routing and forwarding of
requests and responses for content. The units of transported data in
content networks, such as images, movies, or songs, are often very
large and may span hundreds or thousands of packets.
Alternately, content networks can be seen as a new virtual overlay to
the OSI stack: a "content layer", to enable richer services that rely
on underlying elements from all 7 layers of the stack. Whereas
traditional applications, such as file transfer (FTP), relied on
underlying protocols such as TCP/IP for transport, overlay services
in content networks rely on layer 7 protocols such as HTTP or RTSP
for transport.
The proliferation of content networks and content networking
capabilities gives rise to interest in interconnecting content
networks and finding ways for distinct content networks to cooperate
for better overall service.
2.1 Problem Description
Content networks typically play some role in solving the "content
distribution problem". Abstractly, the goal in solving this problem
is to arrange a rendezvous between a content source at an origin
server and a content sink at a viewer's user agent. In the trivial
case, the rendezvous mechanism is that every user agent sends every
request directly to the origin server named in the host part of the
URL identifying the content.
As the audience for the content source grows, so do the demands on
the origin server. There are a variety of ways in which the trivial
system can be modified for better performance. The apparent single
logical server may in fact be implemented as a large "farm" of server
machines behind a switch. Both caching proxies and reverse caching
proxies can be deployed between the client and server, so that
requests can be satisfied by some cache instead of by the server.
For the sake of background, several sample content networks are
described in the following sections that each attempt to address this
problem.
Day, et al. Informational [Page 3]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
2.2 Caching Proxies
A type of content network that has been in use for several years is a
caching proxy deployment. Such a network might typically be employed
by an ISP for the benefit of users accessing the Internet, such as
through dial or cable modem.
In the interest of improving performance and reducing bandwidth
utilization, caching proxies are deployed close to the users. These
users are encouraged to send their web requests through the caches
rather than directly to origin servers, such as by configuring their
browsers to do so. When this configuration is properly done, the
user's entire browsing session goes through a specific caching proxy.
That caching proxy will therefore contain the "hot set" of all
Internet content being viewed by all of the users of that caching
proxy.
When a request is being handled at a caching proxy on behalf of a
user, other decisions may be made, such as:
o A provider that deploys caches in many geographically diverse
locations may also deploy regional parent caches to further
aggregate user requests and responses. This may provide
additional performance improvement and bandwidth savings. When
parents are included, this is known as hierarchical caching.
o Using rich parenting protocols, redundant parents may be deployed
such that a failure in a primary parent is detected and a backup
is used instead.
o Using similar parenting protocols, requests may be partitioned
such that requests for certain content domains are sent to a
specific primary parent. This can help to maximize the efficient
use of caching proxy resources.
Day, et al. Informational [Page 4]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
The following diagram depicts a hierarchical cache deployment as
described above:
^ ^
| | requests to
| | origin servers
| |
-------- --------
|parent| |parent|
|cache | |cache |
|proxy | |proxy |
-------- --------
^ ^
requests for \ / requests for
foo.com \ / bar.com
content \ / content
\ /
------- ------- ------- -------
|edge | |edge | |edge | |edge |
|cache| |cache| |cache| |cache|
|proxy| |proxy| |proxy| |proxy|
------- ------- ------- -------
^
| all content
| requests
| for this
| client
|
--------
|client|
--------
Note that this diagram shows only one possible configuration, but
many others are also useful. In particular, the client may be able
to communicate directly with multiple caching proxies. RFC 3040 [3]
contains additional examples of how multiple caching proxies may be
used.
2.3 Server Farms
Another type of content network that has been in widespread use for
several years is a server farm. A typical server farm makes use of a
so-called "intelligent" or "content" switch (i.e., one that uses
information in OSI layers 4-7). The switch examines content requests
and dispatches them among a (potentially large) group of servers.
Day, et al. Informational [Page 5]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
Some of the goals of a server farm include:
o Creating the impression that the group of servers is actually a
single origin site.
o Load-balancing of requests across all servers in the group.
o Automatic routing of requests away from servers that fail.
o Routing all requests for a particular user agent's session to the
same server, in order to preserve session state.
The following diagram depicts a simple server farm deployment:
--------- --------- --------- ---------
|content| |content| |content| |content|
|server | |server | |server | |server |
| | | | | | | |
--------- --------- --------- ---------
^ ^
request from \ / request from
client A \ / client B
\ /
-------------
| L4-L7 |
| switch |
-------------
^ ^
/ \
/ \
/ \
request from request from
client A client B
A similar style of content network (that is, deployed close to
servers) may be constructed with surrogates [3] instead of a switch.
2.4 Content Distribution Networks
Both hierarchical caching and server farms are useful techniques, but
have limits. Server farms can improve the scalability of the origin
server. However, since the multiple servers and other elements are
typically deployed near the origin server, they do little to improve
performance problems that are due to network congestion. Caching
proxies can improve performance problems due to network congestion
(since they are situated near the clients) but they cache objects
based on client demand. Caching based on client demand performs
poorly if the requests for a given object, while numerous in
Day, et al. Informational [Page 6]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
aggregate, are spread thinly among many different caching proxies.
(In the worst case, an object could be requested n times via n
distinct caching proxies, causing n distinct requests to the origin
server -- or exactly the same behavior that would occur without any
caching proxies in place.)
Thus, a content provider with a popular content source can find that
it has to invest in large server farms, load balancing, and high-
bandwidth connections to keep up with demand. Even with those
investments, the user experience may still be relatively poor due to
congestion in the network as a whole.
To address these limitations, another type of content network that
has been deployed in increasing numbers in recent years is the CDN
(Content Distribution Network or Content Delivery Network). A CDN
essentially moves server-farm-like configurations out into network
locations more typically occupied by caching proxies. A CDN has
multiple replicas of each content item being hosted. A request from
a browser for a single content item is directed to a "good" replica,
where "good" usually means that the item is served to the client
quickly compared to the time it would take fetch it from the origin
server, with appropriate integrity and consistency. Static
information about geographic locations and network connectivity is
usually not sufficient to do a good job of choosing a replica.
Instead, a CDN typically incorporates dynamic information about
network conditions and load on the replicas, directing requests so as
to balance the load.
Compared to using servers and surrogates in a single data center, a
CDN is a relatively complex system encompassing multiple points of
presence, in locations that may be geographically far apart.
Operating a CDN is not easy for a content provider, since a content
provider wants to focus its resources on developing high-value
content, not on managing network infrastructure. Instead, a more
typical arrangement is that a network service provider builds and
operates a CDN, offering a content distribution service to a number
of content providers.
A CDN enables a service provider to act on behalf of the content
provider to deliver copies of origin server content to clients from
multiple diverse locations. The increase in number and diversity of
location is intended to improve download times and thus improve the
user experience. A CDN has some combination of a content-delivery
infrastructure, a request-routing infrastructure, a distribution
infrastructure, and an accounting infrastructure. The content-
delivery infrastructure consists of a set of "surrogate" servers [3]
that deliver copies of content to sets of users. The request-routing
infrastructure consists of mechanisms that move a client toward a
Day, et al. Informational [Page 7]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
rendezvous with a surrogate. The distribution infrastructure
consists of mechanisms that move content from the origin server to
the surrogates. Finally, the accounting infrastructure tracks and
collects data on request-routing, distribution, and delivery
functions within the CDN.
The following diagram depicts a simple CDN as described above:
---------- ----------
|request-| |request-|
|routing | |routing |
| system | | system |
---------- ----------
^ |
(1) client's | | (2) response
content | | indicating
request | | location of -----------
| | content |surrogate|
| | -----------
----------- | |
|surrogate| | | -----------
----------- | | |surrogate|
| | -----------
| | ^
| v / (3) client opens
client--- connection to
retrieve content
2.4.1 Historic Evolution of CDNs
The first important use of CDNs was for the distribution of heavily-
requested graphic files (such as GIF files on the home pages of
popular servers). However, both in principle and increasingly in
practice, a CDN can support the delivery of any digital content --
including various forms of streaming media. For a streaming media
CDN (or media distribution network or MDN), the surrogates may be
operating as splitters (serving out multiple copies of a stream).
The splitter function may be instead of, or in addition to, a role as
a caching proxy. However, the basic elements defined in this model
are still intended to apply to the interconnection of content
networks that are distributing streaming media.
2.4.2 Describing CDN Value: Scale and Reach
There are two fundamental elements that give a CDN value: outsourcing
infrastructure and improved content delivery. A CDN allows multiple
surrogates to act on behalf of an origin server, therefore removing
the delivery of content from a centralized site to multiple and
Day, et al. Informational [Page 8]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
(usually) highly distributed sites. We refer to increased aggregate
infrastructure size as "scale". In addition, a CDN can be
constructed with copies of content near to end users, overcoming
issues of network size, network congestion, and network failures. We
refer to increased diversity of content locations as "reach".
In a typical (non-internetworked) CDN, a single service provider
operates the request-routers, the surrogates, and the content
distributors. In addition, that service provider establishes
(business) relationships with content publishers and acts on behalf
of their origin sites to provide a distributed delivery system. The
value of that CDN to a content provider is a combination of its scale
and its reach.
3. Content Network Model Terms
This section consists of the definitions of a number of terms used to
refer to roles, participants, and objects involved in content
networks. Although the following uses many terms that are based on
those used in RFC 2616 [1] or RFC 3040 [3], there is no necessary
connection to HTTP or web caching technology. Content
internetworking and this vocabulary are applicable to other protocols
and styles of content delivery.
Phrases in upper-case refer to other defined terms.
ACCOUNTING
Measurement and recording of DISTRIBUTION and DELIVERY activities,
especially when the information recorded is ultimately used as a
basis for the subsequent transfer of money, goods, or obligations.
ACCOUNTING SYSTEM
A collection of CONTENT NETWORK ELEMENTS that supports ACCOUNTING
for a single CONTENT NETWORK.
AUTHORITATIVE REQUEST-ROUTING SYSTEM
The REQUEST-ROUTING SYSTEM that is the correct/final authority for
a particular item of CONTENT.
CDN
Content Delivery Network or Content Distribution Network. A type
of CONTENT NETWORK in which the CONTENT NETWORK ELEMENTS are
arranged for more effective delivery of CONTENT to CLIENTS.
Typically a CDN consists of a REQUEST-ROUTING SYSTEM, SURROGATES,
a DISTRIBUTION SYSTEM, and an ACCOUNTING SYSTEM.
Day, et al. Informational [Page 9]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
CLIENT
A program that sends CONTENT REQUESTS and receives corresponding
CONTENT RESPONSES. (Note: this is similar to the definition in
RFC 2616 [1] but we do not require establishment of a connection.)
CONTENT
Any form of digital data, CONTENT approximately corresponds to
what is referred to as an "entity" in RFC 2616 [1]. One important
form of CONTENT with additional constraints on DISTRIBUTION and
DELIVERY is CONTINUOUS MEDIA.
CONTENT NETWORK
An arrangement of CONTENT NETWORK ELEMENTS, controlled by a common
management in some fashion.
CONTENT NETWORK ELEMENT
A network device that performs at least some of its processing by
examining CONTENT-related parts of network messages. In IP-based
networks, a CONTENT NETWORK ELEMENT is a device whose processing
depends on examining information contained in IP packet bodies;
network elements (as defined in RFC 3040) examine only the header
of an IP packet. Note that many CONTENT NETWORK ELEMENTS do not
examine or even see individual IP packets, instead receiving the
body of one or more packets assembled into a message of some
higher-level protocol.
CONTENT REQUEST
A message identifying a particular item of CONTENT to be
delivered.
CONTENT RESPONSE
A message containing a particular item of CONTENT, identified in a
previous CONTENT REQUEST.
CONTENT SIGNAL
A message delivered through a DISTRIBUTION SYSTEM that specifies
information about an item of CONTENT. For example, a CONTENT
SIGNAL can indicate that the ORIGIN has a new version of some
piece of CONTENT.
CONTINUOUS MEDIA
CONTENT where there is a timing relationship between source and
sink; that is, the sink must reproduce the timing relationship
that existed at the source. The most common examples of
CONTINUOUS MEDIA are audio and motion video. CONTINUOUS MEDIA can
be real-time (interactive), where there is a "tight" timing
Day, et al. Informational [Page 10]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
relationship between source and sink, or streaming (playback),
where the relationship is less strict. [Note: This definition is
essentially identical to the definition of continuous media in
[2]]
DELIVERY
The activity of providing a PUBLISHER's CONTENT, via CONTENT
RESPONSES, to a CLIENT. Contrast with DISTRIBUTION and REQUEST-
ROUTING.
DISTRIBUTION
The activity of moving a PUBLISHER's CONTENT from its ORIGIN to
one or more SURROGATEs. DISTRIBUTION can happen either in
anticipation of a SURROGATE receiving a REQUEST (pre-positioning)
or in response to a SURROGATE receiving a REQUEST (fetching on
demand). Contrast with DELIVERY and REQUEST-ROUTING.
DISTRIBUTION SYSTEM
A collection of CONTENT NETWORK ELEMENTS that support DISTRIBUTION
for a single CONTENT NETWORK. The DISTRIBUTION SYSTEM also
propagates CONTENT SIGNALs.
ORIGIN
The point at which CONTENT first enters a DISTRIBUTION SYSTEM.
The ORIGIN for any item of CONTENT is the server or set of servers
at the "core" of the distribution, holding the "master" or
"authoritative" copy of that CONTENT. (Note: We believe this
definition is compatible with that for "origin server" in RFC 2616
[1] but includes additional constraints useful for CDI.)
PUBLISHER
The party that ultimately controls the CONTENT and its
distribution.
REACHABLE SURROGATES
The collection of SURROGATES that can be contacted via a
particular DISTRIBUTION SYSTEM or REQUEST-ROUTING SYSTEM.
REQUEST-ROUTING
The activity of steering or directing a CONTENT REQUEST from a
USER AGENT to a suitable SURROGATE.
REQUEST-ROUTING SYSTEM
A collection of CONTENT NETWORK ELEMENTS that support REQUEST-
ROUTING for a single CONTENT NETWORK.
Day, et al. Informational [Page 11]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
SERVER
A program that accepts CONTENT REQUESTS and services them by
sending back CONTENT RESPONSES. Any given program may be capable
of being both a client and a server; our use of these terms refers
only to the role being performed by the program. [Note: this is
adapted from a similar definition in RFC 2616 [1].]
SURROGATE
A delivery server, other than the ORIGIN. Receives a CONTENT
REQUEST and delivers the corresponding CONTENT RESPONSE. [Note:
this is a different definition from that in RFC 3040 [3], which
appears overly elaborate for our purposes. A "CDI surrogate" is
always an "RFC 3040 surrogate"; we are not sure if the reverse is
true.]
USER AGENT
The CLIENT which initiates a REQUEST. These are often browsers,
editors, spiders (web-traversing robots), or other end user tools.
[Note: this definition is identical to the one in RFC 2616 [1].]
4. Content Internetworking
There are limits to how large any one network's scale and reach can
be. Increasing either scale or reach is ultimately limited by the
cost of equipment, the space available for deploying equipment,
and/or the demand for that scale/reach of infrastructure. Sometimes
a particular audience is tied to a single service provider or a small
set of providers by constraints of technology, economics, or law.
Other times, a network provider may be able to manage surrogates and
a distribution system, but may have no direct relationship with
content providers. Such a provider wants to have a means of
affiliating their delivery and distribution infrastructure with other
parties who have content to distribute.
Content internetworking allows different content networks to share
resources so as to provide larger scale and/or reach to each
participant than they could otherwise achieve. By using commonly
defined protocols for content internetworking, each content network
can treat neighboring content networks as "black boxes", allowing
them to hide internal details from each other.
5. Content Internetworking Model Terms
This section consists of the definitions of a number of terms used to
refer to roles, participants, and objects involved in internetworking
content networks. The purpose of this section is to identify common
terms and provide short definitions.
Day, et al. Informational [Page 12]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
ACCOUNTING INTERNETWORKING
Interconnection of two or more ACCOUNTING SYSTEMS so as to enable
the exchange of information between them. The form of ACCOUNTING
INTERNETWORKING required may depend on the nature of the
NEGOTIATED RELATIONSHIP between the peering parties -- in
particular, on the value of the economic exchanges anticipated.
ADVERTISEMENT
Information about resources available to other CONTENT NETWORKS,
exchanged via CONTENT INTERNETWORKING GATEWAYS. Types of
ADVERTISEMENT include AREA ADVERTISEMENTS, CONTENT ADVERTISEMENTS,
and DISTRIBUTION ADVERTISEMENTS.
AREA ADVERTISEMENT
ADVERTISEMENT from a CONTENT NETWORK's REQUEST-ROUTING SYSTEM
about aspects of topology, geography and performance of a CONTENT
NETWORK. Contrast with CONTENT ADVERTISEMENT, DISTRIBUTION
ADVERTISEMENT.
BILLING ORGANIZATION
An entity that operates an ACCOUNTING SYSTEM to support billing
within a NEGOTIATED RELATIONSHIP with a PUBLISHER.
CONTENT ADVERTISEMENT
ADVERTISEMENT from a CONTENT NETWORK's REQUEST-ROUTING SYSTEM
about the availability of one or more collections of CONTENT on a
CONTENT NETWORK. Contrast with AREA ADVERTISEMENT, DISTRIBUTION
ADVERTISEMENT
CONTENT DESTINATION
A CONTENT NETWORK or DISTRIBUTION SYSTEM that is accepting CONTENT
from another such network or system. Contrast with CONTENT
SOURCE.
CONTENT INTERNETWORKING GATEWAY (CIG)
An identifiable element or system through which a CONTENT NETWORK
can be interconnected with others. A CIG may be the point of
contact for DISTRIBUTION INTERNETWORKING, REQUEST-ROUTING
INTERNETWORKING, and/or ACCOUNTING INTERNETWORKING, and thus may
incorporate some or all of the corresponding systems for the
CONTENT NETWORK.
CONTENT REPLICATION
The movement of CONTENT from a CONTENT SOURCE to a CONTENT
DESTINATION. Note that this is specifically the movement of
CONTENT from one network to another. There may be similar or
different mechanisms that move CONTENT around within a single
network's DISTRIBUTION SYSTEM.
Day, et al. Informational [Page 13]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
CONTENT SOURCE
A CONTENT NETWORK or DISTRIBUTION SYSTEM that is distributing
CONTENT to another such network or system. Contrast with CONTENT
DESTINATION.
DISTRIBUTION ADVERTISEMENT
An ADVERTISEMENT from a CONTENT NETWORK's DISTRIBUTION SYSTEM to
potential CONTENT SOURCES, describing the capabilities of one or
more CONTENT DESTINATIONS. Contrast with AREA ADVERTISEMENT,
CONTENT ADVERTISEMENT.
DISTRIBUTION INTERNETWORKING
Interconnection of two or more DISTRIBUTION SYSTEMS so as to
propagate CONTENT SIGNALS and copies of CONTENT to groups of
SURROGATES.
ENLISTED
Describes a CONTENT NETWORK that, as part of a NEGOTIATED
RELATIONSHIP, has accepted a DISTRIBUTION task from another
CONTENT NETWORK, has agreed to perform REQUEST-ROUTING on behalf
of another CONTENT NETWORK, or has agreed to provide ACCOUNTING
data to another CONTENT NETWORK. Contrast with ORIGINATING.
INJECTION
A "send-only" form of DISTRIBUTION INTERNETWORKING that takes
place from an ORIGIN to a CONTENT DESTINATION.
INTER-
Describes activity that involves more than one CONTENT NETWORK
(e.g., INTER-CDN). Contrast with INTRA-.
INTRA-
Describes activity within a single CONTENT NETWORK (e.g., INTRA-
CDN). Contrast with INTER-.
NEGOTIATED RELATIONSHIP
A relationship whose terms and conditions are partially or
completely established outside the context of CONTENT NETWORK
internetworking protocols.
ORIGINATING
Describes a CONTENT NETWORK that, as part of a NEGOTIATED
RELATIONSHIP, submits a DISTRIBUTION task to another CONTENT
NETWORK, asks another CONTENT NETWORK to perform REQUEST-ROUTING
on its behalf, or asks another CONTENT NETWORK to provide
ACCOUNTING data. Contrast with ENLISTED.
Day, et al. Informational [Page 14]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
REMOTE CONTENT NETWORK
A CONTENT NETWORK able to deliver CONTENT for a particular REQUEST
that is not the AUTHORITATIVE REQUEST-ROUTING SYSTEM for that
REQUEST.
REQUEST-ROUTING INTERNETWORKING
Interconnection of two or more REQUEST-ROUTING SYSTEMS so as to
increase the number of REACHABLE SURROGATES for at least one of
the interconnected systems.
6. Security Considerations
This document defines terminology and concepts for content
internetworking. The terminology itself does not introduce any
security-related issues. The implementation of content
internetworking concepts does raise some security-related issues,
which we identify in broad categories below. Other CDI documents
will address their specific security-related issues in more detail.
Secure relationship establishment: CONTENT INTERNETWORKING GATEWAYS
must ensure that CONTENT NETWORKS are internetworking only with other
CONTENT NETWORKS as intended. It must be possible to prevent
unauthorized internetworking or spoofing of another CONTENT NETWORK's
identity.
Secure content transfer: CONTENT INTERNETWORKING GATEWAYS must
support CONTENT NETWORK mechanisms that ensure both the integrity of
CONTENT and the integrity of both DISTRIBUTION and DELIVERY, even
when both ORIGINATING and ENLISTED networks are involved. CONTENT
INTERNETWORKING GATEWAYS must allow for mechanisms to prevent theft
or corruption of CONTENT.
Secure meta-content transfer: CONTENT INTERNETWORKING GATEWAYS must
support the movement of accurate, reliable, auditable ACCOUNTING
information between CONTENT NETWORKS. CONTENT INTERNETWORKING
GATEWAYS must allow for mechanisms to prevent the diversion or
corruption of ACCOUNTING data and similar meta-content.
7. Acknowledgements
The authors acknowledge the contributions and comments of Fred
Douglis (AT&T), Don Gilletti (CacheFlow), Markus Hoffmann (Lucent),
Barron Housel (Cisco), Barbara Liskov (Cisco), John Martin (Network
Appliance), Nalin Mistry (Nortel Networks) Raj Nair (Cisco), Hilarie
Orman (Volera), Doug Potter (Cisco), and Oliver Spatscheck (AT&T).
Day, et al. Informational [Page 15]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
8. Normative References
[1] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L.,
Leach, P. and T. Berners-Lee, "Hypertext Transfer Protocol --
HTTP/1.1", RFC 2616, June 1999.
[2] Schulzrinne, H., Rao, A. and R. Lanphier, "Real Time Streaming
Protocol", RFC 2326, April 1998.
[3] Cooper, I., Melve, I. and G. Tomlinson, "Internet Web
Replication and Caching Taxonomy", RFC 3040, June 2000.
9. Authors' Addresses
Mark Stuart Day
Cisco Systems
1414 Massachusetts Avenue
Boxborough, MA 01719
US
Phone: +1 978 936 1089
EMail: mday@alum.mit.edu
Brad Cain
Storigen Systems
650 Suffolk Street
Lowell, MA 01854
US
Phone: +1 978 323 4454
EMail: bcain@storigen.com
Gary Tomlinson
Tomlinson Group
14324 227th Ave NE
Woodinville, WA 98072
Phone: +1 425 503 0881
EMail: gary@tomlinsongroup.net
Phil Rzewski
30 Jennifer Place
San Francisco, CA 94107
US
Phone: +1 650 303 3790
EMail: philrz@yahoo.com
Day, et al. Informational [Page 16]
^L
RFC 3466 A Model for Content Internetworking (CDI) February 2003
10. Full Copyright Statement
Copyright (C) The Internet Society (2003). All Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.
This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Day, et al. Informational [Page 17]
^L
|