SlideShare a Scribd company logo
1 of 53
by:
Sandeep Kath
Improving the Request Routing Mechanism in Content Delivery NetworksImproving the Request Routing Mechanism in Content Delivery Networks
(CDNs)(CDNs)
Outline
 Content Delivery – a bit of History
 Content Delivery Network
 Request Routing Techniques
 Literature Review
 Problem Formulation
 Research Objectives
 Methodology
 System Description
 Performance Metrics
 Results and Discussion
 Summary of the results
 Recommendations
 Conclusion
 Future scope of the work
 Publications
 References
Content Delivery – a bit of history
• Individual Web servers
• Increase in Web content
• Web Server Farms
• Issue of Flash Crowds
• WWW has evolved beyond simply displaying static
webpages
• New challenge of delivering the content like realtime
audio, video etc.
Individual Web Sever (Non-CDN)
Content Delivery Network (CDN)
• What: Geographically distributed network of
Web servers around the globe.
• Why: Improve the performance and scalability
of content retrieval.
Content Delivery Network
Technology Components
• Content distribution
– Placing the content to the devices
• Request routing
– Steer users to a delivery node that is close
• Content delivery
– Protocol processing, access control, QoS mechanisms
• Resource accounting
– Logging and billing
Request Routing(An Example)
Request Routing Techniques
• Global Server Load Balancing (GSLB)
• DNS-based request-routing
• Transport Layer Request Routing
• HTTP redirection
• URL rewriting
• Any casting
• CDN peering
DNS –Normal Operation
DNS Request Routing
Problem Formulation
• DNS based request routing does not use IP address of client.
The knowledge of Internet location of the client limits the
ability of the request-routing system to determine a client’s
proximity to the surrogate.DNS query does not carry the
addresses of the querying client
• DNS server redirects the resolved IP address to the client and
client uses that IP address to connect with the server, so this
current flow increases network latency.
• The main disadvantage of DNS-based request-routing is that,
it increases network latency because of increase in DNS lookup
times.
Objectives
1. Comparison and performance evaluation of
CDN network with non-CDN network on basis
of three metrics Request return time (RTT),
Packet Loss, throughput.
2. Analyze the various request routing
techniques for Content delivery networks
and detailed study of DNS based routing and
transport layer routing techniques.
Objectives…
3. Design new request routing technique which
will have less Request response time,
eventually this new technique will have less
packet loss and throughput.
4. Performance comparison of new proposed
request routing with CDN and non-CDN
network.
5. Implement the local load balancing on servers
by using least connections technique.
Methodology Used
• Study and review of DNS and name resolving
techniques.
• Detailed Analysis of request routing techniques.
• Exploring the various load balancing techniques.
• Work with NS 2 and learn TCL and NMAP.
• Design of new protocol or agents.
• Implementation of new agents in NS2 /C++.
• Implementation of Simulation scripts in TCL/TK.
• Implement AWK scripts to get results from the NS 2
trace files.
• Results comparisons.
System Description
System Description– Bandwidth at each link
Link Between Bandwidth Delay
DNS Server & Content
Server
3 Mbps 50ms
DNS Server & Client 1 Mbps 50ms
Hop & DNS Server 6 Mbps 50ms
Hop & Router 1 Mbps 50ms
Router & content server 3 Mbps 50ms
System Description
Five New CDN Agents and packets developed in NS-2 to
simulate CDN:
S.NO. AGENT PACKET TYPE
1. cdn_client PT_CDN_CLIENT
2. cdn_dns PT_CDN_DNS
3. cdn_server PT_DNS_SERVER
4. cdn_router PT_CDN_ROUTER
5. non_cdn_dns PT_NON_CDN_DNS
6. cdn_dns_new PT_CDN_DNS_NEW
System Description
Proposed CDN DNS Request Routing Technique
System Description
Hash Table
Source Address Content Type Destination Address
1 203.197.219.7 txt/plain 202.54.122.1
2 103.194.220.4 txt/plain 202.52.123.2
3 202.54.103.1 txt/html 202.54.122.1
…
n Source_Addr Content_Type Destination_Addr
Hash Function
index = ((source – 10) * 10 + content_type ) % length of table
System Description – CDN DNS
cdn_dns_new agent has been developed and added
source, content_type and object_id as input parameters.
The source field represented by nsaddr_t (address type
used on NS-2), defines the IP address of the web server
found to serve the client. Content_type represented by an
integer, defines the type of content requested by cdn_client.
Object_id represented by an integer, defines the size of
content requested by cdn_client.
System Description – Local Load Balancing in CDN
Round Robin
Round Robin algorithm distributes requests to the different web
servers in a round robin approach.
Least Connections
it keeps track of the number of active connections to each server
and always directs a new connection to the server with least
connections.
Round Trip
It monitors the request/respnose phase of each connection by
monitoring the TCP protocol. For each connection, the elapsed
time between forwarding the first byte of the request to the
server and first byte of the response to the client is calculated.
System Description – Local Load Balancing in CDN
System Description – Local Load Balancing in CDN
Performance Metrics
• Round-Trip Time
• Round-trip time (RTT) is the total time taken for a
packet sent by a node A to reach a destination B and
then for a response to sent back by B to reach A. In
other words, the round-trip time is the sum of the one-
way delays from A to B and from B to A, and of the
time it takes B to formulate the response to the original
packet. Round-Trip Time represents response time and
related to delay.
Performance Metrics
• Packet Loss
• Packet loss is determined as the probability of a packet
being lost in transit from a source A to a destination B.
• Main reasons of Packet Loss
– Congestion
– Errors
• In multimedia applications packet loss is tolerated
but in TCP, packets are retransmitted if they are
lost and thus reduce the performance
Performance Metrics
• Throughput
– Throughput is the average rate of successful
message delivery over a communication channel.
The throughput is usually measured in bits per
second (bit/s or bps), and sometimes in data
packets per second or data packets per time slot.
– The system throughput or aggregate throughput
is the sum of the data rates that are delivered to
all terminals in a network.
Performance Metrics
• Server Load
– Load expresses how many processes are waiting
in the queue to access the computer processor.
This is calculated for a certain period of time and
of course, the smaller the number, the better.
Performance Metrics
• Hop-Count
• The number of point-to-point links in a transmission
path.
• Each point-to-point link is technically a hop, the hop
count is the number of network devices between the
starting node and the destination node.
• An IP packet traveling over the Internet can easily
"hop" through more than a dozen routers.
Results- CDN vs Non-CDN
Packet Loss
Analysis – Content Delivery Network
• There are more packets lost in the Non-CDN
network than in the CDN network.
• In CDN network, loss of packets only occurred
when clients’ requested contents are not
stored in the nearest content servers.
Results- CDN vs Non-CDN
Throughput
Analysis – Content Delivery Network
• Throughput of the link between the hop (node
n1) and DNS server (node n3). The upper
curve shows throughput in Non-CDN network,
the lower curve shows that in CDN network.
• The throughput in Non-CDN network is higher
than that in CDN network, showing that the
link in Non-CDN network is busier.There are
more packets lost in the Non-CDN network
than in the CDN network.
Results- CDN vs Non-CDN
RTT
Analysis – Content Delivery Network
• At the beginning of the curve Non-CDN and CDN
behave the same since the clients’ requests are
served by servers at the far end, and that for the
rest of the curve Non CDN has a larger RTT than
CDN since clients in CDN can be served by servers
nearby.
Results- Proposed CDN DNS Request
Routing
Packet Loss
Analysis – Proposed CDN-DNS Request
Routing
The upper curve shows packet loss in Non-
CDN DNS network, middle curve shows the
packet loss in normal CDN with existing DNS
and the lower curve shows the data in CDN
DNS network.
Results- Proposed CDN DNS Request
Routing
Throughput
Results- Proposed CDN DNS Request
Routing
Round Trip Time
Results- Local Load Balancing in CDN
2-Node Cluster 4-Node Cluster
8-Node Cluster
Results- Local Load Balancing in CDN
Round Robin, Round Trip and Least connection techniques on different clusters
Analysis – Local Load Balancing
• Figure illustrates that the round trip scheme
outperforms the other schemes for simulated
CDN network.
• From the comparison it is clear that the
round-trip scheduling strategy gives the
lowest server load and lowest average
response time followed by the round robin
strategy
Summary of Results
1. Our comparison scenarios have illustrated that CDN performs
better than Non-CDN in terms of packet loss, RTT and
throughput.
2. CDN-DNS request routing is more efficient as compared to
existing DNS redirection. It uses the client’s location to redirect
the request to appropriate server. Proposed DNS request routing
technique saves one cycle of DNS resolution, in which instead
sending the resolved IP address to client, client’s request is
directed to surrogate server of CDN along with client information
and surrogate serves the requested content to the client
Summary of Results
3. Also we have analyzed that low bandwidth links in the network could cause
more packet loss in existing DNS request-routing than proposed CDN
DNS technique as traffic in proposed scheme CDN is to be distributed.
4. The round trip scheme outperforms the other schemes for local load
balancing in simulated CDN network. From the comparison, it is clear that
the round-trip scheduling strategy gives the lowest server load and lowest
average response time followed by the round robin strategy.
Recommendations
• Simulation results reveals that CDNs can provide the content to
many users efficiently and reliably even at times of maximum
Internet traffic or during flash crowd.
• Simulation results indicate that CDNs optimize the speed or
increase the response time by keeping the content near to user
location.
Recommendations
• Simulation results indicate that CDNs can provide fail-safe feature
by keeping the same content on multiple servers or content
redundancy.
• Simulation results indicate that present DNS request routing have
limitations and it can not use user location to resolve the domain
name so that traffic should be directed to nearby server. Results
also reveal that proposed CDN-DNS is more efficient as compared
to existing DNS request routing.
• Simulation results indicate that Round Trip load balancing
technique performed better in case of local load balancing in
CDNs.
Conclusion
A new CDN DNS technique, proposes new DNS
routing table to resolve client requests as per client
location and content type. This CDN DNS request
routing technique can efficiently route request of the
client to nearby CDN server, which has less round
trip time (RTT), less packet loss and less throughput.
It can greatly reduce time delay of the request
routing, thus effectively ease Internet congestion.
This technique is helpful in researching more
efficient DNS systems & caching for CDNs and has
better application foreground.
Future Scope
In this thesis, we have considered simple hashing algorithm to resolve the
request and this work can be extended by applying to more efficient hashing
algorithms.
Investigations can be extended by taking different types traffic like IPTV,
Video on Demand and real audio.
In this thesis, single DNS server has been used to carry out the research
work, we can extend and do the performance analysis of CDN network if we
have multiple DNSs on same network and how these DNS server will interact
with eachother to resolve the address.
In this thesis, we have analyzed the request routing techniques for CDNs,
Content replication and caching are another major components of a CDN.
This work can be extended to simulate and analyze the content replication &
caching techniques on CDN.
In this thesis, we have considered Round Robin, Round Trip and Least
connections load balancing techniques. This work can be extended by
applying dynamic and adaptive load balancing techniques.
Publications
• Sandeep Kath, Manoj Kumar and Ajay Sharma, “CDN DNS - An
Efficient DNS Request Routing Technique in Content Delivery
Networks” International Journal in Advances in
Computational Sciences and Technology , ISSN 0973-6107 Vol
3 Number 2 (2010) pp. 147-154.
References
• Al-Mukaddim Khan Pathan and Raj Kumar Buyya , “A Taxonomy and survey of content
delivery networks”, in Content Delivery Networks, Chapter 2, Springer Press, ISBN 978-3-540-
77886-8.
• Rajkumar Buyya et al., “A case of Peering of Content Delivery Networks”, Distributed Systems
Online, IEEE, vol. 7, issue 10, pp. 3-3, Nov 2006.
• Chengdu Huang and Abdelzaher T., “Towards content distribution networks with latency
guarantees”, Quality of Service, 2004, IWQOS 2004, 12th
IEEE Workshop, vol. 7, issue 9, pp.
181–192, June 2004.
• G. Peng, CDN: Content Distribution Network, Technical Report TR-125, Experimental
Computer Systems Lab, Department of Computer Science, State University of New York,
Stony Brook, NY 2003.
• Ao-Jan Su et al., “Drafting Behind Akamai”, ACM SIGCOMM Computer Communication
Review, vol. 36, issue 4, pp. 435-446, 2006.
• Akamai. Akamai content delivery network. http://www.akamai.com.
• C. Desem and P. L. Chu, “The effectiveness of request redirection on CDN robustness”, in
proceedings of the 5th symposium on Operating systems design and implementation OSDI
’02, vol. 36, issue SI, pp. 345-360, 2002.
• Kirk L. Johnson , “The measured performance of content distribution networks”, in Computer
Communications (COMCOM) Journal, vol 24, issue 2, pp. 202-206, Feb. 2001.
• Limin Wang et al. , “Reliability and securing in the CoDeenN Content Distribution Network",
in proceedings of the annual conference on USENIX Annual Technical Conference, pp. 14-14,
2004.
References
• Yun Bai et al., "An Efficient Load Balancing Technology in CDN", in International Journal of
Applied Mathematics and Informatics, vol. 1, issue 2, pp. 92–96, 2007.
• Mohit Aron et al., "Scalable content aware request distribution in cluster based networks
servers", in proceedings of the annual conference on USENIX Annual Technical Conference,
pp. 26-26, 2000.
• Tsang-Long Pao and Jian-Bo Chen, “Capacity Based Load Balancing Scheme for Fair Request
Dispatching”, in Asian Journal of Information Technology, vol 5, issue 11, pp. 1284-1290,
2006.
• Zhao W. and Schulzrinne H. ,”DotSlash : Handling Web Hotspots at Dynamic Content
Websites ”, in 25th
INFOCOMM - IEEE International Conference on computer
communications, vol. 23, issue 29, pp 1-5, April 2006.
• Hoakan Bryhni et al. , “A Comparison of Load balancing techniques for scalable web servers”,
Network IEEE , vol. 14, issue 4, pp. 58-64, July-Aug 2000 .
• Adrian Popescu et al., “Content distribution Over IP : Developments and Challenges”, in Joint
EuroNGI anf ITG Workshop on Visions of Future Generation Networks, 2006.
• Van Rompaey et al. , “Bandwidth versus storage trade-off in a content distribution network
and a single server system” in 7th
conference ConTEL 2003, Telecommunications , vol. 1, pp.
315-320 , 2003.
• Cardellini et al. , “Geographic load balancing for scalable distributed Web systems” in 8th
International Symposium on Modeling, Analysis and Simulation of Computer and
Telecommunication System, pp. 20-27, 2000.
• Valeria Cardellini et al. , “Dynamic Load Balancing on Web-Server Systems ", IEEE Internet
Computing, vol. 3, issue 3, pp. 28-39, 1999.
References
• Colajanni M. et al., “Dynamic load balancing in geographically distributed heterogeneous Web
servers ”, in Proceedings of 18th International Conference on Distributed Computing Systems,
vol. 26, issue 29, pp. 295-302, 1998.
• Paul V. Mockapetris and Kevin J. Dunlap “Development of the Domain Name System”, in the
proceedings of SIGCOMM ’88 Computer Communication Review, vol. 18, issue 4, pp. 123-133,
August 1988.
• S. Manikamdan et al. , “A Framework for minimizing latency in CDN using URL request routing
approach”, in Academic Open Internet Journal , vol 16, 2005.
• Balachandar Krishnamurthy, Craig Wills and Yin Zhang , "On the Use and Peformance of
Content Distribution Networks", ACM SIGCOMM Internet Measurement Workshop, 2001
• Cherkasova et al., "Performance analysis of content-aware load balancing strategy FLEX: two
case studies ", in 34th Annual Hawaii International Conference on System Sciences, vol. 9,
2001.
• Zhougju Zhang and Weiguo Fan , “Web server load balancing : A queueing analysis ”, Elsevier –
European Journal of Operational Research, vol. 186, pp. 681-693,2008.
• Zhuoging Morley Mao et al. , “A Precise and Efficient Evaluation of the Proximity between Web
Clients and their Local DNS Servers”, USENIX Annual Techincal Conference, pp. 229-242, 2002.
• Valeria Cardellini et al., “Redirection Algorithms for Load Sharing in Distributed Web-server
Systems”, 19th IEEE International Conference on Distributed Computing Systems, pp. 528-535,
1999.
• Mukaddim Pathan et al. , “Load and Proximity Aware Request-Redirection for Dynamic Load
Distribution in Peering CDNs”, in Proceedings of the OTM 2008 Confederated International
Conferences, CoopIS, DOA, GADA, IS, and ODBASE 2008. Part I on On the Move to Meaningful
Internet Systems, vol. 5331 (2008), pp. 62-81, 2008.
Thank YouThank You

More Related Content

What's hot

AWS tutorial-Part54:AWS Route53
AWS tutorial-Part54:AWS Route53AWS tutorial-Part54:AWS Route53
AWS tutorial-Part54:AWS Route53SaM theCloudGuy
 
Protecting your data at rest with Apache Kafka by Confluent and Vormetric
Protecting your data at rest with Apache Kafka by Confluent and VormetricProtecting your data at rest with Apache Kafka by Confluent and Vormetric
Protecting your data at rest with Apache Kafka by Confluent and Vormetricconfluent
 
Introducing Confluent labs Parallel Consumer client | Anthony Stubbes, Confluent
Introducing Confluent labs Parallel Consumer client | Anthony Stubbes, ConfluentIntroducing Confluent labs Parallel Consumer client | Anthony Stubbes, Confluent
Introducing Confluent labs Parallel Consumer client | Anthony Stubbes, ConfluentHostedbyConfluent
 
The Dual write problem
The Dual write problemThe Dual write problem
The Dual write problemJeppe Cramon
 
Aioug connection poolsizingconcepts
Aioug connection poolsizingconceptsAioug connection poolsizingconcepts
Aioug connection poolsizingconceptsToon Koppelaars
 
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017Amazon Web Services Korea
 
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...Imperva Incapsula
 
Hepatitis C in kidney transplantation
Hepatitis C in kidney transplantationHepatitis C in kidney transplantation
Hepatitis C in kidney transplantationSalwa Ibrahim
 
SOA Implementation & Case Studies
SOA Implementation & Case StudiesSOA Implementation & Case Studies
SOA Implementation & Case StudiesThanachart Numnonda
 
Intro to AWS: Database Services
Intro to AWS: Database ServicesIntro to AWS: Database Services
Intro to AWS: Database ServicesAmazon Web Services
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache KafkaAIMDek Technologies
 
Building Scalable Services with Amazon API Gateway - Technical 201
Building Scalable Services with Amazon API Gateway - Technical 201Building Scalable Services with Amazon API Gateway - Technical 201
Building Scalable Services with Amazon API Gateway - Technical 201Amazon Web Services
 
REST and Microservices
REST and MicroservicesREST and Microservices
REST and MicroservicesShaun Abram
 
ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) Erica Beavers
 
System design for video streaming service
System design for video streaming serviceSystem design for video streaming service
System design for video streaming serviceNirmik Kale
 
Introduction to CloudFront
Introduction to CloudFrontIntroduction to CloudFront
Introduction to CloudFrontAmazon Web Services
 
AWS SQS for better architecture
AWS SQS for better architectureAWS SQS for better architecture
AWS SQS for better architectureSaurabh Bangad
 

What's hot (20)

AWS tutorial-Part54:AWS Route53
AWS tutorial-Part54:AWS Route53AWS tutorial-Part54:AWS Route53
AWS tutorial-Part54:AWS Route53
 
Protecting your data at rest with Apache Kafka by Confluent and Vormetric
Protecting your data at rest with Apache Kafka by Confluent and VormetricProtecting your data at rest with Apache Kafka by Confluent and Vormetric
Protecting your data at rest with Apache Kafka by Confluent and Vormetric
 
Introducing Confluent labs Parallel Consumer client | Anthony Stubbes, Confluent
Introducing Confluent labs Parallel Consumer client | Anthony Stubbes, ConfluentIntroducing Confluent labs Parallel Consumer client | Anthony Stubbes, Confluent
Introducing Confluent labs Parallel Consumer client | Anthony Stubbes, Confluent
 
The Dual write problem
The Dual write problemThe Dual write problem
The Dual write problem
 
Aioug connection poolsizingconcepts
Aioug connection poolsizingconceptsAioug connection poolsizingconcepts
Aioug connection poolsizingconcepts
 
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
 
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
 
Hepatitis C in kidney transplantation
Hepatitis C in kidney transplantationHepatitis C in kidney transplantation
Hepatitis C in kidney transplantation
 
SOA Implementation & Case Studies
SOA Implementation & Case StudiesSOA Implementation & Case Studies
SOA Implementation & Case Studies
 
Intro to AWS: Database Services
Intro to AWS: Database ServicesIntro to AWS: Database Services
Intro to AWS: Database Services
 
AWS SQS SNS
AWS SQS SNSAWS SQS SNS
AWS SQS SNS
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
 
Building Scalable Services with Amazon API Gateway - Technical 201
Building Scalable Services with Amazon API Gateway - Technical 201Building Scalable Services with Amazon API Gateway - Technical 201
Building Scalable Services with Amazon API Gateway - Technical 201
 
REST and Microservices
REST and MicroservicesREST and Microservices
REST and Microservices
 
ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016)
 
Backup and Disaster Recovery in Hadoop
Backup and Disaster Recovery in Hadoop Backup and Disaster Recovery in Hadoop
Backup and Disaster Recovery in Hadoop
 
System design for video streaming service
System design for video streaming serviceSystem design for video streaming service
System design for video streaming service
 
Introduction to CloudFront
Introduction to CloudFrontIntroduction to CloudFront
Introduction to CloudFront
 
Security of DNS
Security of DNSSecurity of DNS
Security of DNS
 
AWS SQS for better architecture
AWS SQS for better architectureAWS SQS for better architecture
AWS SQS for better architecture
 

Viewers also liked

Measuring CDN performance and why you're doing it wrong
Measuring CDN performance and why you're doing it wrongMeasuring CDN performance and why you're doing it wrong
Measuring CDN performance and why you're doing it wrongFastly
 
2011 02-04 - d sallier - mĂŠthode kenza
2011 02-04 - d sallier - mĂŠthode kenza2011 02-04 - d sallier - mĂŠthode kenza
2011 02-04 - d sallier - mĂŠthode kenzaCdiscount
 
LTE Broadcast - Revolutionizing Video Delivery in Mobile Networks
LTE Broadcast - Revolutionizing Video Delivery in Mobile NetworksLTE Broadcast - Revolutionizing Video Delivery in Mobile Networks
LTE Broadcast - Revolutionizing Video Delivery in Mobile NetworksNicolas Weil
 
Slow is the New Down - Global Ecommerce
Slow is the New Down - Global EcommerceSlow is the New Down - Global Ecommerce
Slow is the New Down - Global EcommerceMark Lewis
 
High Performance Magnolia with Anycast Routing
High Performance Magnolia with Anycast RoutingHigh Performance Magnolia with Anycast Routing
High Performance Magnolia with Anycast Routingbkraft
 
Hybrid Delivery Approach for OTT Contents
Hybrid Delivery Approach for OTT ContentsHybrid Delivery Approach for OTT Contents
Hybrid Delivery Approach for OTT ContentsNicolas Weil
 
Debugging Your CDN - Austin Spires at Fastly Altitude 2015
Debugging Your CDN - Austin Spires at Fastly Altitude 2015Debugging Your CDN - Austin Spires at Fastly Altitude 2015
Debugging Your CDN - Austin Spires at Fastly Altitude 2015Fastly
 
How LinkedIn used TCP Anycast to make the site faster
How LinkedIn used TCP Anycast to make the site fasterHow LinkedIn used TCP Anycast to make the site faster
How LinkedIn used TCP Anycast to make the site fasterShawn Zandi
 
Highly Available Docker Networking With BGP
Highly Available Docker Networking With BGPHighly Available Docker Networking With BGP
Highly Available Docker Networking With BGPOpenDNS
 
Routing for an Anycast CDN
Routing for an Anycast CDNRouting for an Anycast CDN
Routing for an Anycast CDNTom Paseka
 
Deployment of the nanoCDN solution with an operator
Deployment of the nanoCDN solution with an operatorDeployment of the nanoCDN solution with an operator
Deployment of the nanoCDN solution with an operatorNicolas Weil
 
High Availability (HA) Explained
High Availability (HA) ExplainedHigh Availability (HA) Explained
High Availability (HA) ExplainedMaciej Lasyk
 
BPF: Next Generation of Programmable Datapath
BPF: Next Generation of Programmable DatapathBPF: Next Generation of Programmable Datapath
BPF: Next Generation of Programmable DatapathThomas Graf
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationSDN Hub
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 
AWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS FailoverAWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS FailoverAmazon Web Services
 
Aws multi-region High Availability
Aws multi-region High Availability Aws multi-region High Availability
Aws multi-region High Availability Adam Book
 
Netflix CDN and Open Source
Netflix CDN and Open SourceNetflix CDN and Open Source
Netflix CDN and Open SourceGleb Smirnoff
 
Operating Global Anycast CDNs at Twitter from ThousandEyes Connect
Operating Global Anycast CDNs at Twitter from ThousandEyes ConnectOperating Global Anycast CDNs at Twitter from ThousandEyes Connect
Operating Global Anycast CDNs at Twitter from ThousandEyes ConnectThousandEyes
 

Viewers also liked (20)

Measuring CDN performance and why you're doing it wrong
Measuring CDN performance and why you're doing it wrongMeasuring CDN performance and why you're doing it wrong
Measuring CDN performance and why you're doing it wrong
 
2011 02-04 - d sallier - mĂŠthode kenza
2011 02-04 - d sallier - mĂŠthode kenza2011 02-04 - d sallier - mĂŠthode kenza
2011 02-04 - d sallier - mĂŠthode kenza
 
ReplacingSquidWithATS
ReplacingSquidWithATSReplacingSquidWithATS
ReplacingSquidWithATS
 
LTE Broadcast - Revolutionizing Video Delivery in Mobile Networks
LTE Broadcast - Revolutionizing Video Delivery in Mobile NetworksLTE Broadcast - Revolutionizing Video Delivery in Mobile Networks
LTE Broadcast - Revolutionizing Video Delivery in Mobile Networks
 
Slow is the New Down - Global Ecommerce
Slow is the New Down - Global EcommerceSlow is the New Down - Global Ecommerce
Slow is the New Down - Global Ecommerce
 
High Performance Magnolia with Anycast Routing
High Performance Magnolia with Anycast RoutingHigh Performance Magnolia with Anycast Routing
High Performance Magnolia with Anycast Routing
 
Hybrid Delivery Approach for OTT Contents
Hybrid Delivery Approach for OTT ContentsHybrid Delivery Approach for OTT Contents
Hybrid Delivery Approach for OTT Contents
 
Debugging Your CDN - Austin Spires at Fastly Altitude 2015
Debugging Your CDN - Austin Spires at Fastly Altitude 2015Debugging Your CDN - Austin Spires at Fastly Altitude 2015
Debugging Your CDN - Austin Spires at Fastly Altitude 2015
 
How LinkedIn used TCP Anycast to make the site faster
How LinkedIn used TCP Anycast to make the site fasterHow LinkedIn used TCP Anycast to make the site faster
How LinkedIn used TCP Anycast to make the site faster
 
Highly Available Docker Networking With BGP
Highly Available Docker Networking With BGPHighly Available Docker Networking With BGP
Highly Available Docker Networking With BGP
 
Routing for an Anycast CDN
Routing for an Anycast CDNRouting for an Anycast CDN
Routing for an Anycast CDN
 
Deployment of the nanoCDN solution with an operator
Deployment of the nanoCDN solution with an operatorDeployment of the nanoCDN solution with an operator
Deployment of the nanoCDN solution with an operator
 
High Availability (HA) Explained
High Availability (HA) ExplainedHigh Availability (HA) Explained
High Availability (HA) Explained
 
BPF: Next Generation of Programmable Datapath
BPF: Next Generation of Programmable DatapathBPF: Next Generation of Programmable Datapath
BPF: Next Generation of Programmable Datapath
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network Virtualization
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
AWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS FailoverAWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS Failover
 
Aws multi-region High Availability
Aws multi-region High Availability Aws multi-region High Availability
Aws multi-region High Availability
 
Netflix CDN and Open Source
Netflix CDN and Open SourceNetflix CDN and Open Source
Netflix CDN and Open Source
 
Operating Global Anycast CDNs at Twitter from ThousandEyes Connect
Operating Global Anycast CDNs at Twitter from ThousandEyes ConnectOperating Global Anycast CDNs at Twitter from ThousandEyes Connect
Operating Global Anycast CDNs at Twitter from ThousandEyes Connect
 

Similar to Request routing in CDN

Unit VI Overlays
Unit VI OverlaysUnit VI Overlays
Unit VI Overlayssangusajjan
 
Load balancing in Content Delivery Networks in Novel Distributed Equilibrium
Load balancing in Content Delivery Networks in Novel Distributed EquilibriumLoad balancing in Content Delivery Networks in Novel Distributed Equilibrium
Load balancing in Content Delivery Networks in Novel Distributed EquilibriumIJMER
 
Ijmer 46068390
Ijmer 46068390Ijmer 46068390
Ijmer 46068390IJMER
 
An Efficient Distributed Control Law for Load Balancing in Content Delivery N...
An Efficient Distributed Control Law for Load Balancing in Content Delivery N...An Efficient Distributed Control Law for Load Balancing in Content Delivery N...
An Efficient Distributed Control Law for Load Balancing in Content Delivery N...IJMER
 
Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud ComputingRahul Garg
 
QOSPPT.2019122-2020131[1].pptx
QOSPPT.2019122-2020131[1].pptxQOSPPT.2019122-2020131[1].pptx
QOSPPT.2019122-2020131[1].pptxLuluj2
 
Ieeepro techno solutions 2014 ieee dotnet project - cloud bandwidth and cos...
Ieeepro techno solutions   2014 ieee dotnet project - cloud bandwidth and cos...Ieeepro techno solutions   2014 ieee dotnet project - cloud bandwidth and cos...
Ieeepro techno solutions 2014 ieee dotnet project - cloud bandwidth and cos...ASAITHAMBIRAJAA
 
Ieeepro techno solutions 2014 ieee java project - cloud bandwidth and cost ...
Ieeepro techno solutions   2014 ieee java project - cloud bandwidth and cost ...Ieeepro techno solutions   2014 ieee java project - cloud bandwidth and cost ...
Ieeepro techno solutions 2014 ieee java project - cloud bandwidth and cost ...hemanthbbc
 
Business Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical NetworksBusiness Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical NetworksTal Lavian Ph.D.
 
Fast Distribution of Replicated Content to Multi- Homed Clients
Fast Distribution of Replicated Content to Multi- Homed ClientsFast Distribution of Replicated Content to Multi- Homed Clients
Fast Distribution of Replicated Content to Multi- Homed ClientsIDES Editor
 
Lec 2.pptx
Lec 2.pptxLec 2.pptx
Lec 2.pptxahmedraed19
 
transport.pptx
transport.pptxtransport.pptx
transport.pptxjatinder42
 
DWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM:Enabling Grid Services with Dynamic Optical NetworksDWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM:Enabling Grid Services with Dynamic Optical NetworksTal Lavian Ph.D.
 
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...Tal Lavian Ph.D.
 

Similar to Request routing in CDN (20)

Unit VI Overlays
Unit VI OverlaysUnit VI Overlays
Unit VI Overlays
 
Load balancing in Content Delivery Networks in Novel Distributed Equilibrium
Load balancing in Content Delivery Networks in Novel Distributed EquilibriumLoad balancing in Content Delivery Networks in Novel Distributed Equilibrium
Load balancing in Content Delivery Networks in Novel Distributed Equilibrium
 
Ijmer 46068390
Ijmer 46068390Ijmer 46068390
Ijmer 46068390
 
An Efficient Distributed Control Law for Load Balancing in Content Delivery N...
An Efficient Distributed Control Law for Load Balancing in Content Delivery N...An Efficient Distributed Control Law for Load Balancing in Content Delivery N...
An Efficient Distributed Control Law for Load Balancing in Content Delivery N...
 
Qo s rsvp......
Qo s rsvp......Qo s rsvp......
Qo s rsvp......
 
Lambda Data Grid
Lambda Data GridLambda Data Grid
Lambda Data Grid
 
Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud Computing
 
CDN Project Presentation
CDN Project PresentationCDN Project Presentation
CDN Project Presentation
 
QOSPPT.2019122-2020131[1].pptx
QOSPPT.2019122-2020131[1].pptxQOSPPT.2019122-2020131[1].pptx
QOSPPT.2019122-2020131[1].pptx
 
Lec13 cdn
Lec13 cdnLec13 cdn
Lec13 cdn
 
Slides cao
Slides caoSlides cao
Slides cao
 
Ieeepro techno solutions 2014 ieee dotnet project - cloud bandwidth and cos...
Ieeepro techno solutions   2014 ieee dotnet project - cloud bandwidth and cos...Ieeepro techno solutions   2014 ieee dotnet project - cloud bandwidth and cos...
Ieeepro techno solutions 2014 ieee dotnet project - cloud bandwidth and cos...
 
Ieeepro techno solutions 2014 ieee java project - cloud bandwidth and cost ...
Ieeepro techno solutions   2014 ieee java project - cloud bandwidth and cost ...Ieeepro techno solutions   2014 ieee java project - cloud bandwidth and cost ...
Ieeepro techno solutions 2014 ieee java project - cloud bandwidth and cost ...
 
Business Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical NetworksBusiness Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical Networks
 
Fast Distribution of Replicated Content to Multi- Homed Clients
Fast Distribution of Replicated Content to Multi- Homed ClientsFast Distribution of Replicated Content to Multi- Homed Clients
Fast Distribution of Replicated Content to Multi- Homed Clients
 
Lec 2.pptx
Lec 2.pptxLec 2.pptx
Lec 2.pptx
 
transport.pptx
transport.pptxtransport.pptx
transport.pptx
 
DWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM:Enabling Grid Services with Dynamic Optical NetworksDWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
 
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
 
08 coms 525 tcpip - tcp 1
08   coms 525 tcpip - tcp 108   coms 525 tcpip - tcp 1
08 coms 525 tcpip - tcp 1
 

Recently uploaded

UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
TechTACÂŽ CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTACÂŽ CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTACÂŽ CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTACÂŽ CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxsomshekarkn64
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 

Recently uploaded (20)

UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
TechTACÂŽ CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTACÂŽ CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTACÂŽ CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTACÂŽ CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptx
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 

Request routing in CDN

  • 1. by: Sandeep Kath Improving the Request Routing Mechanism in Content Delivery NetworksImproving the Request Routing Mechanism in Content Delivery Networks (CDNs)(CDNs)
  • 2. Outline  Content Delivery – a bit of History  Content Delivery Network  Request Routing Techniques  Literature Review  Problem Formulation  Research Objectives  Methodology  System Description  Performance Metrics  Results and Discussion  Summary of the results  Recommendations  Conclusion  Future scope of the work  Publications  References
  • 3. Content Delivery – a bit of history • Individual Web servers • Increase in Web content • Web Server Farms • Issue of Flash Crowds • WWW has evolved beyond simply displaying static webpages • New challenge of delivering the content like realtime audio, video etc.
  • 5. Content Delivery Network (CDN) • What: Geographically distributed network of Web servers around the globe. • Why: Improve the performance and scalability of content retrieval.
  • 7. Technology Components • Content distribution – Placing the content to the devices • Request routing – Steer users to a delivery node that is close • Content delivery – Protocol processing, access control, QoS mechanisms • Resource accounting – Logging and billing
  • 9. Request Routing Techniques • Global Server Load Balancing (GSLB) • DNS-based request-routing • Transport Layer Request Routing • HTTP redirection • URL rewriting • Any casting • CDN peering
  • 12. Problem Formulation • DNS based request routing does not use IP address of client. The knowledge of Internet location of the client limits the ability of the request-routing system to determine a client’s proximity to the surrogate.DNS query does not carry the addresses of the querying client • DNS server redirects the resolved IP address to the client and client uses that IP address to connect with the server, so this current flow increases network latency. • The main disadvantage of DNS-based request-routing is that, it increases network latency because of increase in DNS lookup times.
  • 13. Objectives 1. Comparison and performance evaluation of CDN network with non-CDN network on basis of three metrics Request return time (RTT), Packet Loss, throughput. 2. Analyze the various request routing techniques for Content delivery networks and detailed study of DNS based routing and transport layer routing techniques.
  • 14. Objectives… 3. Design new request routing technique which will have less Request response time, eventually this new technique will have less packet loss and throughput. 4. Performance comparison of new proposed request routing with CDN and non-CDN network. 5. Implement the local load balancing on servers by using least connections technique.
  • 15. Methodology Used • Study and review of DNS and name resolving techniques. • Detailed Analysis of request routing techniques. • Exploring the various load balancing techniques. • Work with NS 2 and learn TCL and NMAP. • Design of new protocol or agents. • Implementation of new agents in NS2 /C++. • Implementation of Simulation scripts in TCL/TK. • Implement AWK scripts to get results from the NS 2 trace files. • Results comparisons.
  • 17. System Description– Bandwidth at each link Link Between Bandwidth Delay DNS Server & Content Server 3 Mbps 50ms DNS Server & Client 1 Mbps 50ms Hop & DNS Server 6 Mbps 50ms Hop & Router 1 Mbps 50ms Router & content server 3 Mbps 50ms
  • 18. System Description Five New CDN Agents and packets developed in NS-2 to simulate CDN: S.NO. AGENT PACKET TYPE 1. cdn_client PT_CDN_CLIENT 2. cdn_dns PT_CDN_DNS 3. cdn_server PT_DNS_SERVER 4. cdn_router PT_CDN_ROUTER 5. non_cdn_dns PT_NON_CDN_DNS 6. cdn_dns_new PT_CDN_DNS_NEW
  • 19. System Description Proposed CDN DNS Request Routing Technique
  • 20. System Description Hash Table Source Address Content Type Destination Address 1 203.197.219.7 txt/plain 202.54.122.1 2 103.194.220.4 txt/plain 202.52.123.2 3 202.54.103.1 txt/html 202.54.122.1 … n Source_Addr Content_Type Destination_Addr Hash Function index = ((source – 10) * 10 + content_type ) % length of table
  • 21. System Description – CDN DNS cdn_dns_new agent has been developed and added source, content_type and object_id as input parameters. The source field represented by nsaddr_t (address type used on NS-2), defines the IP address of the web server found to serve the client. Content_type represented by an integer, defines the type of content requested by cdn_client. Object_id represented by an integer, defines the size of content requested by cdn_client.
  • 22. System Description – Local Load Balancing in CDN Round Robin Round Robin algorithm distributes requests to the different web servers in a round robin approach. Least Connections it keeps track of the number of active connections to each server and always directs a new connection to the server with least connections. Round Trip It monitors the request/respnose phase of each connection by monitoring the TCP protocol. For each connection, the elapsed time between forwarding the first byte of the request to the server and first byte of the response to the client is calculated.
  • 23. System Description – Local Load Balancing in CDN
  • 24. System Description – Local Load Balancing in CDN
  • 25. Performance Metrics • Round-Trip Time • Round-trip time (RTT) is the total time taken for a packet sent by a node A to reach a destination B and then for a response to sent back by B to reach A. In other words, the round-trip time is the sum of the one- way delays from A to B and from B to A, and of the time it takes B to formulate the response to the original packet. Round-Trip Time represents response time and related to delay.
  • 26. Performance Metrics • Packet Loss • Packet loss is determined as the probability of a packet being lost in transit from a source A to a destination B. • Main reasons of Packet Loss – Congestion – Errors • In multimedia applications packet loss is tolerated but in TCP, packets are retransmitted if they are lost and thus reduce the performance
  • 27. Performance Metrics • Throughput – Throughput is the average rate of successful message delivery over a communication channel. The throughput is usually measured in bits per second (bit/s or bps), and sometimes in data packets per second or data packets per time slot. – The system throughput or aggregate throughput is the sum of the data rates that are delivered to all terminals in a network.
  • 28. Performance Metrics • Server Load – Load expresses how many processes are waiting in the queue to access the computer processor. This is calculated for a certain period of time and of course, the smaller the number, the better.
  • 29. Performance Metrics • Hop-Count • The number of point-to-point links in a transmission path. • Each point-to-point link is technically a hop, the hop count is the number of network devices between the starting node and the destination node. • An IP packet traveling over the Internet can easily "hop" through more than a dozen routers.
  • 30. Results- CDN vs Non-CDN Packet Loss
  • 31. Analysis – Content Delivery Network • There are more packets lost in the Non-CDN network than in the CDN network. • In CDN network, loss of packets only occurred when clients’ requested contents are not stored in the nearest content servers.
  • 32. Results- CDN vs Non-CDN Throughput
  • 33. Analysis – Content Delivery Network • Throughput of the link between the hop (node n1) and DNS server (node n3). The upper curve shows throughput in Non-CDN network, the lower curve shows that in CDN network. • The throughput in Non-CDN network is higher than that in CDN network, showing that the link in Non-CDN network is busier.There are more packets lost in the Non-CDN network than in the CDN network.
  • 34. Results- CDN vs Non-CDN RTT
  • 35. Analysis – Content Delivery Network • At the beginning of the curve Non-CDN and CDN behave the same since the clients’ requests are served by servers at the far end, and that for the rest of the curve Non CDN has a larger RTT than CDN since clients in CDN can be served by servers nearby.
  • 36. Results- Proposed CDN DNS Request Routing Packet Loss
  • 37. Analysis – Proposed CDN-DNS Request Routing The upper curve shows packet loss in Non- CDN DNS network, middle curve shows the packet loss in normal CDN with existing DNS and the lower curve shows the data in CDN DNS network.
  • 38. Results- Proposed CDN DNS Request Routing Throughput
  • 39. Results- Proposed CDN DNS Request Routing Round Trip Time
  • 40. Results- Local Load Balancing in CDN 2-Node Cluster 4-Node Cluster 8-Node Cluster
  • 41. Results- Local Load Balancing in CDN Round Robin, Round Trip and Least connection techniques on different clusters
  • 42. Analysis – Local Load Balancing • Figure illustrates that the round trip scheme outperforms the other schemes for simulated CDN network. • From the comparison it is clear that the round-trip scheduling strategy gives the lowest server load and lowest average response time followed by the round robin strategy
  • 43. Summary of Results 1. Our comparison scenarios have illustrated that CDN performs better than Non-CDN in terms of packet loss, RTT and throughput. 2. CDN-DNS request routing is more efficient as compared to existing DNS redirection. It uses the client’s location to redirect the request to appropriate server. Proposed DNS request routing technique saves one cycle of DNS resolution, in which instead sending the resolved IP address to client, client’s request is directed to surrogate server of CDN along with client information and surrogate serves the requested content to the client
  • 44. Summary of Results 3. Also we have analyzed that low bandwidth links in the network could cause more packet loss in existing DNS request-routing than proposed CDN DNS technique as traffic in proposed scheme CDN is to be distributed. 4. The round trip scheme outperforms the other schemes for local load balancing in simulated CDN network. From the comparison, it is clear that the round-trip scheduling strategy gives the lowest server load and lowest average response time followed by the round robin strategy.
  • 45. Recommendations • Simulation results reveals that CDNs can provide the content to many users efficiently and reliably even at times of maximum Internet traffic or during flash crowd. • Simulation results indicate that CDNs optimize the speed or increase the response time by keeping the content near to user location.
  • 46. Recommendations • Simulation results indicate that CDNs can provide fail-safe feature by keeping the same content on multiple servers or content redundancy. • Simulation results indicate that present DNS request routing have limitations and it can not use user location to resolve the domain name so that traffic should be directed to nearby server. Results also reveal that proposed CDN-DNS is more efficient as compared to existing DNS request routing. • Simulation results indicate that Round Trip load balancing technique performed better in case of local load balancing in CDNs.
  • 47. Conclusion A new CDN DNS technique, proposes new DNS routing table to resolve client requests as per client location and content type. This CDN DNS request routing technique can efficiently route request of the client to nearby CDN server, which has less round trip time (RTT), less packet loss and less throughput. It can greatly reduce time delay of the request routing, thus effectively ease Internet congestion. This technique is helpful in researching more efficient DNS systems & caching for CDNs and has better application foreground.
  • 48. Future Scope In this thesis, we have considered simple hashing algorithm to resolve the request and this work can be extended by applying to more efficient hashing algorithms. Investigations can be extended by taking different types traffic like IPTV, Video on Demand and real audio. In this thesis, single DNS server has been used to carry out the research work, we can extend and do the performance analysis of CDN network if we have multiple DNSs on same network and how these DNS server will interact with eachother to resolve the address. In this thesis, we have analyzed the request routing techniques for CDNs, Content replication and caching are another major components of a CDN. This work can be extended to simulate and analyze the content replication & caching techniques on CDN. In this thesis, we have considered Round Robin, Round Trip and Least connections load balancing techniques. This work can be extended by applying dynamic and adaptive load balancing techniques.
  • 49. Publications • Sandeep Kath, Manoj Kumar and Ajay Sharma, “CDN DNS - An Efficient DNS Request Routing Technique in Content Delivery Networks” International Journal in Advances in Computational Sciences and Technology , ISSN 0973-6107 Vol 3 Number 2 (2010) pp. 147-154.
  • 50. References • Al-Mukaddim Khan Pathan and Raj Kumar Buyya , “A Taxonomy and survey of content delivery networks”, in Content Delivery Networks, Chapter 2, Springer Press, ISBN 978-3-540- 77886-8. • Rajkumar Buyya et al., “A case of Peering of Content Delivery Networks”, Distributed Systems Online, IEEE, vol. 7, issue 10, pp. 3-3, Nov 2006. • Chengdu Huang and Abdelzaher T., “Towards content distribution networks with latency guarantees”, Quality of Service, 2004, IWQOS 2004, 12th IEEE Workshop, vol. 7, issue 9, pp. 181–192, June 2004. • G. Peng, CDN: Content Distribution Network, Technical Report TR-125, Experimental Computer Systems Lab, Department of Computer Science, State University of New York, Stony Brook, NY 2003. • Ao-Jan Su et al., “Drafting Behind Akamai”, ACM SIGCOMM Computer Communication Review, vol. 36, issue 4, pp. 435-446, 2006. • Akamai. Akamai content delivery network. http://www.akamai.com. • C. Desem and P. L. Chu, “The effectiveness of request redirection on CDN robustness”, in proceedings of the 5th symposium on Operating systems design and implementation OSDI ’02, vol. 36, issue SI, pp. 345-360, 2002. • Kirk L. Johnson , “The measured performance of content distribution networks”, in Computer Communications (COMCOM) Journal, vol 24, issue 2, pp. 202-206, Feb. 2001. • Limin Wang et al. , “Reliability and securing in the CoDeenN Content Distribution Network", in proceedings of the annual conference on USENIX Annual Technical Conference, pp. 14-14, 2004.
  • 51. References • Yun Bai et al., "An Efficient Load Balancing Technology in CDN", in International Journal of Applied Mathematics and Informatics, vol. 1, issue 2, pp. 92–96, 2007. • Mohit Aron et al., "Scalable content aware request distribution in cluster based networks servers", in proceedings of the annual conference on USENIX Annual Technical Conference, pp. 26-26, 2000. • Tsang-Long Pao and Jian-Bo Chen, “Capacity Based Load Balancing Scheme for Fair Request Dispatching”, in Asian Journal of Information Technology, vol 5, issue 11, pp. 1284-1290, 2006. • Zhao W. and Schulzrinne H. ,”DotSlash : Handling Web Hotspots at Dynamic Content Websites ”, in 25th INFOCOMM - IEEE International Conference on computer communications, vol. 23, issue 29, pp 1-5, April 2006. • Hoakan Bryhni et al. , “A Comparison of Load balancing techniques for scalable web servers”, Network IEEE , vol. 14, issue 4, pp. 58-64, July-Aug 2000 . • Adrian Popescu et al., “Content distribution Over IP : Developments and Challenges”, in Joint EuroNGI anf ITG Workshop on Visions of Future Generation Networks, 2006. • Van Rompaey et al. , “Bandwidth versus storage trade-off in a content distribution network and a single server system” in 7th conference ConTEL 2003, Telecommunications , vol. 1, pp. 315-320 , 2003. • Cardellini et al. , “Geographic load balancing for scalable distributed Web systems” in 8th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication System, pp. 20-27, 2000. • Valeria Cardellini et al. , “Dynamic Load Balancing on Web-Server Systems ", IEEE Internet Computing, vol. 3, issue 3, pp. 28-39, 1999.
  • 52. References • Colajanni M. et al., “Dynamic load balancing in geographically distributed heterogeneous Web servers ”, in Proceedings of 18th International Conference on Distributed Computing Systems, vol. 26, issue 29, pp. 295-302, 1998. • Paul V. Mockapetris and Kevin J. Dunlap “Development of the Domain Name System”, in the proceedings of SIGCOMM ’88 Computer Communication Review, vol. 18, issue 4, pp. 123-133, August 1988. • S. Manikamdan et al. , “A Framework for minimizing latency in CDN using URL request routing approach”, in Academic Open Internet Journal , vol 16, 2005. • Balachandar Krishnamurthy, Craig Wills and Yin Zhang , "On the Use and Peformance of Content Distribution Networks", ACM SIGCOMM Internet Measurement Workshop, 2001 • Cherkasova et al., "Performance analysis of content-aware load balancing strategy FLEX: two case studies ", in 34th Annual Hawaii International Conference on System Sciences, vol. 9, 2001. • Zhougju Zhang and Weiguo Fan , “Web server load balancing : A queueing analysis ”, Elsevier – European Journal of Operational Research, vol. 186, pp. 681-693,2008. • Zhuoging Morley Mao et al. , “A Precise and Efficient Evaluation of the Proximity between Web Clients and their Local DNS Servers”, USENIX Annual Techincal Conference, pp. 229-242, 2002. • Valeria Cardellini et al., “Redirection Algorithms for Load Sharing in Distributed Web-server Systems”, 19th IEEE International Conference on Distributed Computing Systems, pp. 528-535, 1999. • Mukaddim Pathan et al. , “Load and Proximity Aware Request-Redirection for Dynamic Load Distribution in Peering CDNs”, in Proceedings of the OTM 2008 Confederated International Conferences, CoopIS, DOA, GADA, IS, and ODBASE 2008. Part I on On the Move to Meaningful Internet Systems, vol. 5331 (2008), pp. 62-81, 2008.

Editor's Notes

  1. Content distribution can have simple ones, like ftp, and can have complicated ones, like Rate-limited multicast; Request routing: is a research problem. Most places use approximation only. Two Papers on this topic in WCW. Content delivery are the traditional web caches, used in a reverse proxy mode. That is why caching and CDN is quite tightly related. Resource accounting is easier to do if it doesn’t have to be done in real time at high throughput. Mining the log files would do. However, if information is needed at real time in a high throughput environment, then it is harder.