Download - “Wave: Popularity-based and Collaborative In-network caching for Content Oriented Networks.”

Transcript

““Wave: Popularity-based and Collaborative In-Wave: Popularity-based and Collaborative In-network caching for Content Oriented Networks.”network caching for Content Oriented Networks.”

Content Delivery NetworksContent Delivery Networks

Understanding ConceptsUnderstanding ConceptsContent Delivery Network (CDN)◦Group of servers used for distributing content over the

Internet.◦Providing content with high availability and less latency.

Content Oriented Network◦Focus is on providing content to user, geographical location

from where data is being provided is not important.◦Content can be cached to provide high availability and less

latency.

ExamplesExamplesAmazon CloudFront◦A content delivery network.◦Data is replicated in various data centers.◦When a data chunk is requested, it is served by the closest

replica.

Amazon S3(Simple Storage Service)◦Online Storage.◦Most common application you use on a daily basis, that

uses Amazon S3 at its back-end :-◦Dropbox.

Wave OperationWave Operation

Source: Kideok Cho, Munyoung Lee, Kunwoo Park, Ted Taekyoung Kwon, Yanghee Choi,“WAVE: Popularity-based and collaborative in-network caching for content-oriented networks”,Computer Communications Workshops (INFOCOM

WKSHPS) IEEE Conference, pp 316-321, March 2012.

Performance comparison of WAVE Performance comparison of WAVE against ProbCache, AllCache, CDN, and against ProbCache, AllCache, CDN, and

client-serverclient-server

Source: Kideok Cho, Munyoung Lee, Kunwoo Park, Ted Taekyoung Kwon, Yanghee Choi,“WAVE: Popularity-based and collaborative in-network caching for content-oriented networks”,Computer Communications Workshops (INFOCOM

WKSHPS) IEEE Conference, pp 316-321, March 2012.

Our DemonstrationOur Demonstration

Sequence DiagramSequence Diagram

Network Application ProtocolNetwork Application Protocol

Client to Server◦Text Encoding◦g,filename,chunkNumber\n

Server to Client◦Data Objects◦Chunk Objects are returned from the server

Server ImplementationServer Implementation

Client ImplementationClient Implementation

Network ImplementationNetwork Implementation

Questions before we go toQuestions before we go toLive DemonstrationLive Demonstration

ResultsResults