建立和管理diameter关联的方法和设备的制作方法

文档序号:7940381阅读:254来源:国知局
专利名称:建立和管理diameter关联的方法和设备的制作方法
技术领域
本发明涉及通信网络领域,更具体地说,涉及验证、授权和计费(AAA)协议。
背景技术
DIAMETER协议是一种用于提供验证、授权和计费(AAA)功能的计算机联网协议。 DIAMETER协议利用查询-响应事务来执行AAA功能。DIAMETER协议期望在发起任何查 询-响应事务之前在发起网络单元(NE)与目的网络单元(NE)之间建立端到端通道关联。 不利的是,必须为每对发起NE和目的NE创建唯一的DIAMETER关联,并且进而必须在网络 呼叫处理的有效期内维持所创建的DIAMETER关联。此外,如果创建了多个发起NE和多个 目的NE (例如,出于负载共享和/或可靠性目的),其中多个NE共享同样的属性(例如,逻 辑实体、IP地址、端口号等),则维持发起NE与目的NE对之间的此类DIAMETER关联变得 更加难以处理,并且因此从呼叫处理的角度而言是低效的。此外,维护此类DIAMETER关联 (尤其是冗余的DIAMETER关联)在每一个DIAMETER网络单元上都产生了显著的存储器使 用开销和CPU使用开销。

发明内容
通过本发明的用于建立网络的节点间的DIAMETER关联的方法和设备解决了本领 域中的各种缺陷。本发明使用布置在DIAMETER节点之间的DIAMETER应用服务器,以便建 立节点之间的DIAMETER关联并且进一步使用所建立的关联提供DIAMETER业务负载平衡。一种方法包括接收来自发起节点的DIAMETER连接建立请求,所述发起节点请求 与目的节点关联发起节点;终止所述DIAMETER连接建立请求;获取所述发起节点和所述目 的节点的相应DIAMETER关联;链接所获取的DIAMETER关联;以及存储所链接的DIAMETER 关联。可通过以下步骤获取节点的DIAMETER关联标识与所述DIAMETER连接建立请 求相关的节点;判定对于所标识的节点是否存在关联;以及如果对于所标识的节点存在关 联,则从存储器检索所述关联;如果对于所标识的节点不存在关联,则建立所述关联。


通过结合附图考虑以下详细说明可容易地理解本发明的教导,这些附图是:
图1示出了通信网络的高级方块图2示出了根据本发明的--个实施例的方法;
图3示出了根据本发明的--个实施例的方法;
图4示出了根据本发明的--个实施例的方法;
图5示出了根据本发明的--个实施例的方法;
图6示出了包括多个逻辑发起节点和多个逻辑目的节点的通信网络;
图7示出了适于在执行在此所述的功能中使用的通用计算机的高级方块图
为了便于理解,使用相同的标号(如果可能)指示附图中公共的相同元件。
具体实施例方式本发明提供了 DIAMETER关联负载平衡功能。本发明利用DIAMETER应用服务器 来提供发起节点与目的节点之间的DIAMETER关联的改进的建立和管理,由此实现改进 的DIAMETER业务负载平衡。本发明极大地简化了向DIAMETER信令网络添加节点和从 DIAMETER信令网络移除节点。尽管在此主要根据特定AAA信令协议(S卩,DIAMETER信令 协议)进行图示和描述,但是本发明可应用于其他AAA信令协议,并且进而可应用于其他非 AAA信令协议。图1示出了通信网络的高级方块图。具体地,通信网络100包括DIAMETER应用服 务器(DAS) 115,该服务器促进多个发起节点IIO1-IIOm(总称为发起节点110)与多个目的节 点12(^-120^总称为目的节点120)之间的基于DIAMETER的通信。发起节点110分别使用 多个发起DIAMETER链路1111-IIIm(总称为发起DIAMETER链路111)与DASl 15通信。目的 节点120分别使用多个目的DIAMETER链路UI1-UIm(总称为发起DIAMETER链路121)与 DAS 115通信。因此,通信网络100用作基于DIAMETER的信令网络。如图1所示,基于DIAMETER的信令网络促进发起节点110与目的节点120之间的 基于DIAMETER的信令。发起节点110和目的节点120包括任何可使用DIAMETER协议进行 通信的网络单元。例如,在IP多媒体子系统(IMS)网络中实现基于DIAMETER的信令网络 100的情况下,发起节点110和目的节点120可包括诸如呼叫会话控制功能(CSCF,如代理 CSCF,服务CSCF等)、归属订户服务器(HSS)、应用服务器(AS)之类的网络单元以及它们的 各种组合。基于DIAMETER的信令网络可实现为使用DIAMETER信令的任何通信网络的一部 分。在一个实施例中,可使用多个物理节点实现一个逻辑节点(例如,出于负载平衡 目的、可靠性目的等,以及它们的各种组合)。在一个此类实施例中,发起节点110包括逻辑 发起节点112的相应物理实例(并且因此被表示为物理发起节点110)并且目的节点120 包括逻辑目的节点122的相应物理实例(并且因此被表示为物理目的节点120)。例如,在 IMS网络中,逻辑发起节点112可以是实现为多个物理HSS的HSS(例如,实现为200个物理 HSS的1个逻辑HSS实体)。类似地,例如,在MS网络中,逻辑目的节点122可以是实现为 多个物理S-CSCF的S-CSCF (例如,实现为10个物理S-CSCF的1个逻辑S-CSCF实体)。在其中多个物理节点包括一个逻辑节点的不同实例的实施例中,形成逻辑节点的 多个物理节点可具有某些对于每个物理节点而言相同的关联属性以及具有其他对于每个 物理节点而言不同的关联属性。例如,形成逻辑节点的不同物理节点可具有相同的逻辑实 体标识符、域名(例如,完全限定域名(FQDN))、端口号,以及类似属性。例如,形成逻辑节点 的不同物理节点可具有不同的IP地址和类似属性。因此,DAS 115可在区分逻辑节点的同 时标识作为同一逻辑节点的不同实例的物理节点。在一个实施例中,例如,在IMS网络支持大量订户的情况下,IMS网络的某些或全 部组件可被实现为多个物理实例。例如,可使用多个物理HSS单元实现IMS网络的HSS。例 如,在IMS网络需要支持5000万客户的情况下,可使用1000个不同的物理HSS单元实现 HSS,使得每个物理HSS单元仅需支持约50,000个客户。例如,可使用多个物理S-CSCF单元实现IMS网络的S-CSCF。例如,在IMS网络需要支持5000万客户的情况下,可使用100个不同的物理S-CSCF单元实现S-CSCF,使得每个物理S-CSCF单元仅需支持约500,000个客户。如图1所示,DAS 115布置在物理发起节点110与物理目的节点120之间,用作基 于DIAMETER的信令网络的信令传输点(STP)。DAS 115用作每个物理发起节点110的单个 DIAMETER端点设备(即,从每个物理发起节点110的角度,DAS 115是从物理发起节点110 发送的DIAMETER事务的目的地),由此对每个物理发起节点110隐藏物理目的节点120。 DAS 115用作每个物理目的节点120的单个DIAMETER端点设备(即,从每个物理目的节点 120的角度,DAS 115是在物理目的节点120处接收的DIAMETER事务的源),由此对每个物 理目的节点120隐藏物理发起节点110。DAS 115支持各种DIAMETER联网能力。DAS 115工作在DIAMETER应用层,而不 是诸如TCP/IP传输层、SCTP/IP传输层之类的传输层。DAS 115支持在物理发起节点110 与物理目的节点120之间建立DIAMETER关联。DAS 115监视DIAMETER连接的健康状况 (health),包括到物理发起节点110的发起DIAMETER链路111和到物理目的节点120的目 的DIAMETER链路121,在对应DIAMETER连接的健康状况变化时更新DIAMETER关联的状况。 DAS 115还可在网络拓扑变化时(例如,在逻辑节点的物理实例被添加到网络或被从网络 移除时,或此类逻辑节点的配置更改时)更新DIAMETER关联。DAS 115提供了 DIAMETER业务切换能力,以便使用物理发起节点110与物理目 的节点120之间已建立的关联在物理发起节点110与物理目的节点120之间切换基于 DIAMETER的业务。DAS 115支持基于DIAMETER的业务负载平衡。DAS 115支持跨逻辑节点 的多个物理实例平衡DIAMETER信令业务(即,跨作为同一逻辑节点的实例的每个物理发起 节点110平衡DIAMETER业务负载,并且类似地,跨作为同一逻辑节点的实例的每个物理目 的节点120平衡DIAMETER业务负载)。进而,DAS 115可支持跨多个逻辑节点平衡DIAMETER 业务负载(根据图6可对此进行更好的理解)。DAS 115可在通信网络的不同位置实现。在一个实施例中,DAS 115可实现为 DIAMETER应用层路由器/网桥。在一个实施例中,DAS 115可在网络的中间实现。在一个 实施例中,例如,在DAS 115在IMS网络内实现的情况下,DAS 115可在IMS网络的一个或 多个已定义的接口处实现。在一个实施例中,例如,DAS 115可作为支持I-CSCF/S-CSCF与 HSS之间的DIAMETER通信的Cx接口的一部分实现。在一个实施例中,例如,DAS 115可作 为支持AS与HSS之间的DIAMETER通信的Sh接口的一部分实现。图2示出了根据本发明的一个实施例的方法。具体地说,图2的方法200包括一 种用于在逻辑网络实体的多个物理发起NE中的多个NE与逻辑网络实体的多个物理目的NE 中的多个NE之间建立DIAMETER关联方法。尽管被示出和描述为顺序地执行,但是图2的方 法200的步骤的至少一部分可同时执行,或以不同于根据图2所示和描述的顺序执行。方 法200始于步骤202并继续到步骤204。在步骤204,接收连接建立请求。从物理发起节点接收所述连接建立请求并且其 旨在用于物理目的节点。所述连接建立请求是在物理发起节点与物理目的节点之间建立 DIAMETER关联的请求。在DIAMETER应用服务器处接收所述连接建立请求。在步骤206,终 止所述连接建立请求(即,DIAMETER应用服务器不是只向所述连接建立请求中标识的物理目的节点转发所述连接建立请求;而是,DIAMETER应用服务器执行适于改进在逻辑发起节 点与逻辑目的节点之间创建DIAMETER关联的处理)。在步骤208,根据连接建立请求标识物理发起节点和物理目的节点。如图2所示, 可以作为一个步骤(表示为步骤208,其可被顺序地或同时地执行)或作为单独步骤(表示 为用于标识物理发起节点的步骤20 和表示为用于标识物理目的节点的步骤208D)执行连 接建立请求的物理节点的标识。可以从连接建立请求的一个或多个字段标识连接建立请求 的物理节点(例如,使用连接建立请求的一个或多个标头字段)。在步骤210,获取物理发起节点的关联并获取物理目的节点的关联。如图2所示, 可以作为一个步骤(表示为步骤210,其可被顺序地或同时地执行)或作为单独步骤(表示 为用于获取物理发起节点的关联的步骤21(^和表示为用于获取物理目的节点的关联的步 骤210d)执行获取连接建立请求的物理节点的相应关联。可以以多种方式获取相应物理节 点的关联。在一个实施例中,可以如根据图3所示和所述执行物理节点的关联(例如,可针 对物理发起节点和物理目的节点执行图3的方法300)。在步骤212,链接所获取的关联。在为物理发起节点获取的关联与为物理目的节点 获取的关联之间创建链接。可以以多种方式链接关联。在一个实施例中,可以在逻辑节点级别维护物理节点的关联之间的链接。在一个 此类实施例中,例如,可以为逻辑发起节点和逻辑目的节点的每个组合维护链接,使得该逻 辑发起节点的物理发起节点的所有现有关联都被链接到该逻辑目的节点的物理目的节点 的所有现有关联。在一个实施例中,可以在物理节点级别维护物理节点的关联之间的链接。在一个 此类实施例中,例如,可以为每个物理节点维护链接。对于每个具有现有关联的物理发起节 点,维护标识物理目的节点的所有关联的列表。对于每个具有现有关联的物理目的节点,维 护标识物理发起节点的所有关联的列表。尽管根据建立和维护具有DIAMETER应用服务器的物理节点的关联之间的链接的 特定实施例进行图示和描述,但是可以以各种其他方式建立和维护具有DIAMETER应用服 务器的物理节点的关联之间的链接。在步骤214,存储为物理发起节点获取的关联与为物理目的节点获取的关联之间 的链接。可以以多种方式存储为物理发起节点获取的关联与为物理目的节点获取的关联之 间的链接。在一个此类实施例中,可以显式地存储(例如,使用链接标识符、通过将关联之间 的指针存储在存储器中等,以及它们的各种组合)为物理发起节点获取的关联与为物理目 的节点获取的关联之间的链接。在另一个此类实施例中,可以隐含地存储为物理发起节点获取的关联与为物理目 的节点获取的关联之间的链接。例如,可以隐含地创建链接并借助其中存储相应关联的方 式来存储链接。如图2所示,从步骤214,方法200返回步骤204。换言之,DIAMETER应用服务器继续接收和处理连接建立请求,以便创建物理节点与DIAMETER应用服务器之间的关联,由 此改进在逻辑发起节点与逻辑目的节点之间创建DIAMETER关联。图3示出了根据本发明的一个实施例的方法。具体地说,图3的方法300包括一种获取物理节点的关联以响应与该物理节点关联的连接建立请求去的方法。在一个实施例 中,可以作为图2的方法200的步骤210。和210D执行图3的方法300。尽管被示出和描述 为顺序地执行,但是图3的方法300的步骤的至少一部分可同时执行,或以不同于根据图3 所示和描述的顺序执行。方法300始于步骤302并继续到步骤304。在步骤304,判定对于物理节点(例如,从连接建立请求标识的物理节点)是否存 在关联。所述物理节点可以是物理发起节点或物理目的节点。可以通过搜索在DIAMETER 应用服务器处维护的关联(例如,使用与物理节点关联的一个或多个标识符)来确定对于 物理节点是否存在关联的判定。如果对于物理节点存在关联,则方法300继续到步骤306, 在步骤306检索物理节点的关联。如果对于物理节点不存在关联,则方法300继续到步骤 308-314,在步骤308-314生成物理节点的关联。在步骤308,将关联建立请求消息发送到所标识的物理节点。从DIAMETER应用服 务器向所标识的物理节点发送所述关联建立请求消息。所述关联建立请求消息是在所标识 的物理节点与DIAMETER应用服务器之间建立DIAMETER关联的请求。在步骤310,从所标识的物理节点接收关联建立响应消息。在DIAMETER应用服务 器处接收来自所标识的物理节点的关联建立响应消息。所述关联建立响应消息是对在所标 识的物理节点与DIAMETER应用服务器之间建立DIAMETER关联的请求的响应。在步骤312,为所标识的物理节点创建关联。所述关联是DIAMETER应用服务器与 所标识的物理节点之间的DIAMETER关联。在步骤314,存储所标识的物理节点的关联。为 关联存储的信息可包括任何与关联相关的信息(例如,唯一地标识物理节点与DIAMETER应 用服务器之间的关联的关联标识符、物理节点的IP地址、与物理节点相关的端口编号信息 等,以及它们的各种组合)。从步骤306和314,方法300继续到步骤316,方法300在此结束。尽管示出和描 述为结束,但是如本文描述的,图3的方法300可以为在DIAMETER应用服务器处接收的每 个连接建立请求重复两次(即,第一次针对DIAMETER连接建立请求消息中标识的物理发起 节点,并且第二次针对DIAMETER连接建立请求消息中标识的物理目的节点)。如图2和图3所示,本发明的DIAMETER关联建立方法通过重用现有关联(而不是 响应于每一个DIAMETER连接建立请求都生成新的关联)显著改进了物理发起节点与物理 目的节点之间的DIAMETER关联的创建(就消耗的网络资源而言)。根据以下实例可更好地 理解本发明的DIAMETER关联建立方法的优点。例如,假设逻辑CSCF包括10个物理CSCF节点并且逻辑HSS包括50个物理HSS 节点,并且还假设对于任何CSCF节点或HSS节点都不存在关联。在该例子中,假设第一 CSCF请求与第一 HSS建立DIAMETER关联。由于对于第
一CSCF或第一 HSS不存在关联,所以在DIAMETER应用服务器与第一 CSCF之间以及在 DIAMETER应用服务器与第一 HSS之间创建相应的关联(例如,对于第一 CSCF和第一 HSS中 的每一个,使用图2的方法200并使用图3的步骤304和308-314)。在该例子中,假设第二 CSCF请求与第二 HSS建立DIAMETER关联。由于对于第
二CSCF或第二 HSS不存在关联,所以在DIAMETER应用服务器与第二 CSCF之间以及在 DIAMETER应用服务器与第二 HSS之间创建相应的关联(例如,对于第二 CSCF和第二 HSS中 的每一个,使用图2的方法200并使用图3的步骤304和308-314)。
继续该例子,假设第一 CSCF请求与第二 HSS建立DIAMETER关联。在此情况下,由 于在第一 CSCF与DIAMETER应用服务器之间以及在第二 HSS与DIAMETER应用服务器之间已 存在DIAMETER关联,所以无须为第一 CSCF或第二 HSS执行图3的步骤308-314的消息传 送和处理;相反,DIAMETER应用服务器只是检索第一 CSCF和第二 HSS的现有关联(例如, 对于第一 CSCF和第二 HSS中的每一个,使用图3的步骤304和306),并链接第一 CSCF和第 二 HSS的所检索的关联。从该例子变得清楚的是,根据本发明的DIAMETER关联建立提供了改进的 DIAMETER关联建立,因为在物理节点与DIAMETER应用服务器之间建立DIAMETER关联,而不 是在物理发起节点和物理目的节点的所有可能排列之间建立DIAMETER关联。从该例子变得清楚的是,无须消耗网络资源(例如,网络传输、处理及类似资源) 以便建立物理节点之间的关联(即,当实施本发明时),否则,将为了建立物理节点之间的 关联而消耗所述网络资源(即,当未实施本发明时)。此外,如在此所述的,本发明的DIAMETER关联建立方法使得DIAMETER应用服务器 能够执行DIAMETER信令消息的负载平衡。根据图4示出和描述了一种用于执行DIAMETER 信令消息的负载平衡的方法。图4示出了根据本发明的一个实施例的方法。具体地说,图4的方法400包括一 种在发起节点与目的节点之间切换DIAMETER信令的方法(即,用于选择逻辑目的节点的多 个物理目的节点之一以接收目的地为所述逻辑目的节点的消息)。尽管被示出和描述为顺 序地执行,但是图4的方法400的步骤的至少一部分可同时执行,或以不同于根据图4所示 和描述的顺序执行。方法400始于步骤402并继续到步骤404。在步骤404,接收DIAMETER消息。从可由多个物理发起节点组成的逻辑发起节点 接收所述DIAMETER消息。所述DIAMETER消息旨在用于可包括多个物理目的节点的逻辑目 的节点。在DIAMETER应用服务器处接收所述DIAMETER消息。在步骤406,标识逻辑目的节点中与DIAMETER应用服务器具有现有关联的物理 目的节点。例如,在所述逻辑目的节点是包括500个物理HSS节点(每个物理HSS节点都 是该逻辑HSS节点的被提供为用于负载平衡目的的物理实例,即,使得一个物理节点不会 负责网络中的所有HSS消息传送)的逻辑HSS的情况下,0到500个物理HSS节点都可与 DIAMETER应用服务器具有现有关联。在步骤408,选择逻辑目的节点的物理目的节点中与DIAMETER应用服务器具有现 有关联的一个物理目的节点。选择所述逻辑目的节点的物理目的节点中的所选择的那个物 理目的节点作为负责响应所接收的DIAMETER消息的物理目的节点。可以使用任何负载平 衡算法来选择逻辑目的节点的物理目的节点中的所选择的一个物理目的节点。在一个实施例中,可以以循环方式选择物理目的节点。在一个实施例中,可以以加 权循环方式选择物理目的节点。可以使用各种其他负载平衡算法来选择所述逻辑目的节点 的物理目的节点中的所选择的一个物理目的节点。在步骤410,传送所述DIAMETER消息。从DIAMETER应用服务器向所述逻辑目 的节点的物理目的节点中的所选择的一个物理目的节点传送所述DIAMETER消息。使用 DIAMETER应用服务器与物理目的节点中的所选择的一个物理目的节点之间的现有关联向 逻辑目的节点的物理目的节点中的所选择的一个物理目的节点传送所述DIAMETER消息。
如图4所示,从步骤410,方法返回步骤404。换言之,DIAMETER应用服务器继续 接收DIAMETER消息并以在每个逻辑节点的物理节点间平衡DIAMETER消息的负载的方式传 送DIAMETER消息。尽管根据在逻辑目的节点的物理目的节点间平衡DIAMETER消息的负载进行图示 和描述,但是也可在逻辑发起节点的物理发起节点间平衡DIAMETER消息的负载。这可包括 平衡从目的节点向发起节点发出的DIAMETER响应消息(即,响应于从发起节点向目的节点 发出的DIAMETER请求消息)。这还可包括平衡从目的节点向发起节点发出的DIAMETER请 求消息(即,在此情况下,目的节点可被视为用作发起节点,而发起节点可被视为用作目的 节点)。
图5示出了根据本发明的一个实施例的方法。具体地说,图5的方法500包括一 种监视DIAMETER应用服务器与DIAMETER节点(例如,物理发起节点或物理目的节点)之 间的DIAMETER连接的方法。可由DIAMETER应用服务器针对DIAMETER应用服务器与每个 DIAMETER节点之间的每个DIAMETER连接执行图5的方法500。尽管被示出和描述为顺序 地执行,但是图5的方法500的步骤的至少一部分可同时执行,或以不同于根据图5所示和 描述的顺序执行。方法500始于步骤502并继续到步骤504。 在步骤504,监视DIAMETER 连接。DIAMETER连接是DIAMETER应用服务器与物理节点之间的连接。在一个实施例中, DIAMETER应用服务器监视DIAMETER连接的心跳消息。在步骤506,判定是否从物理节点接 收到心跳消息。由于预期周期性地接收到心跳,所以判定是否从物理节点接收到心跳消息是判定 是否在特定时间段(例如,在自接收到先前心跳消息以来的阈值时间段内、根据预期以之 发送心跳消息的周期性确定的特定时间等)内接收到心跳消息。如果接收到心跳消息,则DIAMETER应用服务器与物理节点之间的连接是活动的 (步骤508),并且因此DIAMETER应用服务器与物理节点之间的关联保持活动。从步骤508, 方法500返回步骤504 (即,DIAMETER应用服务器继续针对该物理节点监视DIAMETER连接 的健康状况,以便确保DIAMETER连接保持活动)。如果未接收到心跳消息,则DIAMETER应用服务器与物理节点之间的连接是不活 动的(步骤510),并且因此DIAMETER应用服务器与物理节点之间的关联从活动转换为不活 动。从步骤510,方法500返回步骤504( S卩,DIAMETER应用服务器继续针对该物理节点监 视DIAMETER连接的健康状况,以便检测DIAMETER连接何时再次变得活动)。如根据图5所述,DIAMETER应用服务器与物理节点之间的关联可以是活动的或不 活动的,这取决于DIAMETER应用服务器与物理节点之间的关联的DIAMETER连接是活动的 还是不活动的。可以以多种不同的方式跟踪关联的状态。在一个实施例中,可以使用每个关联的状态参数(例如,其可存储为针对每个关 联存储的信息的一部分)跟踪现有关联的状态。例如,可以根据DIAMETER连接的健康状况 将关联的状态参数设置为ACTIVE或INACTIVE。在一个实施例中,可以通过维护活动关联的列表和不活动关联的列表来跟踪现有 关联的状态。例如,可以根据DIAMETER连接的健康状况在活动列表与不活动列表之间切换关联。尽管主要根据使用多个物理实例(示例性地,物理发起节点110)部署的单个逻辑发起节点(示例性地,逻辑发起节点112)和使用多个物理实例(示例性地,物理目的节点 120)部署的单个逻辑目的节点(示例性地,逻辑目的节点122)进行图示和描述,但是许多 网络可包括多个逻辑发起节点(它们中的某些或全部被实现为多个物理实例)和/或多个 逻辑目的节点(它们中的某些或全部被实现为多个物理实例)。例如,在IMS网络中,可以 使用逻辑/物理节点的任意组合部署CSCF、HSS、AS等中的一个或多个。根据图6示出和描 述了此类网络的一个实例。图6示出了包括多个逻辑发起节点和多个逻辑目的节点的通信网络。具体地说,通信网络600包括DIAMETER应用服务器(DAS) 115,后者促进多个逻辑发起节点 612r612M(总称为逻辑发起节点612)与多个逻辑目的节点GZZ1IZZn(总称为逻辑目的节 点622)之间的基于DIAMETER的通信。如图6所示,可以使用多个物理实例(S卩,使用多个物理发起节点)实现逻辑发起节点612中的一个或多个逻辑发起节点中的每个逻辑发起节点,并且可以使用多个物理实 例(即,使用多个物理目的节点)实现逻辑目的节点622中的一个或多个逻辑目的节点中 的每个逻辑目的节点。因此,至少从图6的通信网络600,将清楚的是,本发明的DIAMETER信令管理功能 (例如,DIAMETER关联建立功能、DIAMETER业务负载平衡功能等)可被应用于包括一个或 多个逻辑发起节点和一个或多个逻辑目的节点的DIAMETER信令网络(或其他非DIAMETER 信令网络)。图7示出了适于在执行在此所述的功能中使用的通用计算机的高级方块图。如 图7所示,系统700包括处理器元件702 (例如,CPU)、存储器704 (例如,随机存取存储器 (RAM)和/或只读存储器(ROM)) ,DIAMETER应用服务器模块705,以及各种输入/输出设备 706 (例如,存储设备,包括但不限于磁带驱动器、软盘驱动器、硬盘驱动器或光盘驱动器、接 收器、发送器、扬声器、显示器、输出端口,以及用户输入设备(如键盘、小键盘、鼠标等))。应指出的是,本发明可以以软件和/或软件与硬件的组合(例如,使用专用集成电 路(ASIC)、通用计算机或任何其他硬件等同物)实现。在一个实施例中,当前DIAMETER应 用服务器过程705可以被载入存储器704并由处理器702执行以实现如上所述的功能。因 此,本发明的DIAMETER应用服务器过程705 (包括关联的数据结构)可被存储在计算机可 读介质或载体(例如,RAM存储器、磁或光驱动器或软盘等)上。尽管在此详细示出和描述了结合本发明教导的各种实施例,但是本领域技术人员 可容易地设计出许多其他仍结合这些教导的改变后的实施例。
权利要求
一种用于建立网络的节点间的DIAMETER关联的方法,包括接收来自发起节点的DIAMETER连接建立请求,所述发起节点请求与目的节点关联;终止所述DIAMETER连接建立请求;获取所述发起节点的DIAMETER关联;获取所述目的节点的DIAMETER关联;链接所获取的DIAMETER关联;以及存储所链接的DIAMETER关联。
2.如权利要求1所述的方法,其中获取节点的DIAMETER关联的步骤包括 标识与所述DIAMETER连接建立请求相关的节点;判定对于所标识的节点是否存在关联;如果对于所标识的节点存在关联,则从存储器检索所述关联;如果对于所标识的节点不存在关联,则通过以下步骤建立所述关联向所述节点发出DIAMETER关联请求消息;接收来自所述节点的DIAMETER关联响应消息;响应于所述DIAMETER关联响应消息生成DIAMETER关联;以及,存储所述DIAMETER关联。
3.如权利要求1所述的方法,还包括接收来自所述发起节点的DIAMETER信令消息,其中所述DIAMETER信令消息旨在用于 包括多个物理目的节点的逻辑目的节点; 标识所述逻辑目的节点;标识所述物理目的节点中具有现有关联的物理目的节点;选择具有现有关联的已标识的物理目的节点中的一个物理目的节点,其中使用负载平 衡来选择已标识的物理目的节点中的所述一个物理目的节点;以及使用选择的所述一个物理目的节点的关联向选择的所述一个物理目的节点传播所述 DIAMETER信令消息。
4.如权利要求1所述的方法,还包括 监视来自所述节点中的一个节点的心跳消息。
5.如权利要求4所述的方法,还包括响应于判定在阈值时间段之后未从所述节点中的受监视节点接收到心跳消息,去激活 所述节点中的所述受监视节点的关联。
6.如权利要求4所述的方法,还包括响应于判定从所述节点中的当前为其去激活关联的受监视节点接收到心跳消息,激活 所述节点中的所述受监视节点的关联。
7.一种用于建立网络的节点间的DIAMETER关联的设备,包括用于接收来自发起节点的DIAMETER连接建立请求的装置,所述发起节点请求与目的 节点关联;用于终止所述DIAMETER连接建立请求的装置; 用于获取所述发起节点的DIAMETER关联的装置;用于获取所述目的节点的DIAMETER关联的装置; 用于链接所获取的DIAMETER关联的装置;以及 用于存储所链接的DIAMETER关联的装置。
8.如权利要求7中所述的设备,其中用于获取节点的DIAMETER关联的装置包括 用于标识与所述DIAMETER连接建立请求相关的节点的装置;用于判定对于所标识的节点是否存在关联的装置;用于在对于所标识的节点存在关联的情况下从存储器检索所述关联的装置; 用于在对于所标识的节点不存在关联的情况下建立所述关联的装置,该装置包括 用于向所述节点发出DIAMETER关联请求消息的装置; 用于接收来自所述节点的DIAMETER关联响应消息的装置; 用于响应于所述DIAMETER关联响应消息生成DIAMETER关联的装置;以及 用于存储所述DIAMETER关联的装置。
9.如权利要求7中所述的设备,还包括用于接收来自所述发起节点的DIAMETER信令消息的装置,其中所述DIAMETER信令消 息旨在用于包括多个物理目的节点的逻辑目的节点; 用于标识所述逻辑目的节点的装置;用于标识所述物理目的节点中具有现有关联的物理目的节点的装置; 用于选择具有现有关联的已标识的物理目的节点中的一个物理目的节点的装置,其中 使用负载平衡来选择已标识的物理目的节点中的所述一个物理目的节点;以及用于使用选择的所述一个物理目的节点的关联向选择的所述一个物理目的节点传播 所述DIAMETER信令消息的装置。
10.一种方法,包括在DIAMETER应用服务器处接收DIAMETER信令消息,其中从包括至少一个物理发起节 点的逻辑发起节点接收所述DIAMETER信令消息,其中所述DIAMETER信令消息旨在用于包 括多个物理目的节点的逻辑目的节点; 标识所述逻辑目的节点;标识所述物理目的节点中与所述DIAMETER应用服务器具有现有关联的物理目的节点。 使用负载平衡算法选择已标识的物理目的节点中的一个物理目的节点;以及 使用所述DIAMETER应用服务器与选择的所述一个物理目的节点之间的所述现有关联 向选择的所述一个物理目的节点传播所述DIAMETER信令消息。
全文摘要
本发明包括一种用于建立网络的节点间的DIAMETER关联的方法和设备。本发明使用布置在DIAMETER节点之间的DIAMETER应用服务器,以便建立节点之间的DIAMETER关联并且进一步使用所建立的关联提供DIAMETER业务负载平衡。一种方法包括接收来自请求与目的节点关联的发起节点的DIAMETER连接建立请求;终止所述DIAMETER连接建立请求;获取所述发起节点和所述目的节点的相应DIAMETER关联;链接所获取的DIAMETER关联;以及存储所链接的DIAMETER关联。可通过以下步骤获取节点的DIAMETER关联标识与所述DIAMETER连接建立请求相关的节点;判定对于所标识的节点是否存在关联;以及如果对于所标识的节点存在关联,则从存储器检索所述关联;如果对于所标识的节点不存在关联,则建立所述关联。
文档编号H04L29/06GK101809966SQ200880108386
公开日2010年8月18日 申请日期2008年9月18日 优先权日2007年9月26日
发明者A·巴尔延, K·H·舍塔, P·P·瓦伊迪亚, R·J·保罗, S·波拉卡姆帕利 申请人:朗讯科技公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1