Scheduling - University of California, Berkeley

Download Report

Transcript Scheduling - University of California, Berkeley

Application Architecture
Gold Team
Pete Perlegos
Matthew Caesar
Jim Chou
Sridhar Machiraju
Per Johannson
Example Applications (telephony):



Seamless handoff of
call connections
between networks.
Universally
locatable by
different
networks.
PSTN
Base Station
WLAN
Billing and
accounting across
networks
2
Example Applications (multimedia
streaming):


Overlay network
to support real
time streaming.
Content Provider
Transcoding of
streams to match
transmission
medium and user
preferences.
3
Network/Business Architecture
Network Access Providers
Cellular:
• QoS
• Mobility...
Cellular_2
Cellular_n
WLAN_1
WLAN_2
WLAN_n
Home (DSL) 1
Home (DSL) 2
Home (DSL)_n
Network Service Operators
Application/Content
Providers
API
• Billing
• Authentication (single)
• User profile/status
- position, devices
- service selection
• QoS Policy
• Traffic Metering
• Performance
Monitoring
• Multi-access
• Transcoding
• Content Adaptation
• Streaming media
• Gaming
• Messaging
• Multi-device call
•…
Peering or Brokering?
Peering or Brokering?
Transit (IP)
•QoS
•Performance Monitoring
4
Application API

(As shown by the iMode model) Different
commercial entities should provide a piece of
the puzzle



Functionality should be neither too fine (as with
companies that have failed recently),
nor too coarse (as in the telephone world).
“Semi-transparency” – programmers can
customize lower levels by overriding defaults


More applications become feasible with support at
lower layers
Service providers can allow their service to be
dynamically customized by the programmer
5
API Characteristics





Expressive: functionality supported
on multiple levels
Simple: Implemented as “hooks”
(callback functions) at overlay
nodes
Scalable: Interfaces aggregated
for higher layers, application code
multicasted to lower layers
Supports highly dynamic
mobility, highly time variable
resources, and varied
allocation of capacity
Three levels



Service
Path
Link
Aggregate
Functionality
Service
Paths
Links
Disburse
Payment
6
API Architecture
QoS Support
Security
Accounting
Application
Wide-area
Service
Content
Adaptation
Directory
Service
Performance
Diameter
Monitoring
Path
Intserv,FEC
ShortestPath
Active
Probing
Link
WFQ
Bestconnected
Channel
Monitoring
Congestion
Usage
Monitoring
SSL
SmartMarket
Usage
Aggregation
IPSec
Auctions
Traffic
Monitoring
7