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