一种域间资源推送方法和装置的制作方法

文档序号:7936691阅读:143来源:国知局
专利名称:一种域间资源推送方法和装置的制作方法
技术领域
本发明涉及监控技术领域,特别涉及一种域间资源推送方法和装置。
背景技术
随着监控业务的发展,许多行业及一些跨地域大型企业对监控的需求已经不仅仅满足于本地的联网监控,而是在原有本地联网监控基础上,要求进行省级乃至全国范围内跨区域的联网监控,形成大型监控网络系统。可以采用多级多域级联方式,将大型监控网络系统划分成独立的若干区域子系统,每个域子系统部署比较完整的监控系统组件,可独立的完成监控业务功能。整个监控网络系统中的域子系统可被划分为多级,上级域子系统管理多个下级域子系统,下级域子系统可以通过域间资源推送机制将共享资源(如摄像头、开关量、以及资源状态)推送给上级域子系统。以下将上级域子系统简称为上级域,下级域子系统简称为下级域。下级域向上级域推送资源主要包括两种情况下级域首次向上级域注册时,向上级域发送资源推送报文,将所有共享资源推送给上级域;下级域的共享资源发生变化(包括新增、修改和取消共享)时,向上级域发送资源推送报文,将发生变化的共享资源推送给上级域。上级域接收到下级域的资源推送报文时,逐个将资源推送报文中携带的资源信息更新到本域。然而,当下级域同时推送的资源比较多时,例如上级域启动之后,下级域同时将共享资源推送到上级域,上级域将会接收到大量的资源推送报文,CPU处理负荷比较高,可能会出现部分资源推送报文得不到响应的情况,从而影响域间资源共享效率。

发明内容
有鉴于此,本发明的目的在于提供一种域间资源推送方法,该方法能够提高域间资源共享效率。为了实现上述目的,本发明提供了一种域间资源推送方法,应用于采用多级多域级联的监控网络系统,该方法包括选择优先级最高的下级域的资源推送请求报文,若该选择的资源推送请求报文中携带的资源更新标记与该下级域对应的资源更新标记相同,则选择下一个优先级最高的下级域的资源推送请求报文进行处理;若该选择的资源推送请求报文中携带的资源更新标记与该下级域对应的资源更新标记不相同,则根据该资源推送请求报文计算该下级域的资源推送起始时间,通知该下级域从所述资源推送起始时间开始推送资源,并选择下一个优先级最高的下级域的资源推送请求报文进行处理。本发明还提供了一种域间资源推送装置,应用于多级多域级联的监控网络系统中的上级域;该装置包括选择单元、处理单元;
所述选择单元,用于选择优先级最高的下级域的资源推送请求报文,若该资源推送请求报文中携带的资源更新标记与该下级域对应的资源更新标记相同,则选择下一个优先级最高的下级域的资源推送请求报文进行处理;若该资源推送请求报文中携带的资源更新标记与该下级域对应的资源更新标记不相同,则将该资源推送请求报文发送到处理单元;用于接收到处理单元的选择通知后,选择下一个优先级最高的下级域的资源推送请求报文进行处理;所述处理单元,用于接收选择单元发来的资源推送请求报文,根据该资源推送请求报文计算发送该报文的下级域的资源推送起始时间,通知该下级域从所述资源推送起始时间开始推送资源,并向选择单元发送选择通知。由上面的技术方案可知,本发明中,当存在多个下级域发来的资源推送请求报文时,按照优先级的先后顺序处理各下级域发来的资源推送请求报文,根据资源推送请求报文计算发送该资源推送请求报文的下级域的资源推送起始时间。本发明通过合理安排各下级域的资源推送时间,从而能够避免资源推送报文的拥塞,提高域间资源共享效率。


图1是本发明实施例域间资源推送方法的流程示意图;图2是多级多域的监控网络系统的组网示意图;图3是本发明实施例对图2所示的各下级域的资源推送调度结果示意图;图4是本发明实施例域间资源推送装置的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例, 对本发明的技术方案进行详细说明。参见图1,图1是本发明实施例域间资源推送方法的流程示意图,包括以下步骤步骤101、选择优先级最高的下级域的资源推送请求报文。当下级域首次向上级域注册时,或发生资源更新时,均会向上级域发送资源推送请求报文。所述资源推送请求报文中可以携带本次需要推送的资源信息数目,如果该下级域是首次向本域推送资源,则本次需要推送的资源信息数目为该下级域向本域共享的资源总数;如果该下级域不是首次向本域推送资源,则本次需要推送的资源信息数目为自上次资源推送后发生更新的资源的累计数目。这里,各下级域的优先级是预先设置的,可以通过多种策略设定各下级域的优先级,例如,可以根据各下级域在实际应用中的重要性来预先设置各域的优先级,还可以根据各下级域中共享资源的使用频度来设置优先级,为共享资源的使用频度较高的下级域的设置较高优先级。如果上级域同时接收到多个下级域的资源推送请求报文,则可以根据发送资源推送请求报文的下级域的优先级,优先处理优先级最高的下级域的资源推送请求报文,然后再选择下一个优先级最高的下级域的资源推送请求报文,直到将所有资源推送请求报文处
理完毕。步骤102、判断该选择出的优先级最高的下级域的资源推送请求报文中携带的资源更新标记与该下级域对应的资源更新标记是否相同,如果是,则转至步骤104执行,否则,执行步骤103;本实施例中,为了便于下级域和上级域的资源同步,使用资源更新标记来标记下级域和上级域的资源同步情况,例如,可以用最近的资源更新时间作为资源更新标记,当下级域向上级域发送资源更新请求报文中,将最近的资源更新时间携带在资源更新请求报文中;上级域接收到该下级域的资源更新请求报文时,可以比较本域中记录的该下级域的最近的资源更新时间和接收到的该下级域的资源更新请求报文中携带的最近的资源更新时间,如果一致,则说明该下级域自上一次资源推送之后,未发生资源更新,不需要重新推送资源到该上级域,如果不一致,则说明该下级域自上一次资源推送之后,又发生了资源更新,需要推送资源到上级域。另外,下级域开始向上级域推送资源后,上级域每接收并处理下级域的一个资源推送报文后,需要更新该下级域对应的资源更新标记,并返回资源推送确认报文;下级域接收到上级域的资源推送确认报文之后,确定上级域已经将此前推送的资源成功更新,并据此记录成功推送到上级域的资源的最近的资源更新时间。这样,如果在资源推送的过程中, 上级域或下级域出现故障,则在故障恢复时,下级域可以根据记录的成功推送到上级域的资源的最近的资源更新时间,只将未推送成功的更新资源重新推送到上级域,而不需要重新将所有的更新资源重新推送到上级域。这里,如果下级域共享资源到多个上级域,则需要针对每个上级域记录成功推送到该上级域的资源的最近的资源更新时间,用以在向该上级域推送资源时,只将该记录的时间之后发生更新的资源推送到该上级域。步骤103、根据该资源推送请求报文计算该下级域的资源推送起始时间,并通知该下级域从所述资源推送起始时间开始推送资源,执行步骤104。这里,上级域对选择的优先级最高的下级域的资源推送请求报文进行处理,计算得到该下级域的资源推送起始时间后,将资源推送起始时间携带在资源推送请求确认报文中返回给该下级域;而该下级域接收到上级域的资源推送请求确认报文后,根据其中携带的资源推送起始时间,从该资源推送起始时间开始向上级域推送资源,从而可以避免同时出现大量的资源推送报文的情况,因此,能够减轻上级域处理资源推送报文的负担,提高域间资源共享效率。步骤104、选择下一个优先级最高的资源推送请求报文,并判断是否选择成功,如果是,则转至步骤102执行,否则,执行步骤105。这里,当处理完一个资源推送请求报文后,需要继续选择下一个优先级最高的资源推送请求报文进行处理,直到所有的资源推送请求报文处理完毕。步骤105、资源推送请求报文处理结束。这里,选择下一个优先级最高的资源推送请求报文失败,说明已经不存在未处理的资源推送请求报文,因此,资源推送请求报文处理结束。在实际应用中,每个资源推送报文中携带的最大资源信息个数是有限制的,假设为N,则当下级域需要向上级域推送的资源超过N个时,需要发送多个资源推送报文完成资源推送。下级域可以将本次需要推送的资源信息数目M携带在资源推送请求报文中,当上级域接收到该下级域发来的资源推送请求报文时,可以根据其中携带的资源信息数目M确定该下级域本次需要向本域发送的资源推送报文数目。计算下级域需要发送的资源推送报文数目可以采用以下公式X = [(M+N-D/N],其中,“/”表示除法;“ □”表示对(M+N-l)/N的计算结果向下取整;X为该下级域本次需要发送的资源推送报文数目;M为该资源推送请求报文中携带的该下级域本次需要推送的资源信息数目;N为每个资源推送报文中可以携带的最大资源信息个数。另外,下级域在进行资源推送时,需要按照资源更新的先后顺序进行推送,每次只发送一个资源推送报文,在接收到上级域的资源推送确认报文后,如果还有未推送的更新资源,则再发送下一个资源推送报文。这样,可以避免在下级域中后更新的资源先被更新到上级域而可能引起的资源不同步问题。根据下级域的上述资源推送方式,上级域可以根据每个下级域本次需要推送的资源信息数目,以及上级域和该下级域之间的报文往返时长,确定该下级域本次需要的资源推送时长,具体可以采用如下公式计算资源推送时长RD = TD*X ;其中,RD为该下级域的资源推送时长,TD为该下级域和本域间的报文往返时长;X 为该下级域本次需要发送的资源推送报文数目。这里,可以通过多种方式预先获得下级域和上级域之间的报文往返时长下级域获取与上级域间的报文往返时长,并通知上级域。例如,下级域在向上级域发送注册报文时,记录发送时间,接收到上级域返回的注册确认报文时,记录接收时间,将接收时间与发送时间的差值作为该下级域和上级域间的报文往返时长。或者,下级域在向上级域发送注册报文时,携带注册报文发送时间;上级域接收到该注册报文后,可以根据接收到该注册报文的时间和注册报文发送时间计算注册报文的传输时间,并将注册报文传输时间以及注册确认报文发送时间携带在注册确认报文中返回给下级域;下级域接收到注册确认报文时,可以根据接收到注册确认报文的时间和注册确认报文发送时间计算注册确认报文的传输时间,然后将注册报文传输时间和注册确认报文传输时间的和作为该下级域和上级域间的报文往返时长。这样,当下级域发送资源推送请求报文到上级域时,可以将计算得到的报文往返时长携带在该资源推送请求报文中发送到上级域。上级域获取与每个下级域间的报文往返时长。例如,下级域在向上级域发送注册报文、或资源推送请求报文时,携带报文发送时间;上级域接收到该报文时,可以根据接收到该报文的时间和该报文中携带的报文发送时间计算该报文的传输时间,将该报文传输时间乘以2得到的值作为该下级域和上级域间的报文往返时间。此外,对于各下级域来说,均具有一定的资源推送报文发送能力,这里,所述资源推送报文发送能力,是指该下级域在单位时间内能够向上级域发送资源推送报文的个数。 由于各下级域在推送资源时,每次只发送一个资源推送报文,因此,可以根据该下级域与上级域间的报文往返时间确定该下级域的资源推送报文发送能力,假设该下级域与上级域间的报文往返时间为TD,则可以将1与TD的商作为该下级域的资源推送报文发送能力。而对于上级域来说,具有一定的资源推送报文处理能力TotalCapability,这里, 所述资源推送报文处理能力,是指上级域在单位时间内能够处理资源推送报文的个数。 TotalCapability较大,则说明上级域的资源推送报文处理能力较强,如果只处理一个下级域的资源推送报文,则会造成资源浪费。因此,上级域在计算下级域的资源推送起始时间时,可以根据自身的剩余资源推送报文处理能力确定是否能够同时处理多个下级域的资源推送报文。这样,根据前述计算得到的该下级域的资源推送时长,以及资源推送报文发送能力,可以在当前时间点之后的时间轴上查找本域的剩余资源推送报文处理能力大于该下级域的资源推送报文发送能力,且时间长度大于该下级域的资源推送时长的时间段,将该时间段的起始时间确定为该下级域的资源推送起始时间;其中,所述剩余资源推送报文处理能力是指在任一时间点上,本域的资源推送报文处理能力与在该时间点上向本域推送资源的所有下级域的资源推送报文发送能力总和的差值。假设在任一时间点上,有η个下级域在向本域推送资源,则本域的剩余资源推送报文处理能力RemainCapability = TotalCapability-(R1+R2+. · · +foi),其中,R1+R2+. · · +Rn为所述η个下级域的资源推送报文发送能力总和。下面结合图2、图3对图1所示本发明实施例进行说明。图2是多级多域的监控网络系统的组网示意图,包括域Α、域B、域C、域D、域Ε、域 F,其中域A为上级域,域B、C、D、E、F为下级域;下级域B、C、D、E、F可以根据需要向上级域 A注册以及将自身的部分或全部共享资源推送到上级域A。假设已预先设定域B、C、D、E、F的优先级从高到低的顺序为B、E、D、C、F ;如果域 B、C、D、E、F同时向域A发送了资源推送请求报文,则域A根据各下级域的优先级,依次处理域B、E、D、C、F的资源推送请求报文,计算各下级域的资源推送时长,确定各下级域的资源推送起始时间,并通知各下级域从各自对应的资源推送起始时间开始推送资源。现假设域A的资源推送报文处理能力为5,且最终计算得到各下级域的资源推送时长、资源推送报文发送能力如表一所示
权利要求
1.一种域间资源推送方法,应用于采用多级多域级联的监控网络系统,其特征在于,该方法包括选择优先级最高的下级域的资源推送请求报文,若该选择的资源推送请求报文中携带的资源更新标记与该下级域对应的资源更新标记相同,则选择下一个优先级最高的下级域的资源推送请求报文进行处理;若该选择的资源推送请求报文中携带的资源更新标记与该下级域对应的资源更新标记不相同,则根据该资源推送请求报文计算该下级域的资源推送起始时间,通知该下级域从所述资源推送起始时间开始推送资源,并选择下一个优先级最高的下级域的资源推送请求报文进行处理。
2.根据权利要求1所述的域间资源推送方法,其特征在于,所述根据该资源推送请求报文计算该下级域的资源推送起始时间包括使用以下公式计算该下级域需要发送的资源推送报文数目X= [(M+N-l)/N],其中,“/”表示除法;“ □”表示对(M+N-l)/N的计算结果向下取整; X为该下级域本次需要发送的资源推送报文数目;M为该资源推送请求报文中携带的该下级域本次需要推送的资源信息数目;N为每个资源推送报文中可以携带的最大资源信息个数;使用以下公式计算该下级域需要的资源推送时长RD = TD*X ;其中,RD为该下级域需要的资源推送时长,TD为预先获取的该下级域和本域间的报文往返时长;在当前时间点之后的时间轴上查找本域的剩余资源推送报文处理能力大于该下级域的资源推送报文发送能力,且时间长度大于该下级域的资源推送时长的时间段,将该时间段的起始时间确定为该下级域的资源推送起始时间;其中,所述剩余资源推送报文处理能力是指在任一时间点上,本域的资源推送报文处理能力与在该时间点上向本域推送资源的所有下级域的资源推送报文发送能力总和的差值。
3.一种域间资源推送装置,应用于多级多域的监控网络系统中的上级域,其特征在于, 该装置包括选择单元、处理单元;所述选择单元,用于选择优先级最高的下级域的资源推送请求报文,若该资源推送请求报文中携带的资源更新标记与该下级域对应的资源更新标记相同,则选择下一个优先级最高的下级域的资源推送请求报文进行处理;若该资源推送请求报文中携带的资源更新标记与该下级域对应的资源更新标记不相同,则将该资源推送请求报文发送到处理单元;用于接收到处理单元的选择通知后,选择下一个优先级最高的下级域的资源推送请求报文进行处理;所述处理单元,用于接收选择单元发来的资源推送请求报文,根据该资源推送请求报文计算发送该报文的下级域的资源推送起始时间,通知该下级域从所述资源推送起始时间开始推送资源,并向选择单元发送选择通知。
4.如权利要求3所述的域间资源推送装置,其特征在于,所述处理单元在根据该资源推送请求报文计算该下级域的资源推送起始时间时,用于使用以下公式计算该下级域需要发送的资源推送报文数目X= [(M+N-l)/N],其中,“/”表示除法;“ □”表示对(M+N-l)/N的计算结果向下取整;X为该下级域本次需要发送的资源推送报文数目;M为该资源推送请求报文中携带的该下级域本次需要推送的资源信息数目;N为每个资源推送报文中可以携带的最大资源信息个数;使用以下公式计算该下级域需要的资源推送时长RD = TD*X ;其中,RD为该下级域需要的资源推送时长,TD为预先获取的该下级域和本域间的报文往返时长;在当前时间点之后的时间轴上查找本域的剩余资源推送报文处理能力大于该下级域的资源推送报文发送能力,且时间长度大于该下级域的资源推送时长的时间段,将该时间段的起始时间确定为该下级域的资源推送起始时间;其中,所述剩余资源推送报文处理能力是指在任一时间点上,本域的资源推送报文处理能力与在该时间点上向本域推送资源的所有下级域的资源推送报文发送能力总和的差值。
全文摘要
本发明提供了一种域间资源推送方法和装置,该方法中,当存在多个下级域发来的资源推送请求报文时,按照优先级的先后顺序处理各下级域的资源推送请求报文,根据资源推送请求报文计算发送该报文的下级域的资源推送起始时间。本发明能够提高域间资源共享效率。
文档编号H04L12/56GK102307152SQ20111030848
公开日2012年1月4日 申请日期2011年10月12日 优先权日2011年10月12日
发明者黄军 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1