一种路由消息的方法、DRA及计算机可读存储介质与流程

文档序号:16686128发布日期:2019-01-22 18:20阅读:202来源:国知局
一种路由消息的方法、DRA及计算机可读存储介质与流程
本发明涉及通信技术,尤其涉及一种路由消息的方法、diameter路由代理(dra,diameterroutingagent)及计算机可读存储介质。
背景技术
:diameter协议最初是作为radius协议的改进或者替代,它的引入是作为支持基于ip技术的aaa协议,即认证(authentication)、授权(authorization)、计费(accounting)。认证、授权和计费一起实现了网络系统对特定用户的网络资源使用情况的准确记录。diameter协议的使用既在一定程度上有效地保障了合法用户的权益,又能有效地保障网络系统安全可靠地运行。处理diameter消息的网络节点包括:diameter客户端、diameter服务器和dra;现有的diameter协议(rfc6733)规定,diameter客户端在初始会话中向diameter服务器发送diameter请求消息时,该请求消息中不携带目的主机标识(destination-hostavp),因此dra需要依靠用户的其他信息将该请求消息转发至该服务器;此时,该服务器在响应消息中会携带源主机标识(origin-hostavp),并依靠hop-by-hopid消息原路返回给该客户端,该客户端在收到该响应消息时,将记录该响应消息中携带的origin-hostavp,并在下次向该服务器发送请求消息时,将该origin-hostavp作为目的主机标识写入请求消息的目的主机标识字段,dra根据该目的主机标识在已配置的路由表进行路由信息查找,并依据查找出的路由信息将请求消息转发至该服务器,但是,此时可能会因为dra在已配置的路由表中无法查找出路由信息而出现请求消息转发失败的情况。基于此,为了避免这种情况的发生,现有技术主要采用两种技术方案,一种方案是基于会话id的路由表实现请求消息的成功转发;另一种方案是通过在能力协商请求(cer,capabilitiesexchangerequest)或能力协商响应(cea,capabilitiesexchangeanswer)消息中增加字段来实现请求消息的成功转发。然而,上述两种技术方案均存在一定的缺陷。其中,基于会话id的路由表实现请求消息转发的技术方案,随着时间和用户量的增长,将导致基于会话id的路由表的数据量剧烈增加,进而导致路由的查找效率降低,影响业务服务质量;而通过在cer/cea消息中增加字段来实现diameter请求消息转发的技术方案,由于需要改变现有cer/cea消息的帧结构,因此要求对网络做出较大的改动以使所有diameter网络节点均有能力支持cer/cea消息中增加字段。技术实现要素:为解决上述技术问题,本发明实施例期望提供一种路由消息的方法、dra及计算机可读存储介质,其目的主要是在解决因路由信息查找失败导致的消息无法转发问题的同时,在不改变消息帧结构的前提下提高路由的查找效率。本发明的技术方案是这样实现的:第一方面,本发明实施例提供了一种路由消息的方法,该方法应用于与diameter客户端和/或diameter服务器直连的dra,该方法包括:根据待转发的第一diameter消息所携带的目的主机标识在预设的人工路由区查找该目的主机标识所属的路由信息;其中,上述人工路由区存储的是人工添加的路由信息;当在上述人工路由区无法查找出上述目的主机标识所属的路由信息时,在预设的自动路由区查找上述目的主机标识所属的路由信息;其中,上述自动路由区存储的是dra根据预设的路由添加策略添加的路由信息;当在上述自动路由区查找出上述目的主机标识所属的路由信息时,根据在上述自动路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息。在上述方案中,上述预设的路由添加策略为:实时接收上述客户端或上述服务器发送的第二diameter消息;判断上述第二diameter消息携带的源主机标识是否属于上述人工路由区和预设的禁止自动添加路由区;其中,上述禁止自动添加路由区存储的是不允许添加到上述自动路由区的主机标识;当上述第二diameter消息携带的源主机标识不属于上述人工路由区且不属于上述禁止自动添加路由区时,获取与上述客户端或上述服务器之间的链路的链路标识;根据上述源主机标识和上述链路标识生成待添加的路由信息,并将上述待添加的路由信息添加到上述自动路由区。在上述方案中,在上述将上述待添加的路由信息添加到上述自动路由区之后,上述方法还包括:生成并显示用于提示自身管理员对上述自动路由区的路由信息进行管理的告警信息。在上述方案中,上述方法还包括:当dra收到用于指示diameter网络繁忙的响应消息、且传输该响应消息的链路属于上述自动路由区时,禁用上述链路的发送功能。在上述方案中,在判断上述第二diameter消息携带的源主机标识是否属于上述人工路由区和预设的禁止自动添加路由区之后,上述方法还包括:当上述第二diameter消息携带的源主机标识属于上述人工路由区或属于上述禁止自动添加路由区时,返回实时接收上述客户端或上述服务器发送的第二diameter消息的步骤。在上述方案中,上述方法还包括:当在上述人工路由区查找出上述目的主机标识所属的路由信息时,根据在上述人工路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息。在上述方案中,当在上述自动路由区查找出的上述目的主机标识所属的路由信息的数量为至少两项时,上述根据在上述自动路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息,具体包括:按照预设的消息分发策略在上述查找出的至少两项路由信息所指示的链路上分别发送上述第一diameter消息。第二方面,本发明实施例提供了一种路由消息的装置,该装置包括:路由信息查找模块和消息发送模块;其中,上述路由信息查找模块,配置为根据待转发的第一diameter消息所携带的目的主机标识在预设的人工路由区查找上述目的主机标识所属的路由信息;其中,上述人工路由区存储的是人工添加的路由信息;上述路由信息查找模块,还配置为当在上述人工路由区无法查找出上述目的主机标识所属的路由信息时,在预设的自动路由区查找上述目的主机标识所属的路由信息;其中,上述自动路由区存储的是上述装置根据预设的路由添加策略添加的路由信息;上述消息发送模块,配置为当在上述自动路由区查找出上述目的主机标识所属的路由信息时,根据在上述自动路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息。在上述方案中,上述装置还包括:消息接收模块、主机标识比对模块、链路标识获取模块和路由信息添加模块;其中,上述消息接收模块,配置为实时接收与上述装置所属的dra直连的diameter客户端或diameter服务器发送的第二diameter消息;上述主机标识比对模块,配置为判断上述第二diameter消息携带的源主机标识是否属于上述人工路由区和预设的禁止自动添加路由区;其中,上述禁止自动添加路由区存储的是不允许添加到上述自动路由区的主机标识;上述链路标识获取模块,配置为当上述第二diameter消息携带的源主机标识不属于上述人工路由区且不属于上述禁止自动添加路由区时,获取与上述客户端或上述服务器之间的链路的链路标识;上述路由信息添加模块,配置为根据上述源主机标识和上述链路标识生成待添加的路由信息,并将上述待添加的路由信息添加到上述自动路由区。第三方面,本发明实施例提供了一种dra,该dra包括:存储器、处理器及存储在上述存储器上并可在上述处理器上运行的计算机程序,上述处理器执行上述程序时实现以下步骤:根据待转发的第一diameter消息所携带的目的主机标识在预设的人工路由区查找该目的主机标识所属的路由信息;其中,上述人工路由区存储的是人工添加的路由信息;当在上述人工路由区无法查找出上述目的主机标识所属的路由信息时,在预设的自动路由区查找上述目的主机标识所属的路由信息;其中,上述自动路由区存储的是dra根据预设的路由添加策略添加的路由信息;当在上述自动路由区查找出上述目的主机标识所属的路由信息时,根据在上述自动路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息。在上述方案中,上述处理器执行上述程序时还实现以下步骤:实时接收上述客户端或上述服务器发送的第二diameter消息;判断上述第二diameter消息携带的源主机标识是否属于上述人工路由区和预设的禁止自动添加路由区;其中,上述禁止自动添加路由区存储的是不允许添加到上述自动路由区的主机标识;当上述第二diameter消息携带的源主机标识不属于上述人工路由区且不属于上述禁止自动添加路由区时,获取与上述客户端或上述服务器之间的链路的链路标识;根据上述源主机标识和上述链路标识生成待添加的路由信息,并将上述待添加的路由信息添加到上述自动路由区。第四方面,本发明实施例提供了一种计算机可读存储介质,上述计算机可读存储介质存储有一个或者多个程序,上述一个或者多个程序可被一个或者多个处理器执行,以实现上述任一所述的路由消息的方法步骤。本发明实施例提供了一种路由消息的方法,该方法主要应用于与diameter客户端和/或diameter服务器直连的dra,该方法使得dra能够通过静态路由配置方式(即人工配置方式)预先设置较高优先级的人工路由区,并通过预设的路由添加策略设置较低优先级的自动路由区,当接收到待转发的第一diameter消息时,优先在人工路由区进行路由信息的查找,当查找失败时,在自动路由区查找用于转发该消息的路由信息。由于该方法使得dra不仅能够在人工路由区记录通过人工配置的路由信息,还能够在自动路由区记录了dra自动检测和添加的路由信息,因此该方法解决了现有技术中dra仅依靠人工配置的路由表进行消息转发时可能会出现因路由查找失败而导致的消息无法转发的问题;同时,相比于基于会话id的路由表进行路由查找的技术方案,由于该方法是基于主机名的路由表进行路由查找的,路由表的路由信息条目与主机名的数目成正比,所以该方法能够实现更高的查找效率,并且也不需要改变消息的帧结构。本发明实施例同时还提供了一种dra及计算机可读存储介质。附图说明图1为本发明实施例提供的一种路由消息的方法示意图;图2为本发明实施例提供的另一种路由消息的方法示意图;图3为本发明实施例提供的一种人工路由区与自动路由区的优先级示意图;图4为本发明实施例提供的一种路由添加策略的方法示意图;图5为本发明实施例提供的一种第一diameter消息和第二diameter消息的传输方向示意图;图6为本发明实施例提供的一种路由信息的结构示意图;图7为本发明实施例提供的一种路由消息的装置结构示意图;图8为本发明实施例提供的另一种路由消息的装置结构示意图;图9为本发明实施例提供的又一种路由消息的装置结构示意;图10为本发明实施例提供的一种dra结构示意图。具体实施方式实施例一如图1所示,该图示出了本发明实施例按照现有的diameter协议进行路由消息的方法,从图中可以看出,服务器b为与dra3和dra4直连的网络中新增加的或者出现异常的服务器,此时客户端a在初始会话中向diameter服务器发送初始请求消息m0,由于初始请求消息m0中不携带目的主机标识,因此dra网络依靠初始请求消息m0中的其它信息将初始请求消息m0发送给了服务器b,当服务器b接收到初始请求消息m0后,服务器b将自身的主机标识写入初始响应消息r0中的源主机标识字段(origin-host),并将初始响应消息r0依靠hop-by-hopid消息原路返回给客户端a,客户端a在收到初始响应消息r0时,将记录响应消息r0中携带的源主机标识origin-host,并在第二次发送请求消息m1时,将该源主机标识origin-host写入请求消息m1的目的主机标识字段(destination-host),dra1和dra2依据请求消息m1携带的目的主机标识destination-host路由至与服务器b直连的dra3和dra4,然而,由于dra3和dra4中的路由表为人工配置的路由表,新增加的服务器b或出现异常的服务器b由于还未被dra3和dra4的管理员发现,因此dra3和dra4中均未配置目的主机标识destination-host所属的路由信息,因此dra3和dra4因路由查找失败而无法将请求消息m1发送到服务器b。基于此,如下将给出将提供如下其它几种实施例,旨在提供另一种路由消息的方法,以解决上述问题的出现,并在不改变消息帧结构的前提下提高路由的查找效率。实施例二如图2所示,该图示出了本发明实施例提供的另一种路由消息的方法,该方法应用于与diameter客户端和/或diameter服务器直连的dra,从图中可以看出,该方法可以包括:s110、根据待转发的第一diameter消息所携带的目的主机标识在预设的人工路由区查找上述目的主机标识所属的路由信息;其中,上述人工路由区存储的是人工添加的路由信息;在diameter信令网中,对于直接与客户端或服务器连接的dra,其存储的用于将消息发送至客户端或服务器的路由信息通常是通过静态路由配置的方式配置的路由信息,也就是说,该路由信息是通过人工添加的路由信息。s120、当在上述人工路由区无法查找出上述目的主机标识所属的路由信息时,在预设的自动路由区查找上述目的主机标识所属的路由信息;其中,上述自动路由区存储的是dra根据预设的路由添加策略添加的路由信息;可以理解地,当在上述人工路由区查找出上述目的主机标识所属的路由信息时,根据在上述人工路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息。为了保证属于人工路由区的这些网元的服务质量,通常情况下,如图3所示,人工路由区的优先级高于自动路由区的优先级,dra在接收到第一diameter消息时,根据第一diameter消息携带的目的主机标识优先在人工路由区查找该目的主机标识所属的路由信息,当在人工路由区无法查找出该目的主机标识所属的路由信息时,再进一步在自动路由区查找该目的主机标识所属的路由信息。s130、当在上述自动路由区查找出上述目的主机标识所属的路由信息时,根据在上述自动路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息。这里,当在上述自动路由区无法查找出上述目的主机标识所属的路由信息时,不对上述第一diameter消息进行发送。可以理解地,与diameter客户端或者diameter服务器直连的dra如果按照现有的diameter协议进行消息的路由,可能会出现消息无法转发至diameter客户端或者diameter服务器的情况。而这种情况的出现,可能是因为dra的路由表中没有存储第一diameter消息所携带的目的主机标识所属的路由信息。例如,diameter信令网中新增加了一个网元(如diameter客户端或diameter服务器)或者某个网元(如diameter客户端或diameter服务器)出现异常,此时这类网元并未被dra的人工管理员发现,因此导致dra的路由表中并没有存储这类网元的主机标识所属的路由信息,进而使得待转发至这类网元的第一diameter消息无法被成功转发。为了避免这种问题的出现,图1所示的方法采用了一种补救措施,即在dra中不仅设置人工路由区,还增加了自动路由区,在自动路由区存储dra根据预设的路由添加策略添加的路由信息,从而使得dra具备监听和自动添加路由信息的功能,即监听是否出现不属于人工路由区的diameter客户端或diameter服务器在发送消息的情况,如果是,则自动添加该diameter客户端或diameter服务器所对应的路由信息至预设的自动路由区。而这种补救措施由于是基于主机名的补救措施,其路由信息的数目与直连dra的主机数目成正比,因此,相比于基于会话id进行路由查找的技术方案,该补救措施具备更高的路由查找效率,同时,该补救措施也不需要改变消息的帧结构。示例性地,对于上述预设的路由添加策略,如图4所示,具体可以为:s1201、实时接收上述客户端或上述服务器发送的第二diameter消息;这里,需要说明的是,第一diameter消息和第二diameter消息的传输方向是相反的,如图5所示,从图中可以看出,第一diameter消息是某diameter网元发送的并需dra转发至diameter客户端或diameter服务器的消息,而第二diameter消息是diameter客户端或diameter服务器发送至dra的消息。s1202、判断上述第二diameter消息携带的源主机标识是否属于上述人工路由区和预设的禁止自动添加路由区;如果是,返回执行步骤s1201;否则,执行步骤s1203;这里,预设的禁止自动添加路由区存储的是不允许添加到上述自动路由区的主机标识,相比于上述人工路由区和自动路由区的优先级,禁止自动添加路由区的优先级最低。当dra接收到携带属于禁止自动添加路由区的目的主机标识的第一diameter消息,将不对该消息进行转发。例如,预设的禁止自动添加路由区存储的主机标识为host1,当dra接收的第二diameter消息携带的源主机标识也是host1时,dra返回执行步骤s1201,而不将host1所属的路由信息添加至自动路由区。如此,当dra收到携带目的主机标识为host1的第一diameter消息时,由于该目的主机标识不属于预设的人工路由区和预设的自动路由区,因此不对该消息进行转发,从而节省了网络资源。s1203、获取与上述客户端或上述服务器之间的链路的链路标识;这里,需要说明的是,dra与上述客户端或上述服务器之间的链路应该具备支持收发双向消息的能力,也就是说,从某个链路发出携带某源主机标识的第二diameter消息,该链路也应该能够处理携带与该源主机标识相同的目的主机标识的第一diameter消息。s1204、根据上述源主机标识和上述链路标识生成待添加的路由信息,并将上述待添加的路由信息添加到上述自动路由区。可以理解地,一项路由信息通常包括目的主机标识字段和转发路径字段,dra可以通过转发路径字段所指示的转发路径将消息发送至目的主机标识字段所指示的主机,因此,如图6所示,上述源主机名标识将被写入路由信息中的目的主机标识字段,上述链路标识将被写入路由信息中的转发路径字段。示例性地,图4所示的方法还可以包括:当dra收到用于指示diameter网络繁忙的响应消息、且传输该响应消息的链路属于上述自动路由区时,禁用该链路的发送功能。可以理解地,人工路由区的优先级高于自动路由区的优先级,因此,为了避免在属于自动路由区的链路上发送消息时给其它链路造成超负荷的影响,当dra收到用于指示diameter网络繁忙的响应消息、且传输该响应消息的链路属于自动路由区时,应该禁用该链路的发送功能,如将该链路的链路标识列入自动路由区的无效链路组,并且被禁用的链路在人工解除后方可恢复发送功能。示例性地,在上述将上述待添加的路由信息添加到上述自动路由区之后,还可以包括:生成并显示用于提示自身管理员是否对上述自动路由区的路由信息进行管理的告警信息。为了完善系统的功能,这里,对于dra根据预设的路由添加策略添加至自动路由区的路由信息,dra可以通过告警信息提示自身管理员对该路由区的路由信息进行管理,例如,管理员对属于自动路由区的某主机增加一项备用路由,并将该主机所属的所有路由信息转移到人工路由区,如此通过人工确认和增加一项备用路由,当主链路负荷较重或无法工作时,可以通过备用路由进行消息的发送,从而提高系统的容灾能力;再如,管理员将属于自动路由区的某主机的主机标识转移至禁止自动添加路由区,从而禁止dra向该主机发送第一diameter消息;或者,管理员可以通过清除自动路由区的无效链路组记录的链路标识,从而恢复该链路的发送功能。示例性地,当在上述自动路由区查找出的上述目的主机标识所属的路由信息的数量为至少两项时,对于上述步骤s130,根据在上述自动路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息,具体可以包括:按照预设的消息分发策略在上述查找出的至少两项路由信息所指示的链路上分别发送上述第一diameter消息。这里,dra可以根据查找出的至少两项路由信息所指示的链路的当前负荷比例分发上述第一diameter消息的负荷。例如,dra在预设的自动路由区中查找出第一diameter消息携带的目的主机标识host5所属的路由信息为路由信息3和路由信息5,这两个路由信息包含的链路分别为link3和link5,由于这两条链路的当前负荷相等,所以dra可以将第一diameter消息的负荷平均分担到这两条链路上进行发送,从而减少单条链路上的负荷。本发明实施例提供了一种路由消息的方法,该方法主要应用于与diameter客户端和/或diameter服务器直连的dra,该方法使得dra不仅设置有通过人工配置的人工路由区,还增加了自动路由区,自动路由区用于存储dra根据预设的路由添加策略自动添加的路由信息;当接收到待转发至上述客户端或服务器的第一diameter消息时,优先在高优先级的人工路由区进行路由的查找,从而保证人工路由区的网元的服务质量,当在人工路由区查找路由失败时,进一步在自动路由区进行路由的查找,并根据在自动路由区查找出的路由信息进行消息的转发。由于自动路由区的路由信息是根据预设的路由添加策略添加的路由信息,也就是说,自动路由区的路由信息是dra通过监听和检测上述第二diameter消息所携带的源主机名不在预设的人工路由区时主动添加的,所以,自动路由区的设置解决了现有技术中dra仅依靠人工配置的路由表进行消息转发时可能会出现因路由查找失败而导致的消息无法转发的问题;同时,相比于基于会话id的路由表进行路由查找的技术方案,由于该方法是基于主机名的路由表进行路由查找的,路由表的路由信息条目与主机名的数目成正比,所以该方法能够实现更高的查找效率,并且也不需要改变消息的帧结构。实施例三为了方便对上述技术方案的理解,如下将通过具体实例对dra实施上述技术方案的过程进行说明。假设通过人工配置路由信息,dra的人工路由区的路由信息列表a0如下表1所示,自动路由区的路由信息列表b0=[空],自动路由区的无效链路组c0=[空],禁止自动添加路由区的主机标识列表d0=[空]。从表1可以看出,主机host1通过链路lkset1与dra直接相连,主机host2通过链路lkset2与dra直接相连,主机host3通过链路lkset3与dra之间的链路的链路标识为lkset3直接相连。可以理解地,这里的主机host1、host2、host3、host1_a和host1_b均为具备客户端或服务器功能的diameter网元。表1序号目的主机标识字段转发路径字段1host1lkset12host2lkset23host3lkset3在完成上述路由区的路由信息的配置后,按时间顺序dra先后发生如下事件:事件1:dra收到携带源主机标识为host1_a的第二diameter消息m2_a,通过主机标识比对,确定host1_a既不属于人工路由区的路由信息列表a0也不属于禁止自动添加路由区的路由信息列表d0,进而dra获取传输第二diameter消息m2_a的链路的链路标识为lkset1,并将host1_a和lkset1组合成一项路由信息,将该路由信息添加到自动路由区,添加后的自动路由区的路由信息列表b1如下表2所示。在将该路由信息添加到自动路由区后,dra生成并显示告警信息,该告警信息用于提示管理员对自动路由区的路由信息进行管理。表2序号目的主机标识字段转发路径字段1host1_alkset1当dra收到携带目的主机标识为host1_a的第一diameter消息m1_a时,dra优先在人工路由区的路由信息列表a0中查找host1_a所属的路由信息,在路由查找失败后,在自动路由区的路由信息表b1中查找host1_a所属的路由信息,查找结果为host1_a所属的路由信息为[host1_a—>lkset1],dra将第一diameter消息m1_a通过链路lkset1发送至主机host1_a。事件2:dra收到携带源主机标识为host1_a的第二diameter消息m2_b,通过主机标识比对,确定host1_a既不属于人工路由区的路由信息列表a0也不属于禁止自动添加路由区的路由信息列表d0,进而dra获取传输第二diameter消息m2_b的链路的链路标识为lkset2,并将dra将host1_a和lkset2组合成一项路由信息,将该路由信息添加到自动路由区,添加后的自动路由区的路由信息表b2如下表3所示。在将该路由信息添加到自动路由区后,dra生成并显示告警信息,该告警信息用于提示管理员对自动路由区的路由信息进行管理。表3序号目的主机标识字段转发路径字段1host1_alkset12host1_alkset2当dra收到携带目的主机标识为host1_a的第一diameter消息m1_b时,dra优先在人工路由区的路由信息列表a0中查找host1_a所属的路由信息,在路由查找失败后,在自动路由区的路由信息表b2中查找host1_a所属的路由信息,查找结果为host1_a所属的路由信息为[host1_a—>lkset1]和[host1_a—>lkset2],dra将第一diameter消息m1_b的负荷平均分担到链路lkset1和lkset2上并发送至主机host1_a。事件3:dra收到链路lkset1传输的原因值为diameter_too_busy的响应消息,由于该原因值指示的是diameter网络繁忙,所以,dra将自动路由区的链路lkset1置为无效,此时自动路由区的路由信息表b3如下表4所示,自动路由区的无效链路组c1=[lkset1]。在将链路lkset1置为无效后,dra生成并显示告警信息,该告警信息用于提示管理员是否恢复链路lkset1的发送功能。表4序号目的主机标识字段转发路径字段1host1_alkset2当dra收到携带目的主机标识为host1_a的第一diameter消息m1_c时,dra优先在人工路由区的路由信息列表a0中查找host1_a所属的路由信息,在路由查找失败后,在自动路由区的路由信息表b3中查找host1_a所属的路由信息,查找结果为host1_a所属的路由信息为[host1_a—>lkset2],因此dra将第一diameter消息m1_c通过链路lkset2发送至主机host1_a。事件4:dra收到携带源主机标识为host1_b的第二diameter消息m2_c,通过主机标识比对,确定host1_b既不属于人工路由区的路由信息列表a0也不属于禁止自动添加路由区的路由信息列表d0,进而dra获取传输第二diameter消息m2_c的链路的链路标识为lkset3,并将host1_b和lkset3组合成一项路由信息,并将该路由信息添加到自动路由区,添加后的自动路由区的路由信息表b4如下表5所示。在将该路由信息添加到自动路由区后,dra生成并显示告警信息,该告警信息用于提示管理员对自动路由区的路由信息进行管理。表5序号目的主机标识字段转发路径字段1host1_alkset22host1_blkset3当dra收到携带目的主机标识为host1_b的第一diameter消息m1_d时,dra优先在人工路由区的路由信息列表a0中查找host1_b所属的路由信息,在路由查找失败后,在自动路由区的路由信息表b4中查找host1_a所属的路由信息,查找结果为host1_b所属的路由信息为[host1_b—>lkset3],因此dra将第一diameter消息m1_d通过链路lkset3发送至主机host1_b。事件5:管理员在登录dra后将根据显示的告警信息,对自动路由区的路由信息表b4进行修改确认,如对主机host1_a增加备用路由c链路,并将host1_a所属的两项路由信息转移到人工路由区,转移后的人工路由区的路由信息列表a1如下表6所示,转移后的自动路由区的路由信息列表b5=[空];另外,管理员将host1_b转移到禁止自动添加路由区,转移后的禁止自动添加路由区的主机标识列表d1=[host1_b],并将自动路由区的无效链路组c1=[lkset1]进行清除。表6序号目的主机标识字段转发路径字段1host1lkset12host2lkset23host3lkset34host1_alkset25host1_ac链路当dra收到携带目的主机标识为host1_a的第一diameter消息m1_e时,dra优先在人工路由区的路由信息列表a1中查找host1_a所属的路由信息,查找结果为host1_a所属的路由信息为[host1_a—>lkset2]和[host1_a—>c链路],dra将优先选择链路lkset2进行第一diameter消息m1_e的发送,当链路lkset2的当前负荷较大或无法工作时,dra选择链路c将第一diameter消息m1_e发送至主机host1_a,如此通过增加备用的链路c提高系统的容灾能力。当dra收到携带目的主机标识为host1_b的第一diameter消息m1_f时,由于dra在人工路由区的路由信息列表a1和自动路由区的路由信息列表b5均无法查找出host1_b所属的路由信息,所以dra不对第一diameter消息m1_f进行发送。实施例四基于前述相同的技术构思,如图7所示,该图示出了本发明实施例提供的一种路由消息的装置50,从图中可以看出,该装置50可以包括:路由信息查找模块510和消息发送模块520;其中,路由信息查找模块510,可以配置为根据待转发的第一diameter消息所携带的目的主机标识在预设的人工路由区查找该目的主机标识所属的路由信息;其中,上述人工路由区存储的是人工添加的路由信息;路由信息查找模块510,还可以配置为当在上述人工路由区无法查找出上述目的主机标识所属的路由信息时,在预设的自动路由区查找上述目的主机标识所属的路由信息;其中,上述自动路由区存储的是装置50根据预设的路由添加策略添加的路由信息;消息发送模块520,可以配置为当在上述自动路由区查找出上述目的主机标识所属的路由信息时,根据在上述自动路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息。在上述方案中,如图8所示,装置50还可以包括:消息接收模块530、主机标识比对模块540、链路标识获取模块550和路由信息添加模块560;其中,消息接收模块530,可以配置为实时接收与装置50所属的dra直连的diameter客户端或diameter服务器发送的第二diameter消息;主机标识比对模块540,可以配置为判断上述第二diameter消息携带的源主机标识是否属于上述人工路由区和预设的禁止自动添加路由区;其中,上述禁止自动添加路由区存储的是不允许添加到上述自动路由区的主机标识;链路标识获取模块550,可以配置为当上述第二diameter消息携带的源主机标识不属于上述人工路由区且不属于上述禁止自动添加路由区时,获取与上述客户端或上述服务器之间的链路的链路标识;路由信息添加模块560,可以配置为根据上述源主机标识和上述链路标识生成待添加的路由信息,并将上述待添加的路由信息添加到上述自动路由区。在上述方案中,如图9所示,装置50还可以包括:告警模块570,且该告警模块570可以配置为:生成并显示用于提示自身管理员对上述自动路由区的路由信息进行管理的告警信息。在上述方案中,路由信息添加模块560,还可以配置为:当收到用于指示diameter网络繁忙的响应消息、且传输该响应消息的链路属于上述自动路由区时,禁用该链路的发送功能。在上述方案中,消息发送模块520,还可以配置为:当在上述人工路由区查找出上述目的主机标识所属的路由信息时,根据在上述人工路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息。在上述方案中,消息发送模块520,还可以配置为:当在上述自动路由区查找出的上述目的主机标识所属的路由信息的数量为至少两项时,按照预设的消息分发策略在上述查找出的至少两项路由信息所指示的链路上分别发送上述第一diameter消息。实施例五基于前述相同的技术构思,如图10所示,该图示出了本发明实施例提供的一种dra60,从图中可以看出,dra60可以包括:存储器610、处理器620及存储在存储器610上并可在处理器620上运行的计算机程序630,处理器620执行程序630时实现以下步骤:根据待转发的第一diameter消息所携带的目的主机标识在预设的人工路由区查找该目的主机标识所属的路由信息;其中,上述人工路由区存储的是人工添加的路由信息;当在上述人工路由区无法查找出上述目的主机标识所属的路由信息时,在预设的自动路由区查找上述目的主机标识所属的路由信息;其中,上述自动路由区存储的是dra60根据预设的路由添加策略添加的路由信息;当在上述自动路由区查找出上述目的主机标识所属的路由信息时,根据在上述自动路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息。在实际应用中,上述存储器610可以是易失性存储器(volatilememory),例如随机存取存储器(ram,random-accessmemory);或者非易失性储器(non-volatilememory),例如只读存储器(rom,read-onlymemory),快闪存储器(flashmemory),硬盘(hdd,harddiskdrive)或固态硬盘(ssd,solid-statedrive);或者上述种类的存储器的组合,并向处理器620提供计算机程序。上述处理器620可以为特定用途集成电路(asic,applicationspecificintegratedcircuit)、数字信号处理器(dsp,digitalsignalprocessor)、数字信号处理装置(dspd,digitalsignalprocessingdevice)、可编程逻辑装置(pld,programmablelogicdevice)、现场可编程门阵列(fpga,fieldprogrammablegatearray)、中央处理器(cpu,centralprocessingunit)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本发明实施例不作具体限定。示例性地,处理器620执行程序630时还可以实现以下步骤:实时接收与dra60直连的diameter客户端或diameter服务器发送的第二diameter消息;判断上述第二diameter消息携带的源主机标识是否属于上述人工路由区和预设的禁止自动添加路由区;其中,上述禁止自动添加路由区存储的是不允许添加到上述自动路由区的主机标识;当上述第二diameter消息携带的源主机标识不属于上述人工路由区且不属于上述禁止自动添加路由区时,获取与上述客户端或上述服务器之间的链路的链路标识;根据上述源主机标识和上述链路标识生成待添加的路由信息,并将上述待添加的路由信息添加到上述自动路由区。示例性地,在上述将上述待添加的路由信息添加到上述自动路由区的步骤之后,处理器620执行程序630时还可以实现以下步骤:生成并显示用于提示自身管理员对上述自动路由区的路由信息进行管理的告警信息。示例性地,处理器620执行程序630时还可以实现以下步骤:当收到用于指示diameter网络繁忙的响应消息、且传输该响应消息的链路属于上述自动路由区时,禁用该链路的发送功能。示例性地,在判断上述第二diameter消息携带的源主机标识是否属于上述人工路由区和预设的禁止自动添加路由区的步骤之后,处理器620执行程序630时还可以实现以下步骤:当上述第二diameter消息携带的源主机标识属于上述人工路由区或属于上述禁止自动添加路由区时,返回上述实时接收上述客户端或上述服务器发送的第二diameter消息的步骤。示例性地,处理器620执行程序630时还可以实现以下步骤:当在上述人工路由区查找出上述目的主机标识所属的路由信息时,根据在上述人工路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息。示例性地,处理器620执行程序630时还可以实现以下步骤:当在上述自动路由区查找出的上述目的主机标识所属的路由信息的数量为至少两项时,按照预设的消息分发策略在上述查找出的至少两项路由信息所指示的链路上分别发送上述第一diameter消息。实施例六上述任一实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个计算机可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本实施例所述方法的全部或部分步骤。而前述的计算机可读存储介质包括:u盘、移动硬盘、只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。具体来讲,本实施例中的一种路由消息的方法对应的计算机程序指令可以被存储在光盘,硬盘,u盘等计算机可读存储介质上,即上述计算机可读存储介质存储有一个或者多个程序,上述一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:根据待转发的第一diameter消息所携带的目的主机标识在预设的人工路由区查找该目的主机标识所属的路由信息;其中,上述人工路由区存储的是人工添加的路由信息;当在上述人工路由区无法查找出上述目的主机标识所属的路由信息时,在预设的自动路由区查找上述目的主机标识所属的路由信息;其中,上述自动路由区存储的是根据预设的路由添加策略添加的路由信息;当在上述自动路由区查找出上述目的主机标识所属的路由信息时,根据在上述自动路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息。示例性地,上述预设的路由添加策略,可以被上述一个或者多个处理器执行,以实现以下步骤:实时接收与上述计算机可读存储介质所属的dra直连的diameter客户端或diameter服务器发送的第二diameter消息;判断上述第二diameter消息携带的源主机标识是否属于上述人工路由区和预设的禁止自动添加路由区;其中,上述禁止自动添加路由区存储的是不允许添加到上述自动路由区的主机标识;当上述第二diameter消息携带的源主机标识不属于上述人工路由区且不属于上述禁止自动添加路由区时,获取与上述客户端或上述服务器之间的链路的链路标识;根据上述源主机标识和上述链路标识生成待添加的路由信息,并将上述待添加的路由信息添加到上述自动路由区。示例性地,在上述将上述待添加的路由信息添加到上述自动路由区的步骤之后,还可被上述一个或者多个处理器执行,以实现以下步骤:生成并显示用于提示自身管理员对上述自动路由区的路由信息进行管理的告警信息。示例性地,还可被上述一个或者多个处理器执行,以实现以下步骤:当收到用于指示diameter网络繁忙的响应消息、且传输该响应消息的链路属于上述自动路由区时,禁用该链路的发送功能。示例性地,在判断上述第二diameter消息携带的源主机标识是否属于上述人工路由区和预设的禁止自动添加路由区的步骤之后,还可被上述一个或者多个处理器执行,以实现以下步骤:当上述第二diameter消息携带的源主机标识属于上述人工路由区或属于上述禁止自动添加路由区时,返回上述实时接收上述客户端或上述服务器发送的第二diameter消息的步骤。示例性地,还可被上述一个或者多个处理器执行,以实现以下步骤:当在上述人工路由区查找出上述目的主机标识所属的路由信息时,根据在上述人工路由区查找出的上述目的主机标识所属的路由信息发送上述第一diameter消息。示例性地,还可被上述一个或者多个处理器执行,以实现以下步骤:当在上述自动路由区查找出的上述目的主机标识所属的路由信息的数量为至少两项时,按照预设的消息分发策略在上述查找出的至少两项路由信息所指示的链路上分别发送上述第一diameter消息。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1