首页> 中国专利> 用于使用采用域名系统(DNS)分配给互联网协议(IP)网络服务器的别名主机名标识符来抑制去往IP网络服务器的业务的方法、系统和计算机可读介质

用于使用采用域名系统(DNS)分配给互联网协议(IP)网络服务器的别名主机名标识符来抑制去往IP网络服务器的业务的方法、系统和计算机可读介质

摘要

公开了用于使用采用域名系统分配给IP网络服务器的别名主机名标识符来抑制发往该IP网络服务器的业务的方法、系统和计算机可读介质。一个方法包括:为IP网络服务器维持多个权重值和相应的别名主机名标识符,其中多个权重值和相应的别名主机名标识符在DNS系统中与所述IP网络服务器相关联。所述方法还包括:通过如下操作来抑制发送给IP网络服务器的网络业务:从所述IP网络服务器向将所述业务发送给所述IP网络服务器的节点发送消息,其中,所述消息选择性地启用或禁用发往单独的别名主机名的业务流。

著录项

  • 公开/公告号CN102177685A

    专利类型发明专利

  • 公开/公告日2011-09-07

    原文格式PDF

  • 申请/专利权人 泰克莱克公司;

    申请/专利号CN200980138736.2

  • 发明设计人 B·坎彭;A·B·罗琦;R·J·斯帕克斯;

    申请日2009-07-30

  • 分类号H04L12/56;H04L12/28;

  • 代理机构永新专利商标代理有限公司;

  • 代理人张立达

  • 地址 美国北卡罗来纳州

  • 入库时间 2023-12-18 03:13:16

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-03-25

    授权

    授权

  • 2012-12-26

    著录事项变更 IPC(主分类):H04L12/56 变更前: 变更后: 申请日:20090730

    著录事项变更

  • 2012-12-26

    专利申请权的转移 IPC(主分类):H04L12/56 变更前: 变更后: 登记生效日:20121127 申请日:20090730

    专利申请权、专利权的转移

  • 2011-11-16

    实质审查的生效 IPC(主分类):H04L12/56 申请日:20090730

    实质审查的生效

  • 2011-09-07

    公开

    公开

说明书

相关申请

本申请要求于2008年7月31日递交的、序号为No.61/085,389的美国临时专利申请的权益;该临时申请的公开内容通过引用的方式全部并入本文。

技术领域

本文公开的主题涉及业务抑制(traffic throttling)。更具体地,本主题涉及用于执行业务抑制的方法、系统和计算机可读介质。

背景技术

在基于互联网协议(IP)的通信网络中,可以在多个IP网络服务器之间对网络业务进行分配或负载共享。为了在展现本文描述的主题时有助于更好的理解以及清晰,下文示出并描述的实施例是指:使用域名系统(DNS)查找机制在多个会话发起协议(SIP)应用服务器(AS)上分配基于SIP的网络业务。然而,应当清楚的是,这并不旨在进行限制,而是可以使用其它类型的通信网络、协议、服务器和机制,而不脱离本文描述的主题的范围。

在SIP网络中,SIP代理可以连接到多个SIP应用服务器,以用于在AS之间分配SIP业务。如本文中使用的,“SIP代理”是指SIP网络中的中间设备,为了代表其它客户端进行请求的目的,该中间设备充当服务器和客户端两者,并且主要担任将消息路由到一个或多个关联的设备的任务。并且,如本文使用的,“SIP AS”是指SIP网络中的实体,其执行不是与层3(或更低)路由直接相关的功能,并确定应当使用服务器上的哪个SIP应用来处理特定的SIP会话。可以由SIP AS执行的示例性功能包括:会话控制,呼叫处理语言(CPL)服务,呼叫转移,呼叫记录,存在管理,即时消息传送,会议服务,交互语音响应(IVR)服务,注册,前缀匹配以及下一跳路由。

为了将业务路由到特定的AS,SIP代理可以查询DNS服务器以获取关于网络服务器的网络标识、优先级和其它信息。例如,DNS服务器可以维持多个应用服务器中的每一个应用服务器的记录,并响应于合法DNS查询提供适当的DNS记录。一个DNS记录类型是服务资源记录(SRV RR),其包括关于网络服务器(例如,SIP AS)所提供的服务的信息。可以在RFC 2782中找到SRV RR消息类型的更详细描述,RFC 2782通过引用的方式全部并入本文。

在正常操作期间,可以通过将权重因子与DNS SRV记录列表中指定的每个网络服务器相关联,来在多个网络服务器之间对网络业务进行分配/负载共享,并且当作为正常DNS查找过程的一部分来检索SRV RR时,可以基于SRV RR中包括的网络服务器权重因子来在网络服务器之间对业务进行优先级排序。传统的DNS记录提供主机名标识符与网络服务器之间的一对一关联。因此,当将请求与网络服务器相关联的信息的DNS查询被发送到DNS服务器时,DNS服务器在DNS SRV记录中返回每个网络服务器的单个主机名标识符。

例如,在图1A中,示出了用于使用加权的DNS记录在两个不同SIPAS之间对网络业务进行分配/负载共享的传统方法。参考图1A,SIP代理100可以接收将在SIP AS 102和104之间进行负载平衡的业务。为了确定将业务路由到何处,SIP代理100可以查询DNS服务器106,以获取SIP AS 102和104的优先级和加权信息。例如,SIP代理100可以向DNS服务器106发送DNS查询108。作为响应,DNS服务器106可以在SRV记录中提供DNS响应110,DNS响应110包括排序的/进行优先级排序的联系地址列表,其中,该列表中的第一联系地址是最高优先级/最优先的网络服务器,并且该列表中的第二联系地址是下一个最优选的网络服务器,以此类推。

如图1A中所示,由DNS服务器106为SIP应用服务器A 102和SIP应用服务器B 104维持的SRV记录针对每个AS 102和104包括相同的优先级值(即,10),还包括针对AS 102为45且针对AS 104为55的不同权重值。在SIP代理100已经获得AS 102和104的优先级和权重值之后,SIP代理100可以发布另一DNS查询,以获取AS 102和104中的每个AS的IP地址。例如,SIP代理100可以发布DNS查询112,并接收包含SIPAS 102和104的IP地址的DNS响应114。作为结果,在正常条件下,45%的业务从SIP代理流向AS A 102,并且55%的业务流向AS B 104。

图1B示出了两种类型的传统DNS记录,可以由DNS服务器106响应于对与SIPAS 102和/或104相关联的信息的查询,来提供这两种类型的记录。参考图1B,SRV RR 110可以包括多个项目,其中,每个项目具有多个字段。根据一个可能的实施例,SRV RR 110可以具有以下格式:“服务.协议.名称 TTL 类 类型 优先级 权重 端口 目标”,其中“服务”字段是期望服务的符号名称。例如,如图1B中所示的,服务字段116包括“SIP”,“SIP”指示RR与会话发起协议相关联。

“协议”字段指示所请求服务的期望协议的符号名称。示例性协议包括但不限于传输控制协议(TCP)和用户数据报协议(UDP)。在图1B中,协议字段118包括“tcp”,“tcp”指示使用TCP。

“名称”字段指示域名,其中针对该域名,RR是合法的。在该例子中,名称字段120包括域名“example.com”。

“TTL”字段指示以秒表示的标准DNS存活时间值。应当清楚的是,为了提高域名系统的效率,将名称服务器分为“可信名称服务器”和“缓存名称服务器”,其中,由可信名称服务器设置对特定资源记录的数据合法性的最终授权,并且缓存名称服务器从可信名称服务器获取可信RR的副本,并在TTL字段122中指定的时间内缓存该记录。因此,如果在用于该记录的TTL到期之前,缓存名称服务器接收到对该记录的请求,则缓存名称服务器将用所缓存的资源记录进行回复,而不是从可信名称服务器获取它。“类”字段指示RFC 1035中定义的类,RFC 1035通过引用的方式全部并入本文。例如,类124指示与互联网相关联的IN类。

“类型”字段指示DNS记录类型。示例性记录类型包括服务记录(SRV)、IPv4地址记录类型(A)以及IPv6记录类型(AAAA),这些也定义在RFC 1035中。应当清楚的是,在不脱离本文描述的主题的范围的情况下,可以使用适合于实现本文描述的主题的其它DNS记录类型。如图1B中所示,因为DNS记录110是服务记录,所以类型字段126包括SRV。

“优先级”字段指示项目的优先顺序,其中,具有较小优先级值的项目总是比具有较大优先级值的项目更优先。多个项目可以与相同的优先级值相关联,在该情形下,可以基于项目的权重对项目排序:对于目标主机的优先级,较小的值表示更优先。例如,对于RR 110中的第一项目和第二项目中的每一个项目而言,优先级字段128包括相同的值(即,10),这对应于第一项目和第二项目的优先顺序超过具有较大优先级值的项目(未示出)。

“权重”字段指示具有相同优先级的记录的相对权重,其中,较高的权重比较低的权重更优先。例如,RR 110中的第一项目的权重字段130包括值45,并且第二项目包括权重55,这对应于第二项目相对优先。

“端口”字段指示在其上找到指示的所请求服务的端口。例如,端口字段132包括端口5060,端口5060对应于协议字段118中指示的tcp协议。

“目标”或者“目标主机名”字段指示提供服务的机器的规范主机名。例如,目标主机名字段134包括与SIP AS A 102对应的第一项目和与SIP AS B 104对应的第二项目,其中,SIP AS A 102对IP地址10.11.12.14是可解析的,SIP AS B 104对IP地址10.11.12.16是可解析的。

图1B中还示出了可以由DNS服务器106维持记录114,其中,DNS服务器106将SIP应用服务器102和104与其相应的IP地址进行关联。例如,RR 114可以包含:目标主机名字段136,其与SIP应用服务器102和104对应;类型字段138,其指示DNS记录114是地址(A)记录;以及网络/IP地址字段140,其指示SIP应用服务器102和104的网络地址。

而且,在SIP AS 102或104中的一个发生拥塞或部分故障期间,DNS服务器106可以发布允许网络来管理失效备援(failover)的记录。例如,如果网络服务器102或104中的一个服务器发生故障,则切断去往受影响网络服务器的全部业务,并根据DNS SRV记录列表中指定的权重/优先级来在剩余的网络服务器中重新分配这些业务。因此,当网络服务器变得拥塞时,拥塞消息业务将继续被定向到该网络服务器,直到故障为止,并且在发生故障之后,就向邻近网络设备发送其不再可用的消息。应当清楚的关键点是,因为该网络服务器的总处理容量与DNS SRV记录中提供的单个主机名标识符有联系,所以该网络服务器仅可以按照全部或一无所有(all-or-nothing)的方式来控制其接收的业务量。

图1C示出了DNS记录的传统用途,用于在另一网络服务器拥塞或部分故障期间,向未受影响的网络服务器重新分配网络业务。如图1C中所示的,如果SIP AS 102变得非常拥塞或者因为其它原因而不可用,则AS A 102可以通过向SIP代理100发送SIP 5xx(服务器错误)消息,来通知SIP代理100不应当再向AS A 102发送业务(直到重试时段到期为止)。SIP 5xx响应是在服务器出错时给出的失败响应,其指示由于服务器的暂时超载或者维持,服务器暂时不能处理请求。然后,服务器可以在稍后重试报头字段中指示客户端应当在何时(例如,0和10秒之间随机选择的值)重试该请求。如果未给出稍后重试,则客户端进行动作就像其已经接收到500(服务器内部错误)响应一样,该响应指示服务器遇到阻止其完成该请求的意外状况。在接收到5xx消息之后,SIP代理100就将其应用业务的100%定向到AS B 104,AS B 104是该列表中唯一剩余的AS。

与用于在网络服务器中的一个服务器拥塞或部分故障时在网络服务器中重定向业务的传统方法相关联的一个问题是,其是全部或一无所有的方式。因此,即使拥塞的网络服务器可能能够处理一些业务(但是少于其正常负载),将业务定向到网络服务器的DNS响应简单地切断去往该拥塞的网络服务器的所有业务。这在网络服务器拥塞的情况下产生粗糙的、从而次优的网络服务器资源利用。

因此,SIP网络服务器会拥塞直到完全故障为止,并且:(1)只有在发生完全故障之后,才会控制业务远离该服务器,以及(2)一旦发生了完全故障,就控制所有的业务远离受影响的服务器。

相应地,鉴于这些困难,存在如下需要:用于使用DNS抑制由IP网络服务器接收的业务/发送给IP网络服务器的业务的改进方法和系统。

发明内容

公开了用于使用采用域名系统分配给IP网络服务器的别名主机名标识符来抑制发往该IP网络服务器的业务的方法、系统和计算机可读介质。一个方法包括:为IP网络服务器维持多个权重值和相应的别名主机名标识符,其中,所述多个权重值和相应的别名主机名标识符在DNS系统中与所述IP网络服务器相关联。所述方法还包括通过如下操作来抑制发送给IP网络服务器的网络业务:从所述IP网络服务器向将所述业务发送给所述IP网络服务器的节点发送消息,其中,所述消息选择性地启用或禁用发往单独的别名主机名的业务流。

还公开了用于使用采用域名系统分配给IP网络服务器的别名主机名标识符来抑制发往所述IP网络服务器的业务的系统。所述系统包括IP网络服务器。所述IP网络服务器包括:关联模块,用于为IP网络服务器维持多个权重值和相应的别名主机名标识符,其中,所述多个权重值和相应的别名主机名标识符在DNS系统中与所述IP网络服务器相关联。所述IP网络服务器还包括:抑制模块,用于通过如下操作来抑制发送给所述IP网络服务器的网络业务:从所述IP网络服务器向将所述业务发送给所述IP网络服务器的节点发送消息,其中,所述消息选择性地启用或禁用发往单独的别名主机名的业务流。

在本文描述的主题的一个实现中,DNS记录可以包括由DNS服务器维持的服务资源记录(SRV RR),使得当由SIP代理服务器使用该SRV RR时,可以用于在多个SIP应用服务器之间分配业务。

根据本文描述的主题的另一个方面,提供了一种用于使用采用DNS系统分配给IP网络服务器的别名主机名标识符来抑制发往所述IP网络服务器的业务的系统。所述系统包括:互联网协议(IP)网络服务器,其中,在DNS系统中多个别名主机名标识符与所述IP网络服务器相关联,其中,每个别名主机名标识符与负载共享权重值相关联,并且其中,所述别名主机名标识符由IP客户端用于向所述IP网络服务器发送消息业务,其中,所述IP网络服务器用于通知所述IP客户端所述多个别名主机名标识符中的一个不可用,使得所述IP客户端终止发往受影响的别名主机名标识符的消息业务流,并且使用剩余别名主机名标识符的负载共享权重值,来将先前发送给受影响的别名主机名标识符的消息业务的至少一部分重新分配给与所述IP网络服务器相关联的剩余别名主机名标识符。

因此,应当清楚的是,本文描述的当前主题的一个优点在于,与不采用将多个IP主机名标识符分配给单个节点并选择性地禁用发往这些标识符的业务流而进行抑制相比,实现本文描述的主题的IP网络服务器(例如,SIP服务器、IP多媒体子系统呼叫会话控制功能体、SIP代理、存在服务器、SIP注册服务器、位置服务器、归属用户服务器等)能够以更精细的控制度来动态地并自主地调整或抑制正在定向到其的业务量。

可以使用计算机可读介质来实现本文描述的主题,该主题用于使用采用域名系统分配给IP网络服务器的别名主机名来抑制发往该IP网络服务器的业务,其中,所述计算机可读介质具有存储于其上的计算机可执行指令,当由计算机的处理器执行时,这些指令执行前述方法的步骤。适合于实现本文描述的主题的示例性计算机可读介质包括:磁盘存储器设备,可编程逻辑器件以及专用集成电路。在一个实现中,计算机可读介质可以包括处理器可访问的存储器。存储器可以包括可由处理器执行的指令,用于实现本文描述的用于业务抑制的方法中的任何一种方法。另外,实现本文描述的主题的计算机可读介质可以位于单个设备或计算平台上,或者可以分布在多个设备或计算平台上。

定义

如本文使用的,术语“DNS记录”是指由DNS服务器维持的与一个或多个网络服务器相关联的信息,其中,DNS服务器被配置为响应于合适的DNS查询来提供该信息。适合于与当前主题一起使用的示例性DNS记录可以包括但不限于服务(SRV)资源记录和地址(A)记录。多个DNS记录可以首先按照其优先级值进行排序,其次按照其权重值进行排序。因此,多个DNS记录可以进行排序,并存储在DNS记录列表中。

如本文使用的,术语“优先级值”或者“优先级”是指服务器选择机制,其包括DNS记录中指定的数值,其中,优先级值指定项目的优先顺序。具有较小优先级值的项目总是比具有较大优先级值的项目更优先。多个项目可以与相同的优先级值相关联,在该情况下,项目可以基于其权重进行排序。

如本文使用的,术语“权重值”或者“权重”是指服务器选择机制,其包括DNS记录中指定的数值,其中,权重值指定具有相同优先级的项目的相对优先顺序。与较低权重值相比,应当给较高权重值赋予成比例的高的选择概率。权重值可以包括以网络字节顺序表示的16比特无符号整数,因此具有的范围为0-65535。

如本文使用的,术语“主机名标识符”或者“主机名”是指分配给主机的标识符(通常是人类可读的名称),其在网络上唯一地标识该主机,从而允许对该主机进行寻址,而不需要使用其完全的IP地址。另外,取决于配置,单个主机可以与单个主机名或者多个主机名相关联。

如本文使用的,术语“别名主机名标识符”、“别名主机名”或者“别名”是指可以在网络上不唯一标识主机的主机名。多个别名主机名可以与相同的IP网络服务器相关联,其中,每个别名主机名可以具有单独地相关联的优先级和权重值。因此,多个别名主机名对于相同的主机IP地址都是可以解析的。然而,如果存在多个别名主机名,则没有标准的方式来对多个别名主机名的使用进行排序。

如本文使用的,术语“IP网络服务器”包括在IP网络中操作的任何类型的服务器,并且其它节点使用通过DNS获得的记录来联系该服务器。可以实现本文描述的主题的示例性IP网络服务器包括SIP服务器,其包括代理服务器、重定向服务器和用户代理服务器、IMS节点(例如CSCF)、存在服务器、软交换机、消息服务器等。

附图说明

现在将参考附图解释本文描述的主题,在附图中:

图1A是示出了基于传统DNS查询的业务分配/负载平衡的网络图;

图1B示出了响应于传统DNS查询可以使用的传统DNS SRV记录;

图1C是示出了传统的全部或一无所有业务分配/负载平衡方案的网络图;

图2示出了根据本文描述的主题的实施例可以用于业务抑制的两个示例性DNS记录;

图3是示出了根据本文描述的主题的实施例的业务抑制的网络图;

图4是示出了根据本文描述的主题的实施例的业务抑制的网络图;

图5示出了根据本文描述的主题的实施例可以用于业务抑制的两个示例性DNS记录;

图6是示出了根据本文描述的主题的实施例用于业务抑制的示例性步骤的流程图;以及

图7是根据本文描述的主题的实施例实现业务抑制的IP网络服务器的方框图。

具体实施方式

本文描述的主题包括用于使用采用域名系统分配给IP网络服务器的别名主机名来进行业务抑制的方法、系统和计算机可读介质。如上文提到的,传统的DNS记录提供主机名标识符与网络服务器之间的一对一关联。因此,当向DNS服务器发送用于请求与网络服务器相关联的信息的DNS查询时,DNS服务器在DNS SRV记录中返回每个网络服务器的单一主机名标识符。所以,当网络服务器变得拥塞时,拥塞消息业务将继续被定向到该网络服务器,直到故障为止,并且在发生故障时,就向邻近网络设备发送其不再可用的消息。应当清楚的一点是,因为该网络服务器的整个处理容量与DNSSVR记录中提供的单一主机名标识符有关,所以该网络服务器仅可以以二元的全部或一无所有的方式来控制其接收的业务量。然而,这种传统情形的一个问题是,当该网络服务器不可用时,在剩余的网络服务器之间重新分配业务,这可能导致剩余服务器不堪重负、拥塞或不可用。

相应地,本文描述的主题支持将多个主机名标识符(本文中,为“别名主机标识符”)与单个IP网络服务器(例如,SIP服务器、存在服务器、消息服务器、语音邮件服务器、软交换机、IMS节点等)进行关联,其中,每个别名主机名标识符可以与单独的权重值相关联。IP网络服务器可以通过向邻近设备发送指示用于表示其总容量的一部分的一个(或多个)别名主机名不可用的消息,来合理地抑制其接收的业务量,而不是发送指示其总容量不可用的消息。应当清楚的是,本文描述的主题的一个优点是包括:允许精细粒度的业务抑制,而不需要对传统的DNS或者SIP操作进行任何改变。因此,降低了与实现本文描述的主题相关联的时间、精力以及花费。现在将参考图2到图5在下文中更详细地解释本文描述的主题。

图2是示出了根据本文描述的主题的实施例的业务分配/负载平衡的网络图。图2中示出的业务分配情形在如下方面与图1A示出的传统情形类似:在DNS服务器106中为SIP AS A 102和SIP AS B 104设置SRV记录,使得在正常条件下,45%的业务定向到AS A 102,而55%的业务定向到AS B104。

然而,与图1A不同的是,在三个单独的别名主机名A1、A2和A3之间平均划分定向到AS A 102的45%份额的业务(即,15%、15%和15%),其中,三个单独的别名主机名A1、A2和A3分别与别名主机名200、202和204相对应。这可以通过如下操作来完成:将针对多个别名主机名标识符中的每个别名主机名标识符的单独项目包括在DNS记录206中。例如,DNS SRV记录206可以包括:具有权重值15的别名主机名标识符A1、具有权重值15的别名主机名标识符A2以及同样具有权重值15的别名主机名标识符A3。主机名标识符B可以保持不变,并且可以具有权重值55。

当必须在SIP AS A 102和B 104之间进行分配的业务到达SIP代理100时,SIP代理100可以查询DNS服务器106,以获取与每个主机名标识符相关联的IP地址和权重信息,其中,每个主机名标识符对SIP AS A 102和B 104是可解析的。该过程可以包括两步骤过程,其中,获取响应于第一查询的主机名标识符和权重值,使用第二查询获得相应的IP地址。例如,SIP代理100可以首先向DNS服务器106发送DNS SRV查询108,并且作为响应,接收DNS SRV响应206,其中,DNS SRV响应206包括与SIP AS A 102相关联的三个别名主机名标识符(即A1、A2和A3)以及AS B 104的一个主机名标识符(即,B)。接下来,SIP代理100可以向DNS服务器106发送DNS A查询208,以请求DNS SRV响应206中包括的每个别名主机名标识符的IP地址信息。因为别名主机名A1、A2和A3各自对应于SIP AS A 102(其与IP地址10.11.12.14相关联),所以对于每个别名主机名A1、A2和A3而言,DNS A响应210可以包括相同的IP地址(即,10.11.12.14)。IP地址10.11.12.16可以与主机名B 104相关联。

在接收到与别名主机名A1、A2和A3以及主机名B相对应的IP地址和权重信息之后,SIP代理100可以基于主机名和别名主机名的相应权重向主机名和别名主机名分配业务。例如,可以向AS B 104分配55%的业务,并且可以在别名主机名A1、A2和A3之间平均划分定向到AS A 102的45%业务(即,15%、15%和15%),其中,别名主机名A1、A2和A3分别与别名主机名200、202和204相对应。如上文提到的,本文描述的主题的一个优点是不需要对正常的DNS操作/架构进行任何改变。

图3更详细地示出了根据本文描述的主题的实施例用于提供业务抑制的示例性DNS SRV记录和示例性DNS A记录。参考图3,DNS SRV记录206可以包括与相同IP网络服务器(例如,SIPAS A 102)相关联的多个别名主机名。例如,项目300、302和304可以分别与别名主机名A1、A2和A3相关联。具体地,项目300包括指示别名主机名A1与AS 102相关联的目标别名主机名“application_server_A.exampleA1.com”。项目302-306遵循相同的格式。

类似地,DNS A记录210可以包括针对每个别名主机名的项目。然而,记录210可以用于获取IP地址信息,而不是提供在SRV记录206中提供的权重和其它信息。例如,根据项目308,别名主机名“application_server_A.exampleA1.com”可以与IP地址10.11.12.14相关联。根据项目310,别名主机名“application_server_A.exampleA2.com”也可以与IP地址10.11.12.14相关联。根据项目312,别名主机名“application_server_A.exampleA3.com”也可以与IP地址10.11.12.14相关联。最后,根据项目210,IP地址10.11.12.16可以与SIP AS B 104相关联。

在正常操作(即,IP网络服务器102和104以正常容量操作)期间,当由SIP代理100解释时,示例性DNS记录206和210可以产生与传统DNS记录相同的业务分配。然而,在SIP AS A 102发生拥塞或部分故障时,DNS记录206和210可以用于抑制SIP AS A 102所接收的网络业务。应当清楚的是,除了拥塞或者部分故障情形以外,在不脱离本文描述的主题的范围的情况下,所公开的用于业务抑制的方法和系统可以应用于服务器可能遇到的、使其想要切断负载的任何情况,该情况可以不限于拥塞状态。例如,在一些情形下,服务器在错误或其它状况发生之前主动地切断负载。然而,为了简化说明,下文中描述服务器拥塞情形。下文关于图4说明示例性拥塞情形。

图4是示出了根据本文描述的主题的实施例的业务抑制的网络图。参考图4,在SIP AS A 102变得拥塞或故障的情况下,AS A 102可以发布5xx错误响应消息400,该消息400包括针对别名主机名标识符A1 300、A2 302或A3 304中的一个(或多个)的稍后重试字段。在所示的例子中,SIP AS A 102可以确定其受到拥塞,并产生指示源地址AS A1 300的503服务不可用消息400,并将其发送到SIP代理100。

响应于接收到指示A1 300拥塞或故障的503服务不可用消息400,SIP代理100可以终止对先前分配给AS A1 300的15%的应用业务进行定向,并在剩余网络服务器(例如,A2、A3和B)之间对15%的应用业务重新分配。在该例子中,对负载共享分配的重新正规化可以导致:A2 302接收大约17%的业务,A3 304接收大约17%的业务,B 104接收大约66%的业务。将会清楚的是,在不脱离本文描述的主题的范围的情况下,在一个或多个目标主机变得不可用时,可以使用其它算法在剩余的可用目标主机上重新分配业务。

根据上文描述的例子可以清楚的是,本文描述的主题支持SIP AS更精细地控制其接收的业务流。与先前的全部或一无所有方法相比,本文描述的主题潜在地允许对发往应用服务器的业务进行非常精细的受控抑制。本主题与经由DNS服务访问的任何协议和任何网络服务器有关。

图5是出了根据本文描述的主题可以用于业务抑制的替换DNS SRV记录。具体地,可以对与特定AS相关联的别名主机名的数量以及与DNS记录中的每个别名相关联的权重值进行调整,以用于以最小的DNS记录大小来提供最大的业务粒度。例如,本领域技术人员可以清楚的是,可以简单地通过在DNS SRV记录中将更大数量的别名主机名与每个AS进行关联,来实现更精细粒度的业务抑制。还应当清楚的是,如果每个记录与唯一的权重值相关联,并且每个权重值是1-255范围内的整数值,那么DNS记录中的理论上的最大粒度是1/255。因此,实现最大粒度的朴素方法将是将255个单独的别名主机名与每个主机进行关联,从而对于每个主机而言,在DNS记录中产生255个单独的项目。然而,该方法的主要问题是,DNS记录的大小将变得非常大,并且搜索起来非常低效。

在图5中示出了能够提供最大业务抑制粒度的更简洁的DNS SRV记录配置方案,其中,八个项目与每个主机相关联,每个项目具有与2n(n=0,1,2,3,4,5,6,7)相对应的权重。通过使用该方案,AS A 102可以以一方式通过(经由发送5xx错误消息)对别名目标主机名中的零个、全部或任何组合进行“禁止”来间接地控制其入站消息业务负载,其中该方式以1/255的增量来提供业务抑制控制。使用图5中所示的DNS SRV记录配置方案,在正常状况下,AS B 104应当接收(平均)1/2的业务,而AS A 102应当接收1/2的业务。因此,(与256相比),关于AS A 102仅需要八个DNS记录来提供1/255的业务控制粒度。相应地,可以使用相对较少数量的DNS SRV记录,经由本发明的实现来实现较高程度的业务抑制控制。然而,应当清楚的是,除了上文描述的优化加权分配方案以外,在不脱离本文描述的主题的范围的情况下,还可以使用其它的加权分配。例如,针对与主机相关联的各个别名主机名标识符使用不等的权重来以较小的增量来优化切断负载的能力,这旨在处于本文描述的主题的范围内。这可以包括但不限于:(2n)+1、斐波那契序列或者任何其它权重方案,这些方案基本上可以提供与上文描述的2n权重方案相同的益处。

图6是示出了根据本文描述的主题的实施例用于业务抑制的示例性步骤的流程图。参考图6,在步骤602中,为IP网络服务器维持多个权重值以及相应的主机名标识符,其中,多个权重值以及相应的别名主机名标识符在DNS系统中与IP网络服务器相关联。例如,在DNS系统中,别名主机名A1、A2和A3以及相应的权重值可以都与SIP AS A 102相关联。SIP AS A 102可以在其存储器中维持别名主机名和权重,因此,SIP AS A 102可以使用消息来控制其它节点发送给不同主机名的业务流。

在步骤602中,通过如下操作来抑制发送给IP网络服务器的网络业务:从IP网络服务器向将该业务发送给该IP网络服务器的节点发送消息,其中,该消息选择性地启用或禁止发往单独别名主机名的业务流。例如,在正常状况下,SIP代理100可以将15%的网络业务定向到每个别名主机名A1、A2和A3(即,去往AS A 102的45%业务)。在拥塞状况期间,SIP AS A 102可以向SIP代理100发送消息来禁止发往主机名A1的业务流,并且,作为响应,SIP代理100可以通过终止发送去往别名主机名A1的业务(占总业务的15%)并在剩余的可用IP网络服务器和/或别名主机名之间对其进行重新分配,来抑制发供给SIP AS A 102的网络业务量。

图7是根据本文描述的主题的实施例实现基于DNS的业务抑制的示例性IP网络服务器的方框图。参考图7,IP网络服务器700包括关联模块702和抑制模块704。关联模块702在别名主机名存储装置704中维持在DNS系统(图7中未示出)中分配给IP网络服务器700的别名主机名和权重。抑制模块704可以通过向将业务发送给IP网络服务器700的节点发送消息,来选择性地启用和禁用发往单独IP主机名的业务流,从而抑制发往IP网络服务器700的业务。例如,IP网络服务器700可以向节点发送消息来禁止发往IP主机名1的业务流,这导致定向到该主机名的业务被重新定向到其它节点以及与IP网络服务器700相关联的其它IP主机名。通过将多个IP主机名分配给单个IP网络服务器,并选择性地启用和禁用发往IP主机名的业务,可以实现精细粒度的业务控制,而不需要修改DNS系统维持的DNS记录。

将会理解的是,在不脱离本文描述的主题的范围的情况下,可以改变本文描述的主题的各种细节。此外,上面的描述仅仅是为了说明的目的,而不是为了限制的目的,这是因为本文描述的主题由后文给出的权利要求所限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号