Anycast-aware transport for content delivery networks

Anycast-based content delivery networks (CDNs) have many properties that make them ideal for the large scale distribution of content on the Internet. However, because routing changes can result in a change of the endpoint that terminates the TCP session, TCP session disruption remains a concern for anycast CDNs, especially for large file downloads. In this paper we demonstrate that this problem does not require any complex solutions. In particular, we present the design of a simple, yet efficient, mechanism to handle session disruptions due to endpoint changes. With our mechanism, a client can continue the download of the content from the point at which it was before the endpoint change. Furthermore, CDN servers purge the TCP connection state quickly to handle frequent switching with low system overhead. We demonstrate experimentally the effectiveness of our proposed mechanism and show that more complex mechanisms are not required. Specifically, we find that our mechanism maintains high download throughput even with a reasonably high rate of endpoint switching, which is attractive for load balancing scenarios. Moreover, our results show that edge servers can purge TCP connection state after a single timeout-triggered retransmission without any tangible impact on ongoing connections. Besides improving server performance, this behavior improves the resiliency of the CDN to certain denial of service attacks.

[1]  Aleksandar Kuzmanovic,et al.  Thinning akamai , 2008, IMC '08.

[2]  Hari Balakrishnan,et al.  Fine-Grained Failover Using Connection Migration , 2001, USITS.

[3]  Emin Gün Sirer,et al.  Trickles: a stateless network stack for improved scalability, resilience, and flexibility , 2005, NSDI.

[4]  Matt Sanders,et al.  Binding clients to replicated servers: initial and Continuous Binding , 2003, The Ninth IEEE Workshop on Future Trends of Distributed Computing Systems, 2003. FTDCS 2003. Proceedings..

[5]  赵阳,et al.  在Apache Web Server上实现用户认证 , 2002 .

[6]  Paul Francis,et al.  A measurement-based deployment proposal for IP anycast , 2006, IMC '06.

[7]  E.W. Knightly,et al.  TCP-PARIS: a parallel download protocol for replicas , 2005, 10th International Workshop on Web Content Caching and Distribution (WCW'05).

[8]  Dan Pei,et al.  Wresting Control from BGP: Scalable Fine-Grained Route Control , 2007, USENIX Annual Technical Conference.

[9]  Ted Hardie,et al.  Distributing Authoritative Name Servers via Shared Unicast Addresses , 2002, RFC.

[10]  Raghupathy Sivakumar,et al.  A Receiver-Centric Transport Protocol for Mobile Hosts with Heterogeneous Wireless Interfaces , 2003, MobiCom '03.

[11]  Anees Shaikh,et al.  On the responsiveness of DNS-based network control , 2004, IMC '04.

[12]  Michal Szymaniak,et al.  Enabling service adaptability with versatile anycast , 2007, Concurr. Comput. Pract. Exp..

[13]  Seungjoon Lee,et al.  Anycast CDNS revisited , 2008, WWW.

[14]  Jia Wang,et al.  Proceedings of the 2002 Usenix Annual Technical Conference a Precise and Efficient Evaluation of the Proximity between Web Clients and Their Local Dns Servers , 2022 .

[15]  Pablo Rodriguez,et al.  Dynamic parallel access to replicated content in the internet , 2002, TNET.