10 likes | 128 Vues
This research focuses on improving the effectiveness of Content Delivery Networks (CDNs) by facilitating cooperation through an open and decentralized architecture. The aim is to enable distinct CDNs to coordinate with each other, reducing costs associated with over-provisioning while delivering high-quality services. We present protocols for service delivery in a cooperative CDN environment, economic models for content replication policies, and strategies for autonomic management of services through resource negotiation. The proposed peering arrangements will enhance resource sharing and dynamic collaboration among CDNs to better manage unpredictable traffic demands.
E N D
iCDN – Internetworking of Content Delivery Networks Mukaddim Pathan and Rajkumar BuyyaGRIDS Laboratory, Department of Computer Science and Software EngineeringEmail: raj@csse.unimelb.edu.au; Website: http://www.gridbus.org/cdn • Overview • Content Delivery Networks (CDNs) emerged to provide fast and reliable Web access services by distributing content to edge servers located close to end-users. To operate effectively a CDN is required to either over-provision its capacity or to harness external resources on demand. • Cooperation between CDNs can reduce costs with over-provisioning and provide users with high quality services in a global scale. This collaboration, termed as peering between CDNs, can be short-term wherein CDNs operate to handle flash crowds, or long-term in which they explore the delivery of specialized services. • Aim • The proprietary nature of existing CDNs means that they are closed and do not naturally cooperate. Finding ways for distinct CDNs to coordinate and cooperate with other CDNs is necessary to achieve better overall service, as perceived by end-users, at lower cost. • This research aims to provide a means for distinct CDNs to coordinate and cooperate with other CDNs, by investigating and developing • an architecture for an open and decentralized system to support effective internetworking between CDNs, which is achieved through a peering arrangement; • protocols for service delivery in a cooperative environment of CDNs; • economic models for an effective content replication policy; and • policies for autonomic management of service level through resource negotiation in an on-demand basis. System Architecture An internetworking of CDNs is formed by a set of autonomous CDNs, which cooperate through a mechanism that provides facilities and infrastructure for cooperation in order to virtualize multiple providers. Architecture of a system to assist the creation of peering CDNs is shown in Figure 1. Such a constellation permits flexible resource sharing and dynamic collaboration between autonomous CDNs in the form of a peering arrangement. The ‘resource sharing’ approach in the peering CDNs model endeavours to balance a CDN’s service requirements against the high costs of deploying customer-dedicated and therefore over-provisioned resources. It is anticipated that proper management and cooperation will enable a CDN to avoid violating SLAs even when the service demands could not have been predicted ahead of time. Peering CDNs Formation The process of peering negotiation is triggered on traffic surges under degenerated load conditions (e.g. flash crowds). Figure 2 illustrates the typical steps to create a peering arrangement between CDNs. Load and Proximity Aware Request-Redirection A dominant factor for the success of peering between CDNs is to perform load distribution to handle highly skewed loads. Our approach for dynamic load distribution adopts a request-redirection mechanism by taking traffic load and network proximity into account. In our approach, load indices are obtained through an asynchronous feedback mechanism and network proximity is measured using a pinger logic with low messaging overhead. Results Key Reference Pathan, M., Vecchiola, C., and Buyya, R. Load and proximity aware request-redirection for dynamic load distribution in peering CDNs. In Proc. of CoopIS’08, Monterrey, Mexico, 2008. Figure 3: Server utilization in different request-redirection schemes. Figure 4: Average utilization of the primary CDN in each scheme. Figure 2: Typical steps for creating a peering arrangement. Figure 5: Comparison of the request-redirection schemes. Figure 1: Abstract architecture for the creation of peering CDNs. Table 1: Significant properties of the request-redirection scheme