![Page 1: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/1.jpg)
1
Experimental Evaluation ofContent Distribution with NDN and
HTTPAuthors: Haowei Yuan and Patrick CrowleyPublisher: 2013 Proceedings IEEE INFOCOMPresenter: Chia-Yi ChuDate: 2013/08/14
![Page 2: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/2.jpg)
2
Introduction Experimental Setup File Distribution Performance Improving CCNx Performance
Outline
![Page 3: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/3.jpg)
3
Name-centric network architectures◦Data requests need to have unique names◦ In-network storage elements that can cache the data and
respond to matching requests. Named-Data Networking (NDN)◦ Interest packets
containing the name of the requested content◦Data packets
containing both the name and its associated data◦NDN routers cache Data packets
Entries in a cache indexed by their names.
Introduction (1/2)
![Page 4: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/4.jpg)
4
HTTP infrastructure◦URLs are the names that matter most in today’s Internet.◦ The requested URL in the HTTP header is the content name.
Including both web servers and caching proxies, can be viewed as providing in-network storage for named HTTP data.
Evaluate the effectiveness of NDN and HTTP as content distribution systems over a range of experimental scenarios.
Introduction (2/2)
![Page 5: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/5.jpg)
5
Test bed◦Open Network Laboratory (ONL)◦ 48 single-core machines
AMD 2.0GHz Operon Processor, with 512MB memory and 1Gbps network interface
◦Connected via virtual switches Network Processor-based Routers (NPRs)
Experimental Setup (1/3)
![Page 6: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/6.jpg)
6
CCNx Software Tools◦ ccnx-0.4.0, release on Sep. 15, 2011.◦ ccnd daemon
Configured with default underlying transportation protocol is TCP
◦Built-in ccncatchunks2 Generate a sequence of Interest packets
◦ ccnfileserver Generate Data packets with content fetched from files on server
Experimental Setup (2/3)
![Page 7: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/7.jpg)
7
HTTP and Web-Caching Software Tools◦ Lighttpd-1.4.28◦ Squid-3.41.11
Both using default configurations◦wget
For downloading files
Experimental Setup (3/3)
![Page 8: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/8.jpg)
8
The metric◦Download Time (DT)◦ the time from when a client application sends a request for a
file until the file is downloaded completely.
File Distribution Performance (1/11)
![Page 9: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/9.jpg)
9
Experimental Configuration◦ 40 client hosts, 1 server, and 2 levels of intermediate nodes◦ 8 clients form a cluster, and shared a common second level
intermediate node◦Connected via 1Gbps links◦ 100MB file is stored in server, clients try to fetch file
simultaneously
File Distribution Performance (2/11)
![Page 10: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/10.jpg)
10
File Distribution Performance (3/11)
![Page 11: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/11.jpg)
11
CCNx vs. Lighttpd◦ downloading 100MB file◦without a caching proxy◦ Start with 1 client in each cluster◦Active 1 clients each round until all clients are active
File Distribution Performance (4/11)
![Page 12: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/12.jpg)
12
File Distribution Performance (5/11)
![Page 13: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/13.jpg)
13
CCNx vs. Squid◦ Single level case
all the clients connect to the server through the top level CCNx router or Squid proxy
◦ Two level case clients are connected via a second level cache
File Distribution Performance (6/11)
![Page 14: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/14.jpg)
14
File Distribution Performance (7/11)
![Page 15: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/15.jpg)
15
Lossy Network Condition◦Emulate a lossy link
Rand drop plugin, which probabilistically selects and drops packets on the NPRs.
◦Emulate delay Delay plugin to an NPR connected with the link.
◦ 1 MB file
File Distribution Performance (8/11)
![Page 16: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/16.jpg)
16
File Distribution Performance (9/11)
![Page 17: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/17.jpg)
17
File Distribution Performance (10/11)
![Page 18: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/18.jpg)
18
File Distribution Performance (11/11)
![Page 19: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/19.jpg)
19
CCNx employs an XML encoding scheme to encode packets to wire format.
The original CCNx implementation ◦ stores content with their names encoded in the Content Store
(CS)◦when the CS is queried, several content names might need
to be decoded A simple change ◦ decoded content names are stored in the CS.
Improving CCNx Performance (1/2)
![Page 20: Experimental Evaluation of Content Distribution with NDN and HTTP](https://reader035.vdocuments.us/reader035/viewer/2022062323/568161e5550346895dd20405/html5/thumbnails/20.jpg)
20
Improving CCNx Performance (2/2)