BAC动态分配方法、装置和系统与流程

文档序号:14843650发布日期:2018-06-30 14:31阅读:199来源:国知局
BAC动态分配方法、装置和系统与流程

本发明涉及IMS(IP Multimedia Subsystem,IP多媒体子系统)领域,尤其涉及一种BAC动态分配方法、装置和系统。



背景技术:

IMS是一种基于SIP(Session Initiation Protocol,会话启动协议)的开放式系统架构作为一种多媒体业务形式。它能够满足终端客户多样化多媒体业务的需求。目前IMS被认为是下一代网络的核心技术,也是解决移动与固网融合,引入语音、数据、视频融合等差异化业务的重要方式。

BAC(Border Access Controller,边缘接入控制)设备,位于AN(AccessNetwork,接入网)/CN(Core Network,核心网)的边界,作为IMS用户接入IMS网络的边缘控制点,实现IMS核心网络的安全保护、多种网络环境下的用户业务互通,并配合其他网络设备实现QoS、用户游牧管控等功能。

目前BAC设备一般本地网配制多台,不同局点间BAC采用1+1互备方式,分配给不同地域FTTH(Fiber To The Home,光纤入户)用户使用。互备的一对BAC设备容量要完全一致,正常工作时负荷尽量接近。同一本地网不同互备组间的BAC容量尽量接近。此种BAC的分配方式,由于各地区FTTH用户数量及发展速度不一致,长期运行后,就会出现多个BAC负荷不均衡,如一对BAC负荷达80%,另一对负荷只有30%,此时对于负荷较高的一对BAC设备就要进行扩容,另一对BAC处于又低负荷运行,造成资源浪费。



技术实现要素:

本发明要解决的一个技术问题是提供一种BAC动态分配方法、装置和系统在不改变现有网络规划的情况下,实现BAC资源利用最大化。

根据本发明一方面,提出一种BAC动态分配方法,包括:监测边缘接入控制BAC设备池中各BAC设备资源;根据各BAC设备资源确定当前用户注册的BAC设备优先级列表;接收用户终端获取BAC地址的请求;将BAC设备优先级列表中优先级最高的BAC地址发送至用户终端。

进一步地,监测BAC设备池中各BAC设备资源包括:周期性向各BAC设备发送资源查询指令;接收各BAC设备反馈的资源信息。

进一步地,该方法还包括:监测BAC设备反馈资源信息的时间;若预定时间内未接收BAC设备反馈的资源信息,则确定与BAC设备交互失败。

进一步地,该方法还包括:若监测到与BAC设备交互失败,则重新发送资源查询指令;若连续交互失败的次数达到交互阈值,则确定BAC设备故障。

进一步地,根据各BAC设备资源确定当前用户注册的BAC设备优先级列表包括:对各BAC设备返回的当前用户数、CPU负荷和/或端口流量信息进行加权计算,确定当前用户注册的BAC设备优先级列表。

进一步地,该方法还包括:用户终端向BAC设备优先级列表中优先级最高的BAC设备发起注册请求;优先级最高的BAC设备对用户终端的注册请求进行响应。

根据本发明的另一个实施例,还提出一种BAC动态分配装置,包括:资源监测单元,用于监测BAC设备池中各BAC设备资源;优先级列表确定单元,用于根据各BAC设备资源确定当前用户注册的BAC设备优先级列表;请求接收单元,用于接收用户终端获取BAC地址的请求;BAC地址发送单元,用于将BAC设备优先级列表中优先级最高的BAC地址发送至用户终端。

进一步地,资源监测单元包括指令发送模块和信息接收模块;指令发送模块用于周期性向各BAC设备发送资源查询指令;信息接收模块,用于接收各BAC设备反馈的资源信息。

进一步地,资源监测单元还包括时间监测模块和交互失败确定模块;时间监测模块用于监测BAC设备反馈资源信息的时间;交互失败确定模块用于若预定时间内未接收BAC设备反馈的资源信息,则确定与BAC设备交互失败。

进一步地,资源监测单元还包括故障确定模块;指令发送模块还用于若监测到与BAC设备交互失败,则重新发送资源查询指令;故障确定模块用于若连续交互失败的次数达到交互阈值,则确定BAC设备故障。

进一步地,优先级列表确定单元用于对各BAC设备返回的当前用户数、CPU负荷和/或端口流量信息进行加权计算,确定当前用户注册的BAC设备优先级列表。

根据本发明的另一方面,还提出一种BAC动态分配系统,包括多个BAC设备和上述的BAC动态分配装置;多个BAC设备构成BAC设备池,其中,BAC设备用于接收BAC动态分配装置发送的资源查询指令,并向BAC动态分配装置反馈资源信息。

进一步地,BAC设备还用于对用户终端的注册请求进行响应。

与现有技术相比,本发明将全区BAC设备进行池组网,并监测各BAC设备的资源状态,根据各BAC设备的资源状态动态分配BAC设备给用户终端使用,能够在不改变现有网络规划的情况下,实现BAC资源利用最大化。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1为本发明BAC动态分配方法的一个实施例的流程示意图。

图2为本发明BAC动态分配方法的另一个实施例的流程示意图。

图3为本发明BAC池组网下FTTH用户终端的注册流程。

图4为本发明BAC动态分配装置的一个实施例的结构示意图。

图5为本发明BAC动态分配装置的另一个实施例的结构示意图。

图6为本发明BAC动态分配系统的一个实施例的结构示意图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。

图1为本发明BAC动态分配方法的一个实施例的流程示意图。该方法包括以下步骤:

在步骤110,监测BAC设备池中各BAC设备资源。其中,可以将本地网多个IMS BAC设备组成一个池,由BAC动态分配装置监测BAC设备池中各BAC设备资源,例如BAC设备运行负荷、设备质态等。

在步骤120,根据各BAC设备资源确定当前用户注册的BAC设备优先级列表。例如,根据当前用户数、CPU负荷、端口数据等信息,进行各项指标计算,形成当前供用户注册的BAC设备优先级列表。

在步骤130,接收用户终端获取BAC地址的请求,该用户可以为FTTH用户终端。

在步骤140,将BAC设备优先级列表中优先级最高的BAC地址发送至用户终端。用户终端接收到优先级最高的BAC地址后,向该BAC设备发起注册请求,该BAC设备对用户终端的注册请求进行响应。

在该实施例中,将全区BAC设备进行池组网,并监测各BAC设备的资源状态,根据各BAC设备的资源状态动态分配BAC设备给用户终端使用,能够在不改变现有网络规划的情况下,实现BAC资源利用最大化。

图2为本发明BAC动态分配方法的另一个实施例的流程示意图。该方法包括以下步骤:

在步骤210,周期性向各BAC设备发送资源查询指令。其中,BAC动态分配装置负责对接BAC设备池中各BAC设备,周期性向各BAC设备发送查询BAC运行负载、设备质态等指令。

在步骤220,判断在预定时间内是否接收到BAC设备反馈的资源信息,若接收到,则执行步骤230,否则,执行步骤260。其中,BAC动态分配装置可以监测BAC设备反馈资源信息的时间。

在步骤230,接收到各BAC设备反馈的资源信息后,根据当前用户数、CPU负荷、端口流量等信息,对各项指标进行加权运算,得到BAC设备资源平均值,对各BAC设备资源平均值进行排序,形成当前供用户注册的BAC设备优先级列表。本领域的技术人员应当理解,也可以对各项指标进行其他运算。其中该列表可以按照一定的周期进行更新,该列表中不包含处于故障状态的BAC设备。

在步骤240,接收FTTH用户终端获取BAC地址的请求。

在步骤250,将BAC设备优先级列表中优先级最高的BAC地址发送至FTTH用户终端。

在步骤260,确定与BAC设备交互失败,监测到与某个BAC交互失败后,可以继续执行步骤210,即向该BAC设备发送资源查询指令。BAC动态分配装置继续判断在预定时间内是否接收到该BAC设备反馈的资源信息。

在步骤270,判断连续交互失败的次数是否达到交互阈值,若达到,例如达到3次,则执行步骤280,否则,执行步骤210。

在步骤280,该BAC设备故障。

在该实施例中,通过BAC动态分配装置实时监测各BAC设备的资源状况,动态更新BAC优先级列表,并根据BAC优先级列表为终端用户注册动态分配BAC设备,能够实现均衡BAC设备负荷,合理利用各BAC资源。

本发明在现有IMS BAC固定注册组网方式基础上,引入了BAC池动态分配装置,相应的需要网络控制层优化FTTH用户注册流程,其中,FTTH用户注册流程如图3所示:

在步骤310,FTTH用户终端向BAC动态分配装置发起注册BAC地址的请求消息。

在步骤320,BAC动态分配装置返回当前优先级最高的BACn的地址给FTTH用户终端。

在步骤330,FTTH用户终端向该BACn设备发起注册请求。

在步骤340,BACn设备对用户终端的注册请求进行响应。

在该实施例中,通过优化FTTH用户注册流程,能够为全区FTTH用户终端根据各BAC设备的资源现状动态分配BAC设备,实现均衡各BAC设备负荷,减少资源浪费。

图4为本发明BAC动态分配装置的一个实施例的结构示意图。该BAC动态分配装置包括资源监测单元410、优先级列表确定单元420、请求接收单元430和BAC地址发送单元440,其中:

资源监测单元410用于监测BAC设备池中各BAC设备资源。其中,可以将本地网多个IMS BAC设备组成一个池,由BAC动态分配装置监测BAC设备池中各BAC设备资源,例如BAC设备运行负荷、设备质态等。优先级列表确定单元420用于根据各BAC设备资源确定当前用户注册的BAC设备优先级列表。例如,根据当前用户数、CPU负荷、端口数据等信息,进行各项指标计算,形成当前供用户注册的BAC设备优先级列表。请求接收单元430用于接收用户终端获取BAC地址的请求,该用户可以为FTTH用户终端。BAC地址发送单元440用于将BAC设备优先级列表中优先级最高的BAC地址发送至用户终端。用户终端接收到优先级最高的BAC地址后,向该BAC设备发起注册请求,该BAC设备对用户终端的注册请求进行响应。

在该实施例中,将全区BAC设备进行池组网,并监测各BAC设备的资源状态,根据各BAC设备的资源状态动态分配BAC设备给用户终端使用,能够在不改变现有网络规划的情况下,实现BAC资源利用最大化。

图5为本发明BAC动态分配装置的另一个实施例的结构示意图。该BAC动态分配装置的资源监测单元410包括指令发送模块411和信息接收模块412。

指令发送模块411用于周期性向各BAC设备发送资源查询指令。其中,BAC动态分配装置负责对接BAC设备池中各BAC设备,周期性向各BAC设备发送查询BAC运行负载、设备质态等指令。信息接收模块412用于接收各BAC设备反馈的资源信息。

另外,资源监测单元410还可以包括时间监测模块413和交互失败确定模块414,其中,时间监测模块413用于监测BAC设备反馈资源信息的时间。交互失败确定模块414用于若预定时间内未接收BAC设备反馈的资源信息,则确定与BAC设备交互失败。

资源监测单元410还可以包括故障确定模块415,其中,当交互失败确定模块414监测到与BAC设备交互失败,指令发送模块411还用于重新发送资源查询指令。故障确定模块415用于若连续交互失败的次数达到交互阈值,则确定BAC设备故障。

优先级列表确定单元420用于接收到各BAC设备反馈的资源信息后,根据当前用户数、CPU负荷、端口流量等信息,对各项指标进行加权运算,得到BAC设备资源平均值,对各BAC设备资源平均值进行排序,形成当前供用户注册的BAC设备优先级列表。其中该列表可以按照一定的周期进行更新,该列表中不包含处于故障状态的BAC设备。请求接收单元430用于接收FTTH用户终端获取BAC地址的请求。BAC地址发送单元440用于将BAC设备优先级列表中优先级最高的BAC地址发送至FTTH用户终端。

在该实施例中,通过BAC动态分配装置实时监测各BAC设备的资源状况,动态更新BAC优先级列表,并根据BAC优先级列表为终端用户注册动态分配BAC设备,能够实现均衡BAC设备负荷,合理利用各BAC资源。

图6为本发明BAC动态分配系统的一个实施例的结构示意图。该系统包括多个BAC设备610和BAC动态分配装置620,其中,BAC动态分配装置620已在上述实施例中进行了详细介绍,此处不再进一步阐释。

多个BAC设备610构成BAC设备池611,其中BAC设备610用于接收BAC动态分配装置发送的资源查询指令,并向BAC动态分配装置反馈资源信息,例如,反馈BAC设备运行负载、设备质态等。

当BAC动态分配装置620将BAC设备610的地址发送给用户终端时,BAC设备610还用于接收用户终端的注册请求,并对用户终端的注册请求进行响应。

在该实施例中,将全区BAC设备进行池组网,通过BAC动态分配装置实时监测各BAC设备的资源状况,动态更新BAC优先级列表,并根据BAC优先级列表为终端用户注册动态分配BAC设备,能够实现均衡BAC设备负荷,合理利用各BAC资源,减少资源浪费。

至此,已经详细描述了本发明。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

可能以许多方式来实现本发明的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1