CN1909550B - 一种实现主备倒换及负荷分担的***及方法 - Google Patents
一种实现主备倒换及负荷分担的***及方法 Download PDFInfo
- Publication number
- CN1909550B CN1909550B CN2005100122902A CN200510012290A CN1909550B CN 1909550 B CN1909550 B CN 1909550B CN 2005100122902 A CN2005100122902 A CN 2005100122902A CN 200510012290 A CN200510012290 A CN 200510012290A CN 1909550 B CN1909550 B CN 1909550B
- Authority
- CN
- China
- Prior art keywords
- module
- masterslave switchover
- user
- processing module
- media stream
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Hardware Redundancy (AREA)
Abstract
本发明涉及一种实现主备倒换及负荷分担的***及方法,该***包括:接口分发模块、业务处理模块、媒体流处理模块和控制模块,该四个模块中至少一模块由主用模块和备用模块相互构成主备关系,且该四个模块之间相互存在信令交互,相互配合完成主备倒换及负荷分担的功能;其中该接口分发模块用于完成用户信令数据及媒体流数据的分发,通知业务处理模块及媒体流处理模块分别对用户的信令及数据流进行处理,以实现***负荷分担的功能;该业务处理模块用于负责用户的信令处理及信息管理;该媒体流处理模块用于负责用户的数据流处理及传输;该控制模块用于负责主备倒换的检测,并触发需要进行主备倒换的模块进行主备倒换的处理。
Description
技术领域
本发明涉及实现主备倒换及负荷分担的技术,尤其涉及通讯领域对业务不中断传输及性能要求较高的设备中实现主备倒换及负荷分担的***及方法。
背景技术
随着计算机及通讯技术的不断发展,各行各业越来越依赖于通讯设备提供的便捷高效的工具开展服务、获取信息。相对的,各行各业对通讯设备的稳定性及可靠性要求也越来越高,运营商及客户也越来越关注设备提供服务的连续性及高效性。由此产生了设备故障的备份策略,及为了提高设备的使用效率的各种负荷分担方法。
主备倒换功能为***提供了一种可靠的数据处理及传输的运行机制,当主用模块出现故障,备用模块可以自行接替主用模块继续进行数据处理及传输的服务,实现***稳定可靠的运行。如果***只实现主备功能,则在主备模块之间在同一时刻只有一个模块为***提供服务,另一个模块处于备用状态,在一定程度上浪费了***资源。
负荷分担为***提供一种负荷均衡的处理方法,***对用户数据的处理在正常情况下均衡地分担到各处理模块上,尤其当***处于使用高峰期间,***负荷均衡地分担到各处理模块上,使***得到更高的利用率,用户得到更好的服务质量。如果***只实现负荷分担,其中一个模块出现问题,则此模块上承载的所有用户服务都将中断。
专利号02131219.2的中国专利“基于以太网接入平台的主备倒换与负荷分担***及方法”中公开了一种以太网平台中实现主备倒换及负荷分担的***及方法。但此专利要求***基于以太网平台;且要求***有上行模块、控制模块及业务模块,模块之间存在着层级关系,其在一定程度上影响了设备组网的灵活性及运行的可靠性及使用效率。
发明内容
本发明所要解决的技术问题在于提供一种实现主备倒换及负荷分担的***及方法,克服现有技术中***只考虑实现主备倒换,或只考虑实现负荷分担的不足,突破了基于以太网接入平台实现主备倒换及负荷分担的限制;***同时实现主备倒换及负荷分担功能,提高了设备组网的灵活性及运行的可靠性及使用效率。
为了实现上述目的,本发明提供了一种实现主备倒换及负荷分担的***,其特点在于,该***包括:接口分发模块、业务处理模块、媒体流处理模块和控制模块,该四个模块中至少一模块由主用模块和备用模块相互构成主备关系,且该四个模块之间相互存在信令交互,相互配合完成主备倒换及负荷分担的功能;其中
该接口分发模块,用于完成用户信令数据及媒体流数据的分发,通知业务处理模块及媒体流处理模块分别对用户的信令及数据流进行处理,以实现***负荷分担的功能;
该业务处理模块,用于负责用户的信令处理及信息管理;
该媒体流处理模块,用于负责用户的数据流处理及传输;
该控制模块,用于负责主备倒换的检测,并触发需要进行主备倒换的模块进行主备倒换的处理;
该业务处理模块或媒体流处理模块中至少一模块由主用模块和备用模块相互构成主备关系,主备模块数据区保持实时同步,进行主备倒换时,由备用模块自动接替主用模块的相应工作,继续为主用模块上接入的用户提供不间断的服务,并在原主用模块恢复正常运行后,该原主用模块将重新分担***负荷。
上述的实现主备倒换及负荷分担的***,其特点在于,所述的接口分发模块还包括一记录及处理单元,用于对用户上线及下线分别进行记录及处理,及用于记录每个用户所属的业务处理模块及媒体流处理模块。
上述的实现主备倒换及负荷分担的***,其特点在于,所述的接口分发模块采用主备的方式,包括主用接口分发模块与备用接口分发模块,该两个模块中维护的用户信息完全一致,同一时刻只有一个接口分发模块工作,并且,当正在运行的主用接口分发模块发生故障时,备用接口分发模块自动接替主用接口分发模块的工作进行用户数据的分发处理。
上述的实现主备倒换及负荷分担的***,其特点在于,所述控制模块采用主备的方式,包括主用控制模块和备用控制模块,同一时刻只有一个控制模块工作,且该控制模块本身的主备倒换,是采取硬件自动检测的方式触发。
上述的实现主备倒换及负荷分担的***,其特点在于,所述的接口分发模块与控制模块集成在一个模块上实现。
上述的实现主备倒换及负荷分担的***,其特点在于,所述的业务处理模块及媒体流处理模块可各有多个,以实现***负荷分担。
上述的实现主备倒换及负荷分担的***,其特点在于,所述的业务处理模块为偶数个,成对的两个模块之间互为主备,且互为主备的业务处理模块用户数据信息完全一致;当一个模块或其所在单板发生故障,与此模块对应的备用模块自动接手此模块的用户信令流处理工作。
上述的实现主备倒换及负荷分担的***,其特点在于,所述的媒体流处理模块为偶数个,成对的两个模块之间互为主备,且互为主备的媒体流处理模块用户数据信息完全一致;当一个模块或其所在单板发生故障,与此模块对应的模块自动接手此模块的用户媒体流处理工作。
上述的实现主备倒换及负荷分担的***,其特点在于,所述的用户的信令数据是指设备为用户提供服务的控制及管理信息,用户的媒体流数据是指设备为用户提供服务时处理及传输的数据。
上述的实现主备倒换及负荷分担的***,其特点在于,各模块之间可以采用TCP/IP接口进行通讯,也可以采用自定义接口的方式进行通讯。
为了实现上述目的,本发明还提供了一种基于上述的实现主备倒换及负荷分担的***的主备倒换及负荷分担的实现方法,其特点在于,包括:
在***运行异常或在人为触发时,进行各模块的主备倒换处理,由备用模块自动接替主用模块的相应工作,继续为主用模块上接入的用户提供不间断的服务,并在原主用模块恢复正常运行后,该原主用模块将重新分担***负荷;
***对用户数据进行负荷分担处理,将负荷均衡分布在主备模块上,同时,主备模块数据区保持实时同步,当主备倒换处理发生时,备用模块可直接接替主用模块工作。
上述的主备倒换及负荷分担的实现方法,其特点在于,该主备倒换处理的过程包括如下步骤:
步骤101,控制模块监控***运行状态,检测是否有主备模块需要进行主备倒换处理;
步骤102,控制模块判断需要主备倒换模块的主备倒换触发条件是否满足;如果触发条件不满足,则转步骤101;如果触发条件满足,则转步骤103;
步骤103,控制模块判断是否此倒换需要进行预倒换处理,且触发条件可考虑进行预倒换处理;如不需要进行预倒换,转步骤108;否则转步骤104;
步骤104,控制模块发送预倒换消息给需要进行预倒换处理的主备用模块;
步骤105,主备用模块进行预倒换处理;
步骤106,进行预倒换处理的主备用模块反馈预倒换处理结果给控制模块;
步骤107,控制模块根据预倒换处理结果判断是否要发送主备倒换消息给主备用模块;如果不需要发送,转步骤101;否则继续步骤108;
步骤108,控制模块发送主备倒换消息给需要进行主备倒换的主备模块及与主备模块有信令交互的模块;
步骤109,主备模块进行真正的主备倒换处理,与主备模块有信令交互的模块进行绑定信息的更新操作;之后转步骤101。
上述的主备倒换及负荷分担的实现方法,其特点在于,在所述的主备倒换处理过程中,主用模块倒换为备用模块操作结束后,当原主用模块恢复正常运行后,是由该接口分发模块根据各业务处理模块及媒体流处理模块的负荷情况确定分发策略,将***的负荷分担到该原主用模块,以实现***负荷的均衡分担。
上述的主备倒换及负荷分担的实现方法,其特点在于,在所述的主备倒换处理过程的步骤101中,所述的控制模块可根据需要主备倒换模块所在的硬件状态进行主备倒换的检测,或者根据需要主备倒换模块的程序内部条件进行主备倒换的检测,或者由人为触发的方式进行主备倒换的检测。
上述的主备倒换及负荷分担的实现方法,其特点在于,在所述的主备倒换处理过程的步骤105中,还同时包括步骤:
主备用模块根据维护的信息状况实时或定期进行信息的同步工作,以便真正进行主备倒换时,备用模块可以直接接替主用模块上承载用户的处理工作。
上述的主备倒换及负荷分担的实现方法,其特点在于,在所述的主备倒换处理过程中,所述的主备业务处理模块/主备媒体流处理模块之间用户信息的同步可采用多个用户批量同步的方式实现。
上述的主备倒换及负荷分担的实现方法,其特点在于,所述负荷分担处理过程包括如下步骤:
步骤201,接口分发模块接受用户数据信息;
步骤202,接口分发模块判断是用户的信令数据还是用户的媒体流数据;如果是用户的信令数据,则继续步骤203,否则转步骤207;
步骤203,接口分发模块根据分发策略将用户的信令数据转发到此用户所对应的业务处理模块;
步骤204,接受信息的业务处理模块处理用户信令,并记录需要同步到此用户对应的媒体流处理模块的信息;
步骤205,接受信息的业务处理模块判断是否有信息要同步到此用户对应的媒体流处理模块;如果有,则继续步骤206,否则转步骤209;
步骤206,业务处理模块发送同步消息给此用户对应的媒体流处理模块,此用户对应的媒体流处理模块记录此用户控制及管理信息,然后转步骤209;
步骤207,接口分发模块根据分发策略将用户媒体流数据转发到此用户所对应的媒体流处理模块;
步骤208,接受数据的媒体流处理模块处理用户数据流;
步骤209,结束用户信息处理。
上述的主备倒换及负荷分担的实现方法,其特点在于,在所述负荷分担处理过程中,主用和备用业务处理模块处理用户信令过程中,可实时或定期将用户的控制及管理信息同步到相应的备用和主用业务处理模块,以便主备倒换时,备用/主用业务处理模块可直接接替主用/备用业务处理模块的工作。
上述的主备倒换及负荷分担的实现方法,其特点在于,在所述负荷分担处理过程中,主用和备用媒体流处理模块处理用户媒体流过程中,可实时或定期将用户的媒体流信息同步到相应的备用和主用媒体流处理模块,以便主备倒换时,备用/主用媒体流处理模块可直接接替主用/备用媒体流处理模块的工作。
上述的主备倒换及负荷分担的实现方法,其特点在于,在所述负荷分担处理过程的步骤203中,该业务处理模块为主用业务处理模块或备用业务处理模块,且该业务处理模块可以从对应的媒体流处理模块获得对应用户的媒体流处理信息。
上述的主备倒换及负荷分担的实现方法,其特点在于,在所述负荷分担处理过程的步骤207中,该媒体流处理模块为主用媒体流处理模块或备用媒体流处理模块,且该媒体流处理模块可采用实时或定期同步的方式主动将媒体流处理的信息同步到对应用户的业务处理模块。
上述的主备倒换及负荷分担的实现方法,其特点在于,在所述负荷分担处理过程中,所述的主备业务处理模块/主备媒体流处理模块之间用户信息的同步可采用多个用户批量同步的方式实现。
上述的主备倒换及负荷分担的实现方法,其特点在于,该业务处理模块可将处理的用户信令信息直接发送到设备外部,或者通过接口分发模块发送到设备外部;该媒体流处理模块可将处理的用户媒体流信息直接发送到设备外部,或通过接口分发模块发送到设备外部。
根据本发明的一方面,由于本发明的模块之间采用了网状结构,与现有技术相比,其组网结构灵活,对***支撑平台没有特殊要求;而且本发明中所述的实现主备倒换及负荷分担的方法中,在主备倒换实现过程中考虑负荷分担,在负荷分担实现过程中考虑主备,因而在***主备倒换时,可以不中断用户信息的处理,达到通讯设备的高可靠运行,同时又保证***负荷均衡分布,提高了***的使用效率及利用率,提高了通讯设备的服务质量。
进一步地,由于***对模块的承载没有明确的要求,模块之间的信令交互即可基于TCP/IP承载,也可以采用自定义接口方式进行信令的交互,进一步提高了***组网的灵活性。
进一步地,***将用户的信令数据及媒体流数据处理分开,符合今后数据业务处理的发展方向,为***今后的扩展性奠定了基础。
进一步地,由于***提供了接口分发模块、控制模块、媒体流控制模块及业务处理模块的主备方法,使得***可以在***运行异常或在人为触发条件下进行各模块的主备倒换操作,为***的可靠运行提供了保障。
进一步地,在***主备倒换过程中考虑预倒换处理,极大地提高了主备倒换的成功率,使得***的稳定性进一步增强。
进一步地,由于负荷分担处理时,业务处理模块可以将用户所需的控制及管理信息同步到媒体流处理模块,同时业务处理模块也可以从媒体流处理模块获取相应用户的信息,保证用户信息处理的关联性、完整性及正确性。
进一步地,由于用户的信令数据可由业务处理模块处理完后直接发送,也可通过接口分发模块转发,可为***提供信令数据出入口的集中控制,也可为***提供信令数据的入口集中,出口分散的控制方法。
进一步地,由于用户的媒体流数据可由媒体流处理模块处理完后直接发送,也可通过接口分发模块转发,可为***提供媒体流数据出入口的集中控制,也可为***提供媒体流数据的入口集中,出口分散的控制方法。
总而言之,本发明突破了接入平台的限制,同时不再限制对模块的层级划分;在实现***主备的同时考虑负荷分担,实现***负荷分担的同时考虑主备倒换,为***的灵活组网及稳定高效运行提供了保证。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
图1是本发明的一种实现主备倒换及负荷分担的***组织结构图;
图2是本发明的一种实现主备倒换及负荷分担的***实现主备倒换方法的流程图;
图3是本发明的一种实现主备倒换及负荷分担的***实现负荷分担方法的流程图。
具体实施方式
本发明主要提供了一种实现主备倒换与负荷分担的***和方法,保证***在主备倒换的过程中考虑负荷分担的实现,同时在负荷分担的过程中考虑主备倒换的实现;不仅使得***在正常运行情况下主用模块和备用模块之间的数据区保持实时的同步,以实现主备倒换时业务不中断,而且能够实现***正常运行时的负荷分担;提高了设备的可靠性、稳定性,及***的使用效率和处理性能。
在主备倒换过程中同时考虑***负荷分担功能的实现,当主用模块出现问题时备用模块自动接替主用模块的相应工作,继续为主用模块上接入的用户提供不间断的服务,使得***更加可靠稳定地运行;当原主用模块恢复正常运行,原主用模块将重新分担***负荷,以达到***负荷均衡的目的。
在负荷分担过程中同时考虑***主备倒换功能的实现,***负荷均衡分布在主备模块上,以实现***负荷分担的功能,提高***的使用效率和处理能力,同时主备模块之间数据区保持实时同步;当主备倒换发生时,备用模块可直接接替主用模块的工作,以达到主备倒换时***的稳定运行。
如图1所示,本发明所述一种实现主备倒换及负荷分担的***主要由以下几部分组成:接口分发模块、业务处理模块、媒体流处理模块和控制模块,四个模块之间相互存在信令交互,相互配合完成主备倒换及负荷分担的功能;各模块之间可以采用TCP/IP接口进行通讯,也可以采用自定义接口的方式进行通讯。其中接口分发模块完成用户信令数据及媒体流数据的分发,通知业务处理模块及媒体流处理模块分别对用户的信令及数据流进行处理,以实现***负荷分担的功能;业务处理模块主要负责用户的信令处理及信息管理;媒体流处理模块主要负责用户的数据流处理及传输;控制模块主要负责主备倒换的检测,并触发需要进行主备倒换的模块进行主备倒换的处理。其中,用户的信令数据主要是指设备为用户提供服务的控制及管理信息,用户的媒体流数据主要是指设备为用户提供服务时处理及传输的数据。
较佳的,该接口分发模块根据各业务处理模块及媒体流处理模块的负荷情况确定分发策略,如模块上用户数,模块目前CPU的使用率,模块的资源利用率等。并且,接口分发模块还包括一记录及处理单元,用于对用户上线及下线分别进行记录及处理,以保证接口分发模块上根据用户状态同步维护在线用户信息;以及记录每个用户所属的业务处理模块及媒体流处理模块,以保证在转发在线用户的信令及媒体流数据时,用户的数据得到统一正确处理。
较佳的,该接口分发模块可有备用模块,且主用接口分发模块与备用接口分发模块中维护的用户信息完全一致,同一时刻只有一个接口分发模块工作。当接口分发模块存在备用模块时,如果正在运行的主用接口分发模块发生故障,备用接口分发模块自动接替主用接口分发模块的工作进行用户数据的分发处理。
另外,该接口分发模块与控制模块可以合为一个模块实现,以利于节省***资源。
同样,该控制模块也可以采用主备的方式,以避免控制模块本身的故障导致其它模块主备倒换功能无法实现。并且,该控制模块本身的主备倒换,可以采取硬件自动检测的方式,不需要其它条件触发。
较佳的,业务处理模块及媒体流处理模块可各有多个,以实现***负荷分担。如业务处理模块为偶数个,成对的两个模块之间互为主备。互为主备的业务处理模块用户数据信息完全一致;当一个模块或其所在单板发生故障,与此模块对应的备用模块自动接手此模块的用户信令流处理工作。同样,该媒体流处理模块也可为偶数个,成对的两个模块之间互为主备。互为主备的媒体流处理模块用户数据信息完全一致;当一个模块或其所在单板发生故障,与此模块对应的模块自动接手此模块的用户媒体流处理工作。
在本发明中,该控制模块可根据需要主备倒换模块所在的硬件状态进行主备倒换的检测;或者根据需要主备倒换模块的程序内部条件,如程序运行状态进行主备倒换的检测;又或者由人为触发,如手工按键触发倒换、手工发送命令请求倒换等方式进行主备倒换的检测。
本发明所述的一种实现主备倒换及负荷分担的方法主要包括两部分:主备倒换的实现方法及负荷分担的实现方法,在主备倒换的实现过程中考虑***的负荷分担的处理,在负荷分担实现过程中考虑***主备倒换的处理。该方法包括:在***运行异常或在人为触发时,进行各模块的主备倒换处理,由备用模块自动接替主用模块的相应工作,继续为主用模块上接入的用户提供不间断的服务,并在原主用模块恢复正常运行后,该原主用模块将重新分担***负荷;并且,***对用户数据进行负荷分担处理,将负荷均衡分布在主备模块上,同时,主备模块数据区保持实时同步,当主备倒换处理发生时,备用模块可直接接替主用模块工作。
在主备倒换进行过程中,可根据倒换的触发条件决定是否进行预倒换的处理。预倒换的主要目的是为了保证倒换的成功率,如预倒换过程中可进行主备模块状态的检测,判断是否具备了成功倒换的条件;还可在预倒换过程中进行真正主备倒换前主备模块的信息同步操作,以使得主备倒换对***稳定性及可靠性的负面影响最小。
下面将结合图2,详细说明本发明的主备倒换方法的实现步骤如下:
步骤101,控制模块监控***运行状态,检测是否有主备模块需要进行主备倒换处理;
步骤102,控制模块判断需要主备倒换模块的主备倒换触发条件是否满足;如果触发条件不满足,则转步骤101;如果触发条件满足,则转步骤103;
步骤103,控制模块判断是否此倒换需要进行预倒换处理,且触发条件可考虑进行预倒换处理;如果不需要进行预倒换,转步骤108;否则,转步骤104;
步骤104,控制模块发送预倒换消息给需要进行预倒换处理的主备用模块;
步骤105,主备用模块进行预倒换处理;此时,主备用模块可根据维护的信息状况进行信息的同步工作,以便真正进行主备倒换时,备用模块可以直接接替主用模块上承载用户的处理工作;
步骤106,进行预倒换处理的主备用模块反馈预倒换处理结果给控制模块;
步骤107,控制模块根据预倒换处理结果判断是否要发送主备倒换消息给主备用模块;如果不需要发送,转步骤101;否则继续步骤108;
步骤108,控制模块发送主备倒换消息给需要进行主备倒换的主备模块及与主备模块有信令交互的模块;
步骤109,主备模块进行真正的主备倒换处理,与主备模块有信令交互的模块进行绑定信息的更新操作;之后转步骤101。
其中,主用模块倒换为备用模块操作结束后,当备用模块(即倒换前的主用模块)正常运行后,接口分发模块会将***的负荷分担到此备用模块,以实现***负荷的均衡分担。
较佳的,本发明的主备倒换方法中,如果***实现接口分发模块的主备倒换功能,接口分发模块可以接受控制模块的主备倒换命令,进行主备倒换的处理。并且,主备接口分发模块在***正常运行过程中可以实时或定期进行信息的同步操作。另外,接口分发模块收到其它模块进行主备倒换的倒换消息后,可进行相应的负荷分担策略的调整处理。
较佳的,本发明的主备倒换方法中,主备业务处理模块或主备媒体流处理模块之间用户信息的同步可采用多个用户批量同步的方式实现。
下面结合图3,详细说明本发明中实现负荷分担方法。该负荷分担方法的实现步骤如下:
步骤201,接口分发模块接受用户数据信息;
步骤202,接口分发模块判断是用户的信令数据还是用户的媒体流数据;如是用户的信令数据,则继续步骤203,否则转步骤207;
步骤203,接口分发模块根据分发策略将用户的信令数据转发到此用户对应的业务处理模块;
步骤204,接受信息的业务处理模块处理用户信令,并记录需要同步到此用户对应的媒体流处理模块的信息;
步骤205,接受信息的业务处理模块判断是否有信息要同步到此用户对应的媒体流处理模块;如果有,则转步骤206,否则转步骤209,直接结束用户信息处理;
步骤206,业务处理模块发送同步消息给此用户对应的媒体流处理模块;此用户对应的媒体流处理模块记录此用户控制及管理信息,然后转步骤209,结束用户信息处理;
步骤207,接口分发模块根据分发策略将用户媒体流数据转发到此用户对应的媒体流处理模块;
步骤208,接受数据的媒体流处理模块处理用户数据流;
步骤209,结束用户信息处理。
其中,主用和备用业务处理模块处理用户信令过程中,可实时或定期将用户的控制及管理信息定期同步到相应的备用和主用业务处理模块,以便主备倒换时,备用/主用业务处理模块可直接接替主用/备用业务处理模块的工作;
主用和备用媒体流处理模块处理用户流过程中,可实时或定期将用户的媒体流信息同步到相应的备用和主用媒体流处理模块,以便主备倒换时,备用/主用媒体流处理模块可直接接替主用/备用媒体流处理模块的工作。
较佳的,本发明的负荷分担方法中,业务处理模块可以从对应的媒体流处理模块获得对应用户的媒体流处理信息,也可以从对应的媒体流处理模块一次获得批量用户的媒体流处理信息。
较佳的,该媒体流处理模块可以主动将媒体流处理的信息同步到对应用户的业务处理模块。该媒体流处理模块可采用实时或定期同步的方式将媒体流处理的信息同步到对应用户的业务处理模块,或者采用多个用户批量同步的方式将数据流处理的信息同步到对应用户的业务处理模块。
在本发明中,在负荷分担方法中,业务处理模块可将处理的用户信令信息直接发送到设备外部,或者通过接口分发模块发送到设备外部。媒体流处理模块可将处理的用户媒体流信息直接发送到设备外部,或者通过接口分发模块发送到设备外部。
与现有技术相比,由于本发明对***承载平台没有特殊要求,各模块之间采用了网状结构,对模块之间没有层级关系的限制,组网结构灵活;而且本发明中所述的实现主备倒换及负荷分担的方法中,在主备倒换实现过程中考虑负荷分担,在负荷分担实现过程中考虑主备,因而在***主备倒换时,可以不中断用户信息的处理,达到通讯设备的高可靠运行,同时又保证***负荷均衡分布,提高了***的使用效率及利用率,提高了通讯设备的服务质量。
本发明中,***将用户的信令数据及媒体流数据处理分开,符合今后数据业务处理的发展方向,为***今后的扩展性奠定了基础。而且,***还可为用户信息的处理提供集中入口与集中出口或分散出口结合的多种数据传输处理方式,进一步提高了***组网的灵活性。
本发明还提供了预倒换处理的流程,可以进一步提高倒换的成功率。
此外,媒体流处理模块与业务处理模块之间可进行相互的信息交互,以共同实现主备倒换及负荷分担功能,为***对用户信息处理的关联性、正确性及完整性提供保障。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (23)
1.一种实现主备倒换及负荷分担的***,其特征在于,该***包括:接口分发模块、业务处理模块、媒体流处理模块和控制模块,该四个模块之间相互存在信令交互,相互配合完成主备倒换及负荷分担的功能;其中
该接口分发模块,用于完成用户信令数据及媒体流数据的分发,通知业务处理模块及媒体流处理模块分别对用户的信令及数据流进行处理,以实现***负荷分担的功能;
该业务处理模块,用于负责用户的信令处理及信息管理;
该媒体流处理模块,用于负责用户的数据流处理及传输;
该控制模块,用于负责主备倒换的检测,并触发需要进行主备倒换的模块进行主备倒换的处理;
该业务处理模块或媒体流处理模块中至少一模块由主用模块和备用模块相互构成主备关系,主备模块数据区保持实时同步,进行主备倒换时,由备用模块自动接替主用模块的相应工作,继续为主用模块上接入的用户提供不间断的服务,并在原主用模块恢复正常运行后,该原主用模块将重新分担***负荷。
2.根据权利要求1所述的实现主备倒换及负荷分担的***,其特征在于,所述的接口分发模块还包括一记录及处理单元,用于对用户上线及下线分别进行记录及处理,及用于记录每个用户所属的业务处理模块及媒体流处理模块。
3.根据权利要求2所述的实现主备倒换及负荷分担的***,其特征在于,所述的接口分发模块采用主备的方式,包括主用接口分发模块与备用接口分发模块,该两个模块中维护的用户信息完全一致,同一时刻只有一个接口分发模块工作,并且,当正在运行的主用接口分发模块发生故障时,备用接口分发模块自动接替主用接口分发模块的工作进行用户数据的分发处理。
4.根据权利要求1所述的实现主备倒换及负荷分担的***,其特征在于,所述控制模块采用主备的方式,包括主用控制模块和备用控制模块,同一时刻只有一个控制模块工作,且该控制模块本身的主备倒换,是采取硬件自动检测的方式触发。
5.根据权利要求1所述的实现主备倒换及负荷分担的***,其特征在于,所述的接口分发模块与控制模块集成在一个模块上实现。
6.根据权利要求1所述的实现主备倒换及负荷分担的***,其特征在于,所述的业务处理模块及媒体流处理模块各有多个,以实现***负荷分担。
7.根据权利要求6所述的实现主备倒换及负荷分担的***,其特征在于,所述的业务处理模块为偶数个,成对的两个模块之间互为主备,且互为主备的业务处理模块用户数据信息完全一致;当一个模块或其所在单板发生故障,与此模块对应的备用模块自动接手此模块的用户信令流处理工作。
8.根据权利要求6所述的实现主备倒换及负荷分担的***,其特征在于,所述的媒体流处理模块为偶数个,成对的两个模块之间互为主备,且互为主备的媒体流处理模块用户数据信息完全一致;当一个模块或其所在单板发生故障,与此模块对应的模块自动接手此模块的用户媒体流处理工作。
9.根据权利要求1所述的实现主备倒换及负荷分担的***,其特征在于,所述的用户的信令数据是指设备为用户提供服务的控制及管理信息,用户的媒体流数据是指设备为用户提供服务时处理及传输的数据。
10.根据权利要求1所述的实现主备倒换及负荷分担的***,其特征在于,
各模块之间采用TCP/IP接口进行通讯,或者采用自定义接口的方式进行通讯。
11.一种基于权利要求1所述的实现主备倒换及负荷分担的***的主备倒换及负荷分担的实现方法,其特征在于,包括:
在***运行异常或在人为触发时,进行各模块的主备倒换处理,由备用模块自动接替主用模块的相应工作,继续为主用模块上接入的用户提供不间断的服务,并在原主用模块恢复正常运行后,该原主用模块将重新分担***负荷;
***对用户数据进行负荷分担处理,将负荷均衡分布在主备模块上,同时,主备模块数据区保持实时同步,当主备倒换处理发生时,备用模块直接接替主用模块工作。
12.根据权利要求11所述的主备倒换及负荷分担的实现方法,其特征在于,该主备倒换处理的过程包括如下步骤:
步骤101,控制模块监控***运行状态,检测是否有主备模块需要进行主备倒换处理;
步骤102,控制模块判断需要主备倒换模块的主备倒换触发条件是否满足;如果触发条件不满足,则转步骤101;如果触发条件满足,则转步骤103;
步骤103,控制模块判断是否此倒换需要进行预倒换处理,且触发条件能够考虑进行预倒换处理;如不需要进行预倒换,转步骤108;否则转步骤104;
步骤104,控制模块发送预倒换消息给需要进行预倒换处理的主备用模块;
步骤105,主备用模块进行预倒换处理;
步骤106,进行预倒换处理的主备用模块反馈预倒换处理结果给控制模块;
步骤107,控制模块根据预倒换处理结果判断是否要发送主备倒换消息给主备用模块;如果不需要发送,转步骤101;否则继续步骤108;
步骤108,控制模块发送主备倒换消息给需要进行主备倒换的主备模块及与主备模块有信令交互的模块;
步骤109,主备模块进行真正的主备倒换处理,与主备模块有信令交互的模块进行绑定信息的更新操作;之后转步骤101。
13.根据权利要求12所述的主备倒换及负荷分担的实现方法,其特征在于,在所述的主备倒换处理过程中,主用模块倒换为备用模块操作结束后,当原主用模块恢复正常运行后,是由该接口分发模块根据各业务处理模块及媒体流处理模块的负荷情况确定分发策略,将***的负荷分担到该原主用模块,以实现***负荷的均衡分担。
14.根据权利要求12所述的实现主备倒换及负荷分担的***,其特征在于,在所述的主备倒换处理过程的步骤101中,所述的控制模块根据需要主备倒换模块所在的硬件状态进行主备倒换的检测,或者根据需要主备倒换模块的程序内部条件进行主备倒换的检测,或者由人为触发的方式进行主备倒换的检测。
15.根据权利要求12所述的主备倒换及负荷分担的实现方法,其特征在于,在所述的主备倒换处理过程的步骤105中,还同时包括步骤:
主备用模块根据维护的信息状况实时或定期进行信息的同步工作,以便真正进行主备倒换时,备用模块直接接替主用模块上承载用户的处理工作。
16.根据权利要求12所述的主备倒换及负荷分担的实现方法,其特征在于,在所述的主备倒换处理过程中,所述的主备业务处理模块/主备媒体流处理模块之间用户信息的同步能够采用多个用户批量同步的方式实现。
17.根据权利要求11或12或13或14或15或16所述的主备倒换及负荷分担的实现方法,其特征在于,所述负荷分担处理过程包括如下步骤:
步骤201,接口分发模块接受用户数据信息;
步骤202,接口分发模块判断是用户的信令数据还是用户的媒体流数据;如果是用户的信令数据,则继续步骤203,否则转步骤207;
步骤203,接口分发模块根据分发策略将用户的信令数据转发到此用户所对应的业务处理模块;
步骤204,接受信息的业务处理模块处理用户信令,并记录需要同步到此用户对应的媒体流处理模块的信息;
步骤205,接受信息的业务处理模块判断是否有信息要同步到此用户对应的媒体流处理模块;如果有,则继续步骤206,否则转步骤209;
步骤206,业务处理模块发送同步消息给此用户对应的媒体流处理模块,此用户对应的媒体流处理模块记录此用户控制及管理信息,然后转步骤209;
步骤207,接口分发模块根据分发策略将用户媒体流数据转发到此用户所对应的媒体流处理模块;
步骤208,接受数据的媒体流处理模块处理用户数据流;
步骤209,结束用户信息处理。
18.根据权利要求16所述的主备倒换及负荷分担的实现方法,其特征在于,在所述负荷分担处理过程中,主用和备用业务处理模块处理用户信令过程中,实时或定期将用户的控制及管理信息同步到相应的备用和主用业务处理模块,以便主备倒换时,备用/主用业务处理模块直接接替主用/备用业务处理模块的工作。
19.根据权利要求16所述的主备倒换及负荷分担的实现方法,其特征在于,在所述负荷分担处理过程中,主用和备用媒体流处理模块处理用户媒体流过程中,实时或定期将用户的媒体流信息同步到相应的备用和主用媒体流处理模块,以便主备倒换时,备用/主用媒体流处理模块直接接替主用/备用媒体流处理模块的工作。
20.根据权利要求16所述的主备倒换及负荷分担的实现方法,其特征在于,在所述负荷分担处理过程的步骤203中,该业务处理模块为主用业务处理模块或备用业务处理模块,且该业务处理模块从对应的媒体流处理模块获得对应用户的媒体流处理信息。
21.根据权利要求16所述的主备倒换及负荷分担的实现方法,其特征在于,在所述负荷分担处理过程的步骤207中,该媒体流处理模块为主用媒体流处理模块或备用媒体流处理模块,且该媒体流处理模块采用实时或定期同步的方式主动将媒体流处理的信息同步到对应用户的业务处理模块。
22.根据权利要求21所述的主备倒换及负荷分担的实现方法,其特征在于,在所述负荷分担处理过程中,所述的主备业务处理模块/主备媒体流处理模块之间用户信息的同步能够采用多个用户批量同步的方式实现。
23.根据权利要求16所述的主备倒换及负荷分担的实现方法,其特征在于,该业务处理模块将处理的用户信令信息直接发送到设备外部,或者通过接口分发模块发送到设备外部;该媒体流处理模块将处理的用户媒体流信息直接发送到设备外部,或通过接口分发模块发送到设备外部。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2005100122902A CN1909550B (zh) | 2005-08-03 | 2005-08-03 | 一种实现主备倒换及负荷分担的***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2005100122902A CN1909550B (zh) | 2005-08-03 | 2005-08-03 | 一种实现主备倒换及负荷分担的***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1909550A CN1909550A (zh) | 2007-02-07 |
CN1909550B true CN1909550B (zh) | 2010-08-18 |
Family
ID=37700538
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2005100122902A Expired - Fee Related CN1909550B (zh) | 2005-08-03 | 2005-08-03 | 一种实现主备倒换及负荷分担的***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1909550B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101753338A (zh) * | 2008-12-16 | 2010-06-23 | 华为技术有限公司 | 一种支持业务保护的设备、方法及*** |
CN101789854B (zh) * | 2009-01-24 | 2014-02-19 | 华为技术有限公司 | 主备负荷分担的方法、装置和*** |
CN101605051B (zh) * | 2009-07-16 | 2011-09-07 | 杭州华三通信技术有限公司 | 一种实现控制板上业务的主备倒换方法和装置 |
CN101656757B (zh) * | 2009-09-24 | 2012-10-10 | 杭州华三通信技术有限公司 | 一种业务控制处理的方法和*** |
CN102820981A (zh) * | 2011-06-08 | 2012-12-12 | 中兴通讯股份有限公司 | 一种单板倒换方法及保护单板 |
CN114786249A (zh) * | 2022-03-31 | 2022-07-22 | 联想(北京)有限公司 | 一种用户面网元配置方法、电子设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1482769A (zh) * | 2002-09-13 | 2004-03-17 | 华为技术有限公司 | 基于以太网接入平台的主备倒换与负荷分担***及方法 |
CN1540878A (zh) * | 2003-04-22 | 2004-10-27 | 华为技术有限公司 | 一种冗余备份的实现方法 |
-
2005
- 2005-08-03 CN CN2005100122902A patent/CN1909550B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1482769A (zh) * | 2002-09-13 | 2004-03-17 | 华为技术有限公司 | 基于以太网接入平台的主备倒换与负荷分担***及方法 |
CN1540878A (zh) * | 2003-04-22 | 2004-10-27 | 华为技术有限公司 | 一种冗余备份的实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1909550A (zh) | 2007-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1909550B (zh) | 一种实现主备倒换及负荷分担的***及方法 | |
EP2458768B1 (en) | Method for switching node main-standby controllers based on content delivery network (cdn) and cdn thereof | |
CN1536819B (zh) | 下一代网络中双归属的实现方法 | |
CN101378334B (zh) | 基于双网冗余通用网络模型的通讯方法 | |
CN104488238A (zh) | 用于网络环境中集群链路聚合控制的***和方法 | |
WO2009026851A1 (fr) | Systeme, dispositif et procede fournissant un service a un dispositif utilisateur | |
CN103067291A (zh) | 一种上下行链路关联的方法和装置 | |
CN101827032A (zh) | 一种收敛二层组播网络的方法及设备 | |
CN100428722C (zh) | 多生成树协议的分布式处理***及处理方法 | |
CN101005398B (zh) | 单框设备上双机工作方法 | |
US20080095148A1 (en) | Mechanism for automatic global network configuration and switch parameter setting using radius/AAA | |
CN106331907A (zh) | 分组交换光传输***的工作方法及分组交换光传输*** | |
CN104618157A (zh) | 网络管理方法、设备及*** | |
CN100413252C (zh) | 接入服务器接口的备份***及其方法 | |
US20050201293A1 (en) | Methods and apparatus for wireless network load generator clustering | |
CN101188787B (zh) | 归属位置寄存器容灾方法及*** | |
CN101242255B (zh) | 一种实现业务n+1冗余备份及负荷分担的方法及*** | |
CN1964286A (zh) | 具有双cpu的主控设备 | |
CN101924655B (zh) | 一种支持多串口终端登录的方法和装置 | |
CN102045259B (zh) | 分组交换设备以及管理用户业务的方法 | |
CN111464346B (zh) | 基于atca架构的主备用控制板同步方法及*** | |
CN102843265A (zh) | 一种通讯规约的不复位无微扰的热备双连接方法 | |
JP2007258791A (ja) | 呼処理システム及びその方法 | |
JP2005354579A (ja) | パケット中継装置並びに送信元及び宛先アドレスによる経路選択方法 | |
CN201204602Y (zh) | 双网冗余通用网络模型架构*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100818 Termination date: 20150803 |
|
EXPY | Termination of patent right or utility model |