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

文档序号:8434417阅读:来源:国知局
步骤309、MME接收到HSS发送的第二位置更新响应后,向用户终端返回位置更新响应。
[0071]上述实施例1和实施例2的方法中,当MME向用户终端返回位置更新响应时,表示位置更新流程结束,实施例1和实施例2的方法,区别在于位置更新流程的结束顺序,实施例I中位置更新流程先结束,用户终端可以先完成位置更新,其他签约数据通过插入用户数据流程下发。实施例2中的位置更新流程结束较晚,直至所有的用户签约数据下发完成后,位置更新流程结束。实际应用中,可以根据对位置更新时延的要求,灵活选择两个流程的先后顺序。
[0072]实施例3:
[0073]基于同一发明构思,根据本发明上述实施例提供的Diameter消息传递方法,相应地,本发明另一实施例还提供了 Diameter消息传递装置,应用于归属用户服务器HSS,装置结构示意图如图4所示,具体包括:
[0074]接收单元401,用于接收来自移动管理实体MME的位置更新请求;
[0075]数据获取单元402,用于针对该位置更新请求,获取需要向该MME发送的多个用户签约数据;
[0076]发送单元403,用于当生成的携带该多个用户签约数据的第一位置更新响应的长度未超过预先配置的消息长度门限值时,向该MME发送该第一位置更新响应;当生成的携带该多个用户签约数据的该第一位置更新响应的长度超过该消息长度门限值时,向该MME发送第二位置更新响应以及至少一条插入用户数据请求,其中,该第二位置更新响应以及该至少一条插入用户数据请求各自携带的用户签约数据的集合为该多个用户签约数据,且该第二位置更新响应以及每条插入用户数据请求,以及各自携带的用户签约数据,均能够由MME单独处理,且该第二位置更新响应的长度以及每条插入用户数据请求的长度均小于该消息长度门限值,且该第二位置更新响应以及每条插入用户数据请求均携带路由标记,用于该HSS与MME之间的网元设备将该第二位置更新响应以及每条插入用户数据请求转发给该MME。
[0077]进一步的,发送单元403,向该MME发送第二位置更新响应以及至少一条插入用户数据请求,具体用于向该MME发送第二位置更新响应,该第二位置更新响应携带的用户签约数据的优先级高于每条插入用户数据请求各自携带的用户签约数据的优先级;以及
[0078]向该MME发送至少一条插入用户数据请求中的第一条插入用户数据请求;针对除第一条插入用户数据请求之外的剩余插入用户数据请求,在接收到该MME返回的与最新发送的插入用户数据请求对应的插入用户数据响应后,向该MME发送下一条插入用户数据请求,直至将剩余插入用户数据请求发送完毕,且在先发送的插入用户数据请求携带的用户签约数据的优先级高于在后发送的插入用户数据请求携带的用户签约数据的优先级。
[0079]进一步的,发送单元403,具体用于向该MME发送至少一条插入用户数据请求中的第一条插入用户数据请求;针对除第一条插入用户数据请求之外的剩余插入用户数据请求,在接收到该MME返回的与最新发送的插入用户数据请求对应的插入用户数据响应后,向该MME发送下一条插入用户数据请求,直至将剩余插入用户数据请求发送完毕,且在先发送的插入用户数据请求携带的用户签约数据的优先级高于在后发送的插入用户数据请求携带的用户签约数据的优先级;以及向该MME发送第二位置更新响应,且第二位置更新响应携带的用户签约数据的优先级低于每条插入用户数据请求各自携带的用户签约数据的优先级。
[0080]进一步的,消息长度门限值具体为最大传输单元的长度减去向该MME发送消息时需要携带的底层头部信息的长度所得的差值。
[0081]上述各单元的功能可对应于图1至图3所示流程中的相应处理步骤,在此不再赘述。
[0082]实施例4:
[0083]本发明实施例4提供一种Diameter消息传递系统,结构示意图如图5所示,包括:归属用户服务器HSS501、路由代理节点DRA502以及移动管理实体MME503,其中,
[0084]归属用户服务器HSS501,用于接收DRA转发的来自MME的位置更新请求,针对该位置更新请求,获取需要向该MME发送的多个用户签约数据;当生成的携带该多个用户签约数据的第一位置更新响应的长度未超过预先配置的消息长度门限值时,向该DRA发送该第一位置更新响应;当生成的携带该多个用户签约数据的该第一位置更新响应的长度超过该消息长度门限值时,向该DRA发送第二位置更新响应以及至少一条插入用户数据请求,该第二位置更新响应以及该至少一条插入用户数据请求各自携带的用户签约数据的集合为该多个用户签约数据,且该第二位置更新响应以及每条插入用户数据请求,以及各自携带的用户签约数据,均能够由MME单独处理,且该第二位置更新响应的长度以及每条插入用户数据请求的长度均小于该消息长度门限值,且该第二位置更新响应以及每条插入用户数据请求均携带路由标记;
[0085]路由代理节点DRA502,用于接收来自该MME的位置更新请求,并向相应的HSS发送该位置更新请求;接收该HSS发送的第一位置更新响应,向相应的MME转发该第一位置更新响应,或者接收HSS发送的第二位置更新响应以及至少一条插入用户数据请求,并根据该第二位置更新响应以及每条插入用户数据请求各自携带的路由标记,向相应的MME转发;
[0086]移动管理实体MME503,用于接收用户发送的附着请求或位置更新请求,并通过DRA向归属用户服务器HSS发送位置更新请求;接收DRA转发的来自HSS的第一位置更新响应,进行相应处理并存储签约数据;或者接收DRA转发的来自HSS的第二位置更新响应和至少一条插入用户数据请求,进行相应处理并存储签约数据。
[0087]进一步的,归属用户服务器HSS501,具体用于将最大传输单元的长度减去向MME发送消息时需要携带的底层头部信息的长度所得的差值,作为预先配置的消息门限长度值;并根据该消息门限长度值,判断生成的携带多个用户签约数据的第一位置更新响应的长度是否超过该消息长度门限值。
[0088]综上所述,本发明实施例提供的方案,HSS接收来自MME的位置更新请求,针对该位置更新请求,获取需要向该MME发送的多个用户签约数据;确定生成的携带该多个用户签约数据的第一位置更新响应的长度是否超过预先配置的消息长度门限值;当生成的携带该多个用户签约数据的第一位置更新响应的长度未超过该消息长度门限值时,向该MME发送第一位置更新响应;当生成的携带该多个用户签约数据的该第一位置更新响应的长度超过该消息长度门限值时,向该MME发送第二位置更新响应以及至少一条插入用户数据请求,其中,该第二位置更新响应以及该至少一条插入用户数据请求各自携带的用户签约数据的集合为该多个用户签约数据,且该第二位置更新响应以及每条插入用户数据请求,以及各自携带的用户签约数据,均能够由该MME单独处理,且该第二位置更新响应的长度以及每条插入用户数据请求的长度均小于该消息长度门限值,且该第二位置更新响应以及每条插入用户数据请求均携带路由标记,用于该HSS与MME之间的网元设备将该第二位置更新响应以及每条插入用户数据请求转发给该MME。采用本发明实施例提供的方法,避免了LTE网络签约数据较多的用户进行位置更新时Diameter消息在底层的分段及重组,进而提高了 Diameter消息的传递效率,降低了 Diameter消息的传递时延。
[0089]本申请的实施例所提供的Diameter消息传递装置可通过计算机程序实现。本领域技术人员应该能够理解,上述的模块划分方式仅是众多模块划分方式中的一种,如果划分为其他模块或不划分模块,只要Diameter消息传递装置具有上述功能,都应该在本申请的保护范围之内。
[0090]本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0091]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0092]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0093]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1