70 likes | 181 Views
Application Architecture . Gold Team Pete Perlegos Matthew Caesar Jim Chou Sridhar Machiraju Per Johannson. PSTN. Base Station. WLAN. Example Applications (telephony):. Seamless handoff of call connections between networks. Universally locatable by different networks.
E N D
Application Architecture Gold Team Pete Perlegos Matthew Caesar Jim Chou Sridhar Machiraju Per Johannson
PSTN Base Station WLAN Example Applications (telephony): • Seamless handoff of call connections between networks. • Universally locatable by different networks. • Billing and accounting across networks
Content Provider Example Applications (multimedia streaming): • Overlay network to support real time streaming. • Transcoding of streams to match transmission medium and user preferences.
Network/Business Architecture Application/Content Providers Network Service Operators Network Access Providers API • Cellular: • QoS • Mobility... Cellular_2 • Billing • Authentication (single) • User profile/status • - position, devices • - service selection • QoS Policy • Traffic Metering • Performance Monitoring • Multi-access • Transcoding • Content Adaptation Cellular_n • Streaming media • Gaming • Messaging • Multi-device call • … WLAN_1 WLAN_2 WLAN_n Home (DSL) 1 Peering or Brokering? Home (DSL) 2 Home (DSL)_n Peering or Brokering? • Transit (IP) • QoS • Performance Monitoring
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
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
API Architecture QoS Support Security Accounting Application Wide-area Service Content Adaptation Directory Service Performance Monitoring Diameter Congestion Usage Monitoring Intserv,FEC Shortest- Path Active Probing SSL Smart- Market Usage Aggregation Path WFQ Best- connected Channel Monitoring IPSec Auctions Traffic Monitoring Link Measure- ment Authent- ication Pricing Billing QoS Selection