路由设备、负载均衡设备、消息分发方法及系统技术方案

技术编号:12021630 阅读:167 留言:0更新日期:2015-09-09 18:45
本发明专利技术公开了一种路由设备、负载均衡设备、消息分发方法及系统,属于通信领域。所述路由设备包括:故障检测模块、分发设备确定模块以及发送模块。所述路由设备通过在检测出承载一个会话分发任务的第一负载均衡设备发生故障时,根据等价路由规则确定第二负载均衡设备承载该会话的后续消息,并通过仅在路由设备和该第二负载均衡设备之间生效的接口地址向第二负载均衡设备分发该会话的后续消息,在此过程中,外部网元只需要将该会话的消息发送至路由设备即可,不需要修改会话消息中的接口地址,不会发生呼叫损失的情况,从而提高会话质量。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及一种路由设备、负载均衡设备、消息分发方法及系统
技术介绍
电信设备进行消息分发时,为了避免因分发设备故障导致会话中断的情况,通常会对分发设备设置可靠性冗余。在现有技术中,通常采用主备或双归属方式提供可靠性冗余。具体的,每个会话通过一个分发集群进行分发,该分发集群中包含至少两个负载均衡设备,其中一个为主设备,另一个为副设备,正常情况下,主设备激活承担会话消息的分发任务,副设备处于未激活状态。外部网元向业务处理设备发送会话消息时,通过主设备的接口地址将会话消息发送给主设备,由主设备下发给对应的业务处理单元;主设备发生故障时,激活副设备,外部网元将消息头域中的分发设备的接口地址修改为副设备的接口地址,并将后续的消息发送给副设备。此外,负载均衡设备中还设置有链路管理功能,用以对消息链路进行管理。在实现本专利技术的过程中,申请人发现现有技术至少存在以下缺点:当主分发设备发生故障时,需要外部网元修改分发设备的接口地址,该过程会导致会话的呼叫损失,影响会话质量,并且,由于负载均衡设备还承担链路管理功能,当主设备发生故障时,当前链路管理功能也不可用,可能导致断链的情况发生,从而导致会话失败。
技术实现思路
为了解决现有技术中当主分发设备发生故障时,需要外部网元修改分发设备的接口地址,导致会话的呼叫损失,并且,由于负载均衡设备中的链路管理功能不可用而导致断链的问题,本专利技术实施例提供了一种路由设备、负载均衡设备、消息分发方法及系统。所述技术方案如下:第一方面,提供了一种路由设备,用于消息分发系统中,所述消息分发系统包括所述路由设备,以及包含第一负载均衡设备和第二负载均衡设备在内的至少两个负载均衡设备,所述至少两个负载均衡设备各自对应一个接口地址,且所述至少两个负载均衡设备各自对应的接口地址用于在所述路由设备和所述至少两个负载均衡设备之间进行消息的等价分发;所述路由设备包括:故障检测模块,用于检测所述第一负载均衡设备是否发生故障,所述第一负载均衡设备是一个会话的原分发设备;分发设备确定模块,用于若所述第一负载均衡设备发生故障,则根据预先设置的等价路由规则确定所述第二负载均衡设备为所述会话的新的分发设备;发送模块,用于根据所述第二负载均衡设备对应的接口地址,将所述会话的后续消息分发给所述第二负载均衡设备,由所述第二负载均衡设备将所述后续消息发送给所述对话对应的下一跳节点。在第一方面的第一种可能实现方式中,所述故障检测模块,用于通过双向转发检测BFD协议检测所述第一负载均衡设备是否发生故障。在第一方面的第二种可能实现方式中,所述分发设备确定模块,用于根据开放式最短路径优先OSPF协议确定所述第二负载均衡设备为所述会话的新的分发设备。第二方面,提供一种负载均衡设备,用于消息分发系统中,所述消息分发系统包括路由设备,以及包含所述负载均衡设备和第一负载均衡设备在内的至少两个负载均衡设备,所述至少两个负载均衡设备各自对应一个接口地址,且所述至少两个负载均衡设备各自对应的接口地址用于在所述路由设备和所述至少两个负载均衡设备之间进行消息的等价分发;所述负载均衡设备包括:接收模块,用于接收所述路由设备发送的,一个会话的后续消息;所述后续消息是所述路由设备检测出所述第一负载均衡设备发生故障后,根据预先设置的等价路由规则确定所述负载均衡设备为所述会话的新的分发设备,并根据所述负载均衡设备对应的接口地址分发的;所述第一负载均衡设备是所述会话的原分发设备;发送模块,用于将所述后续消息发送给所述对话对应的下一跳节点。在第二方面的第一种可能实现方式中,所述发送模块,包括:第一发送单元,用于当所述后续消息为业务消息,且所述后续消息中包含调度参数时,根据所述调度参数中携带的业务处理设备的标识,将所述后续消息发送给所述业务处理单元。在第二方面的第二种可能实现方式中,所述发送模块,包括:第一确定单元,用于当所述后续消息为业务消息,且所述后续消息中不包含调度参数时,根据所述后续消息的呼叫标识进行散列运算,确定所述后续消息对应的业务处理设备;第二发送单元,用于将所述后续消息发送给确定的所述业务处理设备。在第二方面的第三种可能实现方式中,所述发送模块,包括:第二确定单元,用于当所述后续消息为链路管理消息时,根据所述后续消息的目的地址、目的端口以及管理协议进行散列运算,确定所述后续消息对应的链路管理设备;第三发送单元,用于将所述后续消息发送给确定的所述链路管理设备。第三方面,提供一种消息分发方法,用于消息分发系统中,所述消息分发系统包括路由设备以及包含第一负载均衡设备和第二负载均衡设备在内的至少两个负载均衡设备,所述至少两个负载均衡设备各自对应一个接口地址,且所述至少两个负载均衡设备各自对应的接口地址用于在所述路由设备和所述至少两个负载均衡设备之间进行消息的等价分发;所述方法包括:所述路由设备检测所述第一负载均衡设备是否发生故障,所述第一负载均衡设备是一个会话的原分发设备;若所述第一负载均衡设备发生故障,则所述路由设备根据预先设置的等价路由规则确定所述第二负载均衡设备为所述会话的新的分发设备;所述路由设备根据所述第二负载均衡设备对应的接口地址,将所述会话的后续消息分发给所述第二负载均衡设备,由所述第二负载均衡设备将所述后续消息发送给所述对话对应的下一跳节点。在第三方面的第一种可能实现方式中,所述路由设备检测所述至少两个负载均衡设备中的第一负载均衡设备是否发生故障,包括:所述路由设备通过双向转发检测BFD协议检测所述第一负载均衡设备是否发生故障。在第三方面的第二种可能实现方式中,所述路由设备根据预先设置的等价路由规则确定所述第二负载均衡设备为所述会话的新的分发设备,包括:所述路由设备根据开放式最短路径优先OSPF协议确定所述第二负载均衡设备为所述会话的新的分发设备。第四方面,提供一种消息分发方法,用于消息分发系统中,所述消息分发系统包括路由设备,以及包含第一负载均衡设备和第二负载均衡设备在内的至少两个负载均衡设备,所述至少两个负载均衡设备各自对应一个接口地址,且所述至少两个负载均衡设备各自对应的接口地址用于在所述路由设备和所述至少两个负载均衡设备之间进行消息的等价分发;所述方法包括:第二负载均衡设备接收所述路由设备发送的,一个会话的后续消息;所述后续消息是所述路由设备检测出所述第一负载均衡设备发生故障后,根据预先设置的等价路由规则确定所述第二负载均衡设备为所述会话的新的分发设备,并根据所述第二负载均衡设备对应的接口地址分发的;所述第一负载均衡设备是所述会话的原分发设备;所述第二负载均衡设备将所述后续消息发送给所述对话对应的下一跳节点。在第四方面的第一种可能实现方式中,当所述后续消息为业务消息,且所述后续消息中包含调度参数时,所述第二负载均衡设备将所述后续消息发送给所述对话对应的下一跳节点,包括:所述第二负载均衡设备根据所述调度参数中携带的业务处理设备的标识,将所述后续消息发送给所述业务处理单元。第四方面的第二种可能实现方式中,当所述后续消息为业务消息,且所述后续消息中不包含调度参数时,所述第二负载均衡设备将所述后续消息发送给所述对话对应的下一跳节点,包括:所述第二负载均衡设备根据所述后续消息的呼叫标识进行散列运算,确定所本文档来自技高网...

【技术保护点】
一种路由设备,其特征在于,用于消息分发系统中,所述消息分发系统包括所述路由设备,以及包含第一负载均衡设备和第二负载均衡设备在内的至少两个负载均衡设备,所述至少两个负载均衡设备各自对应一个接口地址,且所述至少两个负载均衡设备各自对应的接口地址用于在所述路由设备和所述至少两个负载均衡设备之间进行消息的等价分发;所述路由设备包括:故障检测模块,用于检测所述第一负载均衡设备是否发生故障,所述第一负载均衡设备是一个会话的原分发设备;分发设备确定模块,用于若所述第一负载均衡设备发生故障,则根据预先设置的等价路由规则确定所述第二负载均衡设备为所述会话的新的分发设备;发送模块,用于根据所述第二负载均衡设备对应的接口地址,将所述会话的后续消息分发给所述第二负载均衡设备,由所述第二负载均衡设备将所述后续消息发送给所述对话对应的下一跳节点。

【技术特征摘要】

【专利技术属性】
技术研发人员:高军利李龙徐日东张文革
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1