移动网络推送业务技术报告——华为.doc
《移动网络推送业务技术报告——华为.doc》由会员分享,可在线阅读,更多相关《移动网络推送业务技术报告——华为.doc(111页珍藏版)》请在三一办公上搜索。
1、移动网络推送业务技术报告ICS 目 次1 业务概述31.1 Push安全需求31.2 系统元素52 业务特征62.1 PAP62.2 Push OTA协议82.3 Push特定的媒体类型92.4 寻址102.5 安全考虑123 Push 代理网关服务133.1 概述133.2 PPG 的操作133.3 客户端寻址214 Push访问协议244.1 概述244.2 PAP协议处理过程分析244.3 PAP寻址284.4 消息格式294.5 控制元素和属性314.6 版本控制424.7 能力协商454.8 PAP 参考信息454.9 举例514.10 基于HTTP的PAP535 Push OTA
2、协议545.1 概述545.2 协议变量545.3 WSP上的Push OTA协议(OTA-WSP)555.4 HTTP上的Push OTA (OTA-HTTP)625.5 SIP上的PushOTA协议(OTA-SIP)805.6 会话初始请求966 Push 消息1056.1 概述1056.2 Push 消息定义1066.3 代理规则1097 Push客户端与应用接口1107.1 概述1107.2 Push客户端-应用接口(Push-CAI)定义1107.3 安全考虑113附录A (资料性)114附录B114(资料性)1141 业务概述1.1 Push安全需求本技术报告定义与Push业务相关
3、技术及安全相关的安全要求。Push技术允许业务的使用者能接收推送的数据到他们的移动客户端上。最初一个用户可以去浏览Push发起者PI维护的网页。PI将提供业务给用户。一个Push业务的例子可以是本地的天气预报业务,PI每天早上推送本地天气预报到用户的客户端。 Push的结构定义了三个实体:Push业务发起者PI, Push代理网关PPG和客户端。当推送无连接的内容到用户的客户端时,PI与PPG使用PAP协议进行交互。PPG依次编译Push消息,并经过OTA协议发送到用户的客户端。Push的安全方面的定义当前还不能满足行业中各类提供WAP Push业务供应商的安全需要。因此,定义Push的各种安
4、全需求是必要的。最终的目的是为了在PI与客户端之间有一个完整的安全链,这样用户将可以完全相信客户端将收到的Push消息是来自可信任的发起者的。图 1 Push框架上图展示了 Push框架中的四个实体。不同实体间的安全/信任关系是Push 安全的关键方面。这些关系及相关的关键问题有: 用户应能够信任PI传递的内容是其请求的内容。 用户应能够信任PPG传递的内容是其从PI请求的内容,并且用户支持相应的Push-OTA的操作。e.g. 会话初始请求。 PI应该能够信任PPG不会对Push内容做目标Push客户端及Push-OTA协议需要转化的格式之外的任何修改。PI和PPG之间的交互一般将会在面向连
5、接的协议上发送,e.g. .HTTP并且能够使用已经建立的Internet安全协议,如SSL等,来确保保密性,完整性和鉴权。PPG与客户端的交互按以下两种方式进行: 面向无连接Push 面向连接Push面向无连接Push可以使用OTA方法发送,最常用的为SMS。当前,当使用面向无连接的Push时,未陈述安全问题。当使用面向连接的Push时,各自承载层使用底层的安全协议,例如如果HTTP协议则使用SSL。在NAT和公共IP地址的终端情况时将要注意安全相关问题。1.1.1 威胁分析安全风险解释:l 未授权的会话初始:尝试使一个设备与一个未授权的PPG建立一个Push会话(通过SIR)。这个未授权的
6、会话发起可能引发攻击,导致用户的个人信息(信息盗取)盗取或向用户发送垃圾邮件。l SIR一般通过SMS传递,未授权的SIR通过IP层上传递的风险或许很低,但仍需要验证。 l 有害的内容传递:任何破坏用户业务或威胁网络安全的内容的传递。有害内容传递的目的可能使业务中断,盗取,导致用户被攻击或病毒扩散。它可以直接在设备上操作,或欺骗设备或用户来取回一些有害的内容。l 业务的拒绝:重复Push消息的传递干扰用户业务。业务拒绝的目的可能为了困扰用户或骚扰用户而更换网络提供商。l 未授权的Push:尝试传递未请求的Push内容。下表表示了当使用Push时,不同情景的威胁分析的评估, l 高:相对容易实行
7、,尽管可能不常见。网络阻挡的能力较低。l 中:更多的工作完成l 低:很难意识到,网络办法容易实行场景风险类别公共IP地址私有IP地址运营商IP策略或授权的第三方PPG 网络初始的移动终止SMS移动初始的SMS开放接入控制未授权的会话初始LowLowNoneNoneHighHigh有害的内容传递HighMediumHighHigh to low (1)HighHigh业务的拒绝HighMediumHighHigh to low (1)HighHigh未授权的PushHighMediumHighHigh to low (1)HighHigh表 1 Push威胁分析评估. 有效的接入控制可以大量减少
8、风险。情景解释:l 公共IP设备地址移动网络为设备分配公共IP地址。运营商可以提供一个PPG或依靠第三方PPG。 l 私有IP设备地址移动网络为设备分配私有IP地址。第三方PPG 实现的Push传递非常复杂,需要私网到公网的地址转换(NAT),运营商专门提供一个PPG。l 运营商或授权的第三方PPG指定开放的PI策略PPG不提供特殊的Push来源、地址、内容类型、或服务质量的控制。l 运营商或授权的第三方PPG进行接入控制的PI策略PPG 对Push来源、地址、内容类型、或服务质量提供一些级别的接入控制。l 网络发起的止于移动设备的SMSPush消息由基于网络的SMS源发起的,可能包含一些其它
9、承载网络中的不安全来源。没有根据SMS来源,目的地,或内容设定特定的控制。l 移动设备发起SMS移动设备发起Push消息。没有根据SMS来源,目的地,或内容特定的控制。1.2 系统元素Push安全需求应在当前Push结构框架中提出。PI为在普通web服务器上运行的一种典型的应用,与PPG使用PAP通过HTTP连接进行通信。PPG使用Push-OTA协议传递Push内容到客户端。PAP基于标准的Internet协议,用来XML表达传递指令并且Push内容可以为任何MIME媒体类型。 PPG负责传递Push内容到客户端。这样,其转换PI提供的客户端地址成为 一个移动网络可以识别的格式,如果客户端当
10、前不可用时存储内容等。PPG不只完成传递消息的功能,它还可以通知PI关于Push提交的最终结果,选择性的取消,覆盖或为PI请求客户端能力。 Push-OTA协议是完成Push框架的一部分,负责从PPG传输内容到客户端及其用户代理。通过HTTP(OTA-HTTP),WSP(OTA-WSP)或其他协议实现。PPG为Push框架中主要功能实体。其责任包括作为从Internet向移动网络Push内容的接入点,及随之相关的所有事情(鉴权,抵制解析等)。PPG为移动网络的接入点,将执行网络的接入控制策略。例如,Push内容发送权限控制。2 业务特征2.1 PAPPAP协议为PI推送内容到移动网络的方法,并
11、且能够寻址其PPG。 图 2 PAP框架PAP原来设计是独立于底层传输机制。HTTP为首选PAP传输的协议,其他协议(例如SMTP)可以在未来描述。PAP携带Push 相关PPG使用的控制信息。这些信息使用XML表达。例如,一个新的消息被提交到 PPG, 控制信息和Push内容都携带在MIME multipart/relatedRFC2387体中。这意味一个单独的MIME实体被传输独立于操作类型。2.1.1 PAP操作 PAP 支持以下操作:l Push提交(PI到PPG)l 结果通知(PPG到PI)l Push取消(PI到PPG)l 之前提交的Push消息的替换(PI到PPG)l Push操
12、作的状态询问(PI 到PPG)l 无线设备的能力查询(PI到PPG)2.1.1.1 Push提交Push提交消息包含三个实体:控制实体,内容实体和可选的能力实体。它们封装放入一个的multipart/related消息中,从PI发送到PPG。控制实体为一个XML文件,包含给PPG的传递指令,内容实体是传递给客户端的。在通过OTA传递之前,PPG可转换或不转换内容实体成优化带宽的形式。可选的能力实体包含的终端能力,该信息以UAProf形式。PI可以包含此实体指示其假设的客户端能力情况。如果此假设的能力信息与PPG识别的能力信息不一致 ,PPG可以拒绝该消息。2.1.1.2 结果通知如果PI请求关
13、于最终传递的结果,结果通知消息将从PPG传递到PI指定的URI。该消息可以是XML实体,指示传递成功或失败(客户端不可达,超时等)。Push框架的一个主要特点是:PI有可能依赖PPG发来的响应。当且仅当目标应用已经接受Push内容时,终端才会返回确认。如果不能接受,必须中断操作,PI知道内容不能到达目的地。2.1.1.3 Push取消该消息是PI给PPG传输的XML实体,用来取消之前提交的消息。PPG用一个XML实体进行响应,指示取消操作是否成功。2.1.1.4 Push替换如果PI请求替换一个之前Push提交操作中提交的消息,重置可能有两种情况:新的消息只发送给那些未接收到原始消息的接受者,
14、或新的消息应发送给所有的接收者。任何一种情况,对于未被传递的接收者的原消息应被取消。2.1.1.5 状态询问状态询问是从PI到PPG的XML实体,用来请求之前提交消息的状态。PPG用一个包含当前状态的XML实体进行响应。2.1.1.6 客户端能力询问客户端能力询问从PI传递到PPG的XML实体,请求网络中一个特定设备的能力。PPG的响应包含一个multipart/related实体,包含两个部分,第一部分包含请求结果,第二部分包含UAProf格式祖师的设备能力信息。2.1.1.7 HTTP传输当PAP使用HTTP作为传输协议时,信息传输使用HTTP POST请求和响应方法。当HTTP传输成功,
15、HTTP的响应包含202响应码(已经接受待处理),当HTTP处理成功, PAP的响应文件可以包含PAP错误信息, 关于HTTP1.1具体参见RFC2616。2.2 Push OTA协议Push OTA协议是Push框架组成部分,负责将Push内容从PPG传递给客户端和其用户代理。它运行在HTTP(OTA-HTTP)或WSP(OTA-WSP)之上。OTA-WSP经常用于在PPG和客户端之间执行无连接的Push。面向连接的Push,使用OTA-HTTP或OTA-WSP是可选的。图 3 OTA框架2.2.1 OTA-WSPOTA-WSP协议变量构造上为WSP协议之上简单的协议层,可以用于OMA定义的
16、任何承载使用。OTA-WSP使用由WSP提供的特性,并且扩展Push特定的需求,通过引入新的业务原语和扩展现有的新的头域。例如,OTA-WSP继承WSP的能力协商特性(可能使用UAProf),提供无连接(非确认Push)和面向连接的(非确认和确认的Push)业务。2.2.2 OTA-HTTP此协议变量使用HTTP完成PPG与客户端的空中通信,主要是基于IP承载网络。HTTP变量只提供面向连接的Push。Push内容通过HTTP POST方式传递,意味着PPG作为HTTP客户端并且用户作为 HTTP服务器。为了避免客户端因此被混淆,在Push OTA中使用OTA-HTTP时客户端称作“终端”。P
17、ush OTA规范定义了两种建立一个激活的TCP连接的方法(例如,用来传递Push内容的一个TCP连接)。这个方法包括PPG发起的建立TCP(PO-TCP)连接和终端发起建立TCP(TO-TCP)连接两种。当承载已激活时,PO-TCP允许建立一个激活的TCP连接,并且PPG应获知终端的IP地址。TO-TCP方法为另一种情况,经常用在与SIR机制联合使用。通过使用长期会话的概念,OTA-WSP个i客户端提供了向PPG传递能力信息的方法。在OTA-HTTP中,终端注册到PPG上,提供相似的功能性。这通过PPG发送HTTP OPTIONS请求给终端完成的,终端在响应中包含其能力和设置信息(CPI)(
18、可以选择使用UAProf)。当PPG已经知道CPI后,为了提高空中传输的效率,提供了避免信息转发给终端的机制。OTA-HTTP也提供识别和选择性鉴权终端和PPG的方法。鉴权方案使用RFC2617定义的“basic”和“digest” ,终端用来鉴权PPG。而向PPG鉴权终端则使用一个稍微修改的变量(RFC2617只定义了HTTP客户端,这里为PPG如何被鉴权的)。2.2.3 会话初始应用(SIA)无论使用OTA-HTTP或OTA-WSP,客户端需要进行通信初始化。SIA的指定就是为了完成客户端一侧通信初始化这个目的。SIA监听来自PPG发起的SIR,通过激活相应的承载,并且和该PPG联系作为响
19、应。当使用OTA-WSP,经常是客户端发起初始化建立底层的WSP会话。当期望建立发送Push消息的WSP会话时,PPG发送SIR到客户端。客户端接收到SIR后,激活该SIR中指明的承载,并且在该建立的承载上向指示的PPG建立一个WSP会话。SIR机制经常与 OTA-HTTP结合使用,尤其当PPG不知道客户端IP地址,和/或当PPG不能激活所需的承载。这种情况下,SIR指示客户端激活一个特定的承载,并且向SIR指定的PPG 建立一个激活的TCP连接(使用TO-TCP方式)。无论接下来与PPG联系时客户端使用OTA-WSP或是OTA-HTTP,发送到客户端的SIR使用面向无连接Push(由OTA-
20、WSP提供)。在通常情况下需要确保SIR足够简单能够适合放到单个SMS中。在多数当前移动网络中,SMS是可用的,使用一个well-Know客户端地址(MSISDN,)并且提供可靠的传输层方法(例如,当使用面向无连接Push时提供高可靠性)。2.3 Push特定的媒体类型Push框架允许在PI与客户端之间传递任何MIME媒体类型。本节描述的媒体类型的创建是为了满足现有MIME类型未能提供的功能而进行的扩展。其他带有Push规范化语法的媒体类型已经由OMA定义,满足特定应用的需求(例如MMS和Provisioning)。注意:如果Push指定的语法既不是为媒体类型本身定义,又不是为用户代理接收特定
21、媒体类型使用,这样的媒体类型将放置缓存中或在Push接收后删除(WHL中使用)。2.3.1 业务指示 (SI)业务指示(SI)媒体类型以异步方式发送通知到终端用户的能力。例如,这样的通知可能是一个新到的邮件,股票价格的变动,新闻头条消息,广告,以及余额不多的提醒。SI的最基本形式包含一个短消息和一个指示业务的URI。消息在终端用户接收后显示,并且用户可以选择立即启动URI指示的服务,也可以推迟到以后处理。如果SI延迟处理,客户端会先存储,终端用户可以迟些操作。除了上面给出的基本功能,SI允许PI控制以下:l 用户中断的级别(给每个SI分配一个特定的优先级)l 替换(接收到新的SI即替换旧的SI
22、)l 删除(通过发送“delete”SI,删除一个已经接收的SI) l 过期(为SI分配一个过期的时间期限)这一章节描述的媒体类型中,SI是客户端执行Push时唯一强制使用的媒体类型。2.3.2 业务加载对比于SI,业务加载(SL)不含任何用户参与过程。一个SL传输包含指向内容的URI,由客户端自动下载而不需要终端用户确认。还包含一个指示信息,指示内容是否应被执行、呈现或存放进缓存中是需要。如果内容应该执行或呈现,PI可以控制用户中断的级别。2.3.3 Cache 缓存操作CO缓存操作媒体类型提供一个使客户端缓存中的特定对象失效,或使共享同一URI索引的所有对象实效的方法。这个特性在缓存内容的
23、期限时间预先不能确定的情况下使用(例如,产看邮箱),以及内容变更(新邮件到达)频率要比用户接入快的情况下使用非常有效。2.4 寻址Push地址在客户端和应用层出现。另外,两个注册的端口(安全和非安全)在无连接Push上使用。当面向连接的OTA-WSP使用时,任何携带Push能力集的WSP会话都可以使用。OTA-HTTP只用在面向连接的Push,使用激活TCP连接概念,专门特别永在Push中。更多关于端口,会话,和激活TCP连接可以在PushOTA查找。2.4.1 客户端寻址 PI使用客户端地址指令PPG Push消息应该发送到的客户端。Push PPG规范介绍了允许的地址配置。l 用户定义的识
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动 网络 推送 业务 技术 报告 华为
链接地址:https://www.31ppt.com/p-2401127.html