[go: up one dir, main page]

CN100362829C - IPv6和IPv4 GPRS核心网互通的方法及装置 - Google Patents

IPv6和IPv4 GPRS核心网互通的方法及装置 Download PDF

Info

Publication number
CN100362829C
CN100362829C CNB2005100088530A CN200510008853A CN100362829C CN 100362829 C CN100362829 C CN 100362829C CN B2005100088530 A CNB2005100088530 A CN B2005100088530A CN 200510008853 A CN200510008853 A CN 200510008853A CN 100362829 C CN100362829 C CN 100362829C
Authority
CN
China
Prior art keywords
gsn
address
sgsn
proxy
ggsn
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.)
Expired - Fee Related
Application number
CNB2005100088530A
Other languages
English (en)
Other versions
CN1825827A (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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNB2005100088530A priority Critical patent/CN100362829C/zh
Publication of CN1825827A publication Critical patent/CN1825827A/zh
Application granted granted Critical
Publication of CN100362829C publication Critical patent/CN100362829C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

本发明提供了一种IPv6 GPRS和IPv4 GPRS核心网互通的方法,存在一配置有IPv4地址和IPv6地址的GSN代理,包括步骤:A、源GSN查询目标GSN对应的IP地址时,获得与源网络相同IP版本的GSN代理IP地址,将上行GTP消息使用源网络IP版本封装,发送给GSN代理;B、GSN代理将上行GTP消息中的源GSN地址修改为与目标网相同IP版本的GSN代理的地址;查询目标GSN对应的IP地址,将上行GTP消息使用目标网络IP版本封装,发送给目标网的GSN;C、GSN代理在收到目标GSN返回GTP下行消息时,将GTP下行消息的源GSN地址修改为与上述源网络相同IP版本的GSN代理的地址,将GTP下行消息使用所述源网络IP版本封装,发送给所述源网络GSN。使用本发明,可实现不同IP版本核心网的互通。

Description

IPv6和IPv4 GPRS核心网互通的方法及装置
技术领域
本发明涉及数据传输技术领域,特别是指一种IPv6 GPRS核心网和IPv4GPRS核心网互通的方法及装置。
背景技术
公共的GPRS核心网(GPRS CN)提供了分组交换业务,通用分组无线服务支持节点(GSN,GPRS Support Node)是GPRS网络中主要的网络节点,包含了支持GPRS所需的功能。其中,GSN包括两种类型:服务GSN(SGSN,Serving GSN)和网关GSN(GGSN,Gateway GSN)。
其中,SGSN是为MS提供移动性管理的节点。SGSN的主要作用就是记录MS的当前位置,存储类似于呼叫记录的PDP上下文,并且转发MS和GGSN之间的移动分组数据。GGSN存储着属于这个节点的GPRS业务用户的PDP上下文,并使用GPRS隧道协议(GTP,GPRS Tunneling Protocol)与SGSN通讯。GGSN主要是起网关作用,实现GPRS网络与其他不同的数据网络的互联。
在3GPP R5之前的版本里,GTP消息(即GTP-PDU,为GTP-C或GTP-U消息)由IPv4(IP version 4)承载封装,即GTP over IP4,GTP消息里的GSN地址信元是IPv4地址。为表述方便,SGSN Address for Control Plane和SGSN Address for user traffic统称为SGSN地址,GGSN Address for ControlPlane和GGSN Address for user traffic统称为GGSN地址。SGSN地址和GGSN地址统称为所述的GSN地址。在3GPP R5及以后版本里,3GPP要求GTP能够被IPv6(IP version 6)承载封装,即GTP over IPv6,GTP消息里的GSN地址信元是IPv6地址,即支持GSN之间使用IPv6承载GTP进行通讯。
目前的GPRS核心网中,主要包括三类GSN。同时支持GTP over IPv4和GTP over IPv6的GSN,称为双栈GSN,也称为C类型GSN(TYPE C GSN),TYPE C GSN配置有IPv4地址和IPv6地址,可以在自己的IPv4地址和IPv6地址上同时监听GTP消息,分别接收IPv4封装的GTP消息和IPv6封装的GTP消息,并用相应版本的IP承载封装GTP消息。只支持GTP over IPv4的GSN称为TYPE A GSN。只支持GTP over IPv6的GSN称为TYPE B GSN。
在3GPP TS 29.060 v6.1.0中,描述了一种GTP over IPv6的设计,来实现与GTP over IPv4的互通共存。这种设计方案在网络中采用TYPE C GSN来支持IPv6和IPv4通讯,同时修改GTP消息,增加了新的GSN地址信元来实现TYPE C GSN与TYPE A GSN间的通讯。
参见表1、2所示,表1为Create PDPContext Response消息(InformationElements in a Create PDP Context Response),表2为SGSN-Initiated UpdatePDP Context Request消息(Information Elements in an SGSN-Initiated UpdatePDP Context Request),均为3GPP TS29.060 v6.1.0定义的GTP消息,其他GTP消息可以参见3GPP TS 29.060 v6.1.0,不再列举。可以看出,在现有的GTP消息中增加了新的GSN地址信元包括:Alternative GGSN Address forControl Plane信元,Alternative GGSN Address for user traffic信元,AlternativeSGSN Address for Control Plane信元,Alternative SGSN Address for usertraffic信元。
信元(Information element) 存在性需求(Presence requirement)
Cause Mandatory
Reordering required Conditional
Recovery Optional
Tunnel Endpoint Identifier Data I Conditional
Tunnel Endpoint Identifier Control Plane Conditional
Charging ID Conditional
End User Address Conditional
Protocol Configuration Options Optional
GGSN Address for Control Plane Conditional
GGSNA ddress for user traffic Conditional
Alternative GGSN Address for Control Plane Conditional
Alternative GGSN Address for user traffic Conditional
Quality of Service Profile Conditional
Charging Gateway Address Optional
Alternative Charging Gateway Address Optional
Private Extension Optional
Common Flags Optional
表1
信元(Information element) 存在性需求(Presence requirement)
IMSI Conditional
Routeing Area Identity(RAI) Optional
Recovery Optional
Tunnel Endpoint Identifier Data I Mandatory
Tunnel Endpoint Identifier Control Plane Conditional
NSAPI Mandatory
Trace Reference Optional
Trace Type Optional
Protocol Configuration Options Optional
SGSNA ddress for Control Plane Mandatory
SGSNA ddress for User Traffic Mandatory
Alternative SGSN Address for Control Plane Conditional
Alternative SGSN Address for User Traffic Conditional
Quality of Service Profile Mandatory
TFT Optional
Trigger Id Optional
OMC Identity Optional
Private Extension Optional
表2
在GSN发送GTP信令消息过程中,TYPE C GSN使用修改后的GTP消息,携带两种IP版本的GSN地址和对端通讯,实现与TYPE A GSN的通讯。
例如,SGSN向GGSN使用IPv4/IPv6发送Create PDP Context Request消息,当TYPE C GGSN收到Create PDP Context Request消息,检测到包含IPv4/IPv6 SGSN Address信元后,该TYPE C GGSN在构建Create PDPContext Response消息时,在GGSN Address for Control Plane信元和GGSNAddress for user traffic信元中填入自己的IPv4/IPv6地址,在AlternativeGGSN Address for Control Plane信元和Alternative GGSN Address for usertraffic信元中填入自己的IPv6/IPv4地址。而SGSN收到来自GGSN的响应消息后,SGSN应该存储GGSN地址,并在发送控制面GTP信令和发送MS的G-PDU给GGSN时使用其中的一个集合,即在GGSN Address和Alternative GGSN Address两种地址中选择一种。
可以看出TYPE C GSN在传递某些GTP信令消息时,消息中同时携带着IPv4和IPv6地址,以期望对方GSN来选择使用相应IP版本。
但是,使用这种方法,新加入网络的TYPE C GSN还是可能与现有网络上的TYPE A GSN存在着互通性问题。当TYPE C GSN向TYPE A GSN发送所述的GTP消息时,由于对GTP消息进行了修改,网络现存的TYPA AGSN可能无法正确识别所述GTP消息中的这些新增加的地址信元,从而会把所述GTP消息当作非法消息而丢弃,而导致GSN之间无法建立正常通讯。
例如在激活PDP上下文流程(PDP Context Activation Procedure)中,当未升级的TYPE ASGSN接收到TPYE C GGSN的Create PDP ContextResponse消息后,由于该消息带有Alternative GGSN Address for ControlPlane和Alternative GGSN Address for user traffic信元,TYPE A SGSN若无法识别出该GTP消息中的这些增加的地址信元,就可能会把该Create PDPContext Response消息当作非法消息或错误消息而丢弃,从而导致激活PDPContext流程失败。
不难理解,这种方案主要是侧重于解决如何使得单个节点支持GTP overIPv6,也就是解决一台设备加入到IPv4网络中,如何实现同时支持IPv6。这种方案没有从网络演进的层面考虑网络演进到IPv6的问题,也就是没有考虑到在新建GPRS核心网络时,建立的是纯IPv6网络的情况下,如何与原IPv4 GPRS核心网络进行互通的问题。对于一个新建的IPv6 GPRS核心网,运营商不可能为了实现该网络和IPv4 GPRS的互通而均采用TYPE CGSN,从而,对于新建的网络来说,上述方案几乎没有实施价值。
在新建设的纯IPv6网络时,网络中均是TYPE B类型的GSN,如何实现纯IPv6 GPRS核心网和纯IPv4 GPRS核心网之间的互通,成为了首先要解决的问题。
目前,实现纯IPv6/IPv4互通的方案包括:在两核心网间设置一网络地址转换-协议转换(NAT-PT)设备。NAT-PT机制需要一个V4地址池和一个V6地址池,在通信时,对一个V4(V6)节点动态分配V6(V4)地址池里的一个V6(V4)地址,NAT-PT设备使用这个分配的地址修改V4(V6)节点发出的IP包的头部的源地址和目的地址进行转换。从而使得和V4(V6)节点通讯的V6(V4)节点认为它正在和相同地址域网络的另一节点通讯。
但是NAT-PT仅仅是一种在IP层转换的思路,而不是一个和具体应用协议紧密结合的可运行的方案,如果仅仅有NAT-PT,仍然无法使得IPv4和IPv6节点互通。例如,应用层负荷里的IP地址应该如何转换,属于NAT-PT范围之外。又如,当V4节点A和V6节点B通讯,NAT-PT应为A分配V6地址,为B分配V4地址,为了实现互通,如下3个问题也是属于NAT-PT范围之外的需要解决的问题:(1)何时触发NAT-PT为A/B分配地址并把为A/B分配地址和A/B的原始地址绑定;(2)如何把分配给B的V4地址在A发出目的到B的IPv4分组前告知给A;(3)如何把分配给A的V6地址在B发出目的到A的IPv6分组前告知给B。基于这些问题的存在,在GPRS核心网还是无法使用NAT-PT简单的实现IPv6和IPv4核心网的互通。
发明内容
有鉴于此,本发明的主要目的在于提供一种IPv6 GPRS核心网和IPv4GPRS核心网互通的方法及装置,使在没有修改GTP消息结构情况下实现IPv6 GPRS核心网和IPv4 GPRS核心网的互通。
本发明提供的一种IPv6 GPRS核心网和IPv4 GPRS核心网互通的方法,存在一GSN代理,与两个核心网GSN相交互,GSN代理配置有IPv4地址和IPv6地址,一核心网的源GSN与另一核心网的目标GSN通信时,包括以下步骤:
A、源GSN查询目标GSN对应的IP地址时,获得与源网络相同IP版本的GSN代理IP地址,将试图发给目的GSN的上行GTP消息使用源网络IP版本封装,发送给GSN代理;
B、GSN代理接收该GTP消息,将上行GTP消息中的源GSN地址修改为与目标网相同IP版本的GSN代理的地址;查询目标GSN对应的IP地址,将上行GTP消息使用目标网络IP版本封装,发送给目标网的GSN。
其中,进一步包括步骤C、GSN代理在收到目标GSN试图发给源GSN的下行GTP消息时,将下行GTP消息的源GSN地址修改为与上述源网络相同IP版本的GSN代理的地址,将下行GTP消息使用所述源网络IP版本封装,发送给所述源网络GSN。
其中,预先配置有与源GSN相同IP版本的GSN代理IP地址;步骤A所述获得与源网络相同IP版本的GSN代理IP地址的步骤包括:判断目标GSN的IP地址版本是否和源GSN的IP版本一致;不一致时,读取所配置的GSN代理IP地址。
较佳的,可进一步配置有源GSN所在的网络运营商标识、目的GSN所在的网络运营商标识、及所述两标识与GSN代理IP地址的对应关系;所述读取所配置的GSN代理IP地址的步骤包括:根据源GSN所在网络运营商标识、目的GSN所在网络运营商标识读取对应的所配置的GSN代理IP地址。
可选的,所述的预先配置的信息存储于源GSN上,从该源GSN上读取所配置的GSN代理IP地址。
可选的,所述的预先配置的信息存储于DNS上,所述的源GSN查询目标GSN对应的IP地址是源GSN向DNS查询得到的;所述的判断目标GSN的IP地址版本是否和源GSN的IP版本一致、读取所配置的GSN代理IP地址的步骤是由DNS执行的;DNS并进一步将读取的IP地址返回给源GSN。
其中,激活PDP Context流程中,所述源GSN为源SGSN,所述目标GSN为目标GGSN;所述上行GTP消息中的源GSN地址包括SGSN Addressfor Signalling、SGSN Address for User Traffic;所述下行GTP消息的源GSN地址包括GGSN Address for Control Plane、GGSN Address for User Traffic。
其中,Inter-SGSN RA更新流程中,所述源GSN为源新SGSN,所述目标GSN为目标老SGSN。
其中,Inter-SGSN SRNS Relocation流程中,所述源GSN为源老SGSN,所述目标GSN为目标新SGSN。
其中,进一步包括GSN代理选择将与SGSN通讯的GGSN的地址的步骤,为:GSN代理向从老SGSN处获得的PDP上下文中的GGSN address forControl Plane所代表的GSN发出查询请求消息,请求获得该GSN中存储的PDP上下文中的GGSN地址;如果查询请求成功,GSN代理用获得的GGSN地址作为选择的GGSN地址填写将被通知给新SGSN的PDP上下文中的GGSN地址地段,指示新SGSN将和该GGSN通讯;如果查询请求失败,GSN代理选择另一个GSN代理用于新SGSN和GGSN之间的通讯,并将所选择的GSN代理的地址作为告知给新SGSN的GGSN地址。
较佳的,进一步包括:所述GSN代理选择另一个GSN代理的依据是IMSI信元或PDP context信元中的APN字段中导出的MCC和MNC信息,依据这些信息获得对应的GSN代理IP地址。
可选的,进一步包括:所述GSN代理选择另一个GSN代理的依据是根据新SGSN标识和所述GGSN标识来选择两个标识对应的一个GSN代理IP地址。
可选的,GSN代理选择另一个GSN代理的步骤是:该GSN代理选择自己作为所述另一个GSN代理。
其中,网络侧请求的PDP上下文激活流程中,还包括:预先配置有运营商标识、与该标识对应的和源核心网相同版本的GSN代理IP地址;所述获得与源网络相同IP版本的GSN代理IP地址的步骤包括:HLR接收GGSN发出的Send Routeing Info for GPRS Request消息后,查询目标SGSN的IP地址,并判断该IP地址的版本是否和GGSN所属网络的IP版本一致;当不一致时,HLR查询得到与源网络IP版本相同的GSN代理IP地址,返回给GGSN;GSN代理接收到来自GGSN的PDU Notification Request消息后,向HLR请求获得当前服务于MS的SGSN的地址,进行该SGSN、GGSN之间的通信。
其中,所述HLR查询得到与源网络IP版本相同的GSN代理IP地址的步骤为:根据所述GGSN、SGSN的运营商标识查询到两标识对应的一个GSN代理IP地址。
还提供了一种IPv6和IPv4 GPRS核心网互通的装置,其特征在于,包括:信令处理单元、PDP上下文记录管理单元、GTP-U分组转发单元、名字解析单元;其中,
信令处理单元,用于接收和转发GSN的GTP-C消息进行信令流程控制,以及请求名字解析单元返回名字对应的地址、指示PDP上下文记录管理单元维护PDP上下文记录;
PDP上下文记录管理单元,用于存储和组织PDP上下文记录;
GTP-U分组转发单元,用于根据PDP上下文记录管理单元存储的PDP上下文记录,对收到的GTP-U分组使用合适的IP地址重新进行IP封装后转发出去;
名字解析单元,用于把名字转换为IP地址,或者作为DNS解析器与外部DNS交互信息。
其中,所述管理单元包括隧道管理单元、移动性管理单元;隧道管理单元,所控制的信令流程包括:PDP上下文激活流程、PDP上下文修改流程、PDP上下文去激活流程;移动性管理单元,所控制的信令流程包括:Inter-SGSN RA Update流程、Inter-SGSN SRNS Relocation流程。
由上述方法可以看出,本发明实现了IPv6 GSN和IPv4 GSN互通,没有修改GTP消息的结构,没有新增信元,因此不会对现有的设备进行改动,避免了IPv4设备不支持IPv6的情况。并且,通过本发明,运营商可以去直接部署IPv6-only GSN,为将来演进到纯IPv6 GPRS CN奠定了基础。并且,使用本发明,IPv6 GPRS CN和IPv4 GPRS CN之间不存在互操作性问题。
另一方面,相对于NAT-PT技术来说,本发明提供的方法,不存在为IPv4SGSN动态分配IPv6地址的过程,也不存在为IPv6 GGSN动态分配Ipv4地址的过程,当然也不需要有一个Ipv4地址池和一个Ipv6地址池。对于SGSN而言,本发明中SGSN所选择的GSN Proxy是一个和普通GGSN一样的实体;对于GGSN而言,主动和它联系的GSN Proxy是一个和普通SGSN一样的实体。
本发明提供的GSN代理实现Ipv4和Ipv6网络的互通,通过在网络中部署GSN代理的方式,不需要更新原核心网已有设备,因此不会影响原有的网络。
附图说明
图1为IPv6 GSN和IPv4 GSN互通组网示意图。
图2为激活PDP上下文流程图。
图3为Inter-SGSN RA更新流程图。
图4为SGSN流程中的涉及与GGSN通信的示意图。
图5为Inter-SGSN SRNS Relocation流程图。
图6为网络侧请求的PDP上下文激活流程图。
图7为本发明GSN代理结构图。
具体实施方式
如图1示出的组网图,本发明在IPv6 GPRS CN和IPv4 GPRS CN之间设置一IPv6和IPv4 GPRS核心网互通的装置,本发明称为GSN代理(GSNProxy),分别与两个GPRS核心网的GSN相交互。GSN Proxy具有IPv4地址和IPv6地址,既支持GTP over IPv6,也支持GTP over IPv4,并在两种地址上同时启动监听,准备接收来自两个GPRS核心网的GTP消息。从网络结构来看,如图1,可以将处于SGSN和GGSN之间的GSN Proxy称为S-G GSN Proxy;将处于SGSN和SGSN之间的GSN Proxy称为S-S GSNProxy。而在实现上,S-G GSN Proxy和S-SGSN Proxy可以为同一产品。两个GSN核心网的GSN通过GSN Proxy进行通信。
下面参见附图和实施例,对本发明IPv6 GPRS CN和IPv4 GPRS CN互通的方法进行详细说明。
首先,参照图2,以有GSN Proxy参与的成功激活PDP Context流程(PDPcontext Activation Procedure)为例进行说明,包括以下步骤:
步骤201:MS发出Activate PDP Context Request(激活PDP上下文请求)发送给SGSN,该消息包含APN标识。
步骤202:SGSN把APN转换为GGSN IP地址,典型地,SGSN依据APN查询DNS(域名系统)以获得GGSN IP地址。当APN所对应的GGSN处于与SGSN不同IP版本的GPRS CN中,SGSN将获得S-G GSN Proxy的、与其IP版本相同的IP地址。例如,当SGSN处于IPv4 GPRS CN中,而DNS存储的APN所对应的GGSN地址为IPv6地址(GGSN处于IPv6 GPRS CN中),该SGSN将获得S-G GSN Proxy的IPv4地址。
其中,SGSN获取S-G GSN Proxy IP地址的方法,根据具体的实际情况,可以有以下几种方式:
M1方案一:
在DNS1上配置运营商标识和GSN Proxy IP地址列表的对应关系,运营商标识由MCC和MNC导出,并且DNS1的地址列表中存储的GSN Proxy的IP地址和DNS1所在的GPRS CN相同。
SGSN发出DNS递归查询给本地的名字服务器DNS1,当名字服务器DNS1不是名字的权威服务器,它会查询其他名字服务器,以获得该域名的地址。
然后,DNS1判断获得的IP地址的版本是否和所属网络的IP版本一致。如当名字服务器DNS1处于IPv6 GPRS CN中,它判断查询到的GGSN地址是否是IPv4地址,如果是IPv4地址,以名字中的运营商标识作为索引查询得到GSN Proxy的IPv6地址,然后把GSN Proxy的IPv6地址返回给SGSN。
M2方案二:
SGSN发出DNS递归查询给本地的名字服务器DNS1,当名字服务器DNS1不是名字的权威服务器,它会查询“.gprs”根名字服务器DNS2,以获得该域名的地址。
DNS2依据名字中的运营商标识判断管辖此名字的运营商的GPRS CN是使用了何种版本的IP。当管辖此APN的运营商的GPRS CN版本和DNS1所属的GPRS CN的IP版本不一致,DNS2返回GSN Proxy的IP地址给DNS1,此IP地址的版本和SGSN地址的IP版本相同。GSN Proxy的地址将被DNS1返回给SGSN。
其中,在根名字服务器上,运营商标识和IP版本、GSN Proxy地址列表的对应关系可以是配置的。
当管辖此APN的运营商的GPRS CN版本和DNS1所属的GPRS CN的IP版本一致,DNS2的行为将和现有做法一样,最终DNS1得到的是目标GGSN的IP地址。
M3方案三:
SGSN发出DNS递归查询给本地的名字服务器DNS1,DNS1依据名字中的运营商标识判断管辖此名字的运营商的GPRS CN是使用了何种版本的IP。当管辖此名字的运营商的GPRS CN版本和DNS1所属的GPRS CN的IP版本不一致,DNS1返回GSN Proxy的IP地址给SGSN,此IP地址的版本和SGSN地址的IP版本相同。
其中运营商标识和IP版本、GSN Proxy地址的对应关系可以是配置的。
当管辖此APN的运营商的GPRS CN版本和DNS1所属的GPRS CN的IP版本一致,DNS1的行为将象现有做法一样,最终DNS1得到的是目标GGSN的IP地址,并把地址返回给SGSN。
M4方案四:
SGSN依据运营商标识尝试获得GSN Proxy的IP地址,如果失败,则像现有做法一样尝试获得GGSN的IP地址。一个具体实现是:在SGSN上配置MNC、MCC构成的运营商标识和GSN Proxy IP地址的对应关系的记录,索引字段为运营商标识。SGSN依据运营商标识查询,查询成功则获得GSN Proxy IP地址;如果查询失败,则SGSN发起DNS请求,以获得真正GGSN IP地址。
源SGSN获得了GSN Proxy的地址的方法可能多样的,例如,也可以在DNS上配置有源SGSN所在的网络运营商标识、目的GGSN所在的网络运营商标识、及所述两标识对应的一个GSN Proxy IP地址列表,并据此来查询获得GSN Proxy。从查询功能的实现的实体上来看,其实现可以是一个DNS实体,也可以是根DNSname server和本地DNS name server实现,也可以是在GSN上进行配置实现。
步骤203:SGSN将获得的S-G GSN Proxy当作GGSN,向S-G GSN Proxy发出Create PDP Context Request(生成PDP上下文请求)。其中,该GTP消息使用SGSN所在网络的IP版本进行封装,如本例中使用IPv4封装该GTP消息。
步骤204~205:S-G GSN Proxy收到Create PDP Context Request消息后,S-G GSN Proxy会把名字转换为GGSN地址,其中使用的名字为Create PDPContext Request中携带的APN,典型地,S-G GSN Proxy发出DNS查询获得GGSN的地址。
然后,S-G GSN Proxy记录从SGSN收到的Create PDP Context Request消息中的SGSN Address for Signalling和SGSN Address for User Traffic的值(IP地址),S-G GSN Proxy记录SGSN地址是用来在后面流程知道将消息返回给哪个SGSN。
然后,S-G GSN Proxy把Create PDP Context Request消息中的SGSNAddress for Signalling和SGSN Address for User Traffic这两个值修改为S-GGSN Proxy自己的地址,这些地址使用和GGSN相同IP版本的地址。使用GGSN所在网络的IP版本封装Create PDP Context Request消息,并发给其查询获得的GGSN。
步骤206:GGSN接收到Create PDP Context Request消息,并分析处理消息后,将S-G GSN Proxy当作SGSN,构建Create PDP Context Response(生成PDP上下文响应)发回给S-G GSN Proxy。
步骤207~208:S-G GSN Proxy收到Create PDP Context Response消息后,S-G GSN Proxy可以创建PDP上下文记录,便于说明,本文中将所记录的几种不同的内容,对应的表示为记录入不同的R0、R1、R2记录中,以后不再说明。本步骤中将创建的PDP上下文记录入R0,R0中记录GGSNAddress for Control Plane字段和GGSN Address for User Traffic字段的值分别为Create PDP Context Response消息中的GGSN Address for Control Plane和GGSN Address for User Traffic的值。
然后,S-G GSN Proxy修改GGSN发来的Create PDP Context Response消息中的GGSN Address for Control Plane和GGSN Address for User Traffic的值为自己的地址。其中,S-G GSN Proxy填写的地址的IP版本和SGSN相同。
然后,S-G GSN Proxy使用与SGSN相同版本的IP封装该GTP消息,并发给SGSN。
步骤209:SGSN接收到Create PDP Context Response后,创建PDP上下文记录,其中包含的GGSN Address for Control Plane和GGSN Address forUser Traffic信元的IP地址为S-G GSN Proxy的地址。SGSN并构建ActivatePDP Context Accept(激活PDP上下文响应)回复给MS。
PDP context激活流程成功结束后,SGSN会把S-G GSN Proxy当作GGSN对待,而GGSN会把S-G GSN Proxy当作SGSN对待,由S-G GSNProxy实现不同IP版本GPRS CN之间的通信。S-G GSN Proxy存储此PDP上下文内容于记录R0中。R0的索引字段可以是IMSI+NSAPI,对于GTPv1PDP上下文,还存在另一个索引TEID。R0中记录了此PDP上下文使用的控制面和用户面的SGSN IP地址、GGSN IP地址以及S-G GSN Proxy IP地址。并且在PDP context去激活流程结束时,R0将被删除。
和PDP上下文激活流程类似,在PDP context修改流程(PDP ContextModification Proeedure)和PDP context去激活流程(PDP Context DeactivationProcedure)里,不同IP版本的SGSN和GGSN通过S-G GSN Proxy进行交互信息。S-G GSN Proxy将修改SGSN发来的消息中的SGSN Address为自己的地址,使用和GGSN相同IP版本封装该GTP消息后发给GGSN。同样,S-G GSN Proxy将修改GGSN发来的消息中的GGSN Address为自己的地址,使用和SGSN相同IP版本封装该GTP消息后发给SGSN。上行GTP-U分组将由SGSN发给S-G GSN Proxy,S-G GSN Proxy用和GGSN相同IP版本重新封装GTP-U,用自己的地址作为IP头的源地址,再转发给GGSN。下行GTP-U分组将由GGSN发给S-G GSN Proxy,S-G GSN Proxy用和SGSN相同IP版本重新封装GTP-U,用自己的地址作为IP头的源地址,再转发给SGSN。
以上主要描述了GTP消息的通信过程,在通信中,GTP消息是封装在IP包中进行传输的,为了描述的便捷,上述IP层的封装未进行详细描述。但不难理解,上述两个实体传送封装有GTP消息的IP包时,IP包的目的地址和源地址分别对应于GTP消息的接收实体和发送实体。关于这一点,后文不再说明。
下面再参照图3,以有GSN Proxy参与的成功Inter-SGSN RA更新流程(Inter-SGSN RA update Procedure)为例进行说明,包括以下步骤:
步骤301:MS发起RA Update Request消息给新的SGSN(new SGSN),该消息包含老RAI(old RAI)标识。
步骤302:New SGSN将依据old RAI构建出RAI逻辑名,根据RAI逻辑名查询DNS获得老的SGSN(old SGSN)的IP地址。当old SGSN所属的GPRS CN和new SGSN所属的GPRS CN的IP版本不同,则new SGSN将获得S-S GSN Proxy的、与new SGSN相同IP版本的地址,并将S-S GSNProxy当作old SGSN。其中,new SGSN得到S-S GSN Proxy的IP地址的方法有几种选择,具体可参见上述步骤202中所述的M1方案1~M4方案4,只是查询DNS时使用的是RAI逻辑名,而不是APN。
然后,New SGSN将获得的S-S GSN Proxy当作old SGSN,使用newSGSN的IP版本封装SGSN Context Request消息,并发送给S-S GSN Proxy。
步骤303:S-S GSN Proxy收到SGSN Context Request消息后,S-S GSNProxy使用自己的地址修改SGSN Context Request中的SGSN address forControl Plane信元,这些地址的IP版本和Old SGSN使用的IP版本相同。
然后,使用old SGSN的IP版本封装SGSN Context Request消息,并发送给old SGSN。
S-S GSN Proxy存储new SGSN的地址于创建的记录R1中,R1的索引字段为IMSI。并启动定时器T1。T1也可以在收到SGSN Context Response或SGSN Context Acknowledge步骤时启动。
步骤304:old SGSN接收到SGSN Context Request,构建SGSN ContextResponse消息返回给S-S GSN Proxy。Old SGSN将会把GSN Proxy当作newSGSN。
步骤305:S-S GSN Proxy收到SGSN Context Response消息后,当S-SGSN Proxy判断该GTP消息的PDP context信元中GGSN address for ControlPlane和GGSN address for User Traffic字段的IP版本和new SGSN所处的GPRS CN的IP版本不一致,它将重新选择GGSN地址来修改消息中PDPcontext信元里包含的GGSN address for Control Plane和GGSN address forUser Traffic字段。当判断的PDP context中GGSN地址字段IP版本和newSGSN所处的GPRS CN的IP版本一致时,则不修改这些字段的内容。
当old SGSN使用的是普通GGSN,则new SGSN和GGSN交互需要S-GGSN Proxy;当old SGSN和普通GGSN之间使用了S-G GSN Proxy,则newSGSN可以和GGSN直接交互。但是需要S-S GSN Proxy识别出所述GGSN地址字段的IP地址是否是普通GGSN的地址,一个办法是S-S GSN Proxy去试探查询该GGSN,由于标准GGSN是不支持这个查询的,而S-G GSNProxy是支持的且能返回普通GGSN的地址的,因此,只要能够查询成功,则说明GGSN地址字段记载的IP是GSN代理地址,否则是普通GGSN的地址。具体参见后文中对照图4的详细描述。
然后,S-S GSN Proxy使用自己的IP地址填写SGSN Context Response中的SGSN address for Control Plane字段,并使用new SGSN的IP版本封装该GTP消息后发给new SGSN。
S-S GSN Proxy存储SGSN Context Response中的PDP上下文内容于创建的记录R2中,内容包括IMSI等字段。R2的索引字段为IMSI+NSAPI,对于GTP v1 PDP上下文,还有一个索引字段是TEID。R1也可以合并到R2中,即关于一个MS的各R2记录均存储new SGSN地址。
可以参见图4。其中,S-S GSN Proxy选择GGSN地址的方法是:
S-S GSN Proxy向GGSN address for Control Plane所代表的GSN(记为G)发出查询请求消息,以获得GSN中存储的PDP context中使用的GGSNaddress。查询流程可以借用SSGN Context Request-Response-Ack消息来实现。
如果查询请求成功,则表明G是一个S-G GSN Proxy(参见上述步骤207,在GSN Proxy中会存储着真实的GGSN address),进而说明old SGSN与目的GGSN属于不同IP版本网络,是通过该S-G GSN Proxy进行通信的,而又因为old SGSN与new SGSN属于不同IP版本网络,故推导出GGSN与new SGSN属于相同IP版本网络,因此S-S GSN Proxy用获得的真实的GGSNaddress作为选择的GGSN地址通知new SGSN,将来new SGSN将直接和获得的该GGSN通讯。
如果查询请求失败,例如G不能支持处理这个请求消息而导致S-S GSNProxy等待响应超时,则说明G是一个普通的GGSN,old SGSN与该GGSN在同一个IP版本网络,之间不存在S-G GSN Proxy,又由于new SGSN与old SGSN属于不同IP版本网络,故new SGSN和该GGSN属于不同IP版本网络,之间信息交互时需要一个S-G GSN Proxy。然后,S-S GSN Proxy选择一个S-G SGSN Proxy以作为new SGSN和GGSN之间的中介,使用S-GSGSN Proxy的地址作为告知给new SGSN的GGSN地址。
其中,S-S GSN Proxy选择一个S-G GSN Proxy的依据是IMSI信元或SGSN Context Response消息的PDP context信元中的APN字段中导出的MCC和MNC信息。即利用MCC和MNC获得S-G GSN Proxy的IP地址。
S-S GSN Proxy选择一个S-G GSN Proxy的另一个更好的办法是,从SGSN/GGSN的IP地址推导出它们各自属于哪个网络及其运营商标识,再依据这些信息决定选择哪个S-G GSN Proxy。例如,配置SGSN/GGSN双方运营商标识所对应的S-G GSN Proxy地址列表,S-S GSN Proxy依据双方运营商标识查询获得S-G GSN Proxy地址。
其中,S-S GSN Proxy选择S-G GSN Proxy的一个简单设计是:该S-SGSN Proxy自己作为new SGSN和GGSN之间的S-G GSN Proxy。
这个设计防止了多次切换后可能会形成S-G GSN Proxy链。例如oldSGSN和GGSN之间的通讯路径是:Old SGSN-S-G GSN Proxy#1-GGSN,切换后,如果new SGSN和S-G GSN Proxy#1的IP版本不同,但S-G GSNProxy#1的IP版本和GGSN IP版本相同,new SGSN和GGSN通讯时可以不需要使用S-G GSN Proxy#1。如果不消除S-G GSN Proxy#1,则下次切换后,new SGSN和GGSN之间的通讯路径是new SGSN-S-G GSN Proxy#2-S-G GSN Proxy#1-GGSN。如果要消除,则按照上面的方法,需要S-GGSN Proxy#1把GGSN的地址告诉new SGSN。
步骤306:new SGSN接收SGSN Context Response,记录该GTP消息中的GGSN地址。并且将SGSN Context Acknowledge响应消息发送给S-SGSN Proxy。
步骤307:当S-S GSN Proxy收到SGSN Context Acknowledge,它使用自己的和old SGSN相同IP版本的地址填写SGSN Context Acknowledge的SGSN Address for User Traffic信元,并把消息转发给old SGSN。
步骤308:当old SGSN收到SGSN Context Acknowledge,它将转发缓存的GTP-U分组给S-S GSN Proxy。当S-S GSN Proxy收到GTP-U分组,它依据GTP头中的信息获得new SGSN地址。获得的方法是,对于GTP v1分组,利用TEID字段检索R2列表,获得IMSI,继而利用IMSI检索R1列表得到new SGSN地址。对于GTP v0分组,从TEID字段中获得IMSI,继而利用IMSI检索R1列表得到new SGSN地址。
S-S GSN Proxy把GTP-U分组改用new SGSN的IP版本封装,用自己的地址填写IP头的源地址,用new SGSN地址填写IP头的目的地址,然后把它们转发给new SGSN。当T1超时,S-S GSN Proxy中关于此MS的R1和R2记录被删除。
由上看出,该old SGSN与new SGSN之间的通过S-S GSN Proxy进行信息交互后续,new SGSN和GGSN交互时,可以和步骤306中记录的GGSN地址进行信息交互。当记录的GGSN地址为GSN Proxy地址时,GSN Proxy会实现new SGSN和真实的GGSN之间的通信。
上面的Inter-SGSN RA update Procedure流程是new SGSN向old SGSN主动发起GTP信令交互通讯,当本发明应用在Inter-SGSN SRNS Relocation流程中,则是old SGSN首先向new SGSN发起通讯。下面参照图5进行说明,包括以下步骤:
步骤501:源RNC发出Relocation Required消息给老的SGSN(oldSGSN),该消息携带有目标RNC标识(target ID)。
步骤502:old SGSN由target ID构建出RNC逻辑名,查询DNS得到RNC逻辑名对应的新的SGSN(new SGSN)的地址。当old SGSN所属的GPRS CN和new SGSN所属的GPRS CN的IP版本不同,则old SGSN将得到S-S GSN Proxy的IP地址,old SGSN会把GSN Proxy当作new SGSN。其中,old SGSN得到S-S GSN Proxy的IP地址的方法有几种选择,具体可参见上述步骤202中所述的M1方案1~M4方案4,不过使用的查询名字由APN代换为RNC逻辑名。
old SGSN构建Forward Relocation Request消息发给获得的IP地址所代表的new SGSN。当IP地址是S-S GSN Proxy的地址,则消息将发给S-S GSNProxy,old SGSN将把它当作new SGSN。
步骤503:S-S GSN Proxy收到Forward Relocation Request消息,它使用RNC逻辑名查询得到new SGSN。
并且,S-S GSN Proxy检查消息中PDP context信元里包含的GGSNAddress for Control Plane和GGSN Address for User Traffic字段,当判断这些GGSN地址的IP版本和new SGSN所处的GPRS CN的IP版本不一致,它应重新选择GGSN地址来修改消息中PDP context信元里包含的GGSNaddress for Control Plane和GGSN address for User Traffic字段。(S-S GSNProxy选择GGSN地址的办法参见上述步骤305)
然后,S-S GSN Proxy用自己的地址填写Forward Relocation Request中的SGSN address for Control Plane,并使用new SGSN的IP版本封装该GTP消息后发给new SGSN。
步骤504:new SGSN收到Forward Relocation Request消息,将会把S-SGSN Proxy当作Old SGSN。new SGSN将把消息中GGSN Address代表的S-GGSN Proxy当作普通的GGSN。
new SGSN和Target RNC(目标RNC)建立RAB。然后构建ForwardRelocation Response消息返回给S-S GSN Proxy。
步骤505:S-S GSN Proxy收到Forward Relocation Response,它修改Forward Relocation Response中的SGSN Address for Control Plane信元值为自己的、和Old SGSN相同IP版本的地址,并使用old SGSN的IP版本封装该GTP消息后发给old SGSN。
在后续的流程中,new SGSN和old SGSN之间依旧使用该GSN Proxy来实现通信,就不再重复描述。并且,当new SGSN向GGSN发起Update PDPContext Request消息时,向步骤503中S-S GSN Proxy重新选择的GGSN发起该GTP消息,该过程与例3相同,当该GGSN是一个S-G GSN Proxy时,由其实现new SGSN与真实GGSN之间的通信。
又例如,在Combined Hard Handover and SRNS Relocation Procedure里,当Old SGSN收到RANAP消息Forward SRNS Context,Old SGSN应发送Forward SRNS Context消息给先前记录的SGSN Address for Control Plane所代表的GSN,即S-S GSN Proxy。
当S-S GSN Proxy收到Forward SRNS Context消息,将用和new SGSN相同IP版本的地址填写承载GTP的IP头,并把这个消息转发给new SGSN。当S-S GSN Proxy收到new SGSN发来的Forward SRNS Context Ack,将用和old SGSN相同IP版本的地址填写承载GTP的IP头,把这个消息转发给old SGSN。
下面再参见图6,以网络侧请求的PDP上下文激活流程进行对本发明进一步描述。在这个流程里,基本与上述过程相似,只是这里是通过查询HLR来替代查询DNS。
在网络侧请求的PDP上下文激活流程里,当GGSN的IP版本和MS所在的SGSN的IP版本不一致,则GGSN应该获得的是S-G GSN Proxy的IP地址。GGSN获得S-G GSN Proxy的IP地址的方法如下:
当HLR收到GGSN发来的Send Routeing Info for GPRS Request,将检查记录的SGSN地址和GGSN地址的IP版本是否一致,如果不一致,则返回S-G GSN Proxy的IP地址。这个IP地址版本和GGSN相同。
然后,GGSN会把PDU Notification Request发给S-G GSN Proxy。
然后,S-G GSN Proxy接收到PDU Notification Request,它向HLR发出Send Routeing Info for GPRS Request获得当前服务于MS的SGSN的IP地址。
然后,S-G GSN Proxy使用和SGSN相同IP版本的地址和SGSN交互。包括S-G GSN Proxy向SGSN转发PDU Notification Request,其中,GGSNAddress for Control Plane字段的值修改为S-G GSN Proxy的地址,IP头源地址填写为GSN Proxy的地址。
之后,MS可以主动激活PDP context,在这个激活流程里,SGSN选择的S-G GSN Proxy可以是另外的GSN Proxy,因为原来的S-G GSN Proxy在网络路由上的位置可能不佳。
相应的,本发明还提供了GSN代理装置。如图7示出的GSN代理装置结构图,包括信令处理单元、PDP上下文记录管理单元、GTP-U分组转发单元、名字解析单元。下面分别说明:
信令处理单元,用来处理GTP消息流程,即接收和转发GTP-C消息,指示PDP上下文记录管理单元对PDP上下文记录(如R0,R1,R2)进行数据库管理,请求名字解析单元查询返回名字对应的地址。可以认为,信令处理单元主要是进行控制面信令消息的处理。根据所实现的是G-G GSN Proxy或S-G GSN Proxy,信令处理单元可分为隧道管理单元和移动性管理单元。
隧道管理单元可以处理如下流程:PDP上下文激活流程,网络侧请求的PDP上下文激活流程(可选),MS/SGSN/GGSN发起的PDP上下文修改流程,MS/SGSN/GGSN发起的PDP上下文去激活流程。处理的主要请求信令包括:激活PDP上下文请求,更新PDP上下文请求,删除PDP上下文请求,PDUNotification Request。
在成功的激活PDP上下文流程中,会命令PDP上下文记录管理单元创建PDP上下文记录。在成功的更新PDP上下文流程中,会命令PDP上下文记录管理单元更新PDP上下文记录。在删除PDP上下文流程中,会命令PDP上下文记录管理单元删除PDP上下文记录。在网络侧请求的PDP上下文激活流程中,S-G GSN Proxy会向HLR请求获得SGSN的地址。
而移动性管理单元处理SGSN间SRNS重定向流程和SGSN间RA更新流程。在流程中,依据情况选择合适的GGSN IP地址或者S-G GSN Proxy IP地址填写发给new SGSN的PDP上下文中的GGSN IP地址。命令PDP上下文数据管理单元创建、删除PDP上下文记录。
PDP上下文记录管理单元,用于对PDP context记录进行存储管理,PDP上下文记录字段包括PDP上下文标识等。该单元对外提供的接口包括:依据PDP上下文标识检索PDP context记录等。在说明书中提到的R0、R1、R2信息也存储在该管理单元中。
GTP-U分组转发单元,对于收到的来自SGSN/GGSN的GTP-U分组,向PDP上下文数据管理单元请求查找PDP上下文记录,使用PDP上下文数据管理单元存储的PDP上下文记录中的信息修改分组,使用合适的IP地址重新进行IP封装后,转发给GGSN/SGSN。
例如在GSN实现的是S-G GSN代理功能时,对于来自SGSN的分组,把源地址修改为S-G GSN Proxy的IP地址,目的地址修改为GGSN IP地址。对于来自GGSN的GTP-U消息,把源地址修改为S-G GSN Proxy的IP地址,目的地址修改为SGSN IP地址,以进行GTP-U消息的转发。
而在GSN实现的是S-S GSN代理功能时,对于收到的来自old SGSN的GTP-U分组,向PDP上下文数据管理单元查找PDP上下文记录,使用PDP上下文记录中的信息修改分组,并转发给new SGSN。具体地说,对于来自old SGSN的GTP-U分组。把源地址修改为S-S GSN Proxy的IP地址,把目的地址修改为new SGSN的IP地址。
不难理解,若将上面提到的信令处理单元认为是处理GTP-C消息以进行信令层的控制,则GTP-U分组转发单元可以看作是用于用户层数据的转发。需要说明的是,在Inter-SGSN SRNS Relocation流程中不会用到GTP-U转发单元。
名字解析单元,负责把名字转换为IP地址。而在使用DNS时,名字解析单元作为DNS解析器与外部DNS交互信息,包括构建DNS请求消息和解析收到的DNS响应消息,执行DNS查询流程并缓存域名解析结果记录。
例如,在激活PDP上下文流程中,GTP隧道管理单元请求名字解析单元返回域名解析结果。在SGSN间SRNS重定向流程和SGSN间RA更新流程中,如有必要,移动性管理单元会请求名字解析单元返回域名解析结果。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (17)

1.一种IPv6 GPRS核心网和IPv4 GPRS核心网互通的方法,其特征在于,存在一GSN代理,与两个核心网GSN相交互,GSN代理配置有IPv4地址和IPv6地址,一核心网的源GSN与另一核心网的目标GSN通信时,包括以下步骤:
A、源GSN查询目标GSN对应的IP地址时,获得与源网络相同IP版本的GSN代理IP地址,将试图发给目标GSN的上行GTP消息使用源网络IP版本封装,发送给GSN代理;
B、GSN代理接收该GTP消息,将上行GTP消息中的源GSN地址修改为与目标网相同IP版本的GSN代理的地址;
查询目标GSN对应的IP地址,将上行GTP消息使用目标网络IP版本封装,发送给目标GSN。
2.根据权利要求1所述的方法,其特征在于,步骤B后进一步包括步骤:
C、GSN代理在收到目标GSN试图发给源GSN的下行GTP消息时,将下行GTP消息的源GSN地址修改为与上述源网络相同IP版本的GSN代理的地址,将下行GTP消息使用所述源网络IP版本封装,发送给源GSN。
3.根据权利要求1所述的方法,其特征在于,预先配置有与源GSN相同IP版本的GSN代理IP地址;步骤A所述获得与源网络相同IP版本的GSN代理IP地址的步骤包括:
判断目标GSN的IP地址版本是否和源GSN的IP版本一致;不一致时,读取所配置的GSN代理IP地址。
4.根据权利要求3所述的方法,其特征在于,进一步配置有源GSN所在的网络运营商标识、目标GSN所在的网络运营商标识、及所述两标识与GSN代理IP地址的对应关系;
所述读取所配置的GSN代理IP地址的步骤包括:根据源GSN所在网络运营商标识、目标GSN所在网络运营商标识读取对应的所配置的GSN代理IP地址。
5.根据权利要求3或4所述的方法,其特征在于,所述的配置存储于源GSN上,从该源GSN上读取所配置的GSN代理IP地址。
6.根据权利要求3或4所述的方法,其特征在于,所述的配置存储于DNS上,所述的源GSN查询目标GSN对应的IP地址是源GSN向DNS查询得到的;
所述的判断目标GSN的IP地址版本是否和源GSN的IP版本一致、读取所配置的GSN代理IP地址的步骤是由DNS执行的;DNS并进一步将读取的IP地址返回给源GSN。
7.根据权利要求2所述的方法,其特征在于,激活PDP上下文流程中,所述源GSN为源SGSN,所述目标GSN为目标GGSN;所述上行GTP消息中的源GSN地址包括SGSN Address for Signalling、SGSN Address for UserTraffic;所述下行GTP消息的源GSN地址包括GGSN Address for ControlPlane、GGSN Address for User Traffic。
8.根据权利要求1所述的方法,其特征在于,Inter-SGSN RA更新流程中,所述源GSN为源新SGSN,所述目标GSN为目标老SGSN。
9.根据权利要求1所述的方法,其特征在于,Inter-SGSN SRNSRelocation流程中,所述源GSN为源老SGSN,所述目标GSN为目标新SGSN。
10.根据权利要求8或9所述的方法,其特征在于,进一步包括GSN代理选择将与SGSN通讯的GGSN的地址的步骤,为:
GSN代理向从老SGSN处获得的PDP上下文中的GGSN address forControl Plane所代表的GSN发出查询请求消息,请求获得该GSN中存储的PDP上下文中的GGSN地址;
如果查询请求成功,GSN代理用获得的GGSN地址作为选择的GGSN地址填写将被通知给新SGSN的PDP上下文中的GGSN地址地段,指示新SGSN将和该GGSN通讯;
如果查询请求失败,GSN代理选择另一个GSN代理,用于新SGSN和GGSN之间的通讯,并将所选择的GSN代理的地址作为告知给新SGSN的GGSN地址。
11.根据权利要求10所述的方法,其特征在于,进一步包括:所述GSN代理选择另一个GSN代理的步骤包括:根据IMSI信元或PDP上下文信元中的APN字段中导出的MCC和MNC信息,依据这些信息获得对应的GSN代理IP地址。
12.根据权利要求10所述的方法,其特征在于,进一步包括:所述GSN代理选择另一个GSN代理的步骤包括:根据新SGSN标识和所述GGSN标识来选择两个标识对应的一个GSN代理IP地址。
13.根据权利要求10所述的方法,其特征在于,所述GSN代理选择另一个GSN代理的步骤包括:该GSN代理选择自己作为所述另一个GSN代理。
14.根据权利要求1所述的方法,其特征在于,网络侧请求的PDP上下文激活流程中,所述源GSN为GGSN,目标GSN为目标SGSN;还包括:预先配置有运营商标识、与该标识对应的和源核心网相同版本的GSN代理IP地址;
所述获得与源网络相同IP版本的GSN代理IP地址的步骤包括:HLR接收GGSN发出的Send Routeing Info for GPRS Request消息后,查询目标SGSN的IP地址,并判断该IP地址的版本是否和GGSN所属网络的IP版本一致;当不一致时,HLR查询得到与源网络IP版本相同的GSN代理IP地址,返回给GGSN;
所述查询目标GSN对应的IP地址步骤包括:GSN代理接收到来自GGSN的PDU Notification Request消息后,向HLR请求获得当前服务于MS的目标SGSN的地址。
15.根据权利要求14所述的方法,其特征在于,所述HLR查询得到与源网络IP版本相同的GSN代理IP地址的步骤包括:根据所述GGSN、SGSN的运营商标识查询到两标识对应的一个GSN代理IP地址。
16.一种IPv6和IPv4 GPRS核心网互通的装置,其特征在于,包括:信令处理单元、PDP上下文记录管理单元、GTP-U分组转发单元、名字解析单元;其中,
信令处理单元,用于接收和转发GSN的GTP-C消息进行信令流程控制,以及请求名字解析单元返回名字对应的地址、指示PDP上下文记录管理单元维护PDP上下文记录;
PDP上下文记录管理单元,用于存储和组织PDP上下文记录;
GTP-U分组转发单元,用于根据PDP上下文记录管理单元存储的PDP上下文记录,对收到的GTP-U分组使用合适的IP地址重新进行IP封装后转发出去;
名字解析单元,用于把名字转换为IP地址,或者作为DNS解析器与外部DNS交互信息。
17.根据权利要求16所述的装置,其特征在于,所述PDP上下文记录管理单元包括隧道管理单元、移动性管理单元;其中,
隧道管理单元,所控制的信令流程包括:PDP上下文激活流程、PDP上下文修改流程、PDP上下文去激活流程;
移动性管理单元,所控制的信令流程包括:Inter-SGSN RA Update流程、Inter-SGSN SRNS Relocation流程。
CNB2005100088530A 2005-02-24 2005-02-24 IPv6和IPv4 GPRS核心网互通的方法及装置 Expired - Fee Related CN100362829C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2005100088530A CN100362829C (zh) 2005-02-24 2005-02-24 IPv6和IPv4 GPRS核心网互通的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005100088530A CN100362829C (zh) 2005-02-24 2005-02-24 IPv6和IPv4 GPRS核心网互通的方法及装置

Publications (2)

Publication Number Publication Date
CN1825827A CN1825827A (zh) 2006-08-30
CN100362829C true CN100362829C (zh) 2008-01-16

Family

ID=36936281

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100088530A Expired - Fee Related CN100362829C (zh) 2005-02-24 2005-02-24 IPv6和IPv4 GPRS核心网互通的方法及装置

Country Status (1)

Country Link
CN (1) CN100362829C (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101388825B (zh) * 2007-09-12 2012-02-01 华为技术有限公司 一种传输gprs隧道协议数据包的方法和设备
CN101420369A (zh) * 2007-10-24 2009-04-29 华为技术有限公司 通用分组无线业务隧道协议报文传输方法、系统及设备
CN101594282B (zh) * 2008-05-29 2011-06-15 电信科学技术研究院 一种传输GTPv2消息的方法、系统及装置
CN101594348B (zh) * 2008-05-29 2012-06-27 电信科学技术研究院 一种传输GTPv2消息的方法、系统及装置
CN101998668A (zh) * 2009-08-27 2011-03-30 中兴通讯股份有限公司 一种无线连接的gtp-u实体间传输数据的方法和装置
CN102149213B (zh) * 2010-02-10 2014-02-12 邬学农 一种基于gtp协议的中继传输方法及其系统
CN102572809A (zh) * 2010-12-27 2012-07-11 中国移动通信集团公司 一种选择网关节点的方法、系统和设备
CN103188144B (zh) * 2011-12-29 2018-02-16 中兴通讯股份有限公司 一种实现分布式网关互通的系统及方法
CN102932497B (zh) * 2012-10-17 2015-07-08 华为终端有限公司 获取互联网协议地址的方法、设备及系统
CN110086689B (zh) * 2019-04-22 2020-12-29 杭州迪普科技股份有限公司 一种双栈bfd检测方法以及系统

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000183874A (ja) * 1998-12-11 2000-06-30 Hitachi Ltd マルチプロトコルネットワーク管理方法、マルチプロトコルネットワーク管理プロキシサーバシステム、マルチプロトコルアドレス管理サーバシステム、および、マルチプロトコルネットワーク管理システム
CN1380773A (zh) * 2002-04-25 2002-11-20 复旦大学 一种增强的nat-pt协议方案
WO2003032668A1 (en) * 2001-10-05 2003-04-17 Nokia Corporation Method and system for hand off in a gprs network with nodes supporting different ip versions
CN1490998A (zh) * 2003-07-23 2004-04-21 中国科学院计算技术研究所 利用nat-pt和客户/服务器模式实现ip网络终端通信方法
US20040165602A1 (en) * 2003-02-21 2004-08-26 Samsung Electronics Co., Ltd. Method and apparatus for interconnecting IPv4 and IPv6 networks
CN1578296A (zh) * 2003-07-29 2005-02-09 华为技术有限公司 双栈过渡的实现方法
CN1585376A (zh) * 2003-08-20 2005-02-23 华为技术有限公司 一种地址转换方法及实现该方法的混合地址转换路由器

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000183874A (ja) * 1998-12-11 2000-06-30 Hitachi Ltd マルチプロトコルネットワーク管理方法、マルチプロトコルネットワーク管理プロキシサーバシステム、マルチプロトコルアドレス管理サーバシステム、および、マルチプロトコルネットワーク管理システム
WO2003032668A1 (en) * 2001-10-05 2003-04-17 Nokia Corporation Method and system for hand off in a gprs network with nodes supporting different ip versions
CN1380773A (zh) * 2002-04-25 2002-11-20 复旦大学 一种增强的nat-pt协议方案
US20040165602A1 (en) * 2003-02-21 2004-08-26 Samsung Electronics Co., Ltd. Method and apparatus for interconnecting IPv4 and IPv6 networks
CN1490998A (zh) * 2003-07-23 2004-04-21 中国科学院计算技术研究所 利用nat-pt和客户/服务器模式实现ip网络终端通信方法
CN1578296A (zh) * 2003-07-29 2005-02-09 华为技术有限公司 双栈过渡的实现方法
CN1585376A (zh) * 2003-08-20 2005-02-23 华为技术有限公司 一种地址转换方法及实现该方法的混合地址转换路由器

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
GPRS和WCDMA移动通信网中IPv4到IPv6的过渡. 谈振辉.中国数据通信,第12期. 2002 *
GPRS网络从IPv4向IPv6的过渡. 冉晓旻,俞志敏.电信技术,第2期. 2003 *

Also Published As

Publication number Publication date
CN1825827A (zh) 2006-08-30

Similar Documents

Publication Publication Date Title
US9743437B2 (en) Mobile communication system
US9693263B2 (en) Method and system for data flow management of user equipment in a tunneling packet data network
CN101151854B (zh) 通信控制方法
US9049625B2 (en) Route switching methods and systems
US20160212778A1 (en) Method and System for Data Flow Management of User Equipment in a Tunneling Packet Data Network
US10869189B2 (en) IP address assignment method and apparatus
US10447503B2 (en) Method and system for data flow management of user equipment in a tunneling packet data network
US20100322106A1 (en) Methods and nodes for setting up multiple packet data connections of a user equipment toward an access point
TW200405705A (en) A method and system for a low-overhead mobility management protocol in the internet protocol layer
JP2002509390A (ja) プロキシルート設定
CN1171479C (zh) 用于异构型网络之间的互操作性的虚拟编号方案
WO2013071819A1 (zh) 实现身份位置分离、分配接口标识的方法及网元和ue
CN1774905A (zh) 分布式移动代理
CN101199231A (zh) 用于移动终端设备的固定网关接入点
US20140307629A1 (en) Per-host locator to enable mobility gateway relocation in distributed mobility management
EP2332319B1 (en) Systems and methods for bulk release of resources associated with node failure
CN100362829C (zh) IPv6和IPv4 GPRS核心网互通的方法及装置
US7447162B1 (en) Methods and apparatus for anchoring of mobile nodes using DNS
CN102025599A (zh) 发起通信、信息/数据报文的转发及路由配置方法/系统
EP1874005A1 (en) A personal network comprising a plurality of clusters
KR20070050256A (ko) 차세대 무선 패킷 서비스 망에서 유동 아이피를 이용한패킷 착신 호 처리 장치 및 방법
US20090147759A1 (en) Method and apparatus for supporting mobility of node using layer 2/layer 3 addresses
CN101562561A (zh) 一种移动网络路由的实现方法及网络
CN103108300B (zh) 位置更新方法及移动路由器‑接入服务路由器
CN110024423B (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
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080116