使用在中央数据库中识别的现有连接建立会话的网络节点的制作方法

文档序号:7885828阅读:116来源:国知局
专利名称:使用在中央数据库中识别的现有连接建立会话的网络节点的制作方法
技术领域
本公开内容涉及网络通信,并且更具体地说,涉及在网络节点中配置通信连接。
背景技术
信用控制可涉及与最终用户相关联帐户的实时交互,并且可控制或监视与那些最终用户的帐户相关联的服务使用有关的费用。例如,信用控制可涉及检查给定帐户的信用是否可用,储备信用,在服务完成时从最终用户帐户扣除信用和/或退还未使用的储备的信用。信用控制在网络服务的提供中具有特殊适用性,如蜂窝无线电网络中蜂窝通话时间的提供、有线或无线网络中多媒体数据的提供等。信用控制可由监视和控制与最终用户的服务使用有关的费用并且向那些最终用户授予和/或拒绝信用授权由此允许网络服务输送到最终用户的计费系统(例如,信用控制服务器)实现。题为“Diameter信用控制应用”(DiameterCredit-Control Application, DCCA)的RFC 4006提供了能够用于为诸如网络接入服务、会话启动协议(SIP)服务、消息传递服务及下载服务等多种多样的最终用户服务实现实时信用控制的规范。RFC 4006提供在计费系统中实时成本和信用控制的通用解决方案。共享帐户特征引入到成本计费系统能够随着计费系统增长而使系统操作变得复杂,并且增大在计费系统的网络节点中更新连接和其它信息相关联的开销。共享帐户指能够利用另一最终用户(提供商)的帐户的最终用户(消费者)。用于提供商的用户帐户记录可与用于消费者的用户帐户记录位于相同或不同的网络节点上。因此,具有用于消费者的用户帐户记录的网络节点可需要充当代理以检索用于驻留在另一网络节点上提供商的帐户的共享帐户记录。共享帐户因此形成了用于在网络节点之间新消息信令路径的需要,并且可增大响应与共享帐户有关的客户端信用查询要求的消息信令量和响应等待时间。

发明内容
在本发明的一些实施例中,每网络节点配置成将识别到其它网络节点建立的连接的信息添加到中央数据库。中央数据库形成指示在网络节点之间连接的信息的存储库。第一网络节点通过询问中央数据库以识别在第一与第二网络节点之间的任何现有连接,响应建立到第二网络节点的通信会话的请求。在现有连接已识别时,第一网络节点使用现有连接建立与第二网络节点的通信会话。在一些其它实施例中,在识别多个现有连接,这些连接在第一与第二网络节点之间提供不止一个可用路径时,第一网络节点可响应于中央数据库为那些连接提供的服务质量值,在现有连接之中选择连接以便在通信会话中使用。虽然一些实施例在本文中在成本计费系统的上下文中描述,但本发明不限于此。相反,本发明的各种实施例可与任何类型的系统一起使用,这些系统中网络节点能够更新和询问中央数据库,并且能够在网络节点之间建立连接。


包含在本说明书中并构成其一部分的附图示出本发明的各种实施例。在图中:
图1示出包括控制与最终用户的网络服务使用有关的计费并且能够根据一些实施例操作的计费系统的示范系统;
图2示出图1的计费系统,包括形成指示服务数据点(SDP)位置和连接的信息的存储库的集中式数据库;
图3示出配置成向包括集中式数据库的域名系统(DNS)报告其位置和连接的三个网络节点;
图4示出由网络节点O为在图3的DNS的服务(SRV)记录和名称权威指针(NAPRT)记录中记录其位置而执行的操作和相关联消息流的图形;
图5示出由网络节点I为在图3的DNS的SRV记录和NAPRT记录中记录其位置而执行的操作和相关联消息流的图形;
图6示出由网络节点N为在图3的DNS的SRV记录和NAPRT记录中记录其位置而执行的操作和相关联消息流的图形;
图7示出由网络节点N为询问图3的DNS以识别到网络节点O的任何现有连接而执行的操作和相关联消息流的图形;
图8示出网络节点N和O为在其之间建立连接并且在图3的DNS中将连接添加为SRV记录而执行的操作和相关联消息流的图形;
图9示出图3的三个网络节点,并且在网络节点N与O之间建立了新连接;
图10示出由网络节点I为询问图9的DNS以识别到节点N的任何现有连接而执行的操作和相关联消息流的图形;
图11示出网络节点I和N为在其之间建立连接并且在图9的DNS中将连接添加为SRV记录而执行的操作和相关联消息流的图形;
图12示出图9的三个网络节点,并且在网络节点I与N之间建立了新连接;
图13是每个网络节点为监视并向DNS报告到另一网络节点的每建立的连接的服务质量(QoS)值而可执行的操作和方法的流程 图14是DNS为更新SRV记录以反映网络节点报告的QoS值而可执行的操作和方法的流程 图15是网络节点O使用在网络节点O与I之间经询问图12的DNS而识别的网络节点N的间接连接,为设置到网络节点I的新会话而执行的操作和相关联消息流的图形;
图16示出网络节点O和I响应图12的DNS的询问和用于连接的接收的QoS值,为在其之间通过直接连接设置新会话而执行的操作和相关联消息流的图形;
图17示出图12的三个网络节点,并且在网络节点O与I之间建立了新连接;
图18示出网络节点O响应图17的DNS记录的询问,为决定是使用网络节点O与I之间的直接连接还是网络节点O与I之间经网络节点N的间接连接而执行的操作和相关联消息流的图形;以及
图19是网络节点的框图。
具体实施方式
本发明的以下详细描述参照附图。不同图形中的相同标号可识别相同或类似的单元。此外,以下的详细描述不限制本发明。图1示出包括控制与最终用户的网络服务使用有关的计费并且能够根据一些实施例操作的计费系统110的示范系统100。参照图1,系统100可包括连接到核心网络120的最终用户102-1到102-N。网络120可包括客户端115-1到115-M,这些客户端充当将与网络服务相关联的服务事件122转发到服务单元124的中间装置,而服务单元124提供网络服务到最终用户102-1到102-N。每个客户端115-1到115-M可包括与计费系统110交互的信用控制客户端(例如,如IETF RFC 4006中指定的Diameter信用控制客户端)。每个客户端115-1到115-M可根据计费系统110提供的指示监视服务授予的使用。服务单元124可包括提供网络服务到最终用户102-1到102-N的网络节点或装置。在一些实施例中,服务单元124和客户端(例如,客户端115-M)可组合到单个网络节点或装置中,并且服务单元124/客户端115-M可充当信用控制客户端。服务单元124的示例可包括网络接入服务器(NAS)、SIP代理服务器、服务通用分组无线电服务(GPRS)支持节点(SGSN)、GPRS节点或诸如消息传递服务器、内容服务器和/或游戏服务器等应用服务器。作为非限制性示例,可由客户端115-1接收预期用于一个或多个最终用户102-1到102-N的服务事件122。客户端115-1可将服务事件转发到客户端115-M,而客户端115-M又可将服务事件转发到服务单元124以便提供相关联服务到一个或多个最终用户102-1到102-N。结合服务事件的转发,每个客户端112-1到112-M可将计费请求(例如,对服务单位的请求一未示出)发送到计费系统110,请求输送服务事件122到最终用户102-1到102-N的一个相应用户的授权/拒绝。响应每个计费请求,计费系统110可基于信用控制机制的执行,发送授予输送服务(例如输送服务单位的授予的配额)到相应最终用户的授权消息,或者拒绝输送服务到相应最终用户的拒绝消息。每个最终用户装置102-1到102-N可包括蜂窝无线电话、个人数字助理(PDA)、个人通信系统(PCS)终端、膝上型计算机、台式计算机、掌上型计算机或包括允许装置与其它装置进行通信的通信收发器的任何其它类型的装置或设备。PCS终端可将蜂窝无线电话和数据处理、传真和数据通信能力组合在一起。PDA可包括无线电话、寻呼机、因特网/内部网接入装置、web浏览器、公文包、日历和/或全球定位系统(GPS)接收器。PCS或PDA可包括会话启动协议(SIP)用户代理器(SIP UA),该代理器可用于在因特网协议(IP)多媒体子系统(IMS)域中的SIP信令。网络120可包括任何类型的一个或多个网络,包括局域网(LAN)、广域网(WAN)、城域网(MAN)、诸如公共交换电话网络(PSTN)或公共陆地移动网络(PLMN)等电话网络、卫星网络、内部网、因特网或这些和/或其它类型的网络的组合。PLMN可还包括分组交换子网络,例如通用分组无线电服务(GPRS)、蜂窝数字分组数据(⑶H))、移动因特网(IP)网络或IMS网络。将领会的是,图1所示组件只作为示例示出。可实现带有更多组件、更少组件、不同组件或组件的不同布置的其它配置。另外,在一些实施例中,图1中一个或多个组件可执行如图1中描述为由一个或多个其它组件在执行的一个或多个任务。图2根据一些实施例示出图1的计费系统110的示例配置。参照图2,计费系统110可包括多个成本控制节点(CCN) 202-1到202-X,这些节点提供到客户端115-1到115-M的接口以便接收和响应计费请求,以及监视授权到最终用户102-1到102-N的服务的使用。多个服务数据点(SDP)节点204-1到204-Y维护用户帐户记录,CCN 202-1到202-X响应从用于特定最终用户102的各种客户端115接收的计费请求,(例如,使用Diameter协议)询问和更新这些记录。CCN 202-1到202-X能够询问帐户查找器(AF)节点206-1到206-Z (例如,使用域名系统(DNS)协议),以识别SDP 204-1到204-Y中的哪个SDP包含(拥有)与来自一个或多个客户端115-1到115-M的服务请求相关联的特定最终用户102的用户帐户记录。经例如空中节点208-1到208-XX,可为管理目的访问或更改SDP 204-1到204-Y中的用户帐户记录(例如,以反映增大/降低的用户信用)。核心网络120可要求计费系统在例如I秒内响应来自客户端115之一的计费请求。在核心网络120包括大量的客户端115时和/或计费系统110包括大量的CCN 202和/或SDP 204,并且另外在CCN 202与SDP 204之间的通信连接路径由每个CCN 202和SDP204 (例如,使用Diameter协议)在本地设置和配置时,完成此类响应可特别有挑战。随着SDP 204的数量增大,每个CCN需要能够定位和创建到添加的SDP 204的新路径。共享帐户特征引入到成本计费系统110随着系统110增长而使系统操作进一步变得复杂,并且增大与更新CCN 202和SDP 204相关联的开销。共享帐户指能够利用另一最终用户(提供商)的帐户的最终用户(消费者)。用于提供商的用户帐户记录可与用于消费者的用户帐户记录位于相同或不同的SDP 204上。因此,具有用于消费者的用户帐户记录的SDP 204-1到204-Y之一可需要充当代理以检索用于驻留在SDP 204-1到204-Y中另一SDP上的提供商帐户的共享帐户记录。共享帐户因此形成了用于在SDP之间新消息信令路径的需要,并且可增大响应与共享帐户有关的客户端信用查询要求的消息信令量和响应等待时间。为有利于在SDP 204、CCN 202和/或其它网络节点之间的节点间通信,计费系统110包括域名系统(DNS) 220,该系统包括形成识别网络节点位置和在网络节点之间当前存在的连接的信息的存储库的中央数据库。例如,DNS 220可形成识别SDP位置和在SDP204-1到204-Y之间当前存在的连接的信息的存储库。DNS 220能够包括服务(SRV)记录222和名称权威指针(NAPTR)记录224。作为示例,在新SDP被添加到成本计费系统110时,新SDP能够将其位置添加为DSN 220中的SRV记录222和NAPTR记录224。SDP 204-1到204-Y中的第一 SDP需要与SDP 204-1到204-Y中的第二 SDP进行通信时,第一 SDP可询问DNS 220是否有识别到第二 SDP的任何现有连接的任何SRV记录222。现有连接被识别时,第一 SDP可使用现有连接与第二 SDP进行通信。例如,在SDP 204-1上存储的用户帐户记录可包含到在SDP 204-Y上存储的共享用户帐户记录的指针。SDP 204-1接收对用户帐户记录的计费请求时,SDP 204-1能够询问DNS 220,请求识别在SDP 204-1与204-Y之间任何现有连接的SRV记录222。通过使用由DNS 220识别的在SDP 204-1与204-Y之间的现有连接建立到SDP 204-Y的通信会话,以请求并从SDP 204-Y接收共享用户帐户记录,SDP 204-1能够响应该现有连接。SDP 204-1随后能够使用用户帐户记录生成响应(例如,授权消息),响应发送到生成了计费请求的客户端115。SDP 204-1到204-Y每个可配置成生成到另一 SDP 204的每建立的连接的QoS值,并且将生成的QoS值传递到DNS 220,该QoS值指示由SDP 204为使用该连接的通信提供的服务质量QoS级别。如下面将更详细解释的一样,QoS值可存储在用于相关联连接的SRV记录222的权重字段和/或优先级字段中。在响应第一 SDP询问DNS 220而识别在第一与第二 SDP之间的多个现有连接(例如,直接连接和经另外SDP的一个或多个间接连接)时,第一 SDP可使用用于每个现有连接的接收的QoS值,决定是否使用任何现有连接与第二 SDP建立通信会话。例如,第一 SDP可在SRV记录222识别的多个现有连接中选择具有最可接受QoS的一个现有连接(例如,将为会话提供最闻级别的QoS的连接)。继续以下示例,在SDP 204-1上存储的第二用户帐户记录可包含到在SDP 204-2上存储的共享用户帐户记录的指针。SDP 204-1接收对第二用户帐户记录的计费请求时,SDP 204-1能够询问DNS 220,请求识别在SDP 204-1与204-2之间任何现有连接的SRV记录222。SRV记录222识别在SDP 204-1与SDP 204-2之间存在直接连接,并且在SDP 204-1与SDP 204-2之间存在经SDP 204-Y的间接连接时,SDP 204-1可比较接收的QoS值和用于每个连接的SRV记录222,以根据例如哪个连接将为会话提供最高QoS而选择直接连接或间接连接,SDP 204-1随后可使用选择的连接建立会话。将领会的是,图2所示组件只作为示例示出。可实现带有更多组件、更少组件、不同组件或组件的不同布置的其它配置。另外,在一些实施例中,图2中一个或多个组件可执行如图2中描述为由一个或多个其它组件在执行的一个或多个任务。现在将在下面参照图3-19描述这些和各种其它实施例。虽然一些实施例在本文中在成本计费系统的上下文中描述,但本发明不限于此。相反,本发明的各种实施例可与任何类型的系统一起使用,这些系统中网络节点能够更新和询问中央数据库,并且能够在网络节点之间建立连接。图3示出配置成将其位置和连接向包括集中式数据库的DNS 300报告的三个网络节点,网络节点O、网络节点I和网络节点N。DNS 300可如图2所示配置成包括SRV记录222和NAPTR记录224。DNS 300在网络节点O、1、N的外部,并且可远离网络节点O、1、N,通过一个或多个宽带网络连接支持在DNS 300与每个网络节点0、1、N之间的通信。图4示出由网络节点O为在图3的DNS 300的SRV记录和NAPRT记录中记录其位置而执行的操作和相关联消息流的图形。参照图4,网络节点O具有示例地址“域=0.EXAMPLE.COM,主机名=node0.example, com, IP=192.0.2.1” (方框 400)。响应初始化(例如,上电)或另一事件,过程被触发(方框402)以促使网络节点O将其地址添加为DNS 300中的记录。网络节点O可生成(方框404)QoS值,该QoS值指示它能够为去往/来自另一网络节点的通信提供的服务质量级别,如它能够通过其连接端口支持的通信数据率、其当前负载、当前队列状态(例如,剩余队列缓冲器大小),一般是在数据输入与输出之间的数据等待时间等。另外或备选,网络节点O可设置其QoS值以鼓励其它节点避免连接到网络节点O或请求到网络节点O的连接。网络节点O将可包括QoS值的SRV记录消息发送(方框406)到DNS 300, DNS 300的响应是添加(方框408) SRV记录,并且将确认响应发送到网络节点O。网络节点O也将可包括QoS值的NAPTR记录消息发送(方框410)到DNS 300,DNS 300的响应是添加(方框412) NAPTR记录,并且将确认响应发送到网络节点O。
网络节点O可在SRV记录的权重字段中和/或优先级字段中记录QoS值。其它网络节点(例如,节点I和节点N)随后能够从DNS 300访问SRV记录以获得网络节点O记录的 QoS 值。例如,如图 4 所不,不例 SRV 记录列举“_diameter- _sctp.node0.example, com86400 IN SRV 0 0 1234 node0.example, com”,其中,段“0 0”分别对应于优先级字段和权重字段,这两个字段均已设成值O。优先级字段和/或权重字段中的低值可指示高QoS,而更高的值可指示更低QoS,或反之亦然。图5示出由网络节点I为在图3的DNS 300的SRV记录和NAPTR记录中记录其位置而执行的操作和相关联消息流的图形。网络节点I可执行与上面为图4为网络节点O所述那些操作相同或类似的操作,以添加其位置到DNS 300的记录。参照图5,网络节点I具有示例地址“域=1.EXAMPLE.COM,主机名=nodel.example, com, IP=192.0.2.1”(方框 500)。响应初始化或另一事件,过程被触发(方框502)以促使网络节点I将其地址添加为DNS 300中的记录。网络节点I可生成(方框504)QoS值,该QoS值指示它能够为去往/来自另一网络节点的通信提供的服务质量级别,如它能够通过其连接端口支持的通信数据率、其当前负载、当前队列状态(例如,剩余队列缓冲器大小),一般是在数据输入与输出之间的数据等待时间等。另外或备选,网络节点I可设置其QoS值以鼓励其它节点避免连接到网络节点I或请求到网络节点I的连接。网络节点I将可包括QoS值的SRV记录消息发送(方框506)到DNS 300, DNS 300的响应是添加(方框508) SRV记录,并且将确认响应发送到网络节点I。网络节点I也将可包括QoS值的NAPTR记录消息发送(方框510)到DNS 300,DNS 300的响应是添加(方框512) NAPTR记录,并且将确认响应发送到网络节点I。图6示出由网络节点N为在图3的DNS 300的SRV记录和NAPRT记录中记录其位置而执行的操作和相关联消息流的图形。网络节点N可执行与上面为图4为网络节点O所述那些操作相同或类似的操作,以添加其位置到DNS 300的记录。参照图6,网络节点N具有示例地址“域=N.EXAMPLE.COM,主机名=nodeN.example, com, IP=192.0.2.N”(方框600)。响应初始化或另一事件,过程被触发(方框602)以促使网络节点N将其地址添加为DNS 300中的记录。网络节点N可使用与上面图4的方框404和/或图5的方框504所述相同或类似的操作来生成(方框604) QoS值。网络节点N将可包括QoS值的SRV记录消息发送(方框606)到DNS 300, DNS 300的响应是添加(方框608)SRV记录,并且将确认响应发送到网络节点N。网络节点N也将可包括QoS值的NAPTR记录消息发送(方框610)到DNS300,DNS 300的响应是添加(方框612) NAPTR记录,并且将确认响应发送到网络节点N。图7示出由网络节点N响应需要设置会话以便传递数据业务到网络节点O而执行的操作和相关联消息流的图形。参照图7,网络节点N通过传递(方框702)询问消息到DNS300以查找用于网络节点O的NAPTR记录,响应(方框700)触发它启动与网络节点O (“域
0.EXAMPLE.COM”)的通信的事件。DNS 300执行查找并且传递(方框704)对应的NAPTR记录(“diameter-sctp.node0.example, com”)到网络节点 N。网络节点N随后传递(方框706)另一询问消息到DNS 300以查找用于网络节点O的SRV记录。DNS 300执行查找并且传递(方框708)对应的SRV记录(“_diameter- _sctp.node0.example, com 86400 IN SRV 0 0 1234 node0.example, com”)到网络节点 N。网络节点N随后从接收的SRV记录确定(方框710)没有从网络节点N到网络节点O的现有连接可用。如下将关于图8解释的一样,网络节点N的响应是启动为会话设置连接的过程。图8示出网络节点N和O为在其之间建立连接并且在图3的DNS中将连接添加为SRV记录,以及将该连接用于通信会话而执行的操作和相关联消息流的图形。参照图8,网络节点N启动在通信会话中使用的到网络节点O的连接的设置(方框800)。网络节点N传递(方框802)会话设置消息到网络节点0,网络节点O通过会话确认响应消息回复响应网络节点N (方框804),该响应消息指示会话和相关联连接已设置。图9示出图3的网络节点
O、1、N,并且在网络节点N与O之间建立了新连接。网络节点N和O可监视(方框806和808)在其之间的会话设置消息以生成QoS值,该QoS值指示由相应网络节点为使用该连接的通信提供的QoS级别。网络节点N和O可备选或另外监视诸如测试消息等在节点N与O之间传递的其它消息,以确定连接提供的QoS级别,并且可继续监视连接以生成用于连接的更新的QoS值。备选或另外,可使用如上面为图4的方框404和/或图5的方框505所述相同或类似的操作,定义QoS值。网络节点O能够通过将识别从其到网络节点N的连接的能够包括生成的QoS值(方框806)的信息传递(方框810)到DNS 300而将该信息添加为在DNS 300中的SRV记录。DNS 300的响应是添加(方框812)识别连接的SRV记录。类似地,网络节点N能够通过将识别从其到网络节点O的连接的能够包括生成的QoS值(方框808)的信息传递(方框814)到DNS 300而将该信息添加为在DNS 300中的SRV记录。DNS 300的响应是添加(方框816)识别连接的SRV记录。QoS值可存储在SRV权重字段中和/或SRV优先级字段中。在图8中,用于节点N和节点O两者的SRV记录均列举“O 2”,其对应于优先级值“O”和权重值“2”。可定义QoS值,使得更低值对应于更高服务质量或反之亦然。虽然网络节点N和O已在图8中示为添加用于其自己的相应服务名称的信息到SRV(方框812和816),但它们可转而添加用于彼此的相应服务名称的信息(即,在方框812与816之间的箭头和相应识别的SRV记录可以交换)。网络节点N和O随后能够使用建立的连接在会话期间在其之间传递数据。由于在网络节点N与O之间的连接在DNS的SRV记录中已识别,因此,其它网络节点能够发现暴露的连接,并且可选择将该现有连接用于由那些节点进行的另一通信会话。其它网络节点可响应于在SRV记录中记录的QoS值而决定是否使用现有连接。例如,在网络节点具有能够备选用于与另一网络节点进行通信的多个现有连接,在设置通信会话的网络节点可选择将为会话提供最高(最佳)QoS的现有连接之一。图10示出由网络节点I响应需要设置会话以便传递数据业务到网络节点N而执行的操作和相关联消息流的图形。参照图10,网络节点I通过传递(方框1002)询问消息到DNS 300以查找用于网络节点N的NAPTR记录,响应(方框1000)触发它启动与网络节点N (“域N.EXAMPLE.COM”)的通信的事件。DNS 300执行查找并且传递(方框1004)对应的NAPTR 记录(“diameter-sctp.nodeN.example, com”)到网络节点 I。网络节点I随后传递(方框1006)另一询问消息到DNS 300以查找用于网络节点N的SRV记录。DNS 300执行查找并且传递(方框1008)对应SRV记录(“_diameter-_sctp.nodeN.example, com 86400 IN SRV O O 1234 nodeN.example, com〃和〃_diameter-_sctp.nodeN.example, com 86400 IN SRV 0 2 1234 node0.example, com")到网络节点 I。网络节点I随后从接收的SRV记录确定(方框1010)没有从网络节点I到网络节点N的现有连接可用。如下将关于图11解释的一样,网络节点I的响应是启动为会话设置连接的过程。图11示出网络节点I和N为在其之间建立连接并且在图9的DNS中将连接添加为SRV记录,以及将该连接用于通信会话而执行的操作和相关联消息流的图形。参照图11,网络节点I启动在通信会话中使用的到网络节点N的连接的设置(方框1100)。网络节点I传递(方框1102)会话设置消息到网络节点N,网络节点N通过会话确认响应消息回复响应网络节点I (方框1104),该响应消息指示会话和相关联连接已设置。图12示出图9的网络节点0、1、N,并且在网络节点I与N之间建立了新连接。网络节点I和N可监视(方框1106和1108)在其之间的会话设置消息以生成QoS值,该QoS值指示由相应网络节点为使用该连接的通信提供的QoS级别。网络节点I和N可备选或另外监视诸如测试消息等在节点I与N之间传递的其它消息,以确定连接提供的QoS级别,并且可继续监视连接以生成用于连接的更新的QoS值。备选或另外,可使用如上面为图4的方框404和/或图5的方框505所述相同或类似的操作,定义QoS值(方框1106和 1108)。网络节点N能够通过将识别从其到网络节点I的连接的能够包括生成的QoS值(方框1106)的信息传递(方框1110)到DNS 300而将该信息添加为在DNS 300中的SRV记录。DNS 300的响应是添加(方框1112)识别连接的SRV记录。类似地,网络节点I能够通过将识别从其到网络节点N的连接的能够包括生成的QoS值(方框1108)的信息传递(方框1114)到DNS 300而将该信息添加为在DNS 300中的SRV记录。DNS 300的响应是添加(方框1116)识别连接的SRV记录。在图11的示例中,DNS 300添加了具有权重值“4”的用于网络节点I的SRV记录,并且添加了权重值为“5”的用于网络节点N的SRV记录,其能够对应于网络节点I生成(方框1108)QoS值4和网络节点N生成(方框1106)QoS值5。备选或另外,QoS值可存储在当前示为“O”值的SRV记录的优先级字段中。网络节点I和N随后能够使用建立的连接在会话期间在其之间传递数据。由于在网络节点I与N之间的连接在DNS的SRV记录中已识别,因此,其它网络节点能够发现暴露的连接,并且可选择将该现有连接用于由那些其它节点进行的另一通信会话。另一网络节点是否为会话使用现有连接的决定可基于在用于那些连接的SRV记录中记录的QoS值做出。除生成QoS值(图8的方框806、808和图11的方框1106、1108)外或作为其备选,在到另一网络节点的连接的设置期间,每个网络节点0、1、N可重复监视用于它们具有的到另一网络节点的每个连接的QoS,并且将QoS报告消息输出到DNS 300。图13是每个网络节点为监视并报告每建立的连接的其QoS值而可执行的操作和方法的流程图。参照图13,在执行添加网络节点到DNS记录的操作(方框1300)后,网络节点能够监视(方框1302)到另一网络节点的每个连接的QoS,并且生成QoS值,其中,QoS值可指示指示等待时间、误码率、处理负载、队列状态或可影响网络节点为该连接提供的QoS的其它度量。备选或另外,可使用如上面为图4的方框404和/或图5的方框505所述相同或类似的操作,定义QoS值。生成的QoS值满足报告规则时,如当前QoS值指示(方框1304)从前一报告的值起已发生超过QoS退化的阈值量时和/或自前一报告的值起阈值经过时间截止时,网络节点生成(方框1306)到DNS 300的消息以更新用于对应连接的SRV记录的权重字段、优先级字段和/或另外字段。
DNS 300可响应从网络节点接收QoS报告消息(方框1306)而替代整个SRV记录。备选,DNS 300可使用报告的QoS值作为其自己的计算的输入以便确定在其记录中要记录的QoS值。图14是DNS为更新SRV记录以反映网络节点报告的QoS值而可执行的操作和方法的流程图。参照图14,DNS接收(方框1400)QoS报告消息(从图13的方框1306),并且可组合(方框1402)当前接收的QoS值和通过一个或多个更早QoS报告消息已接收的至少一个其它QoS值(例如,通过从在两个或更多个QoS报告消息中报告的各个QoS值计算加权或归一化值),以生成在DNS 300中记录(方框1404)的组合值,如在用于对应连接的权重字段和/或优先级字段和DNS记录中。图15示出由网络节点O响应需要设置会话以便传递数据业务到网络节点I而执行的操作和相关联消息流的图形。参照图15,网络节点O通过传递(方框1502)询问消息到DNS 300以查找用于网络节点I的NAPTR记录,响应(方框1500)触发它启动与网络节点I (“域1.EXAMPLE.C0M”)的通信的事件。DNS 300执行查找并且传递(方框1504)对应的NAPTR记录(“diameter-sctp.nodel.example, com”)到网络节点O。网络节点O随后传递(方框1506)另一询问消息到DNS 300以查找用于网络节点I的SRV记录。DNS 300执行查找并且传递(方框 1508)对应的 SRV 记录(“_diameter- _sctp.nodel.example, com 86400IN SRV 0 0 1234 nodeN.example, com”)到网络节点 0。网络节点0随后从接收的SRV记录确定(方框1510)两个SRV记录已返回,并且网络节点O具有经网络节点N到网络节点I的现有间接连接,该连接能够用于会话。网络节点O使用在用于连接的每个接收SRV记录中指示(例如,在权重字段和/或优先级字段内)的QoS值,决定(方框1512)是为会话使用现有间接连接还是转而设置到网络节点I的另一连接(例如,直接连接)以用作连接。在图15的示例中,节点O将从DNS接收用于通过节点N的现有间接连接的以下QoS值:从节点N到节点O的SRV权重2、从节点O到节点N的SRV权重2、从节点N到节点I的SRV权重4及从节点I到节点N的SRV权重5。在接收的QoS值满足用于连接的QoS阈值时,网络节点O可选择使用现有间接连接,并且可通过启动到网络节点I的另一连接的设置,响应接收的QoS值不满足QoS阈值。图16示出在网络节点O和I之间的现有间接连接未提供用于会话的充分QoS级别时,由网络节点O和I为设置在其之间的新会话和新直接连接而执行的操作和相关联消息流的图形。参照图16,网络节点O通过传递(方框1602)询问消息到DNS 300以查找用于网络节点I的NAPTR记录,响应(方框1600)触发它启动与网络节点1.(“域
1.EXAMPLE.COM”)的通信的事件。DNS 300执行查找并且传递(方框1604)对应的NAPTR记录(“diameter-sctp.nodel.example, com”)到网络节点O。网络节点O随后传递(方框1606)另一询问消息到DNS 300以查找用于网络节点I的SRV记录。DNS 300执行查找并且传递(方框 1608)对应的 SRV 记录(“_diameter_ _sctp.nodel.example.com 86400 IN SRV O O1234 nodeN.example, com,,)到网络节点 O。网络节点O随后从接收的SRV记录确定(方框1610)两个SRV记录已返回,并且网络节点O具有经网络节点N到网络节点I的现有间接连接,该连接能够用于会话。网络节点O也从接收的用于SRV记录中识别的每个连接的QoS值确定现有间接连接未提供用于连接的充分QoS级别,并且响应该决定,启动具有到网络节点I的直接连接的新会话的设置(方框 1612)。
例如,如上相对于图13和14所述,节点0、1和N可单独和独立监视它们具有的到另一网络节点的每个连接的QoS,并且输出QoS报告消息到DNS 300。在图16的示例中,用于在节点O与I之间经节点N的现有间接连接的QoS值自图15所示连接QoS值的快照以来已大幅退化。在图16中,在网络节点O询问(方框1606) DNS以了解现有连接时,DNS将从DNS返回用于通过节点N的现有间接连接的以下QoS值:从节点N到节点O的SRV权重2、从节点O到节点N的SRV权重2、从节点N到节点I的SRV权重800 (图15中为4)及从节点I到节点N的SRV权重750 (图15中为5)。相应地,用于在节点N与I之间连接的QoS已大幅退化(假设更低的SRV权重对应于更佳QoS)。网络节点O因此确定在节点N与I之间的现有连接未提供用于连接的充分QoS级别,并且响应于该决定,启动具有到网络节点I的直接连接的新会话的设置(方框1612)。网络节点O将会话设置消息传递(方框1614)到网络节点1,网络节点I通过会话确认响应消息做出响应(方框1504),该消息指示会话和相关联连接已设置。图17示出图12的网络节点0、1、N,并且在网络节点O与I之间建立了新连接。网络节点O和I可监视在其之间的会话设置消息以生成QoS值,该QoS值指示由相应网络节点为使用该连接的通信提供的QoS级别。网络节点O能够通过将识别从其到网络节点I的连接的能够包括生成的QoS值(用于到网络节点I的连接)的信息传递(方框1618)到DNS 300而将该信息添加为在DNS 300中的SRV记录。DNS 300的响应是添加(方框1620)识别连接的SRV记录。类似地,网络节点I能够通过将识别从其到网络节点O的连接的能够包括生成的QoS值(用于到网络节点O的连接)的信息传递(方框1622)到DNS300而将该信息添加为在DNS 300中的SRV记录。DNS 300的响应是添加(方框1624)识别连接的SRV记录。在图16中,用于从节点I到节点O的连接的SRV记录具有SRV权重5,并且从节点O到节点I的连接具有SRV权重I。网络节点O和I随后能够使用建立的直接连接在会话期间在其之间传递数据。由于在网络节点O与I之间的连接在DNS的SRV记录中已识别,因此,其它网络节点能够发现暴露的连接,并且可选择将该现有连接用于由那些其它节点进行的另一通信会话。另一网络节点是否为会话使用现有连接的决定可基于在用于那些连接的SRV记录中记录的QoS值做出。图18示出网络节点O响应图17的DNS记录的询问,为决定是使用网络节点O与I之间的现有直接连接还是网络节点O与I之间经网络节点N的现有间接连接而执行的操作和相关联消息流的图形。参照图18,网络节点O通过传递(方框1802)询问消息到DNS300以查找用于网络节点I的NAPTR记录,响应(方框1800)触发它启动与网络节点1.(“域1.EXAMPLE.COM”)的通信会话的事件。DNS 300执行查找并且传递(方框1804)对应的NAPTR记录(“diameter-sctp.nodel.example, com”)到网络节点O。网络节点O随后传递(方框1806)另一询问消息到DNS 300以查找用于网络节点I的SRV记录。DNS 300执行查找并且传递(方框1808)对应SRV记录,记录识别到网络节点O和网络节点I的现有连接和与每个现有连接相关联的QoS值。网络节点O从DNS 300接收的SRV记录将包括以下QoS值:从节点N到节点O的SRV权重2、从节点I到节点O的SRV权重5、从节点N到节点I的SRV权重800、从节点O到节点N的SRV权重2、从节点I到节点N的SRV权重750 (图15中为5)及从节点O到节点I的SRV权重I。网络节点O随后从接收的SRV记录确定(方框1810)网络节点O通过直接连接而直接连接到网络节点1,并且网络节点O也经网络节点N间接连接到网络节点I。网络节点O因此比较(方框1820)在来自DNS 300的用于每个现有连接的SRV记录中接收的QoS值,以选择具有最大可接受QoS的连接之一(即,直接连接或间接连接)(例如,将提供用于会话的最闻QoS级别的连接)。使用图18所示的示例SRV记录,网络节点O可选择到网络节点I的直接连接以便用于当前会话,这是因为经网络节点N的间接连接在节点N与I之间具有相当差的QoS值(即,800和750的SRV权重)。因此,网络节点O能够使用到网络节点I的现有直接连接,以便为通信提供的QoS高于当前使用经网络节点N的间接连接能够提供的QoS。如果对应连接在超过阈值时间内闲置(未用于通信),则用于各个连接的SRV记录可失效并且从中央数据库被删除。因此,例如,如果在网络节点I与N之间的连接继续具有差的QoS,并且在阈值时间内未由网络节点O和/或其它网络节点(例如,节点N和I)使用,则可从DNS 300删除对应于网络节点I与N之间连接的SRV记录。一旦删除,在节点I与N之间能够进行直接通信前便将需要再次建立连接。一旦从SRV记录中删除在节点I与N之间的直接连接,网络节点I仍可经网络节点O与网络节点N进行通信(B卩,经节点O的间接连接)。类似地,如果在网络节点O与N之间和在节点O与I之间的连接未充分经常(例如,在定义的阈值时间内)地用于网络节点进行的通信,则对应于那些连接的SRV记录可被删除。图19示出根据本发明的一些实施例配置的网络节点1900的框图。网络节点1900可在每个网络节点O到N和/或图3所示中央数据库中使用,在每个SDP 204-1到204-Y、每个CCN 202-1到202-X中使用,和/或在图1_18的任何图形中所示的其它单元中使用。参照图19,网络节点1900能够包括一个或多个网络接口 1910、处理器电路1920和包含功能模块1930的存储器电路/装置1940。处理器电路1920可包括一个或多个数据处理电路,如通用和/或专用处理器(例如,微处理器和/或数字信号处理器)。处理器电路1920配置成执行来自在下面描述为计算机可读介质的存储器电路/装置1940中功能模块1930的计算机程序指令,执行上面为诸如图1-18的实施例等一个或多个实施例描述的一些或所有操作和方法。相应地,处理器电路1920能够通过功能模块1930中的计算机程序指令的执行而配置成执行至少一些本文中所述的功能性,以将识别到其它网络节点的建立的连接的信息添加到形成指示在网络节点之间连接的信息的存储库的中央数据库,通过询问中央数据库以识别在两个网络节点之间的任何现有连接,响应建立到另一网络节点的通信会话的请求,以及在现有连接已识别时,使用现有连接建立与另一网络节点的通信会话。在本发明的示范实施例的以上解释中,要理解的是,在一个单元被描述为“连接”、“耦合”、“响应”或其变型于另一单元时,它能够直接连接、耦合或响应于该另一单元,或者可存在中间单元。与此相反,一个单元被描述为“直接连接”、“直接耦合”到或“直接响应”或其变型于另一单元时,不存在中间单元。在描述和附图中,类似的标号通篇表示类似的单元。此外,“耦合”、“连接”、“响应”或其变型在本文中使用时可包括以无线方式连接、耦合或响应。在本文使用的术语只用于描述特定的实施例,并无意限制本发明。在本文使用时,除非上下文有明确指示,否则,单数形式“一”以及“该”还将包括复数形式。为简明和/或清晰起见,可不描述熟知的功能或构造。将可理解,虽然术语第一、第二等可在本文用于描述不同的单元,但这些单元不应受这些术语的限制。这些术语只用于区分一个单元与另一单元。例如,在不脱离本发明范围的情况下,第一单元能够表示第二单元,并且类似地,第二单元能够表示第一单元。在本文使用时,术语“和/或”包括一个或多个相关联所列项目的任一和所有组合。除非另有规定,否则,本文使用的所有术语(包括技术和科学术语)具有与本发明所属领域的普通技术人员通常理解的相同含意。还将理解的是,除非在本文中有明确定义,否则,诸如常用词典中定义的那些术语等术语应理解为具有与本说明书和相关技术的上下文中含意一致的含意,并且不以明显如本文中定义的理想化或过分正式的方式理解。在本文中使用时,术语“包括”、“具有”或其变型是开口式的,并且包括一个或多个所述特征、整体、单元、步骤、组件或功能,而不排除存在或添加一个或多个其它特征、整体、单元、步骤、组件或其群组。此外,在本文中使用时,“例如”可用于引入或指定以前提及的项目的一般示例,并且无意于限制此类项目。在本文中使用时,“即”可用于从更普遍的陈述指定特定项目。示范实施例在本文中参照计算机实现的方法、设备(系统和/或装置)和/或计算机程序产品的框图和/或流程示进行描述。可理解的是,框图和/或流程图例的方框和框图和/或流程图例方框的组合可通过由一个或多个计算机电路执行的计算机程序指令实现。这些计算机程序指令可提供到通用计算机电路、专用计算机电路和/或其它可编程数据处理电路的处理器电路以产生机器,使得经计算机和/或其它可编程数据处理设备的处理器执行的指令变换和控制晶体管、存储器位置中存储的值及此类电路内的其它硬件组件,以实现框图和/或流程图方框中指定的功能/动作,并由此形成用于实现框图和/或流程图方框中指定的功能/动作的部件(功能性)和/或结构。这些计算机程序指令也可存储在能够引导计算机或其它可编程数据处理设备以特殊方式运行的计算机可读介质中,使得在所述计算机可读介质中存储的指令产生制品,制品包括实现框图和/或流程图方框中指定的功能/动作的指令。有形、非暂时性计算机可读介质可包括电子、磁、光、电磁或半导体数据存储系统、设备或装置。计算机可读介质的更具体示例将包括以下所述:便携式计算机磁盘、随机存取存储器(RAM)电路、只读存储器(ROM)电路、可擦可编程只读存储器(EPR0M或闪存)电路、便携式压缩光盘只读存储器(⑶-ROM)及便携式数字视频光盘只读存储器(DVD/蓝光)。计算机程序指令也可加载到计算机和/或其它可编程数据处理设备上,以促使一系列操作步骤在计算机和/或其它可编程设备上执行,从而产生计算机实施的过程,使得在计算机或其它可编程设备上执行的指令提供用于实施框图和/或流程图方框中指定功能/动作的步骤。相应地,本发明的实施例可用硬件和/或用软件(包括固件、常驻软件、微代码等)实现,软件在诸如数字信号处理器等处理器上运行,可总称为“电路”、“模块”或其变型。还应注意的是,在一些替代实施中,方框中所示的功能/动作可不以流程中所示的顺序进行。例如,视涉及的功能/动作而定,连续显示的两个方框实际上可大致并发执行,或者方框有时可以相反的顺序执行。另外,流程图和/或框图的给定方框的功能性可分到多个方框中,和/或流程图和/或框图的两个或更多个方框的功能性可至少部分集成。最后,可在所示方框之间添加/插入其它方框。另外,虽然一些图形在通信路径上包括箭头以示出通信的主要方向,但要理解的是,通信可在所示箭头的相反方向上进行。在实质上不脱离本发明的原理的情况下,可对实施例进行许多变化和修改。所有此类变化和修改要在本文中包括在如随附权利要求中陈述的本发明的范围内。
权利要求
1.一种第一网络节点(节点0),配置成将识别到其它网络节点(节点1,节点N)建立的连接的信息添加到形成指示在网络节点之间连接的信息的存储库的中央数据库(220,300),通过询问(1502,1506,1802,1806)所述中央数据库(300)以识别在所述第一与第二网络节点(节点0,节点I)之间的任何现有连接,响应建立到所述第二网络节点(节点I)的通信会话的请求(1800),以及在现有连接已识别时,使用所述现有连接建立与所述第二网络节点(节点I)的所述通信会话。
2.如权利要求1所述的第一网络节点(节点0),还配置成生成(1302)到另一网络节点的每建立的连接的服务质量QoS值,以及将所述生成的QoS值传递(1306)到所述中央数据库(220,300),所述QoS值指示由所述第一网络节点(节点O)为使用所述连接的通信提供的QoS级别ο
3.如权利要求2所述的第一网络节点(节点0),还配置成响应所述询问,从所述中央数据库(220,300)接收(1604、1608、1804、1808)用于每个现有连接的至少一个QoS值,以及使用用于每个现有连接的所述接收的至少一个QoS值决定(1610,1820)是否使用任何所述现有连接在所述第一与第二网络节点(节点0,节点I)之间建立所述通信会话。
4.如权利要求2所述的第一网络节点(节点0),还配置成响应所述询问,从所述中央数据库(220,300)接收(1604,1820)用于每个现有连接的至少一个QoS值,以及通过传递(1614)会话设置消息到所述第二网络节点(节点I)以启动在所述第一与第二网络节点(节点0,节点I)之间新连接的设置,响应(1610)所述现有连接提供的不足QoS。
5.如权利要求1所述的第一网络节点(节点0),还配置成: 通过传递会话设置消息到所述第二网络节点(节点I)以启动在所述第一与第二网络节点(节点0,节点I)之间会话和相关联连接的设置,响应(1010)无所述中央数据库(220,300)识别的现有连接;以及 通过将所述连接添加为在所述中央数据库(220,300)中的记录,响应(1618)来自所述第二网络节点(节点I)的指示所述会话和相关联连接已设置的会话确认响应。
6.如权利要求1所述的第一网络节点(节点0),还配置成: 通过询问所述中央数据库(220,300)以识别在所述中央数据库(220,300)中记录的在所述第一与第三网络节点之间的任何现有连接,响应(1800)建立到第三网络节点的通信会话的另一请求;以及 通过选择由所述中央数据库(220,300)识别的在所述第一与第三网络节点之间的现有直接连接和由所述中央数据库(220,300)识别的在所述第一与第三网络节点之间经所述第二网络节点(节点I)的现有间接连接之一以用于到所述第三网络节点的所述通信会话,响应(1810)所述现有直接连接和所述现有间接连接。
7.如权利要求6所述的第一网络节点(节点0),还配置成从所述中央数据库(220,300)接收(1602,1606 )用于所述现有直接连接的至少一个服务质量QoS值和用于所述现有间接连接的至少一个QoS值,以及使用所述接收的QoS值为到所述第三网络节点的所述通信会话在所述现有直接连接与所述现有间接连接之间进行选择(1610)。
8.如权利要求1所述的第一网络节点(节点0),还配置成在包括所述中央数据库的域名系统DNS (220,300)中添加服务SRV记录(222)以识别到另一网络节点建立的新连接。
9.如权利要求8所述的第一网络节点(节点0),还配置成:通过询问所述DNS是否有识别在所述第一与第二网络节点(节点O,节点I)之间任何现有连接的SRV记录,响应(1506)建立到所述第二网络节点(节点I)的通信会话的所述请求; 通过传递(1612)会话设置消息到所述第二网络节点(节点I)以启动在所述第一网络节点(节点O)与所述第二网络节点(节点I)之间会话和相关联连接的设置,响应(1510)无所述DNS识别的现有连接;以及 通过添加(1618)识别到所述第二网络节点(节点I)的所述连接的SRV记录到所述DNS,响应(1618)来自所述第二网络节点(节点I)的指示所述会话和相关联连接已设置的会话确认响应。
10.如权利要求8所述的第一网络节点(节点0),还配置成: 通过询问所述DNS是否有识别在所述第一与第三网络节点之间任何现有连接的SRV记录,响应(1600)建立到所述第三网络节点的通信会话的另一请求;以及 通过选择由所述DNS识别的在所述第一与第三网络节点之间的现有直接连接和由所述DNS识别的在所述第一与第三网络节点之间经所述第二网络节点(节点I)的现有间接连接之一以用于到所述第三网络节点的所述通信会话,响应(1610)所述现有直接连接和所述现有间接连接。
11.如权利要求10所述的第一网络节点(节点0),还配置成从所述DNS接收用于所述现有直接连接的至少一个服务质量QoS值和用于所述现有间接连接的至少一个QoS值,以及使用所述接收的QoS值为到所述第三网络节点的所述通信会话在所述现有直接连接与所述现有间接连接之间进行选择。
12.如权利要求8所述的第一网络节点(节点0),还配置成: 生成(1302)到另一网络节点的每建立的连接的服务质量QoS值,以及将所述生成的QoS值传递(1306)到所述DNS以便在用于所述连接的SRV记录中存储,所述QoS值指示由所述第一网络节点(节点O)为使用所述连接的通信提供的QoS级别; 响应所述询问,从所述DNS接收(1506,1806)用于每个现有连接的至少一个SRV记录,其中每个接收的SRV记录包含至少一个QoS值;以及 比较(1512,1820)来自每个接收的SRV记录的所述接收的至少一个QoS值以决定是否使用任何所述现有连接在所述第一与第二网络节点(节点0,节点I)之间建立所述通信会话。
13.如权利要求12所述的第一网络节点(节点0),还配置成响应于在每个接收的SRV记录中的权重值和/或优先级值,确定(1512,1610)所述至少一个QoS值。
14.如权利要求8所述的第一网络节点(节点0),包括包含用于计费系统的多个用户帐户记录的服务数据点SDP节点,所述用户帐户记录的第一记录包含指向在所述第二网络节点(节点I)中存储的共享用户帐户记录的指针,以及所述第一网络节点(节点O)还配置成通过询问(1506,1806)所述DNS (220,300),请求识别在所述第一与第二网络节点(节点O,节点I)之间任何现有连接的SRV记录,响应对所述第一用户帐户记录的请求,以及通过使用所述现有连接 从所述第二网络节点(节点I)接收所述共享用户帐户记录,响应(1512,1820)由所述DNS (220,300)识别的在所述第一与第二网络节点(节点0,节点I)之间的现有连接。
15.如权利要求14所述的第一网络节点(节点0),其中: 所述用户帐户记录的第二记录包含指向在第三网络节点中存储的共享用户帐户记录的指针;以及 所述第一网络节点(节点O)还配置成通过询问所述DNS (220,300),请求识别在所述第一与第三网络节点之间任何现有连接的SRV记录,响应对所述第二用户帐户记录的请求,以及通过选择由所述DNS (220,300)识别的在所述第一与第三网络节点之间的现有直接连接和由所述DNS识别的在所述第一与第三网络节点之间经所述第二网络节点(节点I)的现有间接连接之一以接收来自所述第三网络节点的所述共享用户帐户记录,响应所述现有直接连接和所述现有间接连接。
16.—种方法,包括: 将识别第一网络节点(节点O)与另一网络节点之间建立的连接的信息从所述第一网络节点(节点O)传递(810,814)到形成指示网络节点之间连接的信息的存储库的中央数据库(220.300); 响应在所述第一网络节点(节点O)对建立到第二网络节点(节点I)的通信会话的请求(1600),将询问消息从所述第一网络节点(节点O)传递(1602,1606)到所述中央数据库(220.300)以识别在所述第一与第二网络节点(节点0,节点I)之间的任何现有连接;以及响应被识别的现有连接,使用所述现有连接在所述第一与第二网络节点(节点0,节点I)之间建立(1626)所述通信会话。
17.如权利要求16所述的方法,还包括: 将到另一网络节点的每建立的连接的服务质量QoS值从所述第一网络节点(节点O)传递(1306)到所述中央数据库(220,300),所述QoS值指示由所述第一网络节点(节点O)为使用所述连接的通信提供的QoS级别。
18.如权利要求17所述的方法,还包括: 响应所述询问消息,在所述第一网络节点(节点O)从所述中央数据库(220,300)接收(1602,1606)用于每个现有连接的至少一个QoS值;以及 响应于用于每个现有连接的所述接收的至少一个QoS值,在所述第一网络节点(节点O)决定(1610)是否使用任何所述现有连接在所述第一与第二网络节点(节点0,节点I)之间建立所述通信会话。
19.如权利要求16所述的方法,还包括: 响应于在所述第一网络节点(节点O)对建立到第三网络节点的通信会话的另一请求,将询问消息从所述第一网络节点(节点O)传递(1800)到所述中央数据库(220,300)以识别在所述第一与第三网络节点之间的任何现有连接;以及 响应于由所述中央数据库(220,300)识别的在所述第一与第三网络节点之间的现有直接连接和由所述中央数据库(220,300)识别的在所述第一与第三网络节点之间经所述第二网络节点(节点I)的现有间接连接,选择(1820)所述现有直接连接和所述现有间接连接之一以用于到所述第三网络节点的所述通信会话。
20.如权利要求19所述的方法,还包括: 在所述第一网络节点(节点O)从所述中央数据库(220,300)接收(1802,1806)用于现有直接连接的至少一个服务质量QoS值和用于现有间接连接的至少一个QoS值;以及响应于所述接收的QoS值,为到所述第三网络节点的所述通信会话在所述现有直接连接与所述现有间接连接之间进行选择(1820)。
21.如权利要求16所述的方法,还包括: 在包括所述中央数据库的域名系统DNS (220,300)中添加(1620)服务SRV记录以识别从第一网络节点(节点O)到另一网络节点建立的新连接。
22.如权利要求21所述的方法,还包括: 响应对建立到第二网络节点(节点I)的通信会话的请求(1600),将询问消息从所述第一网络节点(节点O)传递(1606)到所述DNS,请求识别在所述第一与第二网络节点(节点0,节点I)之间的任何现有连接的SRV记录(300); 响应(1010)无所述DNS (220,300)识别的现有连接,将会话设置消息从所述第一网络节点(节点O)传递(1612)到所述第二网络节点(节点I)以启动在所述第一网络节点(节点0)与所述第二网络节点(节点I)之间会话和相关联连接的设置;以及 响应来自所述第二网络节点(节点I)的指示所述会话和相关联连接已设置的会话确认响应,将消息从所述第一网络节点(节点O)传递(1618)到所述DNS (220,300)以添加识别到所述第二网络节点(节点I)的所述连接的SRV记录。
23.如权利要求21所述的方法,还包括: 响应对建立到第三网络节点(节点I)的通信会话的请求(1800),将询问消息从所述第一网络节点(节点O)传递(1806)到所述DNS (220,300),请求识别在所述第一与第三网络节点(节点0,节点N)之间的任何现有 连接的SRV记录;以及 响应在所述第一网络节点(节点O)从所述DNS接收(1806)用于在所述第一与第三网络节点(节点0,节点N)之间现有直接连接的至少一个服务质量QoS值和用于在所述第一与第三网络节点之间经所述第二网络节点(节点I)的现有间接连接的至少一个服务质量QoS值,使用所述接收的QoS值选择(1820)所述现有直接连接和所述现有间接连接之一用于到所述第三网络节点(节点N)的所述通信会话。
24.如权利要求21所述的方法,还包括: 在所述第一网络节点(节点O)生成(1302)到另一网络节点的每建立的连接的服务质量QoS值,所述QoS值指示由所述第一网络节点(节点O)为使用所述连接的通信提供的QoS级别; 将所述生成的QoS值传递(1306)到所述DNS以便在用于所述连接的SRV记录中存储;响应所述询问,在所述第一网络节点(节点O)从所述DNS接收(1806)用于每个现有连接的至少一个SRV记录,每个接收的SRV记录包含至少一个QoS值;以及 比较(1820)来自每个接收的SRV记录的所述接收的至少一个QoS值以在所述第一网络节点(节点O)决定是否使用任何所述现有连接在所述第一与第二网络节点(节点0,节点1)之间建立所述通信会话。
25.如权利要求21所述的方法,其中所述第一网络节点(节点O)包括包含用于计费系统(110)的多个用户帐户记录的服务数据点SDP节点,所述用户帐户记录的第一记录包含指向在所述第二网络节点(节点I)中存储的共享用户帐户记录的指针,所述方法还包括: 响应对所述第一用户帐户记录的请求,将询问消息从所述第一网络节点(节点O)传递(1502)到所述DNS (220,300),请求识别在所述第一与第二网络节点(节点0,节点I)之间任何现有连接的SRV记录;以及 响应于由所述DNS (220,300)识别的在所述第一与第二网络节点(节点0,节点I)之间的现有连接,操作(1512)所述第一网络节点(节点O)以使用所述现有连接接收来自所述第二网络节点(节点I)的所述共享用户帐户 记录。
全文摘要
网络节点能够将识别其到其它网络节点的连接的信息添加到中央数据库(220,300)。中央数据库(220,300)由此能够充当指示在网络节点之间连接的信息的存储库。第一网络节点(节点0)需要建立到第二网络节点(节点1)的会话时,它能够询问中央数据库(220,300)以了解哪些存在连接(如果有)能够用于会话。现有连接在第一与第二网络节点(节点0,节点1)之间提供不止一个可用路径时,第一网络节点(节点0)可响应于中央数据库(220,300)为那些连接提供的服务质量值,在现有连接中选择连接。
文档编号H04L12/14GK103181118SQ201180051849
公开日2013年6月26日 申请日期2011年9月20日 优先权日2010年11月1日
发明者T.约翰松 申请人:瑞典爱立信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1