MSODA - Purdue University

Download Report

Transcript MSODA - Purdue University

ACM Multimedia 2004
Towards an Integrated Multimedia Service
Hosting Overlay
Dongyan Xu, Xuxian Jiang
Department of Computer Sciences
Center for Education and Research in Information
Assurance and Security (CERIAS)
Purdue University
Outline






Motivation
MSODA architecture
MSODA components
Virtualization of service hosting overlay
Related work
Conclusions
Motivation
 Proliferation of value-added and function-rich
media services
 Pervasive media sources: live cam, TV, radio…
 Content-based processing: tracking, enhancement,
mix-reality…
 User-specific media service composition:
 Surveillance cams  image recognition  scene
correlation
 Home video  jitter elimination  music mixing 
mixed-reality rendering
Image Repair Summarization Music Mixing
Motivation
 Service oriented architectures
 Users don’t have to know
 Service implementation details
 Service instance locations
 Service-level routing decisions
 Service providers have more flexibility in
 Implementation
 Deployment strategy: placement, replication, migration,
resource scaling, coalition
 Management: upgrade, troubleshooting, recovery
Motivation
 Service providers meet service host
Service providers:
Have no infrastructure
For deployment
Service host (e.g. Yahoo, MSN):
Needs rich services
to serve customers
A service-oriented “marketplace”:
Hosts a large variety of media services
for customer access and composition
Challenges
 Decoupling service management from hosting
platform management
 Isolating management of different media services
 Protecting hosting platform from untrusted media
services
 Enabling agile media service workflow optimization
 On-demand service capacity scaling
 Service instance replication and re-location
Our Solution: MSODA
(Media Service On-Demand Architecture)
 Infrastructure: MSODA hosts in wide-area network
 Media service instances : virtual machines in
MSODA hosts
 Media service cloud : virtual network of service
instances
 Service gateways : edges of service cloud and
interface to customers
MSODA Architecture
Service
Instance
(VM)
MSODA
host
Service
gateway
MSODA Host
 Two-level architecture
 Host
 Virtual machines
 Host domain MSODA
daemons




Resource allocation
Network monitoring
Traffic tunneling
Service routing
S1
S2
…
…
Guest OS Guest OS
…
MSODA daemons
Host OS
An MSODA host
MSODA Gateway
 Interface to service clients
 Service composition
 Service configuration
 Edge of service cloud
 Bridging service instances (virtual machines) to
client machines: limited and controlled access
Composite
service request
Client
Service path signaling
Service data/stream
MSODA
gateway
Service
instance (VM)
MSODA Gateway
 Service composition and configuration
 User-centric customization
 Resource conservation
S1
S2
512Kbps
S2
S1
S2
Media Service Cloud
 A virtual network of service instances (VMs)
 Based on network virtualization technique (VIOLIN)
 VN for VMs
 Using MSODA hosts as underlying carrier (layer-2 on UDP)
 Emulating advanced network protocols (e.g., IP multicast)
 IP-compliant, with its IP address space
 Isolation from underlying Internet
Media Service Cloud
 Advantages
 Protection of MSODA infrastructure
 Service traffic volume control
 Service instance reachability control
 Decoupling of
 Media service function (by service developer)
 Service provisioning and composition mechanisms (by
MSODA developer)
Media Service Cloud
 Multicast and anycast group for each media
service
 Multicast group: convenient service management
(e.g., asking all instances of a service to report
current load/QoS/most popular content…)
 Anycast group: service composition routing (e.g.,
specifying the next service in the service delivery
workflow)
 Simple APIs for easy media service implementation
 Actual operations performed by underlying MSODA
hosts
Media Service Cloud
 Dynamic service cloud evolution
 Service instance resource scaling
 Service instance replication
 Service instance re-location
S1
S1
S1
S2
S2
Resource
scaling
Time
Service
instance
replication
S2
MSODA Prototype
 Service instances (VMs) enabled by User-Mode
Linux (UML)
 Service cloud (virtual network) enabled by VIOLIN
 Acceptable network performance degradation
 Automatic service instance creation and re-location
 Centralized computation of service delivery paths
 Local and wide-area (PlanetLab-based) testbeds
 Virtual private Grids for dynamic scientific
applications
Related Work
 Service composition frameworks
 Ninja, SAHARA, CANS, SPY-Net, SpiderNet
 Service overlay networks
 SOI (Service-Oriented Internet)
 Opus (Overlay Peer Utility Service)
 Overlay networking
 RON, OverQoS, Narada, Overcast, I3
 Resource virtualization
 Virtual machine: Denali, VMware, UML, Xen
 Virtual network: VNET, VIOLIN
 Virtual environment: In-VIGO
Conclusions
 MSODA: an integrated media service hosting
platform for service composition
 Virtual machine as granularity for service
instance management and manipulation
 Virtual service cloud network
 Platform-independent media service
development and management
 Maximum manipulability for dynamic service
instance scaling, replication, and re-location
 Strong protection of MSODA platform from
untrusted media services/clients
Thank you.
For more information:
Email: {dxu, jiangx}@cs.purdue.edu
URL: www.cs.purdue.edu/~dxu
Google: “Purdue SODA friends”