ImageVerifierCode 换一换
格式:PDF , 页数:18 ,大小:639.32KB ,
资源ID:1107139      下载积分:30 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zhuanlichaxun.net/d-1107139.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(一种支持数据报文主动推送能力的实现方法及系统.pdf)为本站会员(r5)主动上传,专利查询网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知专利查询网(发送邮件至2870692013@qq.com或直接QQ联系客服),我们立即给予删除!

一种支持数据报文主动推送能力的实现方法及系统.pdf

1、10申请公布号CN102045266A43申请公布日20110504CN102045266ACN102045266A21申请号200910205324822申请日20091010H04L12/5820060171申请人中兴通讯股份有限公司地址518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部72发明人沈岷符涛74专利代理机构北京安信方达知识产权代理有限公司11262代理人李健龙洪54发明名称一种支持数据报文主动推送能力的实现方法及系统57摘要本发明提供了一种支持数据报文主动推送能力的实现方法,该方法应用于基于身份标识和位置分离框架的系统,包括第一主机节点从映射转发平面获取第

2、二主机节点的在线或离线状态信息,根据所述在线或离线状态信息向所述第二主机节点推送数据报文。本发明还提供了一种支持数据报文主动推送能力的实现系统。本发明所述方法和系统,支持终端不在线情况下的数据报文主动推送。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书11页附图4页CN102045270A1/2页21一种支持数据报文主动推送能力的实现方法,其特征在于,该方法应用于基于身份标识和位置分离框架的系统,包括第一主机节点从映射转发平面获取第二主机节点的在线或离线状态信息,根据所述在线或离线状态信息向所述第二主机节点推送数据报文。2如权利要求1所述的方法,其特征在于,

3、所述第一主机节点根据所述在线或离线状态信息向第二主机节点推送数据报文包括第一主机节点需向第二主机节点推送数据报文时,判断第二主机节点的状态,如果所述第二主机节点处于在线状态,则向所述第二主机节点推送所述数据报文;如果所述第二主机节点处于离线状态,则第一主机节点保存该数据报文,在获知所述第二主机节点上线后,向所述第二主机节点推送所述数据报文。3如权利要求1或2所述的方法,其特征在于,所述第一主机节点通过如下方式获取第二主机节点的在线或离线状态信息第一主机节点向其所在的第一接入服务节点发送用户状态订阅消息,消息中包含第二主机节点的身份标识;接入服务器节点将所述用户状态订阅消息转发给映射转发平面;映

4、射转发平面在第二主机节点的在线状态发生变化时,发送状态变化通知消息给所述第一主机节点。4如权利要求2所述的方法,其特征在于,所述第一主机节点向所述第二主机节点推送所述数据报文包括所述第一主机节点将需推送给第二主机节点的数据报文发送给其所在的第一接入服务节点,所述数据报文中包含所述第二主机节点的身份标识;所述第一接入服务节点收到所述数据报文后,如果在本地查询到所述第二主机节点的身份标识对应的位置标识,则将所述位置标识添加到所述数据报文中,将所述数据报文发送至广义转发平面;如果在本地没有查询到所述第二主机节点的身份标识对应的位置标识,则将所述数据报文封装后发送至映射转发平面,所述映射转发平面收到所

5、述数据报文后,查询所述第二主机节点的身份标识对应的位置标识,并将所述位置标识添加到所述数据报文中,转发所述数据报文至广义转发平面;所述广义转发平面将所述数据报文转发至所述第二主机节点所在的第二接入服务节点,所述第二接入服务节点将所述数据报文发送给所述第二主机节点。5如权利要求1或2所述的方法,其特征在于,所述第一主机节点为业务服务器或用户终端,所述第二主机节点为业务服务器或用户终端。6一种支持数据报文主动推送能力的实现系统,其特征在于,该系统为基于身份标识和位置分离框架的系统,所述系统中包括第一主机节点、第二主机节点和映射转发平面,其中所述第一主机节点,用于从映射转发平面获取第二主机节点的在线

6、或离线状态信息,根据所述在线或离线状态信息向所述第二主机节点推送数据报文。7如权利要求6所述的系统,其特征在于,所述第一主机节点,用于在需向第二主机节点推送数据报文时,判断第二主机节点的状态,如果所述第二主机节点处于在线状态,则向所述第二主机节点推送所述数据报文;如权利要求书CN102045266ACN102045270A2/2页3果所述第二主机节点处于离线状态,则第一主机节点保存该数据报文,在获知所述第二主机节点上线后,向所述第二主机节点推送所述数据报文。8如权利要求6或7所述的系统,其特征在于,所述系统还包括第一接入服务节点,其中所述第一主机节点,还用于向其所在的第一接入服务节点发送用户状

7、态订阅消息,消息中包含第二主机节点的身份标识;所述第一接入服务节点,用于将所述用户状态订阅消息转发给映射转发平面;所述映射转发平面,用于在收到所述用户状态订阅消息后,在第二主机节点的在线状态发生变化时,发送状态变化通知消息给所述第一主机节点。9如权利要求7所述的系统,其特征在于,所述系统中还包括第一接入服务节点、广义转发平面和第二接入服务节点,其中所述第一主机节点,还用于将需推送给第二主机节点的数据报文发送给其所在的第一接入服务节点,所述数据报文中包含所述第二主机节点的身份标识;所述第一接入服务节点,用于收到所述数据报文后,如果在本地查询到所述第二主机节点的身份标识对应的位置标识,则将所述位置

8、标识添加到所述数据报文中,将所述数据报文发送至广义转发平面;如果在本地没有查询到所述第二主机节点的身份标识对应的位置标识,则将所述数据报文封装后发送至映射转发平面;所述映射转发平面,用于收到所述数据报文后,查询所述第二主机节点的身份标识对应的位置标识,将所述位置标识添加到所述数据报文中,转发所述数据报文至广义转发平面;所述广义转发平面,用于将所述数据报文转发至所述第二主机节点所在的第二接入服务节点;所述第二接入服务节点,用于将所述数据报文发送给所述第二主机节点。10如权利要求6或7所述的系统,其特征在于,所述第一主机节点为业务服务器或用户终端,所述第二主机节点为业务服务器或用户终端。权利要求书

9、CN102045266ACN102045270A1/11页4一种支持数据报文主动推送能力的实现方法及系统技术领域0001本发明涉及通信技术领域,尤其涉及一种支持数据报文主动推送能力的实现方法及系统。背景技术0002在现有因特网上部署着大量的业务服务器,为广大因特网用户提供丰富多彩的业务。例如提供新闻资讯的WEB服务器,提供联网游戏的游戏服务器,提供海量搜索服务的搜索服务器,等等。这些业务的提供方式一般都是由用户主动去获取服务,即用户使用连接在因特网上的各类终端PC机、个人数字助理PDA、智能手机等,以下简称为用户终端主动与因特网上的特定的业务服务器建立通讯连接,向业务服务器发送特定的业务请求,

10、然后从业务服务器得到业务响应,业务响应中包含了用户所需要的各类信息。0003这种服务提供方式对某些业务是不合适的。例如天气预报业务,用户希望业务服务器在获得最新的天气预报信息后能主动推送给用户,而不需要等到用户主动去访问业务服务器以获取,等待用户的主动访问会影响天气预报信息的及时性。0004现有因特网对这种由业务服务器主动向用户推送数据报文含用户所需信息的功能以下简称为PUSH功能,由服务器主动推送的数据报文简称为PUSH数据报文是不支持的,其原因在于因特网上的通信是用IP地址来标识数据报文的收发端,用户访问业务服务器时可通过DNS功能获取业务服务器的IP地址,但用户终端连接因特网时获取到的I

11、P地址是由因特网接入运营商动态分配的,若用户终端没有主动去连接业务服务器,则业务服务器无法获得特定用户的用户终端的IP地址,无法主动向用户终端发送PUSH数据报文。0005现有因特网技术中一种折中的解决方案是用户终端连入因特网后,即向特定的业务服务器发送登录请求,由业务服务器记录下用户终端当前所用的IP地址;一旦业务服务器有需要主动向用户推送的信息,即使用所记录的用户终端IP地址进行PUSH数据报文的发送。0006这种方案的缺陷在于如果用户有着很多需要主动推送数据报文的业务分别由不同的业务服务器提供,则需要在用户终端连入因特网后向不同的业务服务器分别发送登录消息其中还涉及鉴权认证等过程;一旦用

12、户意外掉网后重连,IP地址发生变化,就需要重新进行登录;如果业务服务器在用户连网期间发生异常,丢失用户终端IP地址信息,则无法进行PUSH数据报文的发送。发明内容0007本发明要解决的技术问题是提供一种支持数据报文主动推送能力的实现方法和系统,增强对数据报文主动推送能力的支持。0008为了解决上述问题,本发明提供了一种支持数据报文主动推送能力的实现方法,该方法应用于基于身份标识和位置分离框架的系统,包括0009第一主机节点从映射转发平面获取第二主机节点的在线或离线状态信息,根据所说明书CN102045266ACN102045270A2/11页5述在线或离线状态信息向所述第二主机节点推送数据报文

13、。0010进一步地,上述方法还可具有以下特点,所述第一主机节点根据所述在线或离线状态信息向第二主机节点推送数据报文包括0011第一主机节点需向第二主机节点推送数据报文时,判断第二主机节点的状态,如果所述第二主机节点处于在线状态,则向所述第二主机节点推送所述数据报文;如果所述第二主机节点处于离线状态,则第一主机节点保存该数据报文,在获知所述第二主机节点上线后,向所述第二主机节点推送所述数据报文。0012进一步地,上述方法还可具有以下特点,所述第一主机节点通过如下方式获取第二主机节点的在线或离线状态信息0013第一主机节点向其所在的第一接入服务节点发送用户状态订阅消息,消息中包含第二主机节点的身份

14、标识;0014接入服务器节点将所述用户状态订阅消息转发给映射转发平面;0015映射转发平面在第二主机节点的在线状态发生变化时,发送状态变化通知消息给所述第一主机节点。0016进一步地,上述方法还可具有以下特点,所述第一主机节点向所述第二主机节点推送所述数据报文包括0017所述第一主机节点将需推送给第二主机节点的数据报文发送给其所在的第一接入服务节点,所述数据报文中包含所述第二主机节点的身份标识;0018所述第一接入服务节点收到所述数据报文后,如果在本地查询到所述第二主机节点的身份标识对应的位置标识,则将所述位置标识添加到所述数据报文中,将所述数据报文发送至广义转发平面;如果在本地没有查询到所述

15、第二主机节点的身份标识对应的位置标识,则将所述数据报文封装后发送至映射转发平面,所述映射转发平面收到所述数据报文后,查询所述第二主机节点的身份标识对应的位置标识,并将所述位置标识添加到所述数据报文中,转发所述数据报文至广义转发平面;0019所述广义转发平面将所述数据报文转发至所述第二主机节点所在的第二接入服务节点,所述第二接入服务节点将所述数据报文发送给所述第二主机节点。0020进一步地,上述方法还可具有以下特点,所述第一主机节点为业务服务器或用户终端,所述第二主机节点为业务服务器或用户终端。0021本发明还提供一种支持数据报文主动推送能力的实现系统,该系统为基于身份标识和位置分离框架的系统,

16、所述系统中包括第一主机节点、第二主机节点和映射转发平面,其中0022所述第一主机节点,用于从映射转发平面获取第二主机节点的在线或离线状态信息,根据所述在线或离线状态信息向所述第二主机节点推送数据报文。0023进一步地,上述系统还可具有以下特点,所述第一主机节点,用于在需向第二主机节点推送数据报文时,判断第二主机节点的状态,如果所述第二主机节点处于在线状态,则向所述第二主机节点推送所述数据报文;如果所述第二主机节点处于离线状态,则第一主机节点保存该数据报文,在获知所述第二主机节点上线后,向所述第二主机节点推送所述数据报文。0024进一步地,上述系统还可具有以下特点,所述系统还包括第一接入服务节点

17、,其说明书CN102045266ACN102045270A3/11页6中0025所述第一主机节点,还用于向其所在的第一接入服务节点发送用户状态订阅消息,消息中包含第二主机节点的身份标识;0026所述第一接入服务节点,用于将所述用户状态订阅消息转发给映射转发平面;0027所述映射转发平面,用于在收到所述用户状态订阅消息后,在第二主机节点的在线状态发生变化时,发送状态变化通知消息给所述第一主机节点。0028进一步地,上述系统还可具有以下特点,所述系统中还包括第一接入服务节点、广义转发平面和第二接入服务节点,其中0029所述第一主机节点,还用于将需推送给第二主机节点的数据报文发送给其所在的第一接入服

18、务节点,所述数据报文中包含所述第二主机节点的身份标识;0030所述第一接入服务节点,用于收到所述数据报文后,如果在本地查询到所述第二主机节点的身份标识对应的位置标识,则将所述位置标识添加到所述数据报文中,将所述数据报文发送至广义转发平面;如果在本地没有查询到所述第二主机节点的身份标识对应的位置标识,则将所述数据报文封装后发送至映射转发平面;0031所述映射转发平面,用于收到所述数据报文后,查询所述第二主机节点的身份标识对应的位置标识,将所述位置标识添加到所述数据报文中,转发所述数据报文至广义转发平面;0032所述广义转发平面,用于将所述数据报文转发至所述第二主机节点所在的第二接入服务节点;00

19、33所述第二接入服务节点,用于将所述数据报文发送给所述第二主机节点。0034进一步地,上述系统还可具有以下特点,所述第一主机节点为业务服务器或用户终端,所述第二主机节点为业务服务器或用户终端。0035与现有技术相比,本发明具有如下有益效果0036本发明提供了一种支持数据报文主动推送能力的实现方法和系统,支持在用户终端不在线情况下的数据报文主动推送能力,满足用户终端为移动节点情况下的特点,节约网络传送能力,减少业务服务器的重试工作,并使用户终端可以及时收到所需的数据报文。附图说明0037图1为现有的基于身份标识和位置分离架构的网络拓扑示意图;0038图2为本发明基于身份标识和位置分离架构的相关接

20、口及数据推送功能示意图;0039图3为本发明采用的一种网络改进架构的实施例示意图;0040图4为本发明采用的另一种网络改进架构的实施例示意图;0041图5为本发明采用的第三种网络改进架构的实施例示意图;0042图6为本发明采用的第四种网络改进架构的实施例示意图。具体实施方式0043下面将结合附图及实施例对本发明进行更详细的说明。0044现有技术中IP地址的语义过载缺陷。现有因特网广泛使用的TCP/IPTRANSMISSIONCONTROLPROTOCOL/INTERNETPROTOCOL,传输控制协议/互联网络协议说明书CN102045266ACN102045270A4/11页7协议中IP地址

21、具有双重功能,既作为网络层的通信终端主机网络接口在网络拓扑中的位置标识,又作为传输层主机网络接口的身份标识。TCP/IP协议在设计之初并未考虑通信终端移动的情况,一旦通信终端位置发生变化,IP地址即可能改变,致使身份标识也随之改变。当通信主机移动越来越普遍时,这种IP地址的语义过载缺陷日益明显。例如,如前所述,特定用户的用户终端的IP地址是可变的,业务服务器只有随时掌握用户终端当前的IP地址,才能实现PUSH功能。0045本发明提供了身份标识和位置分离的思路,将IP地址原有的双重功能进行分离,位置标识与身份标识采用不同的标识,例如,位置标识仍采用IP地址,身份标识采用另外定义的主机标识。对于同

22、一用户终端,其位置标识可能随接入点位置、接入时间等因素而改变,但其身份标识可保持不变,业务层只使用通信终端的身份标识建立端到端通信,不关心位置标识的变化。这样,业务服务器只要获知特定用户的用户终端的身份标识,即可向其推送数据报文。数据报文如何送到正确的用户终端所在位置,由身份标识和位置分离的具体解决方案来实现。0046本发明的一种支持数据报文主动推送的身份标识和位置分离的解决方案如下0047该解决方案的核心思想是将网络划分为接入层和核心层,为网络中的每个用户包括业务服务器和用户终端分配唯一的主机身份标识AIDACCESSIDENTIFIER,该主机身份标识具有唯一性,在移动过程中始终保持不变;

23、网络中有两种标识类型主机身份标识AID和位置路由标识RIDROUTINGIDENTIFIER,其中主机身份标识只能在接入层使用,位置路由标识只能在核心层使用。0048该解决方案提出的网络架构的拓扑示意图如图1所示,将网络划分为接入网和骨干网,接入网负责提供并维护主机节点包括用户终端和业务服务器,按移动能力可分为固定节点、游牧节点、移动节点,业务服务器一般为固定节点到接入服务节点ASN之间的二层链路;骨干网又分为两个逻辑上独立的功能平面映射转发平面和广义转发平面,主要负责通过不同的接入网接入的主机节点之间收发的数据报文的路由。0049接入服务节点ASN位于骨干网和接入网的分界点,分别与接入网及骨

24、干网接口,为各类主机节点分配RID、提供接入服务,维护主机节点连接,维护/查询通讯对端的AIDRID映射关系,转发主机节点数据。接入网与骨干网在拓扑关系上没有重叠。在接入网部分,主机节点使用AID进行寻址。0050映射转发平面中,ILRIDENTITYLOCATIONREGISTER,身份位置寄存器负责维护/保存网络中用户的AIDRID映射关系,实现主机节点的登记注册功能,处理通信对端主机节点的位置查询流程,并通过数据配置或路由同步的方式形成AID的路由表。PTFPACKETTRANSFERFUNCTION,分组转发功能负责转发以AID标识为目的地址的数据报文。PTF与ILR共享网络中用户的A

25、IDRID映射关系,两者可以位于同一物理实体。在映射转发平面中,众多ILR/PTF设备采用DHT算法进行分布式存储与处理,从而具有极高的可靠性和极强的存储/处理能力。0051广义转发平面的主要功能是根据数据报文中的RID进行选路和转发数据报文。其中,通用交换路由器GENERALSWITCHROUTER,简称GSR主要用于路由并转发以RID为目的地址的数据报文。0052上述基于网络的身份标识和位置分离架构的相关接口如图2所示,S1/D1是主机说明书CN102045266ACN102045270A5/11页8节点与ASN之间的控制信令/用户数据接口。S1是用于主机节点接入管理的信令接口,D1是数据

26、转发和接收的接口。0053D1接口的数据报文格式为0054二层报头源AID目的AID数据报文净荷0055D3是与广义转发平面对外的接口,D3接口的数据报文格式为0056二层报头源RID目的RID源AID目的AID数据报文净荷0057S4是ASN与映射转发平面间的信令接口,主要用于查询和维护AIDRID映射关系。0058D4M是ASN与映射转发平面间的数据转发接口,D4M接口的数据报文格式为0059二层报头源RIDRIDM源AID目的AID数据报文净荷0060其中,源RID对应源AID,RIDM是与ASN连接的映射转发平面中ILR/PTF的路由地址,该路由地址在每个ASN上进行配置。0061以图

27、2为例,在上述网络架构下业务服务器连接于ASN2主动向用户终端连接于ASN1推送数据报文的实现过程如下0062步骤201,用户终端主机身份标识为AID1开机后连接接入服务节点ASN1,ASN1为用户终端分配位置路由标识RID1,向映射转发平面中的ILR发起注册流程,ILR处理用户终端的注册流程,并保存注册信息中AID1RID1的映射关系。本文中称用户终端的上述过程为上线过程,完成连接和注册后用户所处的状态为在线状态。相反情况下,用户终端没有接入任何服务节点的状态称为离线状态或不在线状态。0063步骤202,业务服务器主机身份标识为AIDS连接接入服务节点ASN2,ASN2为业务服务器分配位置路

28、由标识RIDS,并向映射转发平面中的ILR发起注册流程,ILR保存注册信息中AIDSRIDS的映射关系。此时,业务服务器同样处于在线状态。0064步骤201,202之间无先后顺序关系。0065步骤203,当业务服务器需要主动向用户终端AID1推送数据报文时,业务服务器先对数据报文进行封装,设置目的地址为AID1,源地址为AIDS,然后将此数据报文发送给ASN2。0066ASN2收到业务服务器发出的以AID1为目的地址的数据报文遵循D1接口数据报文格式后,根据AID1查询本地缓存的AIDRID映射关系表,如果查到AID1RID1的映射关系,则在数据报文中增加RID1信息作为目的RID和RIDS信

29、息作为源RID,将数据报文转换为D3接口报文格式,并发送至广义转发平面进行转发;如果在本地缓存的AIDRID映射关系表中没有查到AID1RID1映射关系,则ASN2在数据报文头部增加RIDM作为目的RID和RIDS信息作为源RID,将数据报文转换为D4M接口报文格式后,发送给映射转发平面进行处理;映射转发平面在收到ASN2送达的数据报文后,根据数据报文中的目的AID1进行选路,路由到对应的ILR/PTF节点,PTF节点在查到目的AID1RID1的映射关系后,在数据报文中以RID1信息替换掉RIDM信息并通过D3接口转发到广义转发平面内;说明书CN102045266ACN102045270A6/

30、11页90067广义转发平面收到来自ASN2或映射转发平面的数据报文后,以数据报文中的目的RID1为路由标识,将数据报文发送至用户终端所在的ASN1;0068ASN1收到广义转发平面发送的数据报文后,剥离外层的RID信息包括RID1和RIDS后,按D1接口数据报文格式发送给用户终端。0069上述流程即实现了业务服务器主动向用户终端推送数据报文的功能。0070下面进一步说明支持用户终端不在线的业务服务器主动推送的实现方案。0071方案10072如图3所示,本发明在图2所示身份标识和位置分离架构的基础上,部署PUSH能力服务器,PUSH能力服务器为特定一组用户提供PUSH能力服务,位于主机节点的位

31、置。图中PUSH能力服务器连接于ASN3,且为图中连接于ASN1的用户终端提供PUSH能力服务。0073业务服务器在需向用户终端AID1主动推送数据报文时,设置数据报文的目的地址为该用户终端服务的PUSH能力服务器的AIDAIDPAID1则包含在数据报文的净荷或其他字段中,具体格式不在本发明中规定。业务服务器发出的PUSH数据报文经ASN2、映射转发平面、广义转发平面到达PUSH能力服务器。PUSH能力服务器接收此PUSH数据报文后,由其负责向用户终端转发。0074若用户终端处于离线状态,则PUSH能力服务器向用户终端发送PUSH数据报文失败,PUSH能力服务器对PUSH数据报文进行存储,以待

32、后续重新尝试发送。0075当PUSH能力服务器获知用户终端上线后,取出存储的PUSH数据报文,发送给此用户终端。0076本实施例中,PUSH能力服务器获知用户终端是否上线的方法如下0077当用户终端上线后,用户终端主动向为其提供服务的PUSH能力服务器发送上线通知消息报文目的AID为AIDP。此时,PUSH能力服务器可将其所存储的、尚未发送成功的PUSH消息取出,再度发送给用户终端。0078在此方案中,为减少用户终端发送的上线通知数量,每个用户终端只有一个对应的PUSH能力服务器,用户终端和业务服务器均知道此PUSH能力服务器的AIDP。其可能的解决方案包括00791PUSH能力服务器的AID

33、P可根据预设规则由用户终端的AID推导得出;例如若AID1为数字串,则将AID1的最后若干位置为全0,作为PUSH能力服务器的AIDP此方法占用少量的AID值空间;若AID1为一个URL如USER1GROUP1DOMAIN1,则可以设置PUSH能力服务器的AIDP为PUSHSERVERGROUP1DOMAIN1。00802用户终端自行选择一个PUSH能力服务器,并预先将该PUSH能力服务器的AIDP提供给业务服务器。例如,用户终端在向业务服务器定制天气预报信息时,除提供自己的AID外,同时也提供自己所选择的PUSH能力服务器的AIDP,供业务服务器进行记录。00813系统在用户终端处配置其对应

34、的PUSH能力服务器,在业务服务器处配置用户终端对应的PUSH能力服务器。0082也可能指定的网络内只配置一个PUSH能力服务器。用户终端和业务服务器处均配置该PUSH能力服务器的AID。0083方案20084在图2所示身份标识和位置分离架构中,主机节点在开机上线时,会向映射转发说明书CN102045266ACN102045270A7/11页10平面中的ILR发起注册流程,主机节点在离线时,也会向映射转发平面中的ILR发起注销流程,因此,映射转发平面中的ILR处具有主机节点的在线/离线实时状态。0085如图4所示,本发明在图2所示身份标识和位置分离架构的基础上,扩充映射转发平面的功能,支持用户

35、终端在线状态的订阅,具体说明如下0086业务服务器通过S1接口向ASN2发送一条用户状态订阅消息含特定用户终端的AID,ASN2收到此消息后,通过S4接口转发至映射转发平面;映射转发平面中的ILR即用户终端所注册的ILR在该用户终端的在线状态发生变化如从在线变为离线,或从离线变为在线时,将通过S4接口经ASN2向该业务服务器发送一条状态变化通知消息,该通知消息中携带用户终端当前的在线/离线状态信息。ILR在收到用户状态订阅消息时,也可返回一响应消息给业务服务器,响应消息中携带用户终端当前的在线/离线状态信息,在后续用户终端的状态发生变化时,ILR发送状态变化通知消息给业务服务器。0087业务服

36、务器在掌握特定用户的在线/离线状态后,可以根据用户状态决定是否、何时向用户主动推送数据报文,具体包括0088业务服务器需向用户终端推送数据报文时,判断用户终端的状态,若用户处于在线状态,则向用户终端进行数据报文的推送;若用户处于离线状态,则业务服务器不向用户终端进行数据报文的推送,保存该数据报文,在获知用户终端上线后,向用户终端推送所述数据报文。0089上述实施例也可进行一些变形,比如,主机节点0090本发明中所用到的S1接口与S4接口的用户状态订阅消息和用户状态变化通知消息的具体格式不在本发明中予以具体规定。0091本方案无需在网络中部署PUSH能力服务器,业务服务器可掌握用户终端的在线/离

37、线状态。0092方案30093如图5所示,本发明在图2所示身份标识和位置分离架构的基础上,扩充映射转发平面的功能,支持用户终端在线状态的订阅;同时在网络中部署PUSH能力服务器。图5中,PUSH能力服务器连接于ASN3,具体流程如下0094首先,采用与发明方案1相同的步骤,业务服务器在需向用户终端AID1主动推送数据报文时,设置数据报文的目的地址为该用户终端服务的PUSH能力服务器的AIDAIDP,将PUSH数据报文发送至PUSH能力服务器。PUSH能力服务器在向用户终端转发此PUSH数据报文失败后,存储此数据报文,以待后续重新尝试发送。0095当PUSH能力服务器获知用户终端上线后,取出存储

38、的PUSH数据报文,发送给此用户终端。其中,本实施例中,PUSH能力服务器获知用户终端是否上线的方法为0096在PUSH能力服务器存储PUSH数据报文的同时,通过S1接口向ASN3发送一条用户状态订阅消息含用户终端的AID1,ASN3收到此消息后,通过S4接口转发至映射转发平面;映射转发平面中的ILR即用户终端所注册的ILR在该用户终端的在线状态发生变化如从在线变为离线,或从离线变为在线时,将通过S4接口经ASN3向该PUSH能力服务器发送状态变化通知消息。0097本方案不要求用户终端具有唯一的PUSH能力服务器,也不要求当用户终端上线后主动向PUSH能力服务器发送上线通知消息。另外,本方案只

39、需要PUSH能力服务器支持说明书CN102045266ACN102045270A8/11页11用户在线状态的订阅,无需业务服务器支持此功能,也减少了映射转发平面的订阅量和通知消息流量。0098方案40099如图6所示,本发明在图2身份标识和位置分离架构的基础上,扩充映射转发平面的功能,集成了PUSH能力服务器的存储重试功能,具体说明如下0100映射转发平面中增加PUSH能力服务器这一逻辑功能实体,可以将发往离线用户终端的PUSH数据报文暂时存储起来,在该用户终端上线后再进行发送。PUSH能力服务器与ILR共享网络中用户的在线/离线状态信息,PUSH能力服务器与PTF、ILR可以位于同一物理实体

40、,或者位于不同物理实体。0101业务服务器向用户终端主动推送数据报文的流程如下0102步骤601,业务服务器将向用户终端AID1主动推送的数据报文经D1接口发至ASN2,其中携带相应标志,标识该数据报文是PUSH数据报文后文给出了一种D1接口的标志携带方法;0103步骤602,ASN2收到此数据报文后,识别出这是一个PUSH数据报文,于是将此数据报文经D4M接口转发给映射转发平面,其中携带相应标志,标识该数据报文是PUSH数据报文后文给出了一种D4M接口的标志携带方法;0104步骤603,映射转发平面收到此数据报文后,识别出这是一个PUSH数据报文,然后根据AID1查询该用户终端的在线/离线状

41、态信息,根据用户终端的在线/离线状态信息向该用户终端推送数据报文,具体包括0105若用户终端为在线状态,则查出目的AID1RID1的映射关系,在PUSH数据报文中以RID1信息替换掉RIDM信息并通过D3接口转发到广义转发平面内,最终经用户终端所连接的ASN1到达用户终端;0106若用户终端为离线状态,则映射转发平面暂时存储此PUSH数据报文,在获知用户终端上线后再按前述步骤向用户终端转发,即,查出目的AID1RID1的映射关系,在PUSH数据报文中以RID1信息替换掉RIDM信息并通过D3接口转发到广义转发平面内,最终经用户终端所连接的ASN1到达用户终端。0107本方案无需单独部署PUSH

42、能力服务器,而是在映射转发平面增加相应功能,一方面可以充分共享ILR所拥有的用户在线/离线状态信息,另一方面可以利用映射转发平面内ILR/PTF的分布式组网架构采用DHT算法从而具备可靠的数据报文存储与处理能力,以及极大的PUSH数据报文存储容量。另外,本方案无需业务服务器支持用户在线/离线状态的订阅,也不需要进行PUSH数据报文的发送重试。0108不是所有发往离线用户终端的数据报文都是PUSH数据报文,因此映射转发平面必须识别出哪些数据报文在无法发送时需要存储及后续重发当用户上线后进行重发。一种可行的解决方案是业务服务器所在ASN2在经D4M接口向映射转发平面转发数据报文时,携带此数据报文是

43、否为PUSH数据报文的指示。0109如前所述,D4M是ASN与映射转发平面间的数据转发接口,D4M接口的数据报文格式为0110说明书CN102045266ACN102045270A9/11页12二层报头源RIDRIDM源AID目的AID数据报文净荷0111其中,源RID对应源AID,RIDM是与ASN连接的映射转发平面中ILR/PTF的路由地址,该路由地址在每个ASN上进行配置。0112本发明提出01131可以采用不同的RIDM以标识本数据报文是否为PUSH数据报文,当RIDM字段的值为指定值时,标识当前数据报文为PUSH数据报文;01142也可以对D4M接口的数据报文格式进行扩充,增加一些标

44、志位,例如0115二层报头源RIDRIDM标志位源AID目的AID数据报文净荷0116在标志位中,可以设置本数据报文是否为PUSH数据报文;其他标志位可用于今后其他功能的扩充。0117至于ASN2即业务服务器的接入服务节点如何识别出哪些数据报文是PUSH数据报文,可采用以下方法01181业务服务器具有至少两个AID;对于PUSH数据报文和非PUSH数据报文,业务服务器采用不同的AID作为发起方标识,例如,对于非PUSH数据报文,采用AIDS1;对于PUSH数据报文,采用AIDS2;在ASN2处进行配置,使得ASN2知道发起方标识为AIDS2时的数据报文为PUSH数据报文;01192对D1接口数

45、据报文格式进行扩展。0120现有D1接口的数据报文格式为0121二层报头源AID目的AID数据报文净荷0122可以在此基础上增加一种D1接口的数据报文格式,如下0123二层报头AIDXAIDY源AID目的AID数据报文净荷0124AIDX为一个特殊的AID取值,可以是数据报文发起方的AID,也可以是由一些标志位组成,这些标志位可用于携带一些特殊信息例如,指示本数据报文为PUSH数据报文。0125AIDY为一个特殊的AID取值,用于指示ASN进行特殊处理。此特殊处理可以是将PUSH数据报文转发给集成了PUSH能力服务器功能的映射转发平面适用于发明方案4;将PUSH数据报文转发给网络中的PUSH能

46、力服务器适用于发明方案1、3,此时,不需要业务服务器知道PUSH能力服务器的AID;或者,ASN对此数据报文做匿名化处理,即在ASN转发出去的数据报文中隐藏数据报文发起方的真实AID。0126AIDY可以是网络中约定的特殊值,也可是在主机节点和与其相连接的ASN上进行配置的特定值。可以用不同的AIDY取值来指示不同的特殊处理;也可以采用相同的AIDY,同时利用AIDX取值信息来区分不同的特殊处理。0127业务服务器在需要ASN2进行特殊处理时,将在正常的数据报文基础上添加AIDX和AIDY,形成如上所述的新增数据报文格式。说明书CN102045266ACN102045270A10/11页130

47、128ASN2在收到此数据报文后,根据AIDY可识别出这是一个需要ASN2进行特殊处理的报文。ASN2在进行特殊处理后,将对此数据报文剥离AIDX和AIDY字段,再进行正常处理例如,添加RID信息后转发至广义转发平面或映射转发平面。0129在上述方案1、3、4中,PUSH报文将由PUSH能力服务器方案1、3或映射转发平面方案4负责存储和发送,业务服务器不知道PUSH报文最终是否到达用户终端。若业务服务器希望了解PUSH报文是否成功发送到用户终端处,可以在业务服务器发送PUSH数据报文时,携带一个状态报告指示标志,PUSH能力服务器或映射转发平面在成功向用户发送PUSH数据报文后,将向业务服务器

48、发送一个特殊的数据报文其中携带PUSH数据报文已成功发送的信息。0130在方案4中,如上所述状态报告指示标志,可利用上文所述的D4M接口扩展消息的标志位、以及D1接口扩充的AIDX或AIDY携带。0131如上所述的特殊数据报文其中携带PUSH数据报文已成功发送的信息,具体格式也不在本发明中做具体规定。0132本发明还提供一种支持数据报文主动推送能力的实现系统,该系统为基于身份标识和位置分离框架的系统,所述系统中包括第一主机节点、第二主机节点和映射转发平面,其中0133所述第一主机节点,用于从映射转发平面获取第二主机节点的在线或离线状态信息,根据所述在线或离线状态信息向所述第二主机节点推送数据报

49、文。0134其中,所述第一主机节点,用于在需向第二主机节点推送数据报文时,判断第二主机节点的状态,如果所述第二主机节点处于在线状态,则向所述第二主机节点推送所述数据报文;如果所述第二主机节点处于离线状态,则第一主机节点保存该数据报文,在获知所述第二主机节点上线后,向所述第二主机节点推送所述数据报文。0135其中,所述第一主机节点,用于向其所在的第一接入服务节点发送用户状态订阅消息,消息中包含第二主机节点的身份标识;0136所述第一接入服务器节点,用于将所述用户状态订阅消息转发给映射转发平面;0137所述映射转发平面,用于在收到所述用户状态订阅消息后,在第二主机节点的在线状态发生变化时,发送状态

50、变化通知消息给所述第一主机节点。0138所述系统中还包括第一接入服务节点、广义转发平面和第二接入服务节点,其中0139所述第一主机节点,还用于将需推送给第二主机节点的数据报文发送给其所在的第一接入服务节点,所述数据报文中包含所述第二主机节点的身份标识;0140所述第一接入服务节点,用于收到所述数据报文后,如果在本地查询到所述第二主机节点的身份标识对应的位置标识,则将所述位置标识添加到所述数据报文中,将所述数据报文发送至广义转发平面;如果在本地没有查询到所述第二主机节点的身份标识对应的位置标识,则将所述数据报文封装后发送至映射转发平面;0141所述映射转发平面,用于收到所述数据报文后,查询所述第

copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1