一种Diameter消息传递方法、装置及系统的制作方法_2

文档序号:8434417阅读:来源:国知局

[0030]步骤101、归属用户服务器HSS接收来自移动管理实体MME的位置更新请求。
[0031]步骤102、针对该位置更新请求,获取需要向该MME发送的多个用户签约数据。
[0032]步骤103、确定生成的携带该多个用户签约数据的第一位置更新响应的长度是否超过预先配置的消息长度门限值。
[0033]步骤104、当生成的携带该多个用户签约数据的第一位置更新响应的长度未超过该消息长度门限值时,向该MME发送该第一位置更新响应。
[0034]步骤105、当生成的携带该多个用户签约数据的该第一位置更新响应的长度超过该消息长度门限值时,向该MME发送第二位置更新响应以及至少一条插入用户数据请求,其中,该第二位置更新响应以及该至少一条插入用户数据请求各自携带的用户签约数据的集合为该多个用户签约数据,且该第二位置更新响应以及每条插入用户数据请求,以及各自携带的用户签约数据,均能够由MME单独处理,且该第二位置更新响应的长度以及每条插入用户数据请求的长度均小于该消息长度门限值,且该第二位置更新响应以及每条插入用户数据请求均携带路由标记,用于该HSS与MME之间的网元设备将该第二位置更新响应以及该至少一条插入用户数据请求转发给该MME。
[0035]在上述消息传输方法中,当用户签约数据较多,携带该用户签约数据的第一位置更新响应的长度超过HSS预先配置的消息长度门限值时,HSS通过位置更新响应和至少一条插入用户数据请求向MME发送用户签约数据,其中,位置更新响应消息和至少一条插入用户数据请求中均可以携带一个或多个用户签约数据,即HSS通过位置更新流程和插入用户数据流程将Diameter消息进行分步传输,且位置更新流程和插入用户数据流程相互独立,其传输的第二位置更新响应以及每条插入用户数据请求各自携带路由标记,HSS与MME之间的网元设备DRA可以根据路由标记将每条消息直接转发,避免了消息重组,采用该Diameter消息传递方法,相比于现有技术,提高了 LTE网络位置更新流程中Diameter消息传递的效率,降低了 Diameter消息的传递时延。
[0036]该消息传输方法中,HSS预先配置的Diameter层消息长度门限值,具体为最大传输单元的长度减去向MME发送消息时需要携带的底层头部信息的长度所得的差值,即IP层最大传输单元MTU的长度减去向MME发送消息时需要携带的IP包头部的长度以及SCTP分组头部的长度所得的差值。在对超过消息长度门限值的消息分步传输时,位置更新流程和插入用户数据流程的顺序没有特定的限制,在实际应用中,可以进行灵活选择。
[0037]下面结合附图,用具体实施例对本发明提供的方法及装置和相应系统进行详细描述。
[0038]实施例1:
[0039]本实施例1提供的Diameter消息传递方法中,位置更新流程先于插入用户数据流程,具体步骤如图2a、图2b所示,包括:
[0040]步骤201、用户终端向MME发送附着或位置更新请求。
[0041]步骤202、该MME接收到用户终端发送的附着或位置更新请求后,向该用户终端归属的HSS发送位置更新请求(Update Locat1n Request),以获取该用户的多个用户签约数据。
[0042]步骤203、该HSS接收到MME发送的位置更新请求,针对该位置更新请求,获取需要向MME发送的多个用户签约数据。
[0043]步骤204、判断生成的携带该多个用户签约数据的第一位置更新响应的长度是否超过预先配置的消息长度门限值。其中,Diameter层消息长度门限值用M表示:
[0044]M=MTU-1P 包头-SCTP 分组头
[0045]步骤205、当生成的携带该多个用户签约数据的第一位置更新响应的长度未超过消息长度门限值时,向MME发送该第一位置更新响应。
[0046]步骤206、MME收到HSS发送的第一位置更新响应后,向用户终端返回附着或位置更新响应。
[0047]第一位置更新响应的长度未超过消息门限长度值时的流程图如图2a所示,第一位置更新响应的长度超过消息门限长度值时的流程图如图2b所示。
[0048]步骤207、当生成的携带该用户签约数据的第一位置更新响应的长度超过消息长度门限值时,对该多个用户签约数据进行拆分,将拆分后的用户签约数据进行封装,得到第二位置更新响应以及至少一条插入用户数据请求。
[0049]其中,该第二位置更新响应以及该至少一条插入用户数据请求各自携带的用户签约数据的集合为该多个用户签约数据,且该第二位置更新响应以及每条插入用户数据请求,以及各自携带的用户签约数据,均能够由MME单独处理。
[0050]HSS将该多个用户签约数据通过第二位置更新响应以及至少一条插入用户数据请求来携带,且第二位置更新响应的长度以及每条插入用户数据请求的长度均小于消息长度门限值,且第二位置更新响应以及每条插入用户数据请求均携带路由标记,HSS与MME之间的网元设备DRA可以根据路由标记将第二位置更新响应以及插入用户数据请求转发给相应的MME。
[0051]步骤208、向MME发送第二位置更新响应。其中,该第二位置更新响应携带的用户签约数据的优先级高于每条插入用户数据请求各自携带的用户签约数据的优先级,该第二位置更新响应可以携带与默认承载相关的用户签约数据。
[0052]步骤209、MME收到HSS发送的第二位置更新响应后,向用户终端返回附着或位置更新响应。
[0053]步骤210、HSS向MME发送至少一条插入用户数据请求中的第一条插入用户数据请求(Insert Subscriber Data Request)。
[0054]步骤211、MME接收到HSS发送的第一条插入用户数据请求后,针对该插入用户数据请求,向HSS返回插入用户数据响应(Insert Subscriber Data Answer)。
[0055]如果HSS向MME发送第一条插入用户数据请求后,仍然剩余插入用户请求,则在收到MME返回的插入用户数据响应后向MME发送下一条插入用户数据请求,直至将剩余的插入用户数据请求发送完毕。
[0056]实施例2:
[0057]本实施例2提供的Diameter消息传递方法中,插入用户数据流程先于位置更新流程,图3中所示的流程为当确定针对用户签约数据生成的第一位置更新响应的长度超过消息长度门限值时的方法流程,未超过消息长度门限值时的流程和上述实施例1中的流程相同,可参照图2a所示的步骤。
[0058]步骤301、用户终端向MME发送附着或位置更新请求。
[0059]步骤302、该MME接收到用户终端发送的附着或位置更新请求后,向该用户终端归属的HSS发送位置更新请求(Update Locat1n Request),以获取该用户的多个用户签约数据。
[0060]步骤303、该HSS接收到MME发送的位置更新请求,针对该位置更新请求,获取需要向MME发送的多个用户签约数据。
[0061]步骤304、判断生成的携带该多个用户签约数据的第一位置更新响应的长度是否超过预先配置的消息长度门限值。其中,Diameter层消息长度门限值用M表示:
[0062]M=MTU-1P 包头-SCTP 分组头
[0063]步骤305、当生成的携带该用户签约数据的第一位置更新响应的长度超过消息长度门限值时,对该多个用户签约数据进行拆分,将拆分后的用户签约数据进行封装,得到第二位置更新响应以及至少一条插入用户数据请求。
[0064]其中,该第二位置更新响应以及该至少一条插入用户数据请求各自携带的用户签约数据的集合为该多个用户签约数据,且该第二位置更新响应以及每条插入用户数据请求,以及各自携带的用户签约数据,均能够由MME单独处理。
[0065]HSS将该多个用户签约数据通过第二位置更新响应以及至少一条插入用户数据请求来携带,且第二位置更新响应的长度以及每条插入用户数据请求的长度均小于消息长度门限值,且第二位置更新响应以及每条插入用户数据请求均携带路由标记,HSS与MME之间的网元设备DRA可以根据路由标记将第二位置更新响应以及插入用户数据请求转发给相应的MME。
[0066]步骤306、向MME发送第一条插入用户数据请求(Insert Subscriber DataRequest)。其中,该第一条插入用户数据请求携带的用户签约数据的优先级高于之后的插入用户数据请求携带的用户签约数据的优先级。
[0067]步骤307、MME接收到HSS发送的插入用户数据请求后,向HSS返回插入用户数据口向应(Insert Subscriber Data Answer)。
[0068]如果仍然有剩余的插入用户数据请求,则HSS继续向MME发送下一条插入用户数据请求,直至将剩余的插入用户数据请求发送完毕。
[0069]步骤308、向MME发送第二位置更新响应,该第二位置更新响应携带的用户签约数据的优先级低于上述每条插入用户数据请求各自携带的用户签约数据的优先级。
[0070]
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1