140 likes | 255 Vues
This paper discusses a policy-based content delivery system using active network architecture. It aims to improve the delivery of web-based objects and adapts to various content types and bandwidth conditions. The dynamic proxy server (DPS) concept allows for transcoding and functionality enhancement without requiring content providers to supply additional formats. Users can define their own policies for content delivery and caching, fostering greater flexibility and tailoring to individual needs. The research is led by Glen MacLarty and Michael Fry from the University of Technology, Sydney.
E N D
Policy-based Content Delivery:An Active Network Approach Glen MacLarty Michael Fry Faculty of Information Technology, University of Technology, Sydney
Overview • Improve content delivery of web-based objects • Transcoding for unknown content-types • Active network approach to provide additional functionality and greater flexibility Policy-based Content Delivery: An Active Network Approach
Motivation • Numerous content types • Various forms in which content can be viewed • Range of available bandwidth Policy-based Content Delivery: An Active Network Approach
Active Network Architecture Overview • Dynamic Proxy Servers (DPSs) located throughout the network • DPSs download and load code objects (proxylets) • Proxylets perform specific content or protocol transcoding • Described by Fry & Ghosh Policy-based Content Delivery: An Active Network Approach
HTTP Server Load(URL,Args) HTTP Request Proxylet (JAR) Active Network Architecture Dynamic Proxy Server Proxylet Policy-based Content Delivery: An Active Network Approach
Benefits of using the Active Network Architecture • Dynamic in nature (Java) • Access to DPSs throughout the active network • Easy deployment (URL to reference proxylets) • DPS provides a security model for proxylets Policy-based Content Delivery: An Active Network Approach
ConCEPT cache • Active Network requires caching facilities • Active Network provides facilities useful to caches • User controls the content delivery or transcoding through policies • No requirement on the provider of the content to provide additional formats or transcoding facilities Policy-based Content Delivery: An Active Network Approach
HTTP Request Request, Cache-ID Cache-ID Policy URL Remote Policy Check Policy Cache (Squid) Policies ConCEPT cache Architecture ConCEPT cache Policy Manager Cache Manager Proxylet Policy-based Content Delivery: An Active Network Approach
Policy Manager • Provides interface for users to modify their policies • Interface for ConCEPT to retrieve policies for specific requests • Manages the storage of policies and policy identifiers (Pcookies) Policy-based Content Delivery: An Active Network Approach
Features of the ConCEPT cache • Allows any user to specify cache behaviour • Users can only affect their own requests • Users can define their own proxylets • Proxylets can improve available bandwidth • Additional functionality (language translation) Policy-based Content Delivery: An Active Network Approach
http://dmir.socs.uts.edu.au/proxylets/StreamManager.jar, streamManager.StreamManager pcm:dvi:dvi:1 Remote Policy Check Request Policy Manager Cache Manager Policy Manager Invoke Proxylet Redirect Page HTTP HEAD Request/Reply Query Cache HTTP Request/Reply Query Policy Database Streamed Audio Cache (Squid) Policy Database Audio Transcoding ConCEPT ConCEPT StreamManager Proxylet Location Proxylet RTPTranscoder Client HTTP Server Policy-based Content Delivery: An Active Network Approach
http://dmir.socs.uts.edu.au/proxylets/decompressor.jar, Decompressor.Decompressor gzip Request Remote Policy Check Uncompressed Text Cache Manager Policy Manager Cache Manager Policy Manager Invoke Proxylet HTTP HEAD Request/Reply Compressed Text Query Cache HTTP Request/Reply Query Policy Database Cache (Squid) Policy Database Text Compression Client ConCEPT ConCEPT Decompressor Proxylet Location Proxylet Compressor HTTP Server Policy-based Content Delivery: An Active Network Approach
Future Work • Cache functionality/integration • Additional proxylet implementation • Standardization of proxylet interface • Performance measurements Policy-based Content Delivery: An Active Network Approach
Questions? Policy-based Content Delivery: An Active Network Approach