CN102045373B - 一种支持数据报文主动推送能力的实现方法及*** - Google Patents

一种支持数据报文主动推送能力的实现方法及*** Download PDF

Info

Publication number
CN102045373B
CN102045373B CN200910205330A CN200910205330A CN102045373B CN 102045373 B CN102045373 B CN 102045373B CN 200910205330 A CN200910205330 A CN 200910205330A CN 200910205330 A CN200910205330 A CN 200910205330A CN 102045373 B CN102045373 B CN 102045373B
Authority
CN
China
Prior art keywords
data message
host node
forwarding plane
node
identity
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200910205330A
Other languages
English (en)
Other versions
CN102045373A (zh
Inventor
沈岷
符涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yancheng Julonghu Business Cluster Development Co ltd
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN200910205330A priority Critical patent/CN102045373B/zh
Priority to PCT/CN2010/076897 priority patent/WO2011041971A1/zh
Publication of CN102045373A publication Critical patent/CN102045373A/zh
Application granted granted Critical
Publication of CN102045373B publication Critical patent/CN102045373B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/58Message adaptation for wireless communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供了一种支持数据报文主动推送能力的实现方法,该方法应用于基于身份标识和位置分离框架的***,包括:第一主机节点将需推送给第二主机节点的数据报文发送至映射转发平面,所述数据报文中携带第二主机节点的身份标识;所述映射转发平面收到该数据报文后,执行转发步骤,包括:当第二主机节点在线时,转发该数据报文给第二主机节点;当第二主机节点离线时,存储该数据报文,在获知所述第二主机节点上线后,转发该数据报文给第二主机节点。本发明还提供了一种支持数据报文主动推送能力的实现***。本发明支持在用户终端不在线情况下的数据报文主动推送能力,满足用户终端为移动节点情况下的特点。

Description

一种支持数据报文主动推送能力的实现方法及***
技术领域
本发明涉及通信技术领域,尤其涉及一种支持数据报文主动推送能力的实现方法及***。
背景技术
在现有因特网上部署着大量的业务服务器,为广大因特网用户提供丰富多彩的业务。例如:提供新闻资讯的WEB服务器,提供联网游戏的游戏服务器,提供海量搜索服务的搜索服务器,等等。这些业务的提供方式一般都是由用户主动去获取服务,即:用户使用连接在因特网上的各类终端(PC机、个人数字助理(PDA)、智能手机等,以下简称为用户终端)主动与因特网上的特定的业务服务器建立通讯连接,向业务服务器发送特定的业务请求,然后从业务服务器得到业务响应,业务响应中包含了用户所需要的各类信息。
这种服务提供方式对某些业务是不合适的。例如:天气预报业务,用户希望业务服务器在获得最新的天气预报信息后能主动推送给用户,而不需要等到用户主动去访问业务服务器以获取,等待用户的主动访问会影响天气预报信息的及时性。
现有因特网对这种由业务服务器主动向用户推送数据报文(含用户所需信息)的功能(以下简称为PUSH功能,由服务器主动推送的数据报文简称为PUSH数据报文)是不支持的,其原因在于因特网上的通信是用IP地址来标识数据报文的收发端,用户访问业务服务器时可通过DNS功能获取业务服务器的IP地址,但用户终端连接因特网时获取到的IP地址是由因特网接入运营商动态分配的,若用户终端没有主动去连接业务服务器,则业务服务器无法获得特定用户的用户终端的IP地址,无法主动向用户终端发送PUSH数据报文。
现有因特网技术中一种折中的解决方案是:用户终端连入因特网后,即向特定的业务服务器发送登录请求,由业务服务器记录下用户终端当前所用的IP地址;一旦业务服务器有需要主动向用户推送的信息,即使用所记录的用户终端IP地址进行PUSH数据报文的发送。
这种方案的缺陷在于:如果用户有着很多需要主动推送数据报文的业务(分别由不同的业务服务器提供),则需要在用户终端连入因特网后向不同的业务服务器分别发送登录消息(其中还涉及鉴权认证等过程);一旦用户意外掉网后重连,IP地址发生变化,就需要重新进行登录;如果业务服务器在用户连网期间发生异常,丢失用户终端IP地址信息,则无法进行PUSH数据报文的发送。
发明内容
本发明要解决的技术问题是提供一种支持数据报文主动推送能力的实现方法和***,增强对数据报文主动推送能力的支持。
为了解决上述问题,本发明提供了一种支持数据报文主动推送能力的实现方法,该方法应用于基于身份标识和位置分离框架的***,包括:
第一主机节点将需推送给第二主机节点的数据报文发送至映射转发平面,所述数据报文中携带第二主机节点的身份标识;
所述映射转发平面收到该数据报文后,执行转发步骤,包括:当第二主机节点在线时,转发该数据报文给第二主机节点;当第二主机节点离线时,存储该数据报文,在获知所述第二主机节点上线后,转发该数据报文给第二主机节点。
进一步地,上述方法还可具有以下特点,第一主机节点将需推送给第二主机节点的数据报文发送至映射转发平面具体包括:
第一主机节点向其所在的第一接入服务节点发送所述数据报文,所述数据报文中包含第二主机节点的身份标识,所述数据报文中还标识该数据报文为推送数据报文;
所述第一接入服务节点收到所述数据报文后,判断所述数据报文为推送数据报文时,转发所述数据报文至映射转发平面,该数据报文中还标识该数据报文为推送数据报文;
所述映射转发平面收到所述数据报文后,还判断所述数据报文是否为推送数据报文,如果是,才执行所述转发步骤。
进一步地,上述方法还可具有以下特点,所述第一主机节点通过如下方式标识数据报文为推送数据报文:
所述第一主机节点对应至少两个身份标识,所述第一主机节点发送数据报文时,通过将所述数据报文中的发起方标识设置为其对应的身份标识中指定的身份标识,标识当前数据报文为推送数据报文;
或者,通过在数据报文中增加一指示字段,在该指示字段中携带指定的标识信息,标识当前数据报文为推送数据报文。
进一步地,上述方法还可具有以下特点,所述第一接入服务节点通过如下方式标识所述数据报文为推送数据报文:
通过将所述第一接入服务节点发送给映射转发平面的数据报文中用于指示映射转发平面中身份位置寄存器或分组转发功能的路由地址的字段设置为指定值,标识当前数据报文为推送数据报文;
或者,通过在所述第一接入服务节点发送给映射转发平面的数据报文中增加一标志位,使用该标志位携带指定的标识信息标识当前数据报文为推送数据报文。
进一步地,上述方法还可具有以下特点,所述第一主机节点发送所述数据报文时,携带一状态报告指示标志;当所述数据报文中携带状态报告指示标志时,所述映射转发平面在成功向所述第二主机节点发送所述数据报文后,向所述第一主机节点返回数据报文已成功发送信息。
本发明还提供一种支持数据报文主动推送能力的实现***,该***为基于身份标识和位置分离框架的***,包括第一主机节点、映射转发平面和第二主机节点,其中:
所述第一主机节点,用于将需推送给第二主机节点的数据报文发送至映射转发平面,所述数据报文中携带第二主机节点的身份标识;
所述映射转发平面,用于收到该数据报文后,执行转发步骤,包括:当第二主机节点在线时,转发该数据报文给第二主机节点;当第二主机节点离线时,存储该数据报文,在获知所述第二主机节点上线后,转发该数据报文给第二主机节点。
进一步地,上述***还可具有以下特点,所述***还包括第一接入服务节点,其中:
所述第一主机节点,用于向其所在的第一接入服务节点发送数据报文,所述数据报文中包含第二主机节点的身份标识,所述数据报文中还标识该数据报文为推送数据报文;
所述第一接入服务节点,用于接收所述数据报文后,判断所述数据报文为推送数据报文时,转发所述数据报文至映射转发平面,该数据报文中还标识该数据报文为推送数据报文;
所述映射转发平面,还用于收到所述数据报文后,判断所述数据报文是否为推送数据报文,如果是,才执行所述转发步骤。
进一步地,上述***还可具有以下特点,所述第一主机节点,通过将数据报文中的发起方标识设置为其对应的身份标识中指定的身份标识,标识当前数据报文为推送数据报文,其中,所述第一主机节点对应至少两个身份标识;或者,通过在数据报文中增加一指示字段,在该指示字段中携带指定的标识信息,标识当前数据报文为推送数据报文。
进一步地,上述***还可具有以下特点,所述第一接入服务节点,通过将所述数据报文中用于指示映射转发平面中身份位置寄存器或分组转发功能的路由地址的字段设置为指定值,标识当前数据报文为推送数据报文;或者,在数据报文中增加一标志位,在该标志位中携带指定的标识信息,标识当前数据报文为推送数据报文。
进一步地,上述***还可具有以下特点,所述第一主机节点,还用于在所述数据报文中携带一状态报告指示标志;
所述映射转发平面,用于当所述数据报文中携带状态报告指示标志时,在成功向所述第二主机节点发送所述数据报文后,向所述第一主机节点返回数据报文已成功发送信息。
与现有技术相比,本发明具有如下有益效果:
本发明提供了一种支持数据报文主动推送能力的实现方法和***,支持在用户终端不在线情况下的数据报文主动推送能力,满足用户终端为移动节点情况下的特点,节约网络传送能力,减少业务服务器的重试工作,并使用户终端可以及时收到所需的数据报文。
附图说明
图1为现有的基于身份标识和位置分离架构的网络拓扑示意图;
图2为本发明基于身份标识和位置分离架构的相关接口及数据推送功能示意图;
图3为本发明采用的一种网络改进架构的实施例示意图;
图4为本发明采用的另一种网络改进架构的实施例示意图;
图5为本发明采用的第三种网络改进架构的实施例示意图;
图6为本发明采用的第四种网络改进架构的实施例示意图。
具体实施方式
下面将结合附图及实施例对本发明进行更详细的说明。
现有技术中IP地址的语义过载缺陷。现有因特网广泛使用的TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网络协议)协议中IP地址具有双重功能,既作为网络层的通信终端主机网络接口在网络拓扑中的位置标识,又作为传输层主机网络接口的身份标识。TCP/IP协议在设计之初并未考虑通信终端移动的情况,一旦通信终端位置发生变化,IP地址即可能改变,致使身份标识也随之改变。当通信主机移动越来越普遍时,这种IP地址的语义过载缺陷日益明显。例如,如前所述,特定用户的用户终端的IP地址是可变的,业务服务器只有随时掌握用户终端当前的IP地址,才能实现PUSH功能。
本发明提供了身份标识和位置分离的思路,将IP地址原有的双重功能进行分离,位置标识与身份标识采用不同的标识,例如,位置标识仍采用IP地址,身份标识采用另外定义的主机标识。对于同一用户终端,其位置标识可能随接入点位置、接入时间等因素而改变,但其身份标识可保持不变,业务层只使用通信终端的身份标识建立端到端通信,不关心位置标识的变化。这样,业务服务器只要获知特定用户的用户终端的身份标识,即可向其推送数据报文。数据报文如何送到正确的用户终端所在位置,由身份标识和位置分离的具体解决方案来实现。
本发明的一种支持数据报文主动推送的身份标识和位置分离的解决方案如下:
该解决方案的核心思想是:将网络划分为接入层和核心层,为网络中的每个用户(包括业务服务器和用户终端)分配唯一的主机身份标识(AID:Access Identifier),该主机身份标识具有唯一性,在移动过程中始终保持不变;网络中有两种标识类型:主机身份标识(AID)和位置路由标识(RID:Routing Identifier),其中主机身份标识只能在接入层使用,位置路由标识只能在核心层使用。
该解决方案提出的网络架构的拓扑示意图如图1所示,将网络划分为接入网和骨干网,接入网负责提供并维护主机节点(包括用户终端和业务服务器,按移动能力可分为固定节点、游牧节点、移动节点,业务服务器一般为固定节点)到接入服务节点(ASN)之间的二层链路;骨干网又分为两个逻辑上独立的功能平面:映射转发平面和广义转发平面,主要负责通过不同的接入网接入的主机节点之间收发的数据报文的路由。
接入服务节点(ASN)位于骨干网和接入网的分界点,分别与接入网及骨干网接口,为各类主机节点分配RID、提供接入服务,维护主机节点连接,维护/查询通讯对端的AID-RID映射关系,转发主机节点数据。接入网与骨干网在拓扑关系上没有重叠。在接入网部分,主机节点使用AID进行寻址。
映射转发平面中,ILR(Identity Location Register,身份位置寄存器)负责维护/保存网络中用户的AID-RID映射关系,实现主机节点的登记注册功能,处理通信对端主机节点的位置查询流程,并通过数据配置或路由同步的方式形成AID的路由表。PTF(Packet Transfer Function,分组转发功能)负责转发以AID标识为目的地址的数据报文。PTF与ILR共享网络中用户的AID-RID映射关系,两者可以位于同一物理实体,也可以位于不同物理实体。在映射转发平面中,众多ILR/PTF设备采用DHT算法进行分布式存储与处理,从而具有极高的可靠性和极强的存储/处理能力。
广义转发平面的主要功能是根据数据报文中的RID进行选路和转发数据报文。其中,通用交换路由器(General Switch Router,简称GSR)主要用于路由并转发以RID为目的地址的数据报文。
上述基于网络的身份标识和位置分离架构的相关接口如图2所示,S1/D1是主机节点与ASN之间的控制信令/用户数据接口。S1是用于主机节点接入管理的信令接口,D1是数据转发和接收的接口。
D1接口的数据报文格式为:
  二层报头  源AID  目的AID   数据报文净荷
D3是与广义转发平面对外的接口,D3接口的数据报文格式为:
  二层报头  源RID  目的RID  源AID  目的AID   数据报文净荷
S4是ASN与映射转发平面间的信令接口,主要用于查询和维护AID-RID映射关系。
D4m是ASN与映射转发平面间的数据转发接口,D4m接口的数据报文格式为:
  二层报头  源RID   RIDm  源AID  目的AID   数据报文净荷
其中,源RID对应源AID,RIDm是与ASN连接的映射转发平面中ILR/PTF的路由地址,该路由地址在每个ASN上进行配置。
以图2为例,在上述网络架构下业务服务器(连接于ASN2)主动向用户终端(连接于ASN1)推送数据报文的实现过程如下:
用户终端(主机身份标识为AID1)开机后连接接入服务节点ASN1,ASN1为用户终端分配位置路由标识RID1,向映射转发平面中的ILR发起注册流程,ILR处理用户终端的注册流程,并保存注册信息中AID1-RID1的映射关系。本文中称用户终端的上述过程为上线过程,完成连接和注册后用户所处的状态为在线状态。相反情况下,用户终端没有接入任何服务节点的状态称为离线状态或不在线状态。
业务服务器(主机身份标识为AIDs)连接接入服务节点ASN2,ASN2为业务服务器分配位置路由标识RIDs,并向映射转发平面中的ILR发起注册流程,ILR保存注册信息中AIDs-RIDs的映射关系。此时,业务服务器同样处于在线状态。
当业务服务器需要主动向用户终端(AID1)推送数据报文时,业务服务器先对数据报文进行封装,设置目的地址为AID1,源地址为AIDs,然后将此数据报文发送给ASN2。
ASN2收到业务服务器发出的以AID1为目的地址的数据报文(遵循D1接口数据报文格式)后,根据AID1查询本地缓存的AID-RID映射关系表,如果查到AID1-RID1的映射关系,则在数据报文中增加RID1信息(作为目的RID)和RIDs信息(作为源RID),将数据报文转换为D3接口报文格式,并发送至广义转发平面进行转发;如果在本地缓存的AID-RID映射关系表中没有查到AID1-RID1映射关系,则ASN2在数据报文头部增加RIDm(作为目的RID)和RIDs信息(作为源RID),将数据报文转换为D4m接口报文格式后,发送给映射转发平面进行处理;
映射转发平面在收到ASN2送达的数据报文后,根据数据报文中的目的AID1进行选路,路由到对应的ILR/PTF节点,PTF节点在查到目的AID1-RID1的映射关系后,在数据报文中以RID1信息替换掉RIDm信息并通过D3接口转发到广义转发平面内;
广义转发平面收到来自ASN2或映射转发平面的数据报文后,以数据报文中的目的RID1为路由标识,将数据报文发送至用户终端所在的ASN1;
ASN1收到广义转发平面发送的数据报文后,剥离外层的RID信息(包括RID1和RIDs)后,按D1接口数据报文格式发送给用户终端。
上述流程即实现了业务服务器主动向用户终端推送数据报文的功能。
下面进一步说明支持用户终端不在线的业务服务器主动推送的实现方案。
方案1:
如图3所示,本发明在图2所示身份标识和位置分离架构的基础上,部署PUSH能力服务器,PUSH能力服务器为特定一组用户提供PUSH能力服务,位于主机节点的位置。图中PUSH能力服务器连接于ASN3,且为图中连接于ASN1的用户终端提供PUSH能力服务。
业务服务器在需向用户终端(AID1)主动推送数据报文时,设置数据报文的目的地址为该用户终端服务的PUSH能力服务器的AID(AIDp)(AID1则包含在数据报文的净荷或其他字段中,具体格式不在本发明中规定)。业务服务器发出的PUSH数据报文经ASN2、映射转发平面、广义转发平面到达PUSH能力服务器。PUSH能力服务器接收此PUSH数据报文后,由其负责向用户终端转发。
若用户终端处于离线状态,则PUSH能力服务器向用户终端发送PUSH数据报文失败,PUSH能力服务器对PUSH数据报文进行存储,以待后续重新尝试发送。
当PUSH能力服务器获知用户终端上线后,取出存储的PUSH数据报文,发送给此用户终端。
本实施例中,PUSH能力服务器获知用户终端是否上线的方法如下:
当用户终端上线后,用户终端主动向为其提供服务的PUSH能力服务器发送上线通知消息报文(目的AID为AIDp)。此时,PUSH能力服务器可将其所存储的、尚未发送成功的PUSH消息取出,再度发送给用户终端。
在此方案中,为减少用户终端发送的上线通知数量,每个用户终端只有一个对应的PUSH能力服务器,用户终端和业务服务器均知道此PUSH能力服务器的AIDp。其可能的解决方案包括:
(1)PUSH能力服务器的AIDp可根据预设规则由用户终端的AID推导得出;例如:若AID1为数字串,则将AID1的最后若干位置为全0,作为PUSH能力服务器的AIDp(此方法占用少量的AID值空间);若AID1为一个URL(如user1group1.domain1),则可以设置PUSH能力服务器的AIDp为pushservergroup1.domain1。
(2)用户终端自行选择一个PUSH能力服务器,并预先将该PUSH能力服务器的AIDp提供给业务服务器。例如,用户终端在向业务服务器定制天气预报信息时,除提供自己的AID外,同时也提供自己所选择的PUSH能力服务器的AIDp,供业务服务器进行记录。
3)***在用户终端处配置其对应的PUSH能力服务器,在业务服务器处配置用户终端对应的PUSH能力服务器。
也可能指定的网络内只配置一个PUSH能力服务器。用户终端和业务服务器处均配置该PUSH能力服务器的AID。
方案2:
在图2所示身份标识和位置分离架构中,主机节点在开机上线时,会向映射转发平面中的ILR发起注册流程,主机节点在离线时,也会向映射转发平面中的ILR发起注销流程,因此,映射转发平面中的ILR处具有主机节点的在线/离线实时状态。
如图4所示,本发明在图2所示身份标识和位置分离架构的基础上,扩充映射转发平面的功能,支持用户终端在线状态的订阅,具体说明如下:
业务服务器通过S1接口向ASN2发送一条用户状态订阅消息(含特定用户终端的AID),ASN2收到此消息后,通过S4接口转发至映射转发平面;映射转发平面中的ILR(即用户终端所注册的ILR)在该用户终端的在线状态发生变化(如从在线变为离线,或从离线变为在线)时,将通过S4接口经ASN2向该业务服务器发送一条状态变化通知消息,该通知消息中携带用户终端当前的在线/离线状态信息。ILR在收到用户状态订阅消息时,也可返回一响应消息给业务服务器,响应消息中携带用户终端当前的在线/离线状态信息,在后续用户终端的状态发生变化时,ILR发送状态变化通知消息给业务服务器。
业务服务器在掌握特定用户的在线/离线状态后,可以根据用户状态决定是否、何时向用户主动推送数据报文,具体包括:
业务服务器需向用户终端推送数据报文时,判断用户终端的状态,若用户处于在线状态,则向用户终端进行数据报文的推送;若用户处于离线状态,则业务服务器不向用户终端进行数据报文的推送,保存该数据报文,在获知用户终端上线后,向用户终端推送所述数据报文。
本发明中所用到的S1接口与S4接口的用户状态订阅消息和用户状态变化通知消息的具体格式不在本发明中予以具体规定。
本方案无需在网络中部署PUSH能力服务器,业务服务器可掌握用户终端的在线/离线状态。
方案3:
如图5所示,本发明在图2所示身份标识和位置分离架构的基础上,扩充映射转发平面的功能,支持用户终端在线状态的订阅;同时在网络中部署PUSH能力服务器。图5中,PUSH能力服务器连接于ASN3,具体流程如下:
首先,采用与发明方案1相同的步骤,业务服务器在需向用户终端(AID1)主动推送数据报文时,设置数据报文的目的地址为该用户终端服务的PUSH能力服务器的AID(AIDp),将PUSH数据报文发送至PUSH能力服务器。PUSH能力服务器在向用户终端转发此PUSH数据报文失败后,存储此数据报文,以待后续重新尝试发送。
当PUSH能力服务器获知用户终端上线后,取出存储的PUSH数据报文,发送给此用户终端。其中,本实施例中,PUSH能力服务器获知用户终端是否上线的方法为:
在PUSH能力服务器存储PUSH数据报文的同时,通过S1接口向ASN3发送一条用户状态订阅消息(含用户终端的AID1),ASN3收到此消息后,通过S4接口转发至映射转发平面;映射转发平面中的ILR(即用户终端所注册的ILR)在该用户终端的在线状态发生变化(如从在线变为离线,或从离线变为在线)时,将通过S4接口经ASN3向该PUSH能力服务器发送状态变化通知消息。
本方案不要求用户终端具有唯一的PUSH能力服务器,也不要求当用户终端上线后主动向PUSH能力服务器发送上线通知消息。另外,本方案只需要PUSH能力服务器支持用户在线状态的订阅,无需业务服务器支持此功能,也减少了映射转发平面的订阅量和通知消息流量。
方案4:
如图6所示,本发明在图2身份标识和位置分离架构的基础上,扩充映射转发平面的功能,集成了PUSH能力服务器的存储重试功能,具体说明如下:
映射转发平面中增加PUSH能力服务器这一逻辑功能实体,可以将发往离线用户终端的PUSH数据报文暂时存储起来,在该用户终端上线后再进行发送。PUSH能力服务器与ILR共享网络中用户的在线/离线状态信息,PUSH能力服务器与PTF、ILR可以位于同一物理实体,或者位于不同物理实体。
业务服务器向用户终端主动推送数据报文的流程如下:
步骤601,业务服务器将需向用户终端(AID1)主动推送的数据报文经D1接口发至ASN2,该数据报文中携带用户终端的身份标识AID1,还携带相应标志,标识该数据报文是PUSH数据报文,D1接口的标志携带方法见后;
步骤602,ASN2收到此数据报文后,识别出这是一个PUSH数据报文,于是将此数据报文经D4m接口转发给映射转发平面,其中携带相应标志,标识该数据报文是PUSH数据报文,D4m接口的标志携带方法见后;
步骤603,映射转发平面收到此数据报文后,识别出这是一个PUSH数据报文,然后根据数据报文中携带的AID1查询该用户终端的在线/离线状态信息,根据用户终端的在线/离线状态信息向该用户终端推送数据报文,具体包括:
若用户终端为在线状态,则查出AID1-RID1的映射关系,在PUSH数据报文中以RID1信息替换掉RIDm信息并通过D3接口转发到广义转发平面内,最终经用户终端所连接的ASN1到达用户终端;
若用户终端为离线状态,则映射转发平面暂时存储此PUSH数据报文,在获知用户终端上线后再按前述步骤向用户终端转发所述数据报文,即,查出AID1-RID1的映射关系,在PUSH数据报文中以RID1信息替换掉RIDm信息并通过D3接口转发到广义转发平面内,最终经用户终端所连接的ASN1到达用户终端。
不是所有发往离线用户终端的数据报文都是PUSH数据报文,因此映射转发平面必须识别出哪些数据报文在无法发送时需要存储及后续重发(当用户上线后进行重发)。一种可行的解决方案是:业务服务器所在ASN2在经D4m接口向映射转发平面转发数据报文时,携带此数据报文是否为PUSH数据报文的指示。
如前所述,D4m是ASN与映射转发平面间的数据转发接口,D4m接口的数据报文格式为:
  二层报头  源RID   RIDm  源AID  目的AID   数据报文净荷
其中,源RID对应源AID,RIDm是与ASN连接的映射转发平面中ILR/PTF的路由地址,该路由地址在每个ASN上进行配置。
本发明提出:
(1)可以采用不同的RIDm以标识本数据报文是否为PUSH数据报文,即将RIDm字段的值设置为指定值时,标识当前数据报文为PUSH数据报文;
(2)也可以对D4m接口的数据报文格式进行扩充,增加一些标志位,例如:
  二层报头  源RID   RIDm   标志位  源AID  目的AID   数据报文净荷
在标志位中,可以设置本数据报文是否为PUSH数据报文,在该标志位中携带指定的标识信息,标识当前数据报文为PUSH数据报文;其他标志位可用于今后其他功能的扩充。
至于业务服务器如何标识哪些数据报文是PUSH数据报文,可采用以下方法:
(1)业务服务器对应至少两个AID;业务服务器通过将数据报文中的发起方标识设置为其对应的身份标识中指定的身份标识,标识数据报文为PUSH数据报文;对于PUSH数据报文和非PUSH数据报文,业务服务器采用不同的AID作为数据报文中的发起方标识,例如,对于非PUSH数据报文,采用AIDs1;对于PUSH数据报文,采用AIDs2;在ASN2处进行配置,使得ASN2知道发起方标识为AIDs2时的数据报文为PUSH数据报文;
(2)对D1接口数据报文格式进行扩展。
现有D1接口的数据报文格式为:
  二层报头   源AID   目的AID   数据报文净荷
可以在此基础上增加一种D1接口的数据报文格式,如下:
  二层报头   AIDx   AIDy   源AID   目的AID   数据报文净荷
该数据报文中,增加了两个指示字段,AIDx和AIDy,其中:
AIDx为一个特殊的AID取值,可以是数据报文发起方的AID,也可以是由一些标志位组成,这些标志位可用于携带一些特殊信息,例如,携带指定的标识信息,指示本数据报文为PUSH数据报文。
AIDy为一个特殊的AID取值,用于指示ASN进行特殊处理,此特殊处理可以是:
将PUSH数据报文转发给集成了PUSH能力服务器功能的映射转发平面(适用于方案4);
将PUSH数据报文转发给网络中的PUSH能力服务器(适用于方案1、3,此时,不需要业务服务器知道PUSH能力服务器的AID);
或者,ASN对此数据报文做匿名化处理,即在ASN转发出去的数据报文中隐藏数据报文发起方的真实AID。
AIDy可以是网络中约定的特殊值,也可是在主机节点和与其相连接的ASN上进行配置的特定值。可以用不同的AIDy取值来指示不同的特殊处理;也可以采用相同的AIDy,同时利用AIDx取值信息来区分不同的特殊处理。
业务服务器在需要ASN2进行特殊处理时,将在正常的数据报文基础上添加AIDx和AIDy,形成如上所述的新增数据报文格式。
ASN2在收到此数据报文后,根据AIDy可识别出这是一个需要ASN2进行特殊处理的报文。ASN2在进行特殊处理后,将对此数据报文剥离AIDx和AIDy字段,再进行正常处理,例如,添加RID信息后转发至广义转发平面或映射转发平面。
方案4无需单独部署PUSH能力服务器,而是在映射转发平面增加相应功能,一方面可以充分共享ILR所拥有的用户在线/离线状态信息,另一方面可以利用映射转发平面内ILR/PTF的分布式组网架构(采用DHT算法)从而具备可靠的数据报文存储与处理能力,以及极大的PUSH数据报文存储容量。另外,本方案无需业务服务器支持用户在线/离线状态的订阅,也不需要进行PUSH数据报文的发送重试。
在上述方案1、3、4中,PUSH报文将由PUSH能力服务器(方案1、3)或映射转发平面(方案4)负责存储和发送,业务服务器不知道PUSH报文最终是否到达用户终端。若业务服务器希望了解PUSH报文是否成功发送到用户终端处,可以在业务服务器发送PUSH数据报文时,携带一个状态报告指示标志;数据报文中携带状态报告指示标志时,PUSH能力服务器或映射转发平面在成功向用户发送PUSH数据报文后,将向业务服务器发送一个特殊的数据报文,其中携带PUSH数据报文已成功发送的信息。所述的特殊数据报文的具体格式不在本发明中做具体规定。
在方案4中,如上所述状态报告指示标志,可利用上文所述的D4m接口扩展消息的标志位、以及D1接口扩充的AIDx或AIDy携带。
本发明还提供一种支持数据报文主动推送能力的实现***,该***为基于身份标识和位置分离框架的***,包括第一主机节点、第一接入服务节点、映射转发平面和第二主机节点,其中:
所述第一主机节点,用于将需推送给第二主机节点的数据报文发送至映射转发平面,所述数据报文中携带第二主机节点的身份标识;
所述映射转发平面,用于收到该数据报文后,执行转发步骤,包括:当第二主机节点在线时,转发该数据报文给第二主机节点;当第二主机节点离线时,存储该数据报文,在获知所述第二主机节点上线后,转发该数据报文给第二主机节点。
进一步地,第一主机节点,用于向其所在的第一接入服务节点发送数据报文,所述数据报文中包含第二主机节点的身份标识,所述数据报文中还标识该数据报文为推送数据报文;
所述第一接入服务节点,用于接收所述数据报文后,判断所述数据报文为推送数据报文时,转发所述数据报文至映射转发平面,该数据报文中还标识该数据报文为推送数据报文;
所述映射转发平面,还用于收到所述数据报文后,判断所述数据报文是否为推送数据报文,如果是,才执行所述转发步骤。
其中,所述第一主机节点,通过将数据报文中的发起方标识设置为其对应的身份标识中指定的身份标识,标识当前数据报文为推送数据报文,其中,所述第一主机节点对应至少两个身份标识;或者,通过在数据报文中增加一指示字段,在该指示字段中携带指定的标识信息,标识当前数据报文为推送数据报文。
其中,所述第一接入服务节点,通过将所述数据报文中用于指示映射转发平面中身份位置寄存器或分组转发功能的路由地址的字段设置为指定值,标识当前数据报文为推送数据报文;或者,在数据报文中增加一标志位,在该标志位中携带指定的标识信息,标识当前数据报文为推送数据报文。
其中,所述第一主机节点,还用于在所述数据报文中携带一状态报告指示标志;所述映射转发平面,用于当所述数据报文中携带状态报告指示标志时,在成功向所述第二主机节点发送所述数据报文后,向所述第一主机节点返回数据报文已成功发送信息。
本发明中,用户终端和业务服务器在网络架构中的地位是平等的,都是位于接入网的主机节点,在接入、注册、收发数据报文等流程中并无差异。因此,本发明的架构和流程,不仅适用于业务服务器主动向用户终端推送数据报文,也适用于用户终端向业务服务器推送数据报文,或业务服务器之间、用户终端之间的数据报文推送。
采用本发明所述方法和***,减少传送失败的PUSH数据报文,节约网络传送能力;减少数据报文推送的重试次数,提升业务服务器的性能;用户终端开机在线后可以及时收到所需的数据报文,提升用户体验。

Claims (10)

1.一种支持数据报文主动推送能力的实现方法,其特征在于,该实现方法应用于基于身份标识和位置分离框架的***,包括:
第一主机节点向其所在的第一接入服务节点发送需推送给第二主机节点的数据报文,所述数据报文的目的地址为所述第二主机节点的身份标识,源地址为所述第一主机节点的身份标识;
所述第一接入服务节点根据所述第二主机节点的身份标识查询本地缓存的身份标识与位置路由标识映射关系表,如果查到所述第二主机节点的身份标识与所述第二主机节点的位置路由标识的映射关系,则执行步骤一,否则执行步骤二:
步骤一:在所述数据报文中增加所述第二主机节点的位置路由标识作为目的位置路由标识且增加所述第一主机节点的位置路由标识作为源位置路由标识,将所述数据报文转换为广义转发平面对外的接口报文格式,并发送至所述广义转发平面;
步骤二:所述第一接入服务节点在所述数据报文头部增加映射转发平面的位置路由标识作为目的位置路由标识且增加所述第一主机节点的位置路由标识作为源位置路由标识,将所述数据报文转换为接入服务节点与所述映射转发平面间的数据转发接口报文格式后,发送给所述映射转发平面;所述映射转发平面根据所述数据报文中的目的身份标识进行选路,路由到对应的身份位置寄存器ILR/分组转发功能PTF节点,所述PTF节点在查到目的身份标识与目的位置路由标识的映射关系后,在所述数据报文中以所述第二主机节点的位置路由标识替换掉所述映射转发平面的位置路由标识并通过所述广义转发平面对外的接口转发到所述广义转发平面内;
所述广义转发平面收到来自所述第一接入服务节点或所述映射转发平面发来的数据报文后,以所述数据报文中的目的位置路由标识为路由标识,将所述数据报文发送至所述第二主机节点所在的第二接入服务节点;
所述第二接入服务节点剥离所述数据报文外层的位置路由标识后,按主机节点与接入服务节点之间的用户数据接口数据报文格式将所述数据报文发送给所述第二主机节点;
其中,所述映射转发平面具有所述第二主机节点的在线/离线状态,当所述第二主机节点在线时,所述映射转发平面转发该数据报文给所述第二主机节点;当所述第二主机节点离线时,存储该数据报文,在获知所述第二主机节点上线后,转发所述数据报文给所述第二主机节点。
2.如权利要求1所述的实现方法,其特征在于,第一主机节点向其所在的第一接入服务节点发送需推送给第二主机节点的数据报文的步骤包括:
第一主机节点向其所在的第一接入服务节点发送所述数据报文,所述数据报文中包含第二主机节点的身份标识,所述数据报文中还标识该数据报文为推送数据报文;
该方法还包括:
所述第一接入服务节点收到所述数据报文后,判断所述数据报文为推送数据报文时,转发所述数据报文至映射转发平面,该数据报文中还标识该数据报文为推送数据报文;
所述映射转发平面收到所述数据报文后,还判断所述数据报文是否为推送数据报文,如果是,才转发所述数据报文。
3.如权利要求2所述的实现方法,其特征在于,所述第一主机节点通过如下方式标识数据报文为推送数据报文:
所述第一主机节点对应至少两个身份标识,所述第一主机节点发送数据报文时,通过将所述数据报文中的发起方标识设置为其对应的身份标识中指定的身份标识,标识当前数据报文为推送数据报文;
或者,通过在数据报文中增加一指示字段,在该指示字段中携带指定的标识信息,标识当前数据报文为推送数据报文。
4.权利要求2所述的实现方法,其特征在于,所述第一接入服务节点通过如下方式标识所述数据报文为推送数据报文:
通过将所述第一接入服务节点发送给映射转发平面的数据报文中用于指示映射转发平面中身份位置寄存器或分组转发功能的路由地址的字段设置为指定值,标识当前数据报文为推送数据报文;
或者,通过在所述第一接入服务节点发送给映射转发平面的数据报文中增加一标志位,使用该标志位携带指定的标识信息标识当前数据报文为推送数据报文。
5.如权利要求1至4任一所述的实现方法,其特征在于,所述第一主机节点发送所述数据报文时,携带一状态报告指示标志;
该方法还包括:当所述数据报文中携带状态报告指示标志时,所述映射转发平面在成功向所述第二主机节点发送所述数据报文后,向所述第一主机节点返回数据报文已成功发送信息。
6.一种支持数据报文主动推送能力的实现***,其特征在于,该实现***为基于身份标识和位置分离框架的***,包括第一主机节点、第一接入服务节点、第二接入服务节点、广义转发平面、映射转发平面和第二主机节点,其中:
所述第一主机节点设置成:向其所在的第一接入服务节点发送需推送给第二主机节点的数据报文,所述数据报文的目的地址为所述第二主机节点的身份标识,源地址为所述第一主机节点的身份标识;
所述第一接入服务节点设置成:根据所述第二主机节点的身份标识查询本地缓存的身份标识与位置路由标识映射关系表,如果查到所述第二主机节点的身份标识与所述第二主机节点的位置路由标识的映射关系,则执行步骤一,否则执行步骤二:
其中,所述步骤一包括:在所述数据报文中增加所述第二主机节点的位置路由标识作为目的位置路由标识且增加所述第一主机节点的位置路由标识作为源位置路由标识,将所述数据报文转换为所述广义转发平面对外的接口报文格式,并发送至所述广义转发平面;
所述步骤二包括:所述第一接入服务节点在所述数据报文头部增加所述映射转发平面的位置路由标识作为目的位置路由标识且增加所述第一主机节点的位置路由标识作为源位置路由标识,将所述数据报文转换为接入服务节点与所述映射转发平面间的数据转发接口报文格式后,发送给所述映射转发平面;
所述映射转发平面设置成:根据所述数据报文中的身份标识进行选路,路由到对应的身份位置寄存器ILR/分组转发功能PTF节点,所述PTF节点在查到目的身份标识与目的位置路由标识的映射关系后,在所述数据报文中以所述第二主机节点的位置路由标识替换掉所述映射转发平面的位置路由标识并通过所述广义转发平面对外的接口转发到所述广义转发平面内;
所述广义转发平面设置成:收到来自所述第一接入服务节点或所述映射转发平面发来的数据报文后,以所述数据报文中的目的位置路由标识为路由标识,将所述数据报文发送至所述第二主机节点所在的第二接入服务节点;
所述第二接入服务节点设置成:剥离所述数据报文外层的位置路由标识后,按主机节点与接入服务节点之间的用户数据接口数据报文格式将所述数据报文发送给所述第二主机节点;
所述映射转发平面具有所述第二主机节点的在线/离线状态,设置成:确定所述当第二主机节点在线时,转发该数据报文给所述第二主机节点;当所述第二主机节点离线时,存储该数据报文,在获知所述第二主机节点上线后,转发所述数据报文给所述第二主机节点。
7.如权利要求6所述的实现***,其特征在于,
所述第一主机节点还设置成:向其所在的第一接入服务节点发送数据报文,所述数据报文中包含第二主机节点的身份标识,所述数据报文中还标识该数据报文为推送数据报文;
所述第一接入服务节点还设置成:接收所述数据报文后,判断所述数据报文为推送数据报文时,转发所述数据报文至映射转发平面,所述数据报文中还标识该数据报文为推送数据报文;
所述映射转发平面还设置成:收到所述数据报文后,判断所述数据报文是否为推送数据报文,如果是,才转发所述数据报文。
8.如权利要求7所述的实现***,其特征在于,所述第一主机节点设置成按照以下方式通过如下方式标识所述数据报文为推送数据报文:
通过将数据报文中的发起方标识设置为其对应的身份标识中指定的身份标识,标识当前数据报文为推送数据报文,其中,所述第一主机节点对应至少两个身份标识;或者,
通过在数据报文中增加一指示字段,在该指示字段中携带指定的标识信息,标识当前数据报文为推送数据报文。
9.如权利要求7所述的实现***,其特征在于,所述第一接入服务节点设置成按照以下方式通过如下方式标识所述数据报文为推送数据报文:
通过将所述数据报文中用于指示映射转发平面中身份位置寄存器或分组转发功能的路由地址的字段设置为指定值,标识当前数据报文为推送数据报文;或者,
在数据报文中增加一标志位,在该标志位中携带指定的标识信息,标识当前数据报文为推送数据报文。
10.如权利要求6至9任一所述的实现***,其特征在于,
所述第一主机节点还设置成:在所述数据报文中携带一状态报告指示标志;
所述映射转发平面还设置成:当所述数据报文中携带状态报告指示标志时,在成功向所述第二主机节点发送所述数据报文后,向所述第一主机节点返回数据报文已成功发送信息。
CN200910205330A 2009-10-10 2009-10-10 一种支持数据报文主动推送能力的实现方法及*** Active CN102045373B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN200910205330A CN102045373B (zh) 2009-10-10 2009-10-10 一种支持数据报文主动推送能力的实现方法及***
PCT/CN2010/076897 WO2011041971A1 (zh) 2009-10-10 2010-09-14 一种支持数据报文主动推送能力的实现方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910205330A CN102045373B (zh) 2009-10-10 2009-10-10 一种支持数据报文主动推送能力的实现方法及***

Publications (2)

Publication Number Publication Date
CN102045373A CN102045373A (zh) 2011-05-04
CN102045373B true CN102045373B (zh) 2012-09-26

Family

ID=43856375

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910205330A Active CN102045373B (zh) 2009-10-10 2009-10-10 一种支持数据报文主动推送能力的实现方法及***

Country Status (2)

Country Link
CN (1) CN102045373B (zh)
WO (1) WO2011041971A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104579912B (zh) * 2013-10-29 2020-04-07 深圳市腾讯计算机***有限公司 数据推送的方法及装置
CN106547746B (zh) * 2015-09-16 2021-03-30 北京国双科技有限公司 数据发送的方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1647559A (zh) * 2002-04-08 2005-07-27 思科技术公司 用于在因特网协议网络环境中推送数据的***和方法
CN1838643A (zh) * 2005-03-25 2006-09-27 华为技术有限公司 一种即时消息的接收方法
CN101212425A (zh) * 2006-12-28 2008-07-02 北京交通大学 支持多种服务的一体化网络的构建方法和路由装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7643825B2 (en) * 2005-04-18 2010-01-05 Research In Motion Limited System and method for managing data to be pushed to a wireless device when the device may be outside of a coverage range
CN101203033A (zh) * 2006-12-15 2008-06-18 中兴通讯股份有限公司 一种提高软交换网络中用户短信实时性的方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1647559A (zh) * 2002-04-08 2005-07-27 思科技术公司 用于在因特网协议网络环境中推送数据的***和方法
CN1838643A (zh) * 2005-03-25 2006-09-27 华为技术有限公司 一种即时消息的接收方法
CN101212425A (zh) * 2006-12-28 2008-07-02 北京交通大学 支持多种服务的一体化网络的构建方法和路由装置

Also Published As

Publication number Publication date
CN102045373A (zh) 2011-05-04
WO2011041971A1 (zh) 2011-04-14

Similar Documents

Publication Publication Date Title
EP3175602B1 (en) Server for device location registration in an internet of things (iot)
EP2708001B1 (en) Label switched routing to connect low power network domains
US9622072B2 (en) Communication method, method for forwarding data message during the communication process and communication node thereof
EP2415224B1 (en) Methods and apparatus for routing data to nodes
US8711749B2 (en) Information obtaining and notification, data message forwarding and handover method and access node
CN101917707B (zh) 无线传感器网络的ip寻址方法及***
EP2480011B1 (en) Method for information notification and method and access node for forwarding data message during handover procedure
CN113170005B (zh) 支持在通信上耦接的通信设备的网络中的消息的选择性转发的方法和设备
CN102045374B (zh) 一种支持数据报文主动推送能力的实现方法及***
EP1492375B1 (en) Multicasting of data in an IP-based mobile communications network
CN109218111B (zh) 一种处理报文的方法和转发器
EP2456144B1 (en) Method, device and system for identifying a service
CN113285894B (zh) 基于可编程交换机的身份标识网络移动性控制方法及***
US20100260203A1 (en) TUNNELING IPv6 PACKET THROUGH IPv4 NETWORK USING A TUNNEL ENTRY BASED ON IPv6 PREFIX AND TUNNELING IPv4 PACKET USING A TUNNEL ENTRY BASED ON IPv4 PREFIX
EP2466815B1 (en) Method and system for initiating forwarding of communicaiton, information and data message and for routing configuration
WO2011041969A1 (zh) 一种支持数据报文主动推送能力的实现方法及***
CN102045373B (zh) 一种支持数据报文主动推送能力的实现方法及***
EP2479932A1 (en) Method and system for allocating position identifier and transmitting message
CN107786441B (zh) 一种通信方法、OpenFlow交换机及通信***
CN102065013B (zh) 基于身份与位置分离的位置信息优化选择的***
CN104717640A (zh) 一种基于定位的无线网络通信的实现方法
CN102656908B (zh) 用于将数据选路到外地网络中的移动节点的方法和***
WO2011041972A1 (zh) 一种数据报文主动推送的实现方法及***
CN112468600B (zh) 一种基于网络矩阵的应用消息通知方法、***及存储介质
CN102026146B (zh) 发送控制报文的方法、主机和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20201215

Address after: Floor 6, building 6, Xinlong Plaza, Xindu street, Chengnan New District, Yancheng City, Jiangsu Province, 224000 (CND)

Patentee after: Yancheng julonghu Business Cluster Development Co.,Ltd.

Address before: 518057 Department of law, Zhongxing building, South hi tech Industrial Park, Nanshan District hi tech Industrial Park, Guangdong, Shenzhen

Patentee before: ZTE Corp.

TR01 Transfer of patent right