本发明涉及通信技术领域,尤其涉及一种消息路由的方法及装置。
背景技术:
当前,在演进的分组系统(evolvedpacketsystem,简称eps)中,移动性管理实体(mobilitymanagemententity,简称mme)同时支持移动性管理(mobilitymanagement,mm)功能和会话管理(sessionmanagement,sm)功能,mm功能例如为附着、跟踪区更新等,sm功能例如为公用数据网连接的建立、修改和删除等。用户设备ue发出的mm消息和sm消息均被终止于mme,由mme处理。
为了提高网络的模块化程度,参见图1所示,在eps系统中,可分离mm功能(又可称为mm功能实体)和sm功能(又可称为mm功能实体)。在图1所示的网络架构中,ue通过无线接入网络ran与mm功能连接,mm功能又与至少一个sm功能连接,mm功能负责接收mm消息和sm消息,即ue发出的mm消息和sm消息都将终止于mm功能。
其中,mm功能可以是控制面功能(负责处理控制面的消息,例如mm消息、获取签约信息等)和消息路由功能(例如将sm消息转发至sm功能,或将切片选择信息路由至切片选择功能)。进一步的,mm功能可能是通用控制网络功能(可在不同的网络实例/切片之间共享的控制面功能)的组成部分,此时,通用控制网络功能终止mm消息和sm消息,其将mm消息直接发送至mm功能处理,将sm消息转发至sm功能。在该场景下,mm功能的行为全部为通用控制网络功能的行为。
但是,现有技术中,在分离mm功能和sm功能之后,mm功能不支持将sm消息路由至正确的sm功能,尤其是当存在多个sm功能为ue提供服务时。
技术实现要素:
本发明的目的在于提供一种消息路由的方法及装置,以解决现有的在分离mm功能和sm功能之后,mm功能不支持将sm消息路由至正确的sm功能的问题。
为了实现上述的目的,本发明提供一种消息路由的方法,包括:
接收用户设备ue发送的会话管理sm消息和路由信息;
根据所述路由信息,将所述sm消息发送给sm功能。
优选的,所述接收用户设备ue发送的sm消息和路由信息的步骤包括:
接收所述ue通过无线接入网络发送的所述sm消息和路由信息。
优选的,所述路由信息为sm功能选择信息或sm功能的信息。
优选的,所述路由信息为sm功能选择信息,所述根据所述路由信息,将所述sm消息发送给sm功能的步骤包括:
根据所述sm功能选择信息,选择一个sm功能;
将所述sm消息发送给选择的sm功能。
优选的,所述路由信息为sm功能的信息,所述根据所述路由信息,将所述sm消息发送给sm功能的步骤包括:
确定与所述sm功能的信息对应的sm功能;
将所述sm消息发送给确定的sm功能。
优选的,所述sm功能的信息由sm功能在pdu会话建立过程中生成并提供给ue。
优选的,所述sm功能选择信息为接入点名称、业务信息、使用类型或专用核心网标识。
优选的,所述sm功能的信息为sm功能的标识、sm功能所在的切片或网络实例的标识、ip地址或接口层标识符。
本发明还提供一种消息路由的方法,包括:
发送sm消息和路由信息至mm功能。
优选的,所述发送sm消息和路由信息至mm功能的步骤包括:
通过无线接入网络发送所述sm消息和路由信息至所述mm功能。
优选的,所述路由信息为sm功能选择信息或sm功能的信息。
本发明还提供一种消息路由的方法,包括:
接收sm功能发送的sm消息和ue的标识;
根据所述ue的标识,将所述sm消息发送给ue。
优选的,所述根据所述ue的标识,将所述sm消息发送给ue的步骤包括:
根据所述ue的标识,查找为ue提供服务的无线接入网络;
通过所述无线接入网络将所述sm消息发送给所述ue。
本发明还提供一种消息路由的方法,包括:
发送sm消息和ue的标识至mm功能。
本发明又提供一种消息路由的装置,包括:
第一接收模块,用于接收用户设备ue发送的会话管理sm消息和路由信息;
第一发送模块,用于根据所述路由信息,将所述sm消息发送给sm功能。
优选的,所述第一接收模块具体用于:
接收所述ue通过无线接入网络发送的所述sm消息和路由信息。
优选的,所述路由信息为sm功能选择信息或sm功能的信息。
优选的,所述路由信息为sm功能选择信息,所述第一发送模块包括:
选择单元,用于根据所述sm功能选择信息,选择一个sm功能;
第一发送单元,用于将所述sm消息发送给选择的sm功能。
优选的,所述路由信息为sm功能的信息,所述第一发送模块包括:
确定单元,用于确定与所述sm功能的信息对应的sm功能;
第二发送单元,用于将所述sm消息发送给确定的sm功能。
优选的,所述sm功能的信息由sm功能在pdu会话建立过程中生成并提供给ue。
优选的,所述sm功能选择信息为接入点名称、业务信息、使用类型或专用核心网标识。
优选的,所述sm功能的信息为sm功能的标识、sm功能所在的切片或网络实例的标识、ip地址或接口层标识符。
本发明再提供一种消息路由的装置,包括:
第二发送模块,用于发送sm消息和路由信息至mm功能。
优选的,所述第二发送模块具体用于:
通过无线接入网络发送所述sm消息和路由信息至所述mm功能。
优选的,所述路由信息为sm功能选择信息或sm功能的信息。
本发明又提供一种消息路由的装置,包括:
第二接收模块,用于接收sm功能发送的sm消息和ue的标识;
第三发送模块,用于根据所述ue的标识,将所述sm消息发送给ue。
优选的,所述第三发送模块包括:
查找单元,用于根据所述ue的标识,查找为ue提供服务的无线接入网络;
第三发送单元,用于通过所述无线接入网络将所述sm消息发送给所述ue。
本发明再提供一种一种消息路由的装置,包括:
第四发送模块,用于发送sm消息和ue的标识至mm功能。
通过本发明的上述技术方案,本发明的有益效果在于:
(1)通过接收ue发送的sm消息和路由信息,根据所述路由信息,将所述sm消息发送给sm功能,能够使mm功能将sm消息路由至正确的sm功能,实现正确地路由sm消息;
(2)通过接收sm功能发送的sm消息和ue的标识,根据所述ue的标识,将所述sm消息发送给ue,能够使mm功能将sm消息路由至正确的ue,实现正确地路由sm消息。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1表示mm功能和sm功能分离后的网络架构示意图。
图2表示本发明第一实施例的消息路由的方法的流程图。
图3表示本发明第一实施例中的ue发起sm过程的流程图。
图4表示本发明第一实施例中的sm功能向ue提供sm功能的信息的流程图。
图5表示本发明第二实施例的消息路由的方法的流程图。
图6表示本发明第三实施例的消息路由的方法的流程图。
图7表示本发明第四实施例的消息路由的方法的流程图。
图8表示本发明第五实施例的消息路由的装置的结构示意图之一。
图9表示本发明第五实施例的消息路由的装置的结构示意图之二。
图10表示本发明第五实施例的消息路由的装置的结构示意图之三。
图11表示本发明第五实施例的消息路由的装置的结构示意图之四。
图12表示本发明第六实施例的mm功能的结构示意图。
图13表示本发明第七实施例的用户设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
第一实施例
参见图2所示,本发明第一实施例提供一种消息路由的方法,应用于mm功能(又可称为mm功能实体),包括步骤101~步骤102,详述如下。
步骤101:接收ue发送的sm消息和路由信息。
本发明实施例中,mm功能在接收ue发送的sm消息和路由信息时,可接收ue通过无线接入网络ran发送的sm消息和路由信息。具体的,ue先将sm消息和路由信息发送给ran,然后,ran再将sm消息和路由信息发送给mm功能。而当mm功能是通用控制网络功能的组成部分时,ran将sm消息和路由信息发送给通用控制网络功能。
其中,步骤101中的路由信息可为sm功能选择信息或sm功能的信息,结合图3详述如下。
参见图3所示,为ue发起sm过程的流程图,包括如下步骤:
步骤11:ue决定发起sm过程;其中,ue可在上层应用的触发下决定建立新的分组数据单元(packetdataunit,简称pdu)会话用于传输该上层应用的数据,或修改现有pdu会话用于传输该上层应用的数据;
步骤12:ue判断发起的sm过程是否为建立新的pdu会话;其中,ue可根据触发sm过程的事件进行判断,例如ue打开新应用,现有pdu会话都无法传输该新应用的数据;
步骤13:若sm过程是建立新的pdu会话,则ue确定路由信息为sm功能选择信息;
步骤14:若sm过程不是建立新的pdu会话(例如sm过程是修改pdu会话,或删除pdu会话),则ue确定路由信息为sm功能的信息;
步骤15:ue将sm消息和路由信息发送给ran。
需要说明的是,该sm功能选择信息可以为接入点apn名称、业务信息(例如应用程序id、业务类型等)、使用类型usagetype或专用核心网标识dcnid等,本发明不对其进行限制。
而该sm功能的信息可以为sm功能的标识、sm功能所在的切片或网络实例的标识、ip地址、接口层标识符(例如实例号)或其他可唯一标识sm功能的信息,本发明不对其进行限制。
本发明实施例中,该sm功能的信息是由sm功能在pdu会话建立过程中生成并提供给ue。
下面,结合图4说明sm功能向ue提供sm功能的信息的过程。该过程包括如下步骤:
步骤21:当ue决定建立一个pdu会话时,ue向ran发送无线资源控制(radioresourcecontrol,简称rrc)消息,该rrc消息中包括第一sm消息(即pdu会话建立请求消息)和路由信息;在该场景下路由信息为sm功能选择信息;
步骤22:ran向mm功能发送ng2接口消息,该ng2接口消息中包括第一sm消息和sm功能选择信息;
步骤23:mm功能根据该sm功能选择信息选择一个sm功能,然后向该sm功能发送请求消息,该请求消息中包括第一sm消息;
步骤24:sm功能处理第一sm消息,生成相应的答复消息(记为第二sm消息);由于第一sm消息为pdu会话建立请求消息,所以,sm功能向mm功能返回回复消息,该回复消息中除了包括第二sm消息,还包括sm功能的信息(例如sm功能的标识或ip地址);另外,该回复消息中还可能包括ue的标识;
步骤25:mm功能接收到回复消息后,向ran发送ng2接口消息,该ng2接口消息中包括第二sm消息和sm功能的信息;
步骤26:ran向ue发送rrc消息,该rrc消息中包括第二sm消息和sm功能的信息。
本发明实施例中,ue在接收到sm功能的信息之后,可在本地(即ue内)存储新建立的pdu会话与sm功能的信息之间的映射关系。这样,当ue发起与某个pdu会话相关的过程时,例如修改或删除pdu会话时,ue可查找本地存储的pdu会话与sm功能的信息之间的映射关系,并直接向ran发送包括sm功能的信息的rrc消息。
其中,当建立pdu会话时,mm功能需要选择sm功能,在选择sm功能之后,mm功能可在ue的上下文中存储为ue提供服务的sm功能的信息,并记录与该sm功能相关的pdu会话的数目。当删除pdu会话时,ue或sm功能向mm功能发送的信息中还可包括删除pdu会话的提示信息,以使mm功能将与该sm功能相关的pdu会话的数目减1。
步骤102:根据所述路由信息,将所述sm消息发送给sm功能。
本发明实施例中,由于路由信息的不同,步骤102可有两种实现方式,详述如下。
方式一:路由信息为sm功能选择信息
在方式一的情况下,mm功能在接收到ue发送的sm消息和sm功能选择信息后,会根据sm功能选择信息,选择一个sm功能,并将sm消息发送给选择的sm功能。
方式二:路由信息为sm功能的信息
在方式二的情况下,mm功能在接收到ue发送的sm消息和sm功能的信息后,会根据sm功能的信息,确定与该sm功能的信息对应的sm功能,并将sm消息发送给确定的sm功能。
其中,当路由信息是sm功能的信息时,在ran从ue接收到sm消息和sm功能的信息之后,如果ran和sm功能之间有接口,ran还可根据sm功能的信息,将sm消息直接转发至sm功能。
本发明第一实施例的消息路由的方法,通过接收ue发送的sm消息和路由信息,根据所述路由信息,将所述sm消息发送给sm功能,能够使mm功能将sm消息路由至正确的sm功能,实现正确地路由sm消息。
第二实施例
参见图5所示,本发明第二实施例提供一种消息路由的方法,应用于ue,包括步骤201,详述如下。
步骤201:发送sm消息和路由信息至mm功能,使得所述mm功能在接收到所述sm消息和路由信息后,能够根据所述路由信息,将所述sm消息发送给sm功能。
这样,本发明第二实施例的消息路由的方法,能够使mm功能将sm消息路由至正确的sm功能,实现正确地路由sm消息。
具体的,该步骤201可包括:
通过无线接入网络发送所述sm消息和路由信息至所述mm功能。
其中,所述路由信息可为sm功能选择信息或sm功能的信息。
第三实施例
参见图6所示,本发明第三实施例提供一种消息路由的方法,应用于mm功能,包括步骤301~步骤302,详述如下。
步骤301:接收sm功能发送的sm消息和ue的标识。
本发明实施例中,当sm功能发起与某个pdu会话相关的过程时,例如修改或删除pdu会话时,sm功能向mm功能发送请求消息,该请求消息中包括sm消息和ue的标识,该ue的标识例如为国际移动用户识别码imsi,国际移动设备标识imei或全球唯一临时ue标识guti。而ue在pdu会话建立过程中,可将ue的标识通过pdu会话建立请求消息发送给sm功能。
步骤302:根据所述ue的标识,将所述sm消息发送给ue。
本发明实施例中,mm功能根据ue的标识,将sm消息发送给ue可采用如下方式实现:
mm功能首先根据ue的标识,查找为ue提供服务的ran,然后通过该ran将sm消息发送给相应的ue。
本发明第三实施例的消息路由的方法,通过接收sm功能发送的sm消息和ue的标识,根据所述ue的标识,将所述sm消息发送给ue,能够使mm功能将sm消息路由至正确的ue,实现正确地路由sm消息。
第四实施例
参见图7所示,本发明第四实施例提供一种消息路由的方法,应用于sm功能(又可称为sm功能实体),包括步骤401,详述如下。
步骤401:发送sm消息和ue的标识至mm功能,使得所述mm功能在接收到所述sm消息和ue的标识后,能够根据所述ue的标识,将所述sm消息发送给ue。
这样,本发明第四实施例的消息路由的方法,能够使mm功能将sm消息路由至正确的ue,实现正确地路由sm消息。
第五实施例
参见图8所示,本发明第五实施例提供一种消息路由的装置,应用于mm功能,与第一实施例所述的消息路由的方法相对应,能够实现相同的效果,所述装置包括:
第一接收模块51,用于接收用户设备ue发送的会话管理sm消息和路由信息;
第一发送模块52,用于根据所述路由信息,将所述sm消息发送给sm功能。
本发明实施例中,所述第一接收模块51具体用于:
接收所述ue通过无线接入网络发送的所述sm消息和路由信息。
其中,所述路由信息为sm功能选择信息或sm功能的信息。
具体的,当所述路由信息为sm功能选择信息时,所述第一发送模块51包括:
选择单元,用于根据所述sm功能选择信息,选择一个sm功能;
第一发送单元,用于将所述sm消息发送给选择的sm功能。
当所述路由信息为sm功能的信息时,所述第一发送模块51包括:
确定单元,用于确定与所述sm功能的信息对应的sm功能;
第二发送单元,用于将所述sm消息发送给确定的sm功能。
具体的,所述sm功能的信息由sm功能在pdu会话建立过程中生成并提供给ue。
具体的,所述sm功能选择信息可为接入点名称、业务信息、使用类型或专用核心网标识等。所述sm功能的信息可为sm功能的标识、sm功能所在的切片或网络实例的标识、ip地址或接口层标识符。
参见图9所示,本发明第五实施例还提供一种消息路由的装置,应用于ue,与第二实施例所述的消息路由的方法相对应,能够实现相同的效果,所述装置包括:
第二发送模块53,用于发送sm消息和路由信息至mm功能。
本发明实施例中,所述第二发送模块53具体用于:
通过无线接入网络发送所述sm消息和路由信息至所述mm功能。
具体的,所述路由信息为sm功能选择信息或sm功能的信息。
参见图10所示,本发明第五实施例还提供一种消息路由的装置,应用于mm功能,与第三实施例所述的消息路由的方法相对应,能够实现相同的效果,所述装置包括:
第二接收模块54,用于接收sm功能发送的sm消息和ue的标识;
第三发送模块55,用于根据所述ue的标识,将所述sm消息发送给ue。
其中,所述第三发送模块55包括:
查找单元,用于根据所述ue的标识,查找为ue提供服务的无线接入网络;
第三发送单元,用于通过所述无线接入网络将所述sm消息发送给所述ue。
参见图11所示,本发明第五实施例还提供一种消息路由的装置,应用于sm功能,与第四实施例所述的消息路由的方法相对应,能够实现相同的效果,所述装置包括:
第四发送模块56,用于发送sm消息和ue的标识至mm功能。
第六实施例
参见图12所示,本发明第六实施例提供一种mm功能(又可称为mm功能实体),所述mm功能包括第一总线61、第一收发机62、天线63、第一总线接口64、第一处理器65和第一存储器66。
其中,第一处理器65,用于读取第一存储器66中的程序,执行下列过程:控制第一收发机62接收ue发送的sm消息和路由信息,并根据所述路由信息,控制第一收发机62将所述sm消息发送给sm功能。
第一收发机62,用于在第一处理器65的控制下接收和发送数据。
在图12中,总线架构(用第一总线61来代表),第一总线61可以包括任意数量的互联的总线和桥,第一总线61将包括由第一处理器65代表的一个或多个处理器和第一存储器66代表的存储器的各种电路链接在一起。第一总线61还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。第一总线接口64在第一总线61和第一收发机62之间提供接口。第一收发机62可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经第一处理器65处理的数据通过天线63在无线介质上进行传输,进一步,天线63还接收数据并将数据传送给第一处理器65。
第一处理器65负责管理第一总线61和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而第一存储器66可以被用于存储第一处理器65在执行操作时所使用的数据。
可选的,第一处理器64可以是cpu、asic、fpga或cpld。
第七实施例
参见图13所示,本发明第七实施例一种用户设备ue,所述ue包括第二总线71、第二处理器72、第二收发机73、第二总线接口74、第二存储器75和用户接口76。
其中,第二处理器72,用于读取第二存储器75中的程序,执行下列过程:控制第二收发机73发送sm消息和路由信息至mm功能。
第二收发机73,用于在第二处理器72的控制下接收和发送数据。
在图13中,总线架构(用第二总线71来代表),第二总线71可以包括任意数量的互联的总线和桥,第二总线71将包括由通用第二处理器72代表的一个或多个处理器和第二存储器75代表的存储器的各种电路链接在一起。第二总线71还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。第二总线接口74在第二总线71和第二收发机73之间提供接口。第二收发机73可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。例如:第二收发机73从其他设备接收外部数据。第二收发机73用于将第二处理器72处理后的数据发送给其他设备。取决于计算系统的性质,还可以提供用户接口76,例如小键盘、显示器、扬声器、麦克风、操纵杆。
第二处理器72负责管理第二总线71和通常的处理,如前述所述运行通用操作系统。而第二存储器75可以被用于存储第二处理器72在执行操作时所使用的数据。
可选的,第二处理器72可以是cpu、asic、fpga或cpld。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。