《用于在DIAMETER节点处提供本地应用路由的方法、系统、以及计算机可读介质.pdf》由会员分享,可在线阅读,更多相关《用于在DIAMETER节点处提供本地应用路由的方法、系统、以及计算机可读介质.pdf(53页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102859944 A (43)申请公布日 2013.01.02 C N 1 0 2 8 5 9 9 4 4 A *CN102859944A* (21)申请号 201180018670.0 (22)申请日 2011.02.11 61/304,310 2010.02.12 US H04L 12/28(2006.01) H04L 29/02(2006.01) (71)申请人泰克莱克股份有限公司 地址美国北卡罗来纳州 (72)发明人 DE华莱士 ME卡诺德 DM斯普拉格 JA克雷格 TM麦卡恩 KK卡玛卡 M托马尔 (74)专利代理机构永新专利商标代理有限公司 72002 。
2、代理人张立达 王英 (54) 发明名称 用于在DIAMETER节点处提供本地应用路由 的方法、系统、以及计算机可读介质 (57) 摘要 本申请公开了用于在Diameter节点处提供 本地应用路由的方法、系统、以及计算机可读介 质。一种方法包括:在与Diameter信令路由器 (DSR)相关联的输入Diameter消息处理器处接收 来自对等Diameter单元的Diameter消息。在输 入Diameter消息处理器处,访问应用路由数据, 来判断是否需要由Diameter应用对Diameter消 息进行处理。响应于确定需要进行Diameter应 用处理,向用于负责所述应用路由数据所标识的 Dia。
3、meter应用的Diameter消息处理器转发所述 Diameter消息以进行处理。响应于确定不需要进 行Diameter应用处理,向与所述DSR相关联的输 出Diameter消息处理器转发所述Diameter消息。 (30)优先权数据 (85)PCT申请进入 国家阶段日 2012.10.12 (86)PCT申请的申请数据 PCT/US2011/024622 2011.02.11 (87)PCT申请的公布数据 WO2011/100610 EN 2011.08.18 (51)Int.Cl. 权利要求书2页 说明书22页 附图28页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利。
4、要求书 2 页 说明书 22 页 附图 28 页 1/2页 2 1.一种用于在包括Diameter信令路由器(DSR)的多个Diameter消息处理器之间对 Diameter消息进行路由的方法,所述方法包括: 在与所述DSR相关联的输入Diameter消息处理器处接收来自对等Diameter单元的 Diameter消息; 在所述输入Diameter消息处理器处,使用应用路由数据来判断是否需要由Diameter 应用对所述Diameter消息进行处理; 响应于确定需要进行Diameter应用处理,向负责由所述应用路由数据所标识的 Diameter应用的Diameter消息处理器转发所述Diame。
5、ter消息以进行处理;以及 响应于确定不需要进行Diameter应用处理,向与所述DSR相关联的输出Diameter消 息处理器转发所述Diameter消息。 2.如权利要求1所述的方法,包括:将转发给所述Diameter应用的所述Diameter消 息在由所述Diameter应用处理之后返回给所述输入Diameter消息处理器。 3.如权利要求1所述的方法,其中,所述Diameter应用是由所述DSR负责的本地应用。 4.如权利要求3所述的方法,其中,所述Diameter应用针对与所述Diameter消息相关 联的Diameter会话保持状态信息。 5.如权利要求1所述的方法,其中,所述Di。
6、ameter应用是由Diameter单元而不是所述 DSR负责的远程应用。 6.如权利要求1所述的方法,其中,向与所述DSR相关联的输出Diameter消息处理器 转发所述Diameter消息的步骤包括:访问所述输入Diameter消息处理器上的Diameter对 等路由模块,以便确定要向哪个输出Diameter消息处理器转发所述Diameter消息。 7.如权利要求5所述的方法,其中,与所述输入Diameter消息处理器和输出Diameter 消息处理器相关联的Diameter对等路由模块共享共同的Diameter对等路由信息。 8.如权利要求1所述的方法,其中,向由所述应用路由数据所标识的。
7、Diameter应用转 发所述Diameter消息以进行处理的步骤包括:基于多个Diameter应用的可用性状态来选 择所述多个Diameter应用中的一个。 9.如权利要求1所述的方法,其中,向由所述应用路由数据所标识的Diameter应用转 发所述Diameter消息以进行处理的步骤包括:基于多个Diameter应用的拥塞状态来选择 所述多个Diameter应用中的一个。 10.如权利要求1所述的方法,其中,向由所述应用路由数据所标识的Diameter应用转 发所述Diameter消息以进行处理的步骤包括:基于多个Diameter应用的消息处理容量来 选择所述多个Diameter应用中的一。
8、个。 11.一种Diameter信令路由器,包括: 与DSR相关联的输出Diameter消息处理器;以及 与所述DSR相关联的输入Diameter消息处理器,并且其配置为: 接收来自对等Diameter单元的Diameter消息; 判断是否需要由Diameter应用对所述Diameter消息进行处理,其中,判断是否需要由 Diameter应用对所述Diameter消息进行处理包括:访问应用路由数据; 响应于确定需要进行Diameter应用处理,向负责由所述应用路由数据所标识的 Diameter应用的Diameter消息处理器转发所述Diameter消息以进行处理;以及 权 利 要 求 书CN 。
9、102859944 A 2/2页 3 响应于确定不需要进行Diameter应用处理,向所述输出Diameter消息处理器转发所 述Diameter消息。 12.如权利要求11所述的DSR,包括:将转发给所述Diameter应用的所述Diameter消 息在由所述Diameter应用处理之后返回给所述输入Diameter消息处理器。 13.如权利要求11所述的DSR,其中,所述DSR单元负责本地Diameter应用。 14.如权利要求13所述的DSR,其中,所述Diameter应用针对与所述Diameter消息相 关联的Diameter会话保持状态信息。 15.如权利要求11所述的DSR,其中,。
10、所述Diameter应用是由Diameter单元而不是所 述DSR单元负责的远程应用。 16.如权利要求11所述的DSR,其中,所述输出Diameter消息处理器配置为:访问所述 输入Diameter消息处理器上的Diameter对等路由模块,以便确定要向哪个输出Diameter 消息处理器转发所述Diameter消息。 17.如权利要求15所述的DSR,其中,所述输入Diameter消息处理器和输出Diameter 消息处理器共享共同的Diameter对等路由信息。 18.如权利要求11所述的DSR,其中,所述输入Diameter消息处理器配置为:基于多个 Diameter应用的可用性状态来。
11、选择所述多个Diameter应用中的一个。 19.如权利要求11所述的DSR,其中,所述输入Diameter消息处理器配置为:基于多个 Diameter应用的拥塞状态来选择所述多个Diameter应用中的一个。 20.如权利要求11所述的DSR,其中,所述输入Diameter消息处理器配置为:基于多个 Diameter应用的消息处理容量来选择所述多个Diameter应用中的一个。 21.一种非临时性计算机可读介质,包括计算机可读介质中所包含的计算机可执行指 令,并且当计算机的处理器执行所述计算机可执行指令时执行包括以下各项的步骤: 在与DSR相关联的输入Diameter消息处理器处接收来自对等。
12、Diameter单元的 Diameter消息; 在所述输入Diameter消息处理器处,使用应用路由数据来判断是否需要由Diameter 应用对所述Diameter消息进行处理; 响应于确定需要进行Diameter应用处理,向负责由所述应用路由数据所标识的 Diameter应用的Diameter消息处理器转发所述Diameter消息以进行处理;以及 响应于确定不需要进行Diameter应用处理,向与所述DSR相关联的输出Diameter消 息处理器转发所述Diameter消息。 权 利 要 求 书CN 102859944 A 1/22页 4 用于在 DIAMETER 节点处提供本地应用路由的方。
13、法、 系统、 以及计算机可读介质 0001 优先权声明 0002 本申请要求于2010年2月12日提交的、美国临时专利申请序列号No.61/304,310 的优先权;在此通过引用的方式将其全部内容合并入本文。通过引用方式的纳入内容的申 明 0003 下列于2011年2月11日提交的共同共有、共同待审的美国专利申请中的每一个 的公开内容是通过引用的方式将它们的全部内容合并入本文的。 0004 “Methods,Systems,And Computer Readable Media For Inter-Diameter-Message Processor Routing”,律师案卷号No.1322。
14、/399/2(还没有分配 序列号); 0005 “Methods,Systems,And Computer Readable Media For Source Peer Capacity-Based Diameter Load Sharing”,律师案卷号No.1322/399/3(还没有分配序列 号); 0006 “Methods,Systems,And Computer Readable Media For Inter-Message Processor Status Sharing”,律师案卷号No.1322/399/4(还没有分配序列号); 0007 “Methods,Systems,。
15、And Computer Readable Media For Providing Priority Routing At A Diameter Node”,律师案卷号No.1322/399/5(还没有分配序列号); 0008 “Methods,Systems,And Computer Readable Media For Providing Peer Routing At A Diameter Node”,律师案卷号No.1322/399/6/2(还没有分配序列号); 0009 “Methods,Systems,And Computer Readable Media For Providin。
16、g Origin Routing At A Diameter Node”,律师案卷号No.1322/399/7(还没有分配序列号); 0010 “Methods,Systems,And Computer Readable Media For Answer-Based Routing Of Diameter Request Messages”,律师案卷号No.1322/399/9(还没有分配序列号); 0011 “Methods,Systems,And Computer Readable Media For Performing Diameter Answer Message-Based Net。
17、work Management At A Diameter Signaling Router(DSR)”, 律师案卷号No.1322/399/10(还没有分配序列号); 0012 “Methods,Systems,And Computer Readable Media For Multi-Interface Monitoring And Correlation Of Diameter Signaling Information”,律师案卷号 No.1322/399/11(还没有分配序列号); 0013 “Methods,Systems,And Computer Readable Media F。
18、or Diameter Protocol Harmonization”,律师案卷号No.1322/399/12(还没有分配序列号); 0014 “Methods,Systems,And Computer Readable Media For Diameter Network Management”,律师案卷号No.1322/399/13(还没有分配序列号);以及 0015 “Methods,Systems,And Computer Readable Media For Diameter Application Loop Prevention”,律师案卷号No.1322/399/14(还没有分配。
19、序列号)。 说 明 书CN 102859944 A 2/22页 5 技术领域 0016 本文描述的主题涉及在Diameter节点处进行路由。更具体地,所述主题涉及用于 在Diameter节点处提供本地应用路由的方法、系统、以及计算机可读介质。 背景技术 0017 Diameter是针对计算机网络的认证、授权和计费(AAA)协议,并且是RADIUS的后 续。Diameter基础协议是定义在IETF RFC 3588中的,在此通过引用的方式将其公开内容 全部合并入本文。Diameter节点是执行Diameter协议的主机处理,并且DSR消息处理器 (MP)是负责DSR信令应用的计算机或者刀片(bl。
20、ade)。Diameter信令路由器(DSR)是共享 共同的Diameter路由表的一组位于同一位置的DSR MP,并且被一对服务、操作、支配、以及 管理(SOAM)服务器支持。DSR可以包括一个或多个Diameter节点。 0018 DSR可以包括多个MP。然而,与这类配置有关联的一个问题是,其不是可扩展的或 者用户友好的,因为每个MP通常必须由运营商单独配置。当在DSR处接收到Diameter消 息时,可能需要用一个或多个Diameter应用对该消息进行处理。目前,不存在将Diameter 消息自动路由到合适的Diameter应用并且最终到达其下一跳目的地的方法。正因如此,运 营商承担手动。
21、配置MP间链路,这可能是麻烦、费时间、并且容易出错的。而且,每个MP承担 与Diameter路由相关联的全部开销。 0019 相应地,鉴于这些困难,需要用于在Diameter节点处提供本地应用路由的改进的 方法、系统、以及计算机可读介质。 发明内容 0020 本申请公开了用于在Diameter节点处提供本地应用路由的方法、系统、以及计算 机可读介质。根据一种方法,Diameter消息是在包括Diameter信令路由器(DSR)的多个 Diameter消息处理器之间路由的。所述方法包括:在与所述DSR相关联的输入Diameter消 息处理器处接收来自对等Diameter单元的Diameter消息。
22、。访问输入Diameter消息处理器 上的应用路由数据,来判断是否需要由Diameter应用对Diameter消息进行处理。响应于 确定需要进行Diameter应用处理,向用于负责所述应用路由数据所标识的Diameter应用 的Diameter消息处理器转发所述Diameter消息以进行处理。或者,响应于确定不需要进行 Diameter应用处理,向与所述DSR相关联的输出Diameter消息处理器转发所述Diameter 消息。 0021 本申请还公开了用于在Diameter节点处提供本地应用路由的包括多个Diameter 消息处理器的DSR。DSR包括与逻辑DSR单元相关联的输出Diamet。
23、er消息处理器。与逻 辑DSR单元相关联的输入Diameter消息处理器配置为:接收来自对等Diameter单元的 Diameter消息,并且判断是否需要由Diameter应用对Diameter消息进行处理,其中,判断 是否需要由Diameter应用对Diameter消息进行处理包括:访问应用路由数据。响应于确 定需要进行Diameter应用处理,输入Diameter消息处理器向用于负责应用路由数据所标 识的Diameter应用的Diameter消息处理器转发Diameter消息以进行处理。或者,响应于 确定不需要进行Diameter应用处理,输入Diameter消息处理器向输出Diamete。
24、r消息处理 器转发Diameter消息。 说 明 书CN 102859944 A 3/22页 6 0022 本文所述的主题可以在与硬件和/或固件相结合的软件中执行。例如,本文所 述的主题可以实现为处理器执行的功能。在一个示例性实施方案中,本文所述的用于在 Diameter节点处提供本地应用路由的主题可以使用具有保存在其上的可执行指令的非临 时性计算机可读介质来实现,当计算机的处理器执行所述可执行指令时,控制所述处理器 执行步骤。适于执行本文所述的主题的示例性非临时性计算机可读介质包括:处理器可访 问的芯片存储设备或磁盘存储设备,可编程逻辑设备、以及专用集成电路。此外,用于执行 本文所述的主题的。
25、计算机可读介质可以位于单个计算平台上或者分布上多个计算平台上。 0023 如本文所使用的,术语“节点”指的是包括一个或多个处理器和存储器的物理计算 平台。 0024 如本文所使用的,术语“功能”或“模块”指的是用于实现本文所述的特征的与硬 件和/或固件相结合的软件。 附图说明 0025 现在将围绕附图对本文所述的主题进行阐述,其中: 0026 图1是根据本文所述的主题的一个实施例,描述用于在Diameter节点处提供本地 应用路由的过程的流程图; 0027 图2是根据本文所述的主题的一个实施例,描述包括用于在Diameter节点处提供 本地应用路由的每个MP全栈(full stack per 。
26、MP)的示例性架构的框图; 0028 图3是根据本文所述的主题的一个实施例,描述用于在Diameter节点处提供本地 应用路由的专用DCL MP的示例性架构的框图; 0029 图4是根据本文所述的主题的一个实施例,描述包括用于在Diameter节点处提供 本地应用路由的专用DCL/DRL和应用MP的示例性架构的框图; 0030 图5是根据本文所述的主题的一个实施例,描述用于在Diameter节点处提供本地 应用路由的示例性高层消息路由流程的框图; 0031 图6是根据本文所述的主题的一个实施例,描述用于在Diameter节点处提供本地 应用路由的、包括每个MP一个Diameter节点的示例性可。
27、扩展的、MP间路由DSR NE的框图; 0032 图7是根据本文所述的主题的一个实施例,描述用于在Diameter节点处提供本地 应用路由的、包括功能划分的示例性可扩展DSRNE的框图; 0033 图8是根据本文所述的主题的一个实施例,描述用于在Diameter节点处提供本地 应用路由的示例性主机路由情形的网络图; 0034 图9是根据本文所述的主题的一个实施例,描述用于在Diameter节点处提供本地 应用路由的示例性的基于客户端的本地DSR应用的框图; 0035 图10是根据本文所述的主题的一个实施例,描述用于在Diameter节点处提供本 地应用路由的示例性的基于服务器的本地DSR应用的。
28、框图; 0036 图11是根据本文所述的主题的一个实施例,描述用于在Diameter节点处提供本 地应用路由的示例性的基于重新定向代理的本地DSR应用的框图; 0037 图12是根据本文所述的主题的一个实施例,描述用于在Diameter节点处提供本 地应用路由的示例性的基于背对背(back-to-back)应用的本地DSR应用的框图; 0038 图13是根据本文所述的主题的一个实施例,描述用于在Diameter节点处提供本 说 明 书CN 102859944 A 4/22页 7 地应用路由的示例性的基于委托代理的本地DSR应用的框图; 0039 图14是根据本文所述的主题的一个实施例,描述其中。
29、服务中途退出在Diameter 节点处提供本地应用路由的示例性本地DSR应用情形的框图; 0040 图15是根据本文所述的主题的一个实施例,描述用于将消息路由到本地DSR应用 以便在Diameter节点处提供本地应用路由的示例性路由情形的框图; 0041 图16是根据本文所述的主题的一个实施例,描述了其中DRL检测内部消息环路的 示例性本地DSR应用路由的消息序列图; 0042 图17是根据本文所述的主题的一个实施例,描述了其中没有检测到DRL内部消息 环路的示例性本地DSR应用路由的消息序列图; 0043 图18是根据本文所述的主题的一个实施例,描述了其中本地委托应用修改输入 消息并且退出信。
30、令路径的示例性本地DSR应用路由的消息序列图; 0044 图19是根据本文所述的主题的一个实施例,描述了其中本地委托应用没有修改 输入消息并且退出信令路径的示例性本地DSR应用路由的消息序列图; 0045 图20是根据本文所述的主题的一个实施例,描述了其中本地应用向远程服务器 发起事务的示例性本地DSR应用路由用例的消息序列图; 0046 图21是根据本文所述的主题的一个实施例,描述了其中本地服务器应用接收并 且处理来自远程客户端的请求的示例性本地DSR应用路由用例的消息序列图; 0047 图22是根据本文所述的主题的一个实施例,描述了其中本地委托应用通过创建 新会话而保持在信令路径中的示例性。
31、本地DSR应用路由用例的消息序列图; 0048 图23是根据本文所述的主题的一个实施例,描述了其中本地委托应用在没有创 建新会话的情况下保持在信令路径中的示例性本地DSR应用路由用例的消息序列图; 0049 图24是根据本文所述的主题的一个实施例,描述了其中本地客户端应用向远程 服务器发起事务、以及本地应用拦截并且退出信令路径的示例性本地DSR应用路由用例的 消息序列图; 0050 图25是根据本文所述的主题的一个实施例,描述了其中本地客户端应用向远程 服务器发起事务、以及本地应用拦截并且保持在信令路径中的示例性本地DSR应用路由用 例的消息序列图; 0051 图26是根据本文所述的主题的一个。
32、实施例,描述了其中本地委托应用中止事务 的示例性本地DSR应用路由用例的消息序列图; 0052 图27是根据本文所述的主题的一个实施例,描述了其中DSR作为针对本地应用的 重新定向代理的示例性本地DSR应用路由用例的消息序列图;以及 0053 图28是根据本文所述的主题的一个实施例,描述了其中本地DSR应用执行修饰性 NAI处理的示例性本地DSR应用路由用例的消息序列图。 具体实施方式 0054 本文所述的主题包括用于在Diameter节点处提供本地应用路由的方法、系统、以 及计算机可读介质。具体地,本文所述的主题可以在Diameter信令路由器(DSR)网络单元 (NE)处实施,所述Diam。
33、eter信令路由器(DSR)网络单元(NE)包括Diameter连接层(DCL)、 Diameter路由层(DRL)、一个或多个应用、以及一个或多个路由表。示例性DRL能力可以包 说 明 书CN 102859944 A 5/22页 8 括:基于消息内容将请求消息路由到对等体或者本地应用;基于消息内容规则丢弃或者拒 绝Diameter请求消息;对等体拥塞控制;允许运营商仅访问已购买的特征和容量、以及更 简单的配置。此外,本文所述的用于在Diameter节点处进行本地应用路由的主题提供了更 灵活的一组消息处理和路由能力。不假设所有的路由决定是基于在消息中接收到的固定的 一组消息参数(目的地-范围(。
34、Destination-Realm)、目的地-主机(Destination-Host)、 以及应用ID(Application ID),相反地,消息路由可以基于用户定义的消息内容规则。根 据一个方面,DSR可以支持中继代理Diameter消息路由以及各种增值服务/应用。为了 同时支持应用处理和核心Diameter路由功能,DSR可以支持两种消息路由表:应用路由表 (ART)和对等路由表(PRT),稍后将更详细地描述它们中的每一个。 0055 图1是根据本文所述的主题的一个实施例,用于在Diameter节点处提供本地应用 路由的流程图,其包括在一起构成DSR的多个Diameter消息处理器(MP。
35、)之间对Diameter 消息进行路由。参照图1,在步骤100中,在与DSR相关联的输入Diameter消息处理器处接 收到来自对等Diameter单元的Diameter消息。例如,位于Diameter客户端和Diameter 服务器之间的DSR可以接收来自客户端的Diameter请求消息。 0056 在步骤102中,在输入Diameter消息处理器处,访问应用路由表模块(ART),以便 确定是否需要由Diameter应用对Diameter消息进行处理。 0057 在步骤104中,响应于确定需要进行Diameter应用处理,向用于负责ART所标识 的本地Diameter应用的Diameter消。
36、息处理器转发Diameter消息,以进行处理。 0058 在步骤106中,响应于确定不需要进行Diameter应用处理,向与DSR相关联的输 出Diameter消息处理器转发Diameter消息。 0059 示例性架构 0060 第一种架构选项可以包括:其中每个MP支持包括DCL、DRL、以及应用层的完整 Diameter栈。第二种架构选项可以包括在专用MP上运行的DCL,路由和应用层可以要么在 专用MP上结合,要么具有针对每个层的专用MP。第三种架构选项可以包括:在专用MP上 运行的Diameter栈(DCL、DRL)、在单独的专用MP上运行的本地Diameter应用。现在将围 绕图2、3和。
37、4更详细地描述这些示例性架构选项中的每一个。 0061 图2是根据本文所述的主题的一个实施例,描述用于在Diameter节点处提供本地 应用路由的每个MP完整栈的示例性架构的框图。参照图2,DSR网络单元(NE)200可以包 括:用于接收来自对等体的Diameter消息的输入MP 202、以及用于向对等体发送Diameter 消息的输出MP 204。输入MP 202和输出MP 204可以各自包括DCL、DRL、以及一个或多个 应用。例如,输入MP 202可以包括DCL 206、DRL 208、以及应用210。同样,输出MP 204可 以包括DCL 212、DRL 214、以及应用216。为了在。
38、输入MP202和输出MP 204之间进行通信, 输入MP 202的DRL 208可以操作用于与输出MP 204的DRL 214进行通信。此外,DRL 208 和214可以各自操作用于分别与DCL 206和212、以及应用210和216进行通信。 0062 在示例性Diameter消息路由情形中,对等体N-1218可以向DSR NE200发送 Diameter消息。输入MP 202的DCL 206可以接收该Diameter消息。通过由DRL 208对 Diameter消息的目的地对等体进行选择,可以在输入MP 202上对输入消息进行完全处理。 继续上面的示例性情形,DCL 206可以将Diame。
39、ter消息传递给DRL 208。 0063 如果需要进行应用处理,则输入DRL 208可以向用于负责本地应用的Diameter 说 明 书CN 102859944 A 6/22页 9 消息处理器转发Diameter消息。例如,DRL 208可以向用于负责本地应用210的MP转发 Diameter消息,所述MP对该消息进行处理,并且将该消息返回给DRL 208。应当认识到,可 以不需要应用分布功能。 0064 接下来,输入DRL 208可以向输出DRL 214转发该Diameter消息,以便转发给本 地DCL队列212。然后,输出DCL 212可以向对等体N+1 220发送该Diameter消息。
40、。 0065 图3是根据本文所述的主题的一个实施例,描述包括用于在Diameter节点处提供 本地应用路由的专用DCL MP的示例性架构的框图。与图2中所示的每个MP完整栈的实施 例相反,图3中所示的实施例包括专用DCLMP。参照图3,DSR NE 200可以包括:用于接收来 自对等体的Diameter消息的DCL-MP 300、以及用于向对等体发送Diameter消息的DCL-MP 308。类似地,DSR NE 200可以包括DRL-MP 302和DRL-MP 306,其用于接收来自对等体的 Diameter消息,以及用于向对等体发送Diameter消息。与每个MP完整栈的实施例(图2) 相。
41、反,应用-MP 304可以与DRL-MP 302相关联,并且可能不具有与DRL-MP 306相关联的必 然性(corollary)。像图2一样,DRL-MP 302和306可以各自操作,以进行互相通信。 0066 因此,在类似于围绕图2所述的示例性Diameter消息路由情形中,DCL-MP 300可 以接收输入Diameter消息,所述DCL-MP 300可以基于如下因素将Diameter消息(例如,请 求消息)分发给DRL-MP 302,这些因素包括但不限于:与其它DRL-MP相比(图中没有将它们 全部示出),DRL-MP 302的可用性、每秒事务处理(TPS)容量、以及拥塞状态。 006。
42、7 DRL-MP 302可以判断是否需要进行应用处理。如果需要进行应用处理,则输入 DRL-MP 302可以将请求消息分发给应用-MP 304(同样根据其可用性、TPS容量、以及拥塞 状态)。 0068 然后,输入DRL-MP 302可以选择针对消息的目的地对等体,并且输入DRL-MP 302 可以将该消息向输出DRL-MP 306转发。然后,输出DRL-MP306可以将该消息向输出DCL-MP 308(MP间通信上的最高等级)转发,以便传递给DRL-MP 302所选择的对等体N+1220。 0069 图4是根据本文所述的主题的一个实施例,描述包括用于在Diameter节点处提供 本地应用路由。
43、的专用DCL/DRL和应用MP的示例性架构的图。可以认识到,图4表示图2的 每个MP完整栈和图3的专用DCL/DRL/应用-MP的混合方法。参照图4,在示例性Diameter 消息路由情形中,对等体N-1 218可以向DSR NE 200发送Diameter消息。输入MP 202的 DCL 206可以接收该Diameter消息。通过由DRL208对该Diameter消息的目的地对等体进 行选择,可以在输入MP 202上对输入消息进行完全处理。然后,DCL206可以向DRL 208传 递该Diameter消息。 0070 如果需要进行应用处理,则输入DRL 208可以向本地应用转发Diamete。
44、r消息。例 如,DRL 208可以向本地应用304转发Diameter消息,所述本地应用304可以处理该消息, 并且将该消息返回给DRL 208。 0071 接下来,输入DRL 208可以向输出DRL 214转发Diameter消息,以便转发给本地 DCL队列212。然后,输出DCL 212可以向对等体N+1 220发送Diameter消息。 0072 图5是根据本文所述的主题的一个实施例,描述用于在Diameter节点处提供本地 应用路由的示例性高层消息路由流程的框图。参照图5,对等体N-1 218可以向DSR 200发 送Diameter请求消息。DSR 200可以查阅ART500,以便判。
45、断是否需要由Diameter应用对 该消息进行处理。当接收到来自对等体的输入消息时,可以对ART 500进行搜索。如果消 说 明 书CN 102859944 A 7/22页 10 息内容与ART规则相匹配,则将该消息转发给应用以进行处理。这样反复继续,直到找不到 其它规则匹配为止。例如,ART 500可以将该消息转发给应用-1 210进行处理,并且在将 该消息返回给ART 500之后,可以随后将该消息转发给应用-2 216进行处理。 0073 在完成本地应用处理之后,ART 500可以将该消息转发给PRT 502。在ART 500搜 索结束之后,可以搜索对等路由表(PRT)502,使得如果消息。
46、内容(在应用处理更新之后)与 PRT 502规则相匹配,可以将消息路由到与该规则相关联的路由清单表504中的路由清单 所定义的Diameter对等体。这样,在查阅路由清单表504之后,可以向对等体N+1 220发 送该消息。 0074 图6是根据本文所述的主题的一个实施例,描述包括用于在Diameter节点处提 供本地应用路由的每个MP一个Diameter节点的示例性可扩展的、MP间路由DSR NE的框 图。从用户的角度来看,每个MP一个Diameter节点的设计可能有多个缺点。例如,单独的 ART、PRT以及路由清单表必须配置在每个DSR MP上。此外,必须配置DSR MP之间的全网 状(f。
47、ull-mesh)主干网,并且如下所示,每次在两个DSR MP之间对消息进行路由时,必须采 用两倍的DRL路由规则的开销。因此,期望减小或消除这些缺点。 0075 根据一个实施例,对“N”个独立DSR节点的改进是为了在DSR MP之间共享DRL表, 从而从路由的角度将DSR NE当作单个Diameter“节点”。在这样的实施例中,对于DSR NE 中的所有DSR MP而言,ART、PRT、路由清单、路由组、路由、以及对等表可以是共用的。然后, 可以创建新的“DSR NE”表,以便用作多个MP(其为DSR NE的一部分)之间的全网状SCTP 连接的自动配置的源。此外,期望可以在相同的地点支持多个。
48、DSR NE。 0076 在单个DSR NE配置的情况下,可以如下消除输入MP和输出MP两者上的冗余的 DRL路由。最初接收来自对等体的消息的输入DSR MP将负责ART和PRT表搜索和路由选 择。输入DSR MP从活动路由组中选择路由,并且将其从其对等体接收到的消息和所选择 的路由(对等体)两者都转发给用于控制对等连接的DSR MP。当输出DSR MP接收到来自对 等DSR MP的包含路由的请求消息时,其将绕开ART和PRT处理,并且试图将该消息传递给 输入MP所选择的对等体。应当将输出DSR MP上进行的DRL处理保持在绝对最小值(bare minimum)。 0077 参照图6,输入MP。
49、 200可以成为DSR MP(N)200,而输出MP 204可以成为DSR MP (N+1)204。对等体N-1 218可以向DSR MP(N)200发送Diameter消息,在该DSR MP(N) 200处,可以通过ART 500对该Diameter消息进行处理。ART 500可以判断是否需要进行 本地应用处理,如果是,则可以向应用210转发Diameter消息。在返回给ART 500之后,可 以将该Diameter消息转发给PRT 502,然后转发给路由清单表504。 0078 使用路由清单表504实施的处理可以包括路由清单处理606。路由清单处理606 可以包括:选择活动组608、从路由组中选择路由610、以及传递消息612。 0079 当DSR MP(N+1)204接收到消息时,可以通过ART 600处理该消息。ART 600可 以判断是否需要进行本地应用处理,如果是,则可以向应用216转发Diameter消息。在返 回给ART 600。