用于执行增强的服务路由的方法、系统和计算机可读介质的制作方法

文档序号:9476552阅读:331来源:国知局
用于执行增强的服务路由的方法、系统和计算机可读介质的制作方法
【专利说明】用于执行增强的服务路由的方法、系统和计算机可读介质
[0001]优先权申明
[0002]本申请要求于2013年5月23日提交的美国专利申请N0.13/901534的权益,其全部公开内容通过引用被并入于此。
技术领域
[0003]本文所述主题涉及在直径节点(Diameter node)处执行路由。更具体地,本主题涉及用于执行增强的服务路由的方法、系统和计算机可读介质。
【背景技术】
[0004]直径(Diameter)是用于计算机网络的认证、授权和计费(AAA)协议,并且是RADIUS的后继。直径基础协议被定义在IETF RFC 6733中,其全部公开内容通过引用被并入于此。直径节点可以是执行实现直径协议的主机进程的任何合适的实体(例如,计算平台、处理器或设备)。消息处理器(MP)可以是托管(host)DSR信令应用的合适的实体(例如,物理处理器或电路板)。直径代理(Diameter agent)可以是提供中继、委托(proxy)、重定向或翻译服务的直径节点。直径信令路由器(DSR)可以包括一个或多个位于相同位置的MP并且可以包括一个或多个直径节点或代理(例如,直径中继代理、直径委托代理、直径翻译代理和/或直径翻译代理)。
[0005]当在DSR处接收到直径消息时,该消息可能需要被一个或多个直径应用处理。常规的直径应用被配置为执行一个或多个服务。但是,与这种配置相关联的一个问题是它不是可扩展的,因为每个直径应用可以被网络运营商配置为执行特定的服务并且这些服务不能被其它直径应用使用。当相对于直径应用远程地执行服务时,会出现更多的问题。
[0006]因此,鉴于这些困难,存在对用于执行增强的服务路由的方法、系统和计算机可读介质的需要。

【发明内容】

[0007]公开了用于执行增强的服务路由的方法、系统和计算机可读介质。一种方法包括在与DSR相关联的消息处理器上执行的直径应用处接收要求服务的直径消息。该方法还包括:利用服务路由数据来确定用于执行与该直径消息相关联的服务的至少一个服务提供者,其中所述服务路由数据包括由多个服务提供者提供的服务能力信息;以及将该直径消息或该直径消息的一部分发送到用于执行该服务的所述至少一个服务提供者。
[0008]还公开了用于在直径信令路由器(DSR)处执行增强的服务路由的系统。该系统包括DSR,该DSR包括被配置为存储服务路由数据的非临时性计算机可读介质,其中所述服务路由数据包括由多个服务提供者提供的服务能力信息。该DSR还包括与该DSR相关联的消息处理器,并且被配置为在与该DSR相关联的消息处理器上执行的直径应用处接收要求服务的直径消息、利用服务路由数据来确定用于执行与该直径消息相关联的服务的至少一个服务提供者、以及将该直径消息或该直径消息的一部分发送到用于执行该服务的所述至少一个服务提供者。
[0009]本文所述主题可以用软件结合硬件和/或固件来实现。例如,本文所述主题可以被实现为由处理器执行的功能。在一种示例性实现中,本文所描述的用于执行增强的服务路由的主题可以利用存储有可执行指令的非临时性计算机可读介质来实现,其中所述可执行指令在被计算机的处理器执行时控制处理器执行步骤。适于实现本文所述主题的示例性非临时性计算机可读介质包括可被处理器访问的芯片存储器设备或盘存储器设备、可编程逻辑设备和专用集成电路。此外,实现本文所述主题的计算机可读介质可以位于单个计算平台上或者可以跨多个计算平台分布。
[0010]如本文所使用的,术语“节点”是指包括一个或多个处理器和存储器的物理计算平台。
[0011]如本文所使用的,术语“功能”或“模块”是指用于实现本文所描述的特征的与硬件和/或固件结合的软件。
【附图说明】
[0012]现在将参考以下附图来说明本文所述主题:
[0013]图1是示出了根据本文所述主题的实施例的用于执行增强的服务路由的示例性环境的示图;
[0014]图2是示出了根据本文所述主题的实施例的执行某些直径应用的示例性直径代理消息处理器(DA-MP)的示图;
[0015]图3是示出了根据本文所述主题的实施例的与执行增强的服务路由相关联的示例性消息的示图;
[0016]图4是示出了根据本文所述主题的实施例的与负载均衡服务请求相关联的示例性消息的示图;及
[0017]图5是示出了根据本文所述主题的实施例的用于执行增强的服务路由的示例性过程的示图。
【具体实施方式】
[0018]本文所述主题包括用于执行增强的服务路由的方法、系统和计算机可读介质。在一些实施例中,本文所述主题可以在诸如直径信令路由器(DSR)之类的直径代理或直径节点处实现。根据本文所公开的主题的一些方面的DSR、处理器、直径应用或直径节点可以被配置为向一个或多个服务提供者订阅或以其它方式与一个或多个服务提供者交互。订户可以从所述一个或多个服务提供者接收服务能力信息并且可以使用该信息来维护服务路由数据。服务提供者可以包括提供或执行诸如收费绑定服务、域名解析服务或国际移动用户识别码(MSI)解析服务之类的服务的任何实体(例如,数据库处理器、会话绑定存储库或服务器)。根据本文所公开的主题的一些方面,在DSR(或其中的组件)上执行的直径应用可以被配置为利用基于服务能力信息和/或负载均衡信息(例如,历史路由信息)的服务路由数据来确定用于执行与诸如直径消息的各种消息相关联的服务的一个或多个服务提供者。
[0019]有利地,本文所述主题的一些方面允许直径应用和直径的解耦合(decoupling)。通过使直径应用和直径服务解耦合,直径服务提供者可以独立于直径应用进行部署,从而提高了资源的可扩展性和部署的灵活性。有利地,本文所述主题的一些方面允许直径应用使用一个或多个服务提供者来提供或执行某些服务(例如,常规地由直径应用提供或执行)。有利地,本文所述主题的一些方面允许多个直径应用共享一个或多个服务提供者的服务,由此相比于不共享资源(例如,服务)的常规直径应用,可以提高资源使用效率。
[0020]图1是示出了根据本文所述主题的实施例的用于执行增强的路由服务的示例性环境的示图。示例性环境100可以包括一个或多个网络并且可以包括一个或多个网络管理者102和至少一个DSR 104。
[0021](一个或多个)网络管理者102可以表示用于执行与网络、DSR 104和/或环境100中的其它联网节点相关联的操作、管理、维护和/或供应(0ΑΜ&Ρ)的任何合适的实体。在一些实施例中,网络管理者102可以表示用于执行0ΑΜ&Ρ或相关功能的主节点和备份或备用节点。在一些实施例中,网络管理者102可以对DSR 104或其中的组件进行配置。例如,使用网络管理者102的网络运营商可以将DSR 104或其中的组件配置为向一个或多个服务提供者订阅。网络管理者102也可以对服务提供者进行分组并确定各种节点的冗余配置。
[0022]DSR 104可以表示用于接收、发送和/或处理包括直径消息在内的各种消息的任何合适的一个或多个实体(例如,一个或多个计算平台)。例如,DSR 104可以包括跨物理区域或位置分布的一个或多个网络元素或节点。DSR 104可以包括用于与诸如直径客户端和直径服务器之类的众多直径对等节点通信的功能。例如,直径节点可以经由与DSR 104相关联的一个或多个接口发送或接收直径消息。
[0023]DSR 104可以包括用于执行增强的服务路由的功能。DSR 104可以维护服务路由数据并且可以使用该服务路由数据来选择一个或多个服务提供者以便进行与所接收到的直径消息相关联的处理。DSR 104可以包括用于将消息路由、转发、翻译、重定向或以其它方式发送到一个或多个目的地的功能,所述一个或多个目的地例如是DSR 104外部的直径服务器或在DSR 104内部的消息处理器上执行的直径应用。
[0024]DSR 104可以包括存储器126。存储器126可以表示用于存储或维护服务路由数据或相关信息的任何合适的实体(例如,数据库计算平台)。在一些实施例中,服务路由数据可以从服务能力信息和/或负载均衡信息(例如,历史路由信息)中导出。示例性的服务路由数据可以包括能用于确定或选择用于执行服务的适当的服务提供者的任何信息。例如,存储器126可以包括与一个或多个服务提供者和服务组(例如,服务提供者组)相关联的服务能力信息。示例性的服务能力信息可以包括操作状态信息、可用性信息、偏好信息、冗余状态信息、处理容量信息、拥塞信息、物理位置信息和/或分组信息。示例性的历史信息可以包括历史路由信息、负载均衡算法或其它负载均衡信息。
[0025]在一些实施例中,服务路由数据(例如,服务能力信息)可以由服务提供者提供并且可以被诸如直径应用之类的服务用户消费。在一些实施例中,服务路由数据(例如,历史路由信息或负载均衡信息)可以由诸如直径应用或DSR 104的组件之类的服务用户提供或维护。
[0026]DSR 104可以包括一个或多个DA或节点,诸如DA 106和108。DA 106和108可以表示用于执行包括直径服务路由的消息处理和/或本文所描述的其它功能的任何合适的实体。例如,DA 108可以在具有一个或多个处理器和用于接收或发送消息的一个或多个网络接口的计算平台上实现。
[0027]DA 106和108可以包括用于接收、处理和/或发送各种消息(例如,协议数据单元(PDU))的功能并且可以包括用于与直径节点通信的各种通信接口,例如,第三代合作伙伴计划(3GPP)LTE通信接口和其它(例如,非LTE)通信接口。在一些实施例中,接收、处理和/或路由功能可以被包括在一个或多个模块中。例如,DA 108可以包括或能访问用于接收与多个不同的直径信令接口(例
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1