一种获取用户归属地的ggsn地址的方法、系统及网元的制作方法

文档序号:7964072阅读:239来源:国知局
专利名称:一种获取用户归属地的ggsn地址的方法、系统及网元的制作方法
技术领域
本发明涉及移动通信领域,尤其涉及一种获取用户归属地的GGSN地址的方法、系统及SGSN网元。
背景技术
服务GPRS支持节点(SGSN)需要完成业务数据在移动台(MS)用户与网关GPRS支持节点(GGSN)之间的路由及数据转发功能。SGSN中的会话管理SM(Session Management)是3GPP协议中连接管理层(Connection Management)的一个主要组成部分,实现分组数据协议上下文(PDP,Packet Data ProtocolContext)的激活、去活、修改以及保留等过程。在SGSN、GGSN和MS中都保存有PDP上下文,PDP上下文中保存了与特定PDP相关的信息,例如APN、Qos等。只有在PDP上下文处于激活状态下,才能进行业务数据的传输。
用户附着时,SGSN通过Gr接口从用户归属位置寄存器(HLR)中获取用户的签约数据。附着成功后,用户并不能进行业务数据的传输,必须执行激活流程,才能传输业务数据。
激活流程中,MS会向SGSN发送激活请求消息(Activate PDP ContextRequest),该消息中携带有PDP Type(类型)、PDP Address(地址)、接入点名称(APN)以及QoS(Quality of Service)等参数。当SGSN收到MS发来的激活请求消息时,首先会根据该消息进行签约数据的匹配,以选定使用哪一组签约数据为用户激活,并通过该选定的签约数据中的APN,进行GGSN地址的解析,从而完成激活过程,使用户开始业务数据的传输。
根据目前的3GPP协议,APN包括接入点名称网络标识(APNNI)和接入点名称运营商标识(APNOI)两部分,其中,APNNI表明需要接入的外部数据网络的类型,而APNOI表明运营商类型。在目前的3GPP协议框架内,GGSN的选择只能区分到运营商级别,而地域覆盖范围较大的运营商需要以地区为单位来区分本地区和网内(地区间)漫游用户,对于网内漫游用户,当使用运营商定义的公用APNNI进行激活时,希望能够使用其归属地的GGSN进行GPRS业务。
为此,某些运营商提出采用移动用户综合业务数字网编号(MSISDN)区分用户的归属地,进而,当使用运营商定义的公用APNNI进行激活时,就能够使用其归属地的GGSN进行GPRS业务。
现有APN定制时采用MSISDN号码作为区分用户归属地的方法,当用户手机的使用地点发生短期迁移时(例如出差),该用户处于网内漫游状态,但其MSISDN号码并不发生变化,进而该用户的归属地GGSN也不会发生变化,于是用户仍然可以接入归属地GGSN进行数据业务。但众所周知,处于漫游状态的手机通信费相对昂贵,如果用户只是短暂的出差尚可承受。
但是,如果由于某种原因发生长期迁移(彻底从一个城市迁移到另外一个城市工作、生活)的话,其要么继续使用原有手机号码,要么更换为新城市本地的手机号码。继续使用原手机号码,意味着长时间昂贵的漫游费用,通常很难有用户能够承受;更换新手机号码,又意味着用户必须告知其所有联系人(如同事、事业伙伴以及亲人朋友等)手机号码变更,相应地,被告知方也要更新该用户的手机号码,这对于许多业务繁忙的用户而言,也是非常不愿意接受的。

发明内容
本发明的目的在于提供一种获取用户归属地的GGSN地址的方法及系统,以解决现有用户发生长期迁移时,如果要保持原有MSISDN号码必须支付漫游费用的技术问题。
为解决上述技术问题,本发明的目的是通过以下技术方案实现的一种获取用户归属地的GGSN地址的方法,选取与用户激活请求相匹配的签约数据,所述签约数据中包括接入点名称网络标识APNNI;在所述APNNI基础上添加国际移动用户标识IMSI标签,定制待解析的请求接入点名称APN;根据所述请求APN,解析出用户归属地的GGSN地址。
所述方法还包括当用户发生地址迁移时,保持用户的移动用户综合业务数字网编号MSISDN不变,将该用户归属原所在地的IMSI更换为归属新所在地的IMSI。
所述方法还包括预先配置公用APNNI列表,如果所述相匹配的签约数据中的APNNI在所述公用APNNI列表中,则定制待解析的请求APN。
优选的,所述IMSI标签为IMSI号码中的部分连续位。
优选的,所述请求APN具体包括APNNI、IMSI标签以及接入点名称运营商标识APNOI。
一种获取用户归属地的GGSN地址的系统,包括服务通用分组无线业务支持接点SGSN和域名服务器DNS,所述SGSN具体包括收发单元、数据匹配单元以及APN定制单元,其中,收发单元,用于接收用户的激活请求以及向DNS发送待解析的请求APN;数据匹配单元,用于选定与上述用户激活请求相匹配的签约数据,所述签约数据中包含APNNI;APN定制单元,用于在上述APNNI基础上添加IMSI标签,定制待解析的请求APN并告知收发单元;域名服务器,用于根据所述请求APN解析出用户归属地的GGSN地址。
所述SGSN还包括筛选单元,所述筛选单元用于选定由APN定制单元处理的用户及其APNNI。
优选的,所述DNS根据请求APN中的IMSI标签获悉用户的归属地。
一种服务通用分组无线业务支持接点SGSN网元,所述网元包括收发单元,用于接收用户的激活请求以及向DNS发送待解析的请求APN;数据匹配单元,用于选定与上述用户激活请求相匹配的签约数据,所述签约数据中包含APNNI;APN定制单元,用于在上述APNNI基础上添加IMSI标签,定制待解析的请求APN并告知收发单元;优选的,所述待解析的请求APN具体包括APNNI、IMSI标签以及APNOI。
以上技术方案可以看出,在本发明中,首先选取与用户激活请求相匹配的签约数据,所述签约数据中包括接入点名称网络标识APNNI;然后在所述APNNI基础上添加国际移动用户标识IMSI标签,定制待解析的请求接入点名称APN;由于IMS I可以唯一准确的标识出用户的归属地,因此根据上述请求APN进行解析时,就可以得出所述用户归属地的GGSN地址。于是,当用户发生位置迁移时,只要IMSI相应发生改变,即使保持MSISDN号码不变,仍然可以在该用户激活过程中获得其新归属地的GGSN地址,进而该用户在新的归属地参与业务数据传输时不必处于漫游状态。


图1为本发明获取用户归属地的GGSN地址的方法第一实施例流程图;图2为本发明获取用户归属地的GGSN地址方法的第二实施例流程图;图3为本发明获取用户归属地的GGSN地址系统第一实施例示意图;图4为本发明获取用户归属地的GGSN地址系统第二实施例示意图。
具体实施例方式
本发明的核心思想是在用户附着后的激活流程中,将IMSI标签添加到原有APN中,使得进行APN解析时可以根据IMSI区分用户的归属地,进而能够使用用户归属地的GGSN进行GPRS业务。
请参阅图1,其为本发明公开的获取用户归属地的GGSN地址的方法第一实施例流程图。
步骤110选取与用户激活请求相匹配的签约数据,所述签约数据中包括接入点名称网络标识APNNI。虽然本步骤主要执行的是激活过程中的匹配动作,但是为了更清晰的了解该动作的前后关系,先简要介绍激活过程之前的用户附着过程。
用户附着时,SGSN获得用户的IMSI,进而,SGSN通过Gr接口从用户归属位置寄存器(HLR)中获取该用户的签约数据。附着成功后,用户并不能进行业务数据的传输,必须执行激活流程,用户才能传输业务数据。
在激活流程中,用户MS会首先向SGSN发送激活请求消息(Activate PDPContext Request),该消息中携带有PDP Type、PDP Address、APN、QoS等参数。由于SGSN在执行用户附着过程中,从归属HLR中获得的该用户签约PDP数据可能有多组,因此,当SGSN收到MS发来的激活请求消息时,首先会根据该消息中的PDP Type、PDP Address、APN信元进行签约数据的匹配,以决定使用哪一组签约数据为用户激活。于是,SGSN选定与所述激活请求消息完全匹配的一组签约数据进行用户激活,并采用该匹配的签约数据中的APNNI进行后续处理。需要说明,匹配的签约数据中记录的只是接入点名称网络标识APNNI,对于接入点名称运营商标识APNOI,SGSN可以通过IMSI获得。
步骤120在所述APNNI基础上添加国际移动用户标识IMSI标签,定制待解析的请求接入点名称APN。SGSN根据用户的IMSI获得接入点名称运营商标识APNOI,从匹配的签约数据中获得用户的接入点名称运营商标识APNNI。此后,SGSN就需要向域名服务器DNS进行APN域名解析,进而获得用户归属地的GGSN的IP地址。
SGSN在APN中添加携带有用户IMSI信息的标签(LABEL),定制待解析的请求APN。请求APN的具体形式有多种,例如APNNI.LABEL.APNOI,LABEL的内容为用户的IMSI号码前缀。需要说明,此处定制的请求APN具体形式只是一个示例,不应理解为仅限于此。定制待解析的请求APN后,SGSN将所述请求APN发送给DNS进行域名解析。
步骤130根据上述请求APN,解析出所述用户归属地的GGSN的地址。DNS可以通过请求APN的内容,解析出对应的用户归属地的GGSN地址。从逻辑上,认为DNS包含一个数据库,该数据库中保存着各种关系数据,每一条关系数据中包含两部分内容“请求APN字符串”和“用户归属地的GGSN的IP地址”,其中每个请求APN在该数据库中是唯一的。因此,当DNS收到来自SGSN的请求APN后,以所述请求APN为关键字进行查找,在关系数据中找到相匹配的一项,即解析出用户归属地的GGSN的IP地址。
通过上述实施例可知,本发明的实质在于通过IMSI区分用户归属地,进而,可以很好地解决用户发生地址迁移情况下的漫游问题。例如,假设用户原归属地为A地用户MSISDN号码为“13XH0H1H2H3XXXX”;用户IMSI号码为“46001M0M1M2M3XXXXXXX”。后来,用户因工作或生活需要,移居B地,希望保留原MSISDN号码,但归属地更改为B地。于是,运营商提供用户所希望的这种服务,即保留用户的MSI SDN号码“13XH0H1H2H3XXXX”不变,而IMSI号码改为“46001N0N1N2N3XXXXXXX”,所述新IMSI的归属地在B地。由于本发明方法中,在定制的请求APN中包含IMSI标签,DNS根据IMSI信息判断用户的归属地,因此当上述用户进行激活操作时,SGSN可以通过DNS解析出B地GGSN的IP地址,进而该用户能够通过B地的GGSN进行GPRS业务。
但是,如果采用现有的获取移动台归属地的GGSN地址方法,即根据用户的MSISDN号码区分归属地,则DNS将解析出A地的GGSN地址,进而用户将被接入归属地A,使用A地的GGSN进行GPRS业务,而实际上用户归属地在B地,因此导致用户不得不支付昂贵的漫游费用。由此可见,采用本发明所述的获取归属地GGSN的方法,使得用户可以使用新归属地的GGSN进行GPRS业务,不需支付昂贵的漫游费用,又保留了原有MSISDN号码,从而避免了更改手机号码带来的诸多不变。
在实际的运营商网络中,每个GPRS支持节点(GSN)都有一个缺省的APNOI,其形式为mncXXX.mccYYY.gprs,本网用户只能使用归属公用陆地移动通信网络(HPLMN)的APNOI选择本网的GGSN进行接入,网间漫游用户可以根据签约数据使用HPLMN APNOI或拜访公用陆地移动通信网络(VPLMN)APNOI,从而选择归属网络或漫游网络的GGSN接入(具体流程请参见3GPP TS 23.060附录A)。
在目前的3GPP协议框架内,GGSN的选择只能区分到运营商级别,而地域覆盖范围较大的运营商需要以地区为单位来区分本地区和网内(地区间)漫游用户,对于网内漫游用户,当使用运营商定义的公用APNNI进行激活时,希望能够使用其归属地的GGSN进行GPRS业务。如果网内漫游用户采用的不是公用APNNI,通常代表可以自由选择GGSN,不限于归属地。
在上述运营商的网络环境下,本发明给出另一个更为具体的实施例,以便进一步阐述本发明技术方案。需要说明,虽然本实施例较第一实施例更为具体,但只是一个示例性的说明,不应理解为对第一实施例的限制。本实施例主要描述在第一实施例中没有谈到的附属技术特征,对于在第一实施例中已经涉及的详细技术,本实施例不再重复说明。请参阅图2,其为本发明公开的获取GGSN地址方法的第二实施例流程图。
步骤210运营商在SGSN上进行相关信息设置(1)标签的类型(IMSI或MSISDN)、标签的起始位以及标签的长度。虽然使用IMSI信息作为定制请求APN中的标签可以更好的定位用户归属地,但是为了更好地和现有技术兼容,可以由运营商根据实际情况自行选择标签类型。无论是IMSI还是MSISDN,通常不会采用其全部号码作为标签,而是采用号码中的部分连续位,通常有这几位即可区别出用户归属地。为此,可以预先设置从号码中提取标签的具体方式,例如标签的起始位为IMSI号码前缀的第六位,标签的长度为3。
(2)公用APNNI表。前面已经提过,运营商并不是对用户采用各种APNNI激活时,都要求使用其归属地的GGSN进行GPRS业务,通常运营商会设置一个公用APNNI表,将希望使用用户归属地的GGSN进行接入的APNNI保存在公用APNNI表中。当用户使用未记录在公用APNNI表中的APNNI进行激活时,就采用常规的激活方式,即请球APN中没有任何标识归属地的信息,只是包括APNOI和APNNI。进而,DNS解析出的GGSN地址,既可能是用户归属地的GGSN也可能不是用户归属地的GGSN。
步骤220用户附着时,SGSN根据用户的IMSI信息,通过Gr接口从HLR中获取该用户的签约数据。
步骤230SGSN收到用户的激活请求消息。
步骤240依据协议3GPP 23060的附录A描述的APN匹配算法,SGSN根据激活请求消息中的PDP Type、PDP Address和APN来唯一匹配到用户在HLR里签约的PDP数据,以决定采用哪个签约数据中的APNNI。
步骤250根据用户IMSI区分该用户是否本网用户。如果是本网用户,则进入步骤270;不是本网用户,则进入步骤290。
步骤260检查步骤240中匹配得到的APNNI是否在公用APNNI列表中有配置。如果有,则进入步骤270;如果没有,则进入步骤290。
步骤270根据IMSI或MSISDN号码进行APN定制。对于网内漫游用户,SGSN在进行APN域名解析时,在其APNOI前再增加一个LABEL,该LABEL的内容为本网用户归属地用户IMSI或者MSISDN号码前缀。比如配置使用用户IMSI定制APN,假设具体方式如步骤210中所述LABEL的起始位为IMSI号码前缀的第六位,LABEL的长度为3,根据此配置方式,当IMSI号码前缀为46001063的网内漫游用户使用uniwap(APNNI)进行PDP激活时,SGSN定制的待解析的请求APN为uniwap.063.APNOI。
步骤280将定制的待解析的请求APN送DNS进行域名解析。DNS根据APN定制的规则,解析出用户归属地的GGSN的IP地址。
步骤290直接将仅包含APNOI和APNNI的APN,送至DNS进行域名解析。DNS根据APN定制的规则,解析出该用户可以使用的GGSN的IP地址,该GGSN不一定是用户归属地的GGSN。
本发明还公开了一种获取用户归属地的GGSN地址的系统,所述系统包括服务通用分组无线业务支持接点SGSN和域名服务器DNS,请参阅图3,其为本发明公开的一种获取用户归属地的GGSN地址系统第一实施例示意图。
所述系统30包括SGSN32和DNS31,其中,SGSN31具体包括收发单元320、数据匹配单元321、筛选单元322以及APN定制单元323。下面结合该系统的工作原理,进一步介绍其内部结构。需要说明,本发明公开的SGSN和DNS都是基于逻辑上的划分,本领域技术人员在参考现有SGSN和DNS技术的基础上,结合本发明公开的内容,即可实现本发明技术方案。
需要说明,由于在激活过程之前的用户附着过程可以通过和现有用户附着过程相同的技术方案予以实现,因此本实施中不再对用户附着过程进行详细介绍,直接描述用户激活及其后续过程。
SGSN31中的收发单元320接收来自移动台的激活请求消息,该消息中携带有PDP Type、PDP Address、APN、QoS等参数。收发单元320接收到上述激活请求消息后,将所述消息告知数据匹配单元321。此外,SGSN在执行用户附着过程时,收发单元320已经从归属HLR中获得了该用户的多组签约PDP数据,并将上述多组签约数据告知了数据匹配单元321。
由此可知,此时的数据匹配单元321已经获知了用户的多组签约PDP数据和此次激活请求消息的内容。于是,数据匹配单元321通过激活请求消息中的PDP Type、PDP Address、APN信元进行签约数据的匹配,以选出与所述激活请求消息完全匹配的一组签约数据进行PDP激活。需要说明,匹配的签约数据中记录的APN实际只是接入点名称网络标识APNNI,对于接入点名称运营商标识APNOI,SGSN可以根据用户IMSI获得。
筛选单元322主要完成对用户及其APNNI的过滤,首先,根据收发单元320提供的用户IMSI号码,判断该用户是否为本网用户。如果是本网用户则交给APN定制单元323进行处理;如果不是本网用户则不经过APN定制单元323处理,直接通过收发单元320将只包APNOI和APNNI信息的待解析的请求APN发送至DNS 31。其次,对用户数据匹配单元321得到的匹配签约数据中的APNNI进行筛选,判断该APNNI是否在公用APNNI列表中。如果在,则交给APN定制单元323进行处理;如果不在,则不经过APN定制单元323的处理,直接通过收发单元320将只包APNOI和APNNI信息的待解析的请求APN发送至DNS31。
对于交给APN定制单元323进行处理的用户信息,由APN定制单元323定制出该用户的待解析的请求APN。APN定制单元323定制的请求APN中包括IMSI标签(LABEL),其具体形式有多种,例如APNNI.LABEL.APNOI,标签的内容选择用户的IMSI号码前缀,优选为前缀中的某几个连续位,上述几个连续位号码需能够区分出用户的归属地。需要说明,此处定制的请求APN具体形式只是一个示例,不应理解为仅限于此。定制待解析的请求APN后,将所述请求APN通过收发单元320发送至DNS 31。
DNS 31接收到上述两种请求APN后,解析出该用户可以使用的GGSN的IP地址。需要说明,如果接收到的请求APN中包含LABEL(即由APN定制单元323处理过),则DNS能够解析出用户归属地的GGSN的IP地址;如果接收到的请求APN中不包含LABEL(即没有经APN定制单元323处理过),则DNS解析出的GGSN地址,不一定属于用户归属地。DNS 31将解析出的GGSN地址发送给SGSN的收发单元320,使得SGSN进行3GPP激活规程中的后续操作。
请参阅图4,其为本发明公开的一种获取用户归属地的GGSN地址系统第二实施例示意图。本实施例所述的系统结构图和第一实施例中所述的系统结构图的区别之处在于,本实施例的SGSN中没有筛选单元322。数据匹配单元321处理后全部直接交给APN定制单元,其余单元的处理以及连接关系和第一实施例相同,此处不再赘述。这种结构的SGSN可以应用于一些特定环境,例如运营商希望所有用户都使用归属地的GGSN进行GPRS业务。
以上对本发明所提供的一种获取用户归属地的GGSN地址的方法、系统及网元进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种获取用户归属地的GGSN地址的方法,其特征在于选取与用户激活请求相匹配的签约数据,所述签约数据中包括接入点名称网络标识APNNI;在所述APNNI基础上添加国际移动用户标识IMSI标签,定制待解析的请求接入点名称APN;根据所述请求APN,解析出用户归属地的GGSN地址。
2.如权利要求1所述的获取GGSN地址的方法,其特征在于,还包括当用户发生地址迁移时,保持用户的移动用户综合业务数字网编号MSISDN不变,将该用户归属原所在地的IMSI更换为归属新所在地的IMSI。
3.如权利要求1所述的获取GGSN地址的方法,其特征在于,还包括预先配置公用APNNI列表,如果所述相匹配的签约数据中的APNNI在所述公用APNNI列表中,则定制待解析的请求APN。
4.如权利要求1至3中任意一项所述的获取GGSN地址的方法,其特征在于,所述IMSI标签为IMSI号码中的部分连续位。
5.如权利要求1至3中任意一项所述的获取GGSN地址的方法,其特征在于,所述请求APN具体包括APNNI、IMSI标签以及接入点名称运营商标识APNOI。
6.一种获取用户归属地的GGSN地址的系统,其特征在于,包括服务通用分组无线业务支持接点SGSN和域名服务器DNS,所述SGSN具体包括收发单元、数据匹配单元以及APN定制单元,收发单元,用于接收用户的激活请求以及向DNS发送待解析的请求APN;数据匹配单元,用于选定与上述用户激活请求相匹配的签约数据,所述签约数据中包含APNNI;APN定制单元,用于在上述APNNI基础上添加IMSI标签,定制待解析的请求APN并告知收发单元;域名服务器,用于根据所述请求APN解析出用户归属地的GGSN地址。
7.如权利要求6所述的获取用户归属地的GGSN地址的系统,其特征在于,所述SGSN还包括筛选单元,所述筛选单元用于选定由APN定制单元处理的用户及其APNNI。
8.如权利要求6或7所述的获取用户归属地的GGSN地址的系统,其特征在于,所述DNS根据请求APN中的IMSI标签获悉用户的归属地。
9.一种服务通用分组无线业务支持接点SGSN网元,其特征在于,所述网元包括收发单元,用于接收用户的激活请求以及向DNS发送待解析的请求APN;数据匹配单元,用于选定与上述用户激活请求相匹配的签约数据,所述签约数据中包含APNNI;APN定制单元,用于在上述APNNI基础上添加IMSI标签,定制待解析的请求APN并告知收发单元。
10.如权利要求9所述的SGSN网元,其特征在于,所述待解析的请求APN具体包括APNNI、IMSI标签以及APNOI。
全文摘要
本发明公开了一种获取用户归属地的GGSN地址的方法,在匹配的签约数据APNNI基础上添加国际移动用户标识IMSI标签,定制待解析的请求接入点名称APN,进而根据所述请求APN,解析出用户归属地的GGSN地址。本发明还公开了一种服务通用分组无线业务支持接点SGSN网元,所述网元包括收发单元,用于接收用户的激活请求以及向DNS发送待解析的请求APN;数据匹配单元,用于选定与上述用户激活请求相匹配的签约数据,所述签约数据中包含APNNI;APN定制单元,用于在上述APNNI基础上添加IMSI标签,定制待解析的请求APN并告知收发单元。
文档编号H04W8/26GK1878418SQ20061009844
公开日2006年12月13日 申请日期2006年7月7日 优先权日2006年7月7日
发明者李国宏, 陈靖 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1