一种动态调整业务路由的方法及系统的制作方法

文档序号:7757545阅读:232来源:国知局
专利名称:一种动态调整业务路由的方法及系统的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种动态调整业务路由的方法及系统。
背景技术
目前的各个业务平台都是独立建设,对外提供单独的服务地址。随着业务量的扩 大以及容灾的需求,每个运营商、每个省都在不同的机房建设有多套同样的业务平台。这些 业务平台之间通过人为静态划分的方法设定了各个业务平台服务的地区或者用户。随着 业务的发展,特别是地区业务不均衡的时候,会出现有的业务平台使用率不高,但是有的业 务平台的使用已经超过设计容量,只能通过手工的方法进行调整。由于业务有突发性、周期 性、不可预测等特点,这种调整需要做长时间统计以及决策流程,最终的决策后又不能满足 现网的业务分布情况,从而进入一个不断调整的循环,增加了运营商的工作量。为此,需要找出一种方法,可以周期的监控各个机房中各个业务平台业务负荷、硬 件资源使用情况,根据策略准实时自动地改变路由,将业务从负荷高的业务平台引向负荷 比较低的业务平台,从而做到资源的最大利用以及全网的负载均衡。

发明内容
本发明所要解决的技术问题是提供一种动态调整业务路由的方法及系统,将业务 从负荷高的业务平台引向负荷比较低的业务平台,从而做到资源的最大利用以及全网的负 载均衡。为了解决上述技术问题,本发明提供了一种动态调整业务路由的方法,包括各机房业务控制点汇总本机房各个业务平台的业务信息,然后上报给第一省份业 务控制点;所述第一省份业务控制点接收本省各机房业务控制点上报的各个业务平台的业 务信息,检测各个业务平台的运行状况,若检测到第一机房的第一业务平台的负荷超过预 定水平,则向第一机房业务控制点下发路由变更指令;第一机房业务控制点接收到所述路由变更指令后,通知第一业务平台的上一跳业 务平台将部分业务的下一跳路由改变为所述第二机房的第二业务平台。进一步地,上述方法还具有下面特点所述各机房业务控制点汇总本机房各种业 务平台的业务信息的步骤之前,所述方法还包括组成所述业务平台的各个业务处理机周期地向相应的业务平台的业务控制点上 报各自处理的业务量和硬件使用率的信息;所述各种业务平台的业务控制点分别将相应的各个业务处理机上报的信息汇总 为本业务平台的业务信息,然后上报给相应的所述机房业务控制点。进一步地,上述方法还具有下面特点所述省份业务控制点向第一机房业务控制 点下发路由变更指令的步骤具体为所述第一省份业务控制点根据最近路由原则或预设的分流优先级原则向第一机房业务控制点下发路由变更指令。进一步地,上述方法还具有下面特点所述方法还包括所述第一省份业务控制点汇总本省各机房业务控制点上报的业务信息,与第二省 份业务控制点进行交互,当所述第一省份业务控制点检测到本省内处理第一业务的业务平台的负载均超 过预定水平,则向有富余处理能力处理所述第一业务的第二省份业务控制点发送分流请 求;第二省份业务控制点接收到所述分流请求后,向所述第一省份业务控制点返回一 个或多个有富余能力处理所述第一业务的业务平台的地址;所述第一省份业务控制点接收所述第二省份业务控制点返回的地址后,通知处理 所述第一业务的业务平台的上一跳业务平台将部分所述第一业务的下一跳路由改变为所 述第二省份业务控制点返回的地址。进一步地,上述方法还具有下面特点所述第一省份业务控制点向有富余处理能 力处理所述第一业务的第二省份业务控制点发送分流请求具体为所述第一省份业务控制点根据最近路由原则或预设的分流优先级原则,向有富余 处理能力处理所述第一业务的第二省份业务控制点发送分流请求。为了解决上述问题,本发明还提供了一种动态调整业务路由的系统,包括第一省 份业务控制点、本省内多个机房业务控制点、每个机房内有多个分别处理一种业务的业务 平台,每个业务平台有一个相应的业务控制点,各机房业务控制点,用于汇总本机房各个业务平台的业务信息,然后上报给所述 第一省份业务控制点;所述第一省份业务控制点,用于接收本省各机房业务控制点上报的各个业务平台 的业务信息,检测各个业务平台的运行状况,若检测到第一机房的第一业务平台的负荷超 过预定水平,则向第一机房业务控制点下发路由变更指令;第一机房业务控制点,用于接收到所述路由变更指令后,通知第一业务平台的上 一跳业务平台将部分业务的下一跳路由改变为所述第二机房的第二业务平台。进一步地,上述系统还具有下面特点所述业务平台由多个业务处理机组成,各个业务处理机,周期地向相应的业务平台的业务控制点上报各自处理的业务量 和硬件使用率的信息;所述各个业务平台的业务控制点,还用于分别将相应的各个业务处理机上报的信 息汇兑为本业务平台的业务信息,然后上报给相应的所述机房业务控制点。进一步地,上述系统还具有下面特点所述省份业务控制点,具体用于根据最近路 由原则或预设的分流优先级原则向第一机房业务控制点下发路由变更指令。进一步地,上述系统还具有下面特点还包括第二省份业务控制点,所述第一省份业务控制点,还用于汇总本省各机房业务控制点上报的业务信息, 与所述第二省份业务控制点进行交互;当检测到本省内处理第一业务的业务平台的负载均 超过预定水平,则向有富余处理能力处理所述第一业务的第二省份业务控制点发送分流请 求;用于接收到所述第二省份业务控制点返回的地址后,通知处理所述第一业务的业务平 台的上一跳业务平台将部分所述第一业务的下一跳路由改变为所述第二省份业务控制点
5返回的地址;所述第二省份业务控制点,用于接收到所述分流请求后,向所述第一省份业务控 制点返回一个或多个有富余能力处理所述第一业务的业务平台的地址。进一步地,上述系统还具有下面特点所述第一省份业务控制点,具体用于根据最 近路由原则或预设的分流优先级原则,向有富余处理能力处理所述第一业务的第二省份业 务控制点发送分流请求。综上,本发明提供一种准实时的自动调整业务动态路由的方法及系统,可以周期 的监控各个机房中各个业务平台业务负荷、硬件资源使用情况,通过最近路由的算法,将业 务从负荷高的业务平台引向负荷比较低的业务平台,从而做到资源的最大利用以及全网的 负载均衡,以及减少运营商维护的工作量。采用本发明所述方法,与现有技术相比,可以减 少由于固定路由导致的业务平台使用情况不均衡,以及手工调整路由增加的工作量,可以 充分利用运营已有业务平台,做到全网的负载均衡。


图1为本发明的动态调整业务路由的系统的组网图;图2是本发明的动态调整业务路由的默认业务流程图;图3是本发明的动态调整业务路由的方法的流程图;图4是本发明的动态调整业务路由的方法的省内组网示意图;图5是本发明的动态调整业务路由的方法的全国组网示意图;图6为本发明的动态调整业务路由的方法实施例一的流程图;图7为本发明的动态调整业务路由的方法实施例二的流程图;图8是本发明的动态调整业务路由的业务流程图。
具体实施例方式下面结合附图及实施例对本发明的技术方案进行更详细的说明。图1为本发明的动态调整业务路由的系统的组网图,如图所示,本发明的系统包 括各个业务平台、各个业务平台的业务控制点、机房业务控制点、省份业务控制点等。一个机房每种业务只有一个业务平台,每个业务平台有多个业务处理机组成,可 以通过四层交换机(即,负载均衡设备)在各个业务处理机之间分发业务。每个业务平台 对外提供唯一的地址用来被上一跳业务平台进行路由。业务平台的业务处理机可以缓存有路由信息,一般路由直接查询缓存,直到此缓 存过期或者缓存被清空才去业务平台的业务控制点查询业务路由信息。业务平台的业务处 理机上报的内容包括本业务处理机当前的业务量、CPU、内存、带宽的使用情况等。每个业务平台都有一个相应的业务控制点,默认业务交互路由都在本机房内,例 如图2所示。机房控制点通过和机房内各个业务平台的业务控制点交互,可以知道本机房 内可以提供的业务,维护人员可以在界面上设置各个业务之间的路由关系,如业务平台1 的下一跳路由时业务平台2,这样就完成了默认交互路由的设置。业务平台的业务控制点从各个业务处理机收集信息后,汇总成整个业务平台的业 务量、业务负荷情况信息,然后上报给机房业务控制点。业务平台的业务控制点还用于接收机房控制点的路由变更消息,控制业务平台中各个业务处理机的路由功能,上报本业务平 台的业务情况(比如业务量、硬件资源使用情况等)给机房业务控制点。各个机房业务控制点,上报本机房各种业务平台的运行情况给省份业务控制点, 上传给省份的业务控制点的信息包括业务平台名称、业务平台业务量、业务平台负荷等; 接收省份业务控制点的路由信息,并将接收到的路由信息转发给各个业务平台的业务控制 点ο省份控制点汇总各种业务的使用情况,并和其他省份业务控制点交换各个业务情 况,并在本省份业务平台超负荷的情况下,改变本省部分业务平台的路由到本省其他机房 的业务平台或其他省份的业务平台。具体地,省份业务控制点得到各个机房上报的信息后,检测各机房的各个业务平 台的运行状态,若检测到有的机房的业务平台的负荷达到预定负荷水平,则向相应的机房 业务控制点下发将负荷高的业务平台的部分业务路由到相对空闲的业务平台的路由变更 指令。即省份业务控制点发现有的机房的业务需要分流到其他机房或省份的业务平台, 根据省内优先,以及预先设置的机房之间的路由位置关系,优先将业务分流到本省内的其 他机房的业务平台。省份业务控制点还将各个机房上报的信息进行汇总,形成本省内各个 业务平台的业务量情况、负荷情况,和其他省份的业务控制点进行交互,因而各个省份的业 务控制点保存了所有省份内的业务和负荷情况。一旦发现省内某种业务情况超过本省内总 的处理能力,则向处理能力富余的省份请求分流,其他省份接收到请求后,根据本省各个机 房内业务平台的负荷情况,返回一个相对空闲的业务平台的地址。在一个业务平台空闲的 额度不能满足的情况下,可以返回多个相对空闲的业务平台的地址。图3是本发明的动态调整业务路由的方法的流程图,如图所示,本发明的方法包 括下面步骤S10、各机房业务控制点汇总本机房各个业务平台的业务控制点上报的本业务平 台的业务信息,上报给省份业务控制点;S20、省份业务控制点接收本省各机房业务控制点上报的各种业务平台的业务信 息,检测各种业务平台的运行状况,若检测到第一机房的第一业务平台的负荷超过预定水 平,例如负荷已经连续多个采样达到处理能力的90%,则需要进行分流,则向第一机房业务 控制点下发将第一业务平台的上一跳业务平台将部分业务路由到相对空闲的第二机房的 第二业务平台的路由变更指令;否则不作处理。S30、第一机房业务控制点接收到所述路由变更指令后,通知第一业务平台的上一 跳业务平台将部分业务的下一跳路由改变为所述第二机房的第二业务平台。本发明的动态调整业务路由的方法可以在本省内不同的机房间进行业务路由调 整,也可以在全国范围内不同省份间进行业务路由调整。图4是本发明的动态调整业务路由的方法的省内组网示意图,如图4所示,当省份 业务控制点检测到机房A的业务平台1负载过高,则将机房A的业务平台1的部分业务分 流到本省机房B的业务平台2。图5为本发明的动态调整业务路由的方法实施例一的流程图,如图5所示,并参照 图4,本实施例的方法主要包含以下步骤
7
SlOl、业务平台内的各个业务处理机周期地将各自的处理的业务量和硬件使用率 上报给业务平台的业务控制点,业务控制点将业务量信息和硬件使用率信息汇总;S102、各个业务平台的业务控制点将汇总后的业务信息上报给机房业务控制点;S103、各个机房业务控制点再将各业务平台的业务控制点上报的业务信息汇总后 上报给省份业务控制点;S104、省份业务控制点通过机房控制点上报的各个业务平台的业务运行状况信 息,若检测到某个业务平台的负荷超过预定水平,则向相应的机房业务控制点下发将该业 务平台上的部分业务路由到其他机房相对空闲的业务平台的路由变更指令;例如,省份业务控制点根据最近路由原则,将负荷高的业务平台的业务分流到有 富余能力的其他机房的业务平台。各个省份业务控制点、机房业务控制点可以相互发出心 跳消息,然后记录相应时延,时延短的,则认为路由短。例如,机房A中的业务路由默认是从业务平台1发到业务平台2。省份业务控制点 发现机房A的业务平台2已经超过负荷,机房B的业务平台2的业务处理能力还有富余,则 省份业务控制点通知机房1的业务控制点,将业务平台1部分业务的路由改到机房B的业 务平台2。S105、机房A的业务控制点收到省份业务控制点下发的路由变更指令后转发给业 务平台1的业务控制点;S106、业务平台1根据机房A的业务控制点转发过来的路由变更指令以及业务分 流量,改变业务平台1集群中部分业务处理机的下一跳路由到机房B的业务平台2。图6是本发明的动态调整业务路由的方法的全国组网示意图,如图6所示,当省份 A业务控制点检测到本省内某业务的运行情况超过本省内总的处理能力,则向处理能力富 余的省份B请求分流。图7为本发明的动态调整业务路由的方法实施例一的流程图,如图7所示,并参照 图5,本实施例的方法主要包含以下步骤步骤S201-S203 与步骤 S101-S103 相同;S204、省份业务控制点A汇总本省各机房业务控制点上报的业务信息,与省份业 务控制点B、C的业务信息进行交互;S205、省份业务控制点A通过机房控制点上报的各个业务平台的业务运行状况信 息,若检测到本省内处理某种业务的业务平台的负载均超过预定水平,则向有富余能力处 理该业务的省份业务控制点B发送分流请求;S206、省份业务控制点B接收到分流请求后,根据本省各个机房内相应业务平台 的负荷情况,返回一个相对空闲的业务平台的地址;S207、省份业务控制点A将省份业务控制点B返回的地址发送给省内超负荷的业 务平台的上一跳业务平台,这样该上一跳业务平台可以把部分业务的下一跳路由改变为省 份业务控制点B的业务平台。省份之间的业务路由调整的流程与省内机房之间的业务路由调整的流程图,图8是本发明的动态调整业务路由的业务流程图,如图8所示,主要包含以下步 骤S301、上一跳业务平台处理的业务通过负载均衡设备提交到业务平台1的一台业务处理机上进行处理;负责均衡设备可以每个业务平台单独部署,也可以一个机房里只部署一个。由于 业务平台是由多个业务处理机组成的集群,对外提供一个IP,这个IP就是由负载均衡设备 提供,负载均衡设备将发往服务IP的业务向各个业务处理机进行分发。S302、业务处理机处理完后,到业务平台1的业务控制点查询本业务处理机的下 一跳业务平台的路由信息;S303、业务平台1的业务控制点根据本地的路由表向相应的业务处理机返回下一 跳业务平台的路由信息;S304、业务平台1的业务处理机接收到路由信息后,将业务发到下一跳业务平台上。以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本 发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变 和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
一种动态调整业务路由的方法,包括各机房业务控制点汇总本机房各个业务平台的业务信息,然后上报给第一省份业务控制点;所述第一省份业务控制点接收本省各机房业务控制点上报的各个业务平台的业务信息,检测各个业务平台的运行状况,若检测到第一机房的第一业务平台的负荷超过预定水平,则向第一机房业务控制点下发路由变更指令;第一机房业务控制点接收到所述路由变更指令后,通知第一业务平台的上一跳业务平台将部分业务的下一跳路由改变为所述第二机房的第二业务平台。
2.如权利要求1所述的方法,其特征在于所述各机房业务控制点汇总本机房各种业 务平台的业务信息的步骤之前,所述方法还包括组成所述业务平台的各个业务处理机周期地向相应的业务平台的业务控制点上报各 自处理的业务量和硬件使用率的信息;所述各种业务平台的业务控制点分别将相应的各个业务处理机上报的信息汇总为本 业务平台的业务信息,然后上报给相应的所述机房业务控制点。
3.如权利要求1所述的方法,其特征在于所述省份业务控制点向第一机房业务控制 点下发路由变更指令的步骤具体为所述第一省份业务控制点根据最近路由原则或预设的分流优先级原则向第一机房业 务控制点下发路由变更指令。
4.如权利要求1-3任一项所述的方法,其特征在于所述方法还包括所述第一省份业务控制点汇总本省各机房业务控制点上报的业务信息,与第二省份业 务控制点进行交互,当所述第一省份业务控制点检测到本省内处理第一业务的业务平台的负载均超过预 定水平,则向有富余处理能力处理所述第一业务的第二省份业务控制点发送分流请求;第二省份业务控制点接收到所述分流请求后,向所述第一省份业务控制点返回一个或 多个有富余能力处理所述第一业务的业务平台的地址;所述第一省份业务控制点接收所述第二省份业务控制点返回的地址后,通知处理所述 第一业务的业务平台的上一跳业务平台将部分所述第一业务的下一跳路由改变为所述第 二省份业务控制点返回的地址。
5.如权利要求4所述的方法,其特征在于所述第一省份业务控制点向有富余处理能 力处理所述第一业务的第二省份业务控制点发送分流请求具体为所述第一省份业务控制点根据最近路由原则或预设的分流优先级原则,向有富余处理 能力处理所述第一业务的第二省份业务控制点发送分流请求。
6.一种动态调整业务路由的系统,其特征在于,包括第一省份业务控制点、本省内多 个机房业务控制点、每个机房内有多个分别处理一种业务的业务平台,每个业务平台有一 个相应的业务控制点,各机房业务控制点,用于汇总本机房各个业务平台的业务信息,然后上报给所述第一 省份业务控制点;所述第一省份业务控制点,用于接收本省各机房业务控制点上报的各个业务平台的业 务信息,检测各个业务平台的运行状况,若检测到第一机房的第一业务平台的负荷超过预定水平,则向第一机房业务控制点下发路由变更指令;第一机房业务控制点,用于接收到所述路由变更指令后,通知第一业务平台的上一跳 业务平台将部分业务的下一跳路由改变为所述第二机房的第二业务平台。
7.如权利要求6所述的系统,其特征在于,所述业务平台由多个业务处理机组成,各个业务处理机,周期地向相应的业务平台的业务控制点上报各自处理的业务量和硬 件使用率的信息;所述各个业务平台的业务控制点,还用于分别将相应的各个业务处理机上报的信息汇 兑为本业务平台的业务信息,然后上报给相应的所述机房业务控制点。
8.如权利要求6所述的系统,其特征在于所述省份业务控制点,具体用于根据最近路由原则或预设的分流优先级原则向第一机 房业务控制点下发路由变更指令。
9.如权利要求6-8任一项所述的系统,其特征在于还包括第二省份业务控制点,所述第一省份业务控制点,还用于汇总本省各机房业务控制点上报的业务信息,与所 述第二省份业务控制点进行交互;当检测到本省内处理第一业务的业务平台的负载均超过 预定水平,则向有富余处理能力处理所述第一业务的第二省份业务控制点发送分流请求; 用于接收到所述第二省份业务控制点返回的地址后,通知处理所述第一业务的业务平台的 上一跳业务平台将部分所述第一业务的下一跳路由改变为所述第二省份业务控制点返回 的地址;所述第二省份业务控制点,用于接收到所述分流请求后,向所述第一省份业务控制点 返回一个或多个有富余能力处理所述第一业务的业务平台的地址。
10.如权利要求9所述的系统,其特征在于,所述第一省份业务控制点,具体用于根据最近路由原则或预设的分流优先级原则,向 有富余处理能力处理所述第一业务的第二省份业务控制点发送分流请求。
全文摘要
本发明提供一种动态调整业务路由的方法及系统,该方法包括各机房业务控制点汇总本机房各个业务平台的业务信息,然后上报给第一省份业务控制点;所述第一省份业务控制点接收本省各机房业务控制点上报的各个业务平台的业务信息,检测各个业务平台的运行状况,若检测到第一机房的第一业务平台的负荷超过预定水平,则向第一机房业务控制点下发路由变更指令;第一机房业务控制点接收到所述路由变更指令后,通知第一业务平台的上一跳业务平台将部分业务的下一跳路由改变为所述第二机房的第二业务平台。通过本发明能够将业务从负荷高的业务平台引向负荷比较低的业务平台,从而做到资源的最大利用以及全网的负载均衡。
文档编号H04L12/56GK101909014SQ201010259219
公开日2010年12月8日 申请日期2010年8月18日 优先权日2010年8月18日
发明者黄翔 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1