Page 1. WAP Overview. An overview of the. Wireless Application Protocol to the IAB. Copyright IBM 2000

Similar documents
Table of Contents. WAP Process. WAP Architecture. Wireless Transport Protocol Overview. Wireless Session Protocol Overview

Wireless Internet: layers 3,4,5. Wireless Internet: Layers 3,4,5 Case Study: WAP. WAP: Wireless Application Protocol

Wireless Access Protocol(WAP) architecture

Outline. CS5984 Mobile Computing HTTP. HTTP (especially 1.0) Problems 1/2. Dr. Ayman Abdel-Hamid, CS5984. Wireless Web.

WAP. Bringing the internet to you. Cynthia Luk Marianne Morris Harvey Wong. 4 April, 2002 CMPUT 499

M.SARAVANA KARTHIKEYAN

WAP via ORBCOMM. Andrew R Cardoza, Sias Mostert.

Chapter 3. Technology Adopted. 3.1 Introduction

Developing Mobile Applications

The WAP Roadmap. Short Term Goals for WAP

GRAPHICAL SIMULATION OF WIRELESS APPLICATION PROTOCOL

WAP Overview. Ric Howell, Chief Technology Officer, Concise Group Ltd.

Wireless Application Protocol (WAP)

Mobile Applications - 1 Vehicles transmission of news, road condition etc ad-hoc network with near vehicles to prevent accidents

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol)

A Survey Paper on Wireless Access Protocol

WIRELESS APPLICATION PROTOCOL

Performance Evaluation on WAP and Internet Protocol over 3G Wireless Networks

Wireless Application Protocol WAP. F. Ricci 2008/2009

Page 1. File systems Motivation EEC173B/ECS152C. File systems for limited connectivity (1) File systems consistency problems

UNIT V MOBILE TRANSPORT LAYER AND SUPPORT FOR MOBILITY

MOBILE IP AND WIRELESS APPLICATION PROTOCOL

EFFECTS OF COMPRESSION ON SYSTEM THROUGHPUT IN WIRELESS APPLICATION PROTOCOL (WAP) 2.0 ARCHITECTURE. KASHIF KHAN. Masters of Computer Science

WAP TM Architecture WAP-210-WAPArch Proposed Version 17-October-2000

WAP WTP. Version 11-June Wireless Application Protocol Wireless Transaction Protocol Specification. Disclaimer:

Enabling the Wireless Internet

Glossary. ADO.NET ActiveX Data Objects for.net. A set of data access technologies included in the.net Framework class libraries.

Internet protocol stack

WAP Provisioning Architecture Overview

Overview. M-commerce vs. E-commerce

WAP TM WDP WAP-200-WDP Proposed version 19-Feb-2000

WIRELESS APPLICATION PROTOCOL (WAP)

WAP Push Message Version 16-August-1999

Govt. of Karnataka, Department of Technical Education Diploma in Computer Science Sixth Semester. Contact Hrs / week: 4 Total hrs: 64

WAP/ WML : Wireless Protocol wireless protocol

Mobile Computing Unit 5 TRANSPORT AND APPLICATION LAYERS

Glossary 1. ARPU or Average Revenue per User A method of measuring revenue associated with the delivery of mobile commerce services by MNOs.

Mobile Application Protocols

Specification Information Note

IP Mobility vs. Session Mobility

WAP Security. Helsinki University of Technology S Security of Communication Protocols

UNIVERSITY EXAMINATIONS: NOV/DEC 2011 REGULATION PERVASIVE COMPUTING PART A

OSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print,

The Wireless Application Protocol

Wireless Profiled HTTP

Introduction to LAN/WAN. Application Layer (Part III)

Wireless Network Security

Wireless Medium Access Control and CDMA-based Communication Lesson 15 i-mode

Client-Server Protocol Transport Bindings

Potential Threats to Mobile Network Security

Mobile Application Ecosystems

COMP327 Mobile Computing Session:

Using the Cisco ACE Application Control Engine Application Switches with the Cisco ACE XML Gateway

4. B2C,B2E Systems: Concepts and Architectures

III/IV B.Tech (Regular/Supplementary) DEGREE EXAMINATION Wireless Networks (14IT602) Scheme of Evaluation

POSTER SESSION. Wireless Cardiology Decision Support System. Proceedings Paper. Slide Presentation. Dr. Saji Salam SSI Technologies Chennai, India

M Commerce: Mobile Applications. Sridhar Iyer K R School of Information Technology IIT Bombay

Multimedia Messaging Service Architecture Overview

Keys to the Success of Mobile Commerce

Defining Networks with the OSI Model. Module 2

ETSI TS V3.4.0 ( )

COMP327 Mobile Computing Session: Lecture Set 7 - The Mobile Internet

WAP WINA Process Document WAP-212-WINAProcess Version 04-Feb-2002

in Wireless Application Protocol World

Overview of the Session Initiation Protocol

Thin Client Content Options

Telecommunication Services Engineering Lab

INSE 7110 Winter 2007 Value Added Services Engineering in Next Generation Networks Week #1. Roch H. Glitho- Ericsson/Concordia University

CS2402-MOBILE AND PERVASIVE COMPUTING

Ch.16 - Wireless WAN System Architectures

WAP WSP. Version 30-April Wireless Application Protocol Wireless Session Protocol Specification. Disclaimer:

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

CS Mobile and Pervasive Computing

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

MOBILE COMPUTING (Common to Computer Science & Engineering and Information Technology)

1 WAP and the Future. In this chapter. WAP 2 Cellular Network Standards 22 New Possibilities 35 Always and Everywhere 41

Continues the Technical Activities Originated in the WAP Forum

Virtual Private Networks (VPNs)

ROEVER COLLEGE OF ENGINEERING AND TECHNOLOGY Elambalur, Perambalur

Part VI. Appendixes. Appendix A OSI Model and Internet Protocols Appendix B About the CD

Introduction to the Wireless IP Basic concepts MOWGLI WAP. NOKIA wireless_ip98.ppt / / MOv page: 1

Beyond WAP. By Zhongyin J. Daye Han-Chung Lee

Kannel Architecture and Design

Over The Air Settings Specification

13. Databases on the Web

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

HMI ARCHITECTURE SUMMARY ARCHITECTURE DESCRIPTION

SC/CSE 3213 Winter Sebastian Magierowski York University CSE 3213, W13 L8: TCP/IP. Outline. Forwarding over network and data link layers

Dimensioning GPRS Networks for Coexisting Applications based on WAP and Conventional Internet Protocols

Implementation of a WAP model to evaluate Capacity in 3G radio access networks. Henrik Fållby

MMS Architecture. Approved Version Sep Open Mobile Alliance OMA-AD-MMS-V1_ A

Performance Evaluation of XHTML encoding and compression

Signaling System 7 (SS7) By : Ali Mustafa

SPDY - A Web Protocol. Mike Belshe Velocity, Dec 2009

Class Conformance Requirements

Black Hat Europe 2009

Data Communication & Computer Networks MCQ S

Concept Questions Demonstrate your knowledge of these concepts by answering the following questions in the space that is provided.

13. Internet Applications 최양희서울대학교컴퓨터공학부

APPENDIX F THE TCP/IP PROTOCOL ARCHITECTURE

Transcription:

Page 1 An overview of the Wireless Application Protocol to the IAB.

Page 2 Introduction Request for Information WAP enabled GSM Phone Response Application Server WAP enabled PDAs Mobile device with wireless communications, WAP protocol stack and Microbrowser environment to render information Application server delivering appropriate content meeting the clients needs

Page 3 WAP Forum TM What is the WAP Forum TM? An Industry Forum established in 1997 whose stated aim is..to develop the de-facto world standard for wireless information and telephony services on digital mobile phones and other wireless terminals.. Comprised over 200 members Network Operators, e.g. DeTeMobile, Cellnet, Sonera.. Network Infrastructure suppliers, e.g. Ericsson, Nokia... Mobile Device suppliers, e.g. Ericsson, Nokia, Panasonic... IT companies, e.g. IBM, HP, Microsoft, Sun... Content developers

Page 4 WAP Technology What is WAP Technology? WAP Technology is an architecture and set of specifications that provide : Access to information/services efficiently Wireless Application Environment (WAE) targeted at devices with constrained size, power, MMI etc.. Protocol stack permitting network and bearer agnostic use by the Wireless Application Environment. Transport layer security with authentication and encryption suitable for wireless devices. Additional specifications for Wireless Telephony Applications (WTA), PUSH etc.. Workplan addressing many emerging network, bearer, application and security improvements

Page 5 The Inspirations What are/were the inspirations for WAP Technology? The Internet Browser as thin client, IP as transport, Transport security. Nokia Smart Messaging Efficient use of SMS for delivery of information, Deployed in many networks. Narrow Band Sockets & TTML Phone.com s HDML browser and UP.Link server Lightweight browser, Services centric.

Page 6 Abstract Network Architecture What is the WAP Abstract Network Architecture? The WAP Abstract Network Architecture resembles the Internet Browser Request-Response model. WSP/HTTP Request {URL} Client Gateway Network Application WSP/HTTP Reply {Content}

Page 7 WAP Stack What is the WAP Protocol Stack? The WAP Protocol Stack is based on the Internet protocol stack as used by a Browser application. Management Entity Application Layer Session Layer Transaction Layer Security Layer Transport Layer WSP WTP WTLS Other Services and Applications WDP Bearers GSM IS-136 CDMA PHS CDPD PDC-P IDEN FLEX etc...

Page 8 Application Environment What is the WAP Application Environment? WAE consists of the WML Browser, optional WTA Browser, Script, telephony support, events etc.. WML Browser WML Events WTA Browser Content Formats WMLScript WAP Network Stack Device/OS/Network Other Apps WTAI URLs Other Apps & Services

Page 9 Comparison with the Internet This all looks similar to the Internet - what are the differences? Wireless Application Protocol HTML JavaScript HTTP Wireless Application Environment (WAE) Session Layer (WSP) Transaction Layer (WTP) Other Services and Applications TLS - SSL Security Layer (WTLS) TCP/IP UDP/IP Bearers: Transport Layer (WDP) SMS USSD CSD IS-136 CDMA CDPD PDC-P Etc..

Page 10 Deployment Models WAP deployment models. Two basic approaches WAP WSP Server : WAP Protocol Stack, User Admin, Content management Web Server WAP Proxy : WAP Procotol Stack, User Admin, Content Management HTTP Client to request content from other servers

Page 11 Deployment Models - WSP Server Client WAP Application Server WML WML- Script WTAI Etc. WSP/WTP WML Encoder WMLScript Compiler Protocol Adapters Application Logic Content WML Decks with WML-Script

Page 12 Deployment Models - WSP Proxy Client WML WML- Script WTAI Etc. WSP/WTP WAP Gateway WML Encoder WMLScript Compiler Protocol Adapters HTTP Web Server CGI Scripts etc. Content WML Decks with WML-Script

Page 13 Protocol Stack Protocol Stack

Page 14 Protocol Stack Protocol Stack : WSP - Session Protocol Wireless Session Service Access Point Wireless Session Protocol Wireless Transaction Service Access Point WTP - Transaction Protocol Wireless Transaction Protocol Transport Service Access Point (TSAP) WDP - Datagram Protocol WCMP - Control Message Protocol Wireless Datagram Protocol WCMP Bearer Service A Bearer Service B Bearer Service C Bearer Service D Physical Layer Air Link Technology

Page 15 Protocol Stack - Datagram (WDP) WDP - Wireless Datagram Protocol : Provides a connection-less, unreliable datagram service, WDP is replaced by UDP when used over an IP network layer (UDP/IP) WDP uses the Service Primitive T-UnitData.req.ind Bearers currently supported GSM SMS, USSD, C-S Data, GPRS ANSI-136 R-Data, C-S Data, Packet CDMA SMS, C-S Data PDC C-S Data, Packet PHS C-S Data CDPD iden SMS, C-S Data, Packet FLEX and ReFLEX DataTAC, Mobitex, etc.

Page 16 Protocol Stack - Datagram (WDP) WDP - Wireless Datagram Protocol : Example of connectivity : GSM Circuit-Switched. Mobile WAP Proxy/Server WAE WSP IWF ISP/RAS WAE Apps on Other Servers WSP WTP WTP UDP UDP IP IP IP PPP PPP CSD-RF CSD- RF ISDN / PSTN Circuit ISDN / PSTN Circuit Subnetwork Subnetwork IWF - InterWorking Function RAS - Remote Access Server

Page 17 Protocol Stack - Datagram (WDP) WDP - Wireless Datagram Protocol : Example of connectivity : GSM SMS. Mobile WAE WSP WAP Proxy/Server WAE Apps on other servers WSP WTP SMSC WTP WDP WDP SMS SMS WDP Tunnel Protocol WDP Tunnel Protocol Subnetwork Subnetwork under development

Page 18 Protocol Stack - Transaction (WTP) WTP - Wireless Transaction Protocol : What is its purpose? Provides efficient request/reply based transport mechanism suitable for devices with limited resources over networks with low to medium bandwidth. What are the advantages? Operator Perspective - Load more subscribers on the same network due to reduced bandwidth utilization. Individual User - Performance is improved and cost is reduced. Why not TCP/IP? Less efficient (connection oriented with opens/closes, problems with long latency networks etc.. TTCP is an inspiration for WTP.

Page 19 Protocol Stack - Transaction (WTP) WTP - Wireless Transaction Protocol : Classes of Operation WTP Classes of Service Class 0 Unconfirmed Invoke message with no Result message a datagram that can be sent within the context of an existing WSP (Session) connection Class 1 Confirmed Invoke message with no Result message used for data push, where no response from the destination is expected Class 2 Confirmed Invoke message with one confirmed Result message a single request produces a single reply

Page 20 Protocol Stack - Transaction (WTP) WTP - Wireless Transaction Protocol : provides reliable data transfer based on request/reply paradigm, no explicit connection setup or tear down, data carried in first packet of protocol exchange, seeks to reduce 3-way handshake on initial request supports retransmission of lost packets selective-retransmission segmentation / re-assembly port number addressing (UDP ports numbers) flow control message oriented (not stream) supports an Abort function for outstanding requests supports concatenation of PDUs

Page 21 Protocol Stack - Transaction (WTP) WTP - Wireless Transaction Protocol : uses the service primitives T-TRInvoke.req.cnf..ind.res T-TRResult.req.cnf.ind.res T-Abort.req.ind an example of a WTP class 2 protocol exchange Client Server T-TRInvoke.req (PDUs) Invoke T-TRInvoke.ind T-TRInvoke.cnf T-TRResult.ind T-TRResult.res Ack Result Ack T-TRInvoke.res T-TRResult.req T-TRResult.cnf

Page 22 Protocol Stack - Session (WSP) WSP - Wireless Session Protocol : Overview Provides shared state between client and server used to optimize content transfer Based on HTTP V1.1 Enhancements for WAE, wireless networks and low-end devices Compact encoding Efficient negotiation Push Capability negotiation Suspend and resume Fully asynchronous requests Connectionless service

Page 23 Protocol Stack - Session (WSP) WSP - Wireless Session Protocol : Enhancements beyond HTTP V1.1 Binary header encoding Session headers Confirmed and non-confirmed data push Capability negotiation Suspend and resume Fully asynchronous requests Connectionless service

Page 24 Protocol Stack - Session (WSP) WSP - Wireless Session Protocol : Why Not HTTP V1.1? Encoding not compact enough No push facility Inefficient capability negotiation Header Encoding Defined compact binary encoding of headers, content type identifiers and other well-known textual or structured values Reduces the data actually sent over the network

Page 25 Protocol Stack - Session (WSP) WSP - Wireless Session Protocol : Capabilities are defined for: Message Size, client and server Protocol Options: Confirmed Push Facility, Push Facility, Session Suspend Facility, Acknowledgement headers Maximum Outstanding Requests Extended Methods Header Code Pages

Page 26 Protocol Stack - Session (WSP) WSP - Wireless Session Protocol : Suspend and Resume Server knows when client can accept a push Multi-bearer devices Dynamic addressing Allows the release of underlying bearer resources Session Context and Push Push can take advantage of session headers Server knows when client can accept a push

Page 27 Protocol Stack - Session (WSP) WSP - Wireless Session Protocol : Connection and Connectionless Modes Connection-mode Long-lived communication Benefits of the session state Reliability Connectionless Stateless applications No session creation overhead No reliability overhead

Page 28 Protocol Stack - Security (WTLS) WTLS - Wireless Transport Layer Security : WTLS Provides Mechanisms for : secure transfer of content for allow for applications needing privacy, identification, verified message integrity and non-repudiation WTLS is Transport level security, based on SSL and TLS from the Internet community Wireless Session Service Access Point Wireless Session Protocol Wireless Transaction Service Access Point Wireless Transaction Protocol Wireless Security Service Access Point Wireless Transport Layer Security Transport Service Access Point (TSAP) Wireless Datagram Protocol WCMP Bearer Service A Bearer Service B Bearer Service C Bearer Service D

Page 29 Protocol Stack - Security (WTLS) WTLS - Wireless Transport Layer Security : WTLS Services and Characteristics: Specifies a framework for secure connections, using protocol elements from common Internet security protocols like SSL and TLS. Provides security facilities for encryption, strong authentication, integrity, and key management Compliance with regulations on the use of cryptographic algorithms and key lengths in different countries Provides end-to-end security between protocol end points

Page 30 Protocol Stack - Security (WTLS) WTLS - Wireless Transport Layer Security : WTLS Services and Characteristics: Provides connection security for two communicating applications privacy (encryption) data integrity (MACs) authentication (public-key and symmetric) Lightweight and efficient protocol with respect to bandwidth, memory and processing power Employs special adapted mechanisms for wireless usage Long lived secure sessions Optimised handshake procedures Provides simple data reliability for operation over datagram bearers

Page 31 Protocol Stack - Security (WTLS) WTLS - Wireless Transport Layer Security : Goals and Requirements: Interoperable protocols Scalability to allow large scale application deployment First class security level Support for public-key certificates Support for WAP transport protocols

Page 32 Protocol Stack - Security (WTLS) WTLS - Wireless Transport Layer Security : Services & Protocols Provide reliable data transfer based on request/reply paradigm No explicit connection setup or tear down Data carried in first packet of protocol exchange Seeks to reduce 3-way handshake on initial request Supports port number addressing Message oriented (not stream) Supports an Abort function for outstanding requests Supports concatenation of PDUs User acknowledgement or Stack acknowledgement option acks may be forced from the WTP user (upper layer) default is stack ackh

Page 33 Protocol Stack - Security (WTLS) WTLS - Wireless Transport Layer Security : Uses WDP (UDP/IP) rather than TCP/IP; Supports quick negotiation; Supports DES and ECC; ECC provides stronger encryption strength per key bit; Limits the processing and memory requirements; WTLS security will be between the client and Proxy or WSP Server; WTLS provide end-to-end security only between WTLS endpoints; Does not interoperate with TLS/SSL; Certificate management is an issue at present; Good system design required to achieve overall security of which WTLS is a major part.

Page 34 Application Environment (WAE) WAE - Wireless Application Environment : Objective : Network-neutral application environment, Suitable for narrow-band wireless devices, Permit a high degree of device independence, Use an Internet/WWW programming model, leverage Internet Standard technology, WAP Protocol stack for efficiency, Enable telephony aware applications And a high degree of interoperability and internationalisation.

Page 35 Application Environment (WAE) WAE - Wireless Application Environment :, WML Browser WML Events WTA Browser Content Formats WMLScript Other Apps WTAI URLs WAP Protocol & Security Stack

Page 36 Application Environment (WAE) WAE - Content Formats : Tokenised WML & Compiled WMLScript WBXML Images: WBMP (Wireless BitMaP) Business cards: IMC vcard standard Calendar: IMC vcalendar standard

Page 37 Application Environment (WAE) WAE - WML Explained : Tag-based browsing language: Screen management (text, images) Data input (text, selection lists, etc.) Hyperlinks & navigation support W3C XML-based language

Page 38 Application Environment (WAE) WAE - WML Card Metaphor Explained : User interactions are split into cards Navigation occurs between cards Explicit inter-card navigation model Hyperlinks UI Event handling History State management and variables Reduce network traffic Results in better caching

Page 39 Application Environment (WAE) WAE - WMLScript design point : Scripting language: Procedural logic, loops, conditionals, etc. Optimized for small-memory, small-cpu devices Based on ECMAScript Integrated with WML Powerful extension mechanism Reduces overall network traffic

Page 40 Application Environment (WAE) WAE - WMLScript in practice : Bytecode-based virtual machine ROM-able Designed for simple, low-impact implementation Compiler in network Better network bandwidth use Better use of terminal memory/cpu.

Page 41 Application Environment (PUSH) PUSH framework: permits content to be pushed in order to avoid cost and bandwidth penalty of polling, Special security considerations provided, Several control mechanisms provided for: Lifetime of PUSHed content Removal of PUSHed content etc. Can be applied to unprovisioned device.

Page 42 Application Environment (UAPROF) User Agent PROFile: Permits devices to advertise their capabilities to WAP Proxies or WSP Servers and Application Servers, Powerful extensible mechanism for relating many aspects of applications, preferences etc., Developed jointly with W3C (W3C calls it CC/PP)

Page 43 Application Environment (WTA) WTA - Wireless Telephony Environment : Tools for building telephony applications Initialy designed primarily for: Network Operators / Carriers Equipment Vendors Network security and reliability a major consideration WTA Browser function: Extensions added to standard WML/WMLScript browser Exposes additional API (WTAI) which includes call control, network text messaging, phone book interface WTAI available in WML & WMLScript

Page 44 Futures WAP Futures (Short Term): Protocols More networks and bearers Security Enhance current security offering etc. Application Environment Extensions for new types of services Extend to support off-line operation Enrichen the experience

Page 45 Futures WAP Futures (Longer Term): Convergence!

Page 46 WAP Why was WAP needed? Why were the IP insufficent? Why was WAP needed? To meet the needs of wireless devices, e.g. constrained bandwidth and device resources, but with scaleability. Scales from Dilbert Ring through PDA and notebook. Concept of Interoperability Certification useful. Why were the IP insufficient? IP seen as an overhead in SMS/USSD TCP seen as too verbose when used for browser, Datagram concept well liked. WTP perceived as offering sufficient reliability. HTTP V1.1 well liked but long life sessions and efficiency investigated TLS pre-req of reliable transport inhibited acceptibility. HTML V3.2 & 4.0 too rich and lack telephony awareness

Page 47 WAP A Personal Critique Plus s Addresses the delivery of information to constrained devices, e.g. bandwidth and resources Adopts Internet technology asis where appropriate and optimises otherwise Scales from Dilbert Ring through PDA Has developed the need for capability negotiation allowing targetted content Concept of Interoperabiltiy Certification useful. Minus s Interoperability with Internet services. protocols, security, etc.. Issues of using Internet to get to WAP services based on WSP Server or non-operator Proxy