流量控制方法及装置制造方法及图纸

技术编号:10525635 阅读:106 留言:0更新日期:2014-10-09 11:07
本发明专利技术实施例涉及一种流量控制方法及装置,包括:后端网元根据接收的业务消息的类型,确定所述业务消息的优先级和所述业务消息在处理时需要消耗的资源;根据所述业务消息的优先级和所述资源的占用率,获取当前周期接收不同类型的业务消息的数量或者调整量;向前端网元发送当前周期接收不同类型的业务消息的数量或者调整量,以使前端网元根据当前周期接收不同类型的业务消息的数量或者调整量,对不同类型业务消息的流量进行控制。可以解决现有技术中前端网元没有根据后端网元中不同类型业务消息的负载状况进行过载控制,导致对未过载的业务消息进行流控的问题。

【技术实现步骤摘要】
流量控制方法及装置
本专利技术涉及移动通信领域,尤其涉及一种流量控制方法及装置。
技术介绍
在目前的通信网络中,随着用户数量快速增长、业务模型多样化和网络组网复杂 化,通信设备受到业务流量冲击的风险也随之加大,当业务流量超过通信设备系统设计的 负荷能力,往往会造成通信设备大面积拥塞、接通率下降,甚至引发通信设备故障。为了应 对各种业务大流量场景,保证系统在大流量时的稳定性,流控技术成为了研究的热点。 根据流控的保护对象与执行者在网络上所处的位置不同,RFC 6357将流控分为 3类:逐跳型(Hop-by-Hop)、端到端型(End-to-End)、局部过载控制型(Local Overload Control)。参见图1所示的三种类型的流控模型,其中,(a)和(b)属于网络流控,网络路 径上的前端网元根据后端网元的负载状况控制发送过来的业务量;(c)属于网元流控,过 载网元根据自身的资源负载状态,控制实际处理的业务量,对于超过网元自身处理能力的 业务消息进行拒绝或丢弃。 比较而言,由于网络流控在前端网元进行流量控制,对于后端网元的资源消耗更 小,因此端到端的流控效率更高。此外如果后端网元存在负荷分担的网元,前端网元可以方 便地将超出后端网元处理能力的业务消息分发给其负荷分担的网元,从而提高网络资源的 利用率和业务成功率。因此,现有技术中在流控时,主要采用网络流控模型。 具体地,在网络流控中,后端网元向前端通知过载消息,前端网元根据后端网元发 送过载消息的频率,确定后端网元的过载程度,最终决定需要拒绝或丢弃的业务量;或者, 后端网元根据自身负载状况计算业务间隔/业务速度,通知前端网元进行流控;或者,后端 网元根据自身负载状况计算流控放行或拒绝比例,通知前端网元进行流控。 由上述可知,现有技术中前端网元没有根据后端网元中不同类型业务消息的负载 状况进行过载控制,导致对未过载的业务消息进行流控的问题。
技术实现思路
本专利技术实施例提供了一种流量控制方法及装置,可以解决现有技术中前端网元没 有根据后端网元中不同类型业务消息的负载状况进行过载控制,导致对未过载的业务消息 进行流控的问题。 第一方面,提供了一种流量控制方法,该方法包括: 后端网元根据接收的业务消息的类型,确定所述业务消息的优先级和所述业务消 息在处理时需要消耗的资源; 根据所述业务消息的优先级和所述资源的占用率,获取当前周期接收不同类型的 业务消息的数量或者调整量; 向前端网元发送当前周期接收不同类型的业务消息的数量或者调整量,以使前端 网元根据当前周期接收不同类型的业务消息的数量或者调整量,对不同类型业务消息的流 量进行控制。 结合第一方面,在第一方面的第一种实现方式中,所述向前端网元发送当前周期 接收不同类型的业务消息的数量或者调整量包括: 将当前周期接收不同类型的业务消息的数量或者调整量携带在业务响应消息中, 向前端网元发送所述业务响应消息;或者, 设定过载控制消息,将当前周期接收不同类型的业务消息的数量或者调整量携带 在所述过载控制消息,向前端网元发送所述过载控制消息。 结合第一方面或第一方面的第一种实现方式,在第一方面的第二种实现方式中, 所述前端网元根据当前周期接收不同类型的业务消息的数量,对不同类型业务消息的流量 进行控制包括: 对每个类型的业务消息,所述前端网元将超出当前周期接收所述类型的业务消息 的数量的业务消息直接拒绝或者丢弃;或者, 所述前端网元将超出当前周期接收所述类型的业务消息的数量的业务消息分发 给所述后端网元的负荷分担网元,由所述负荷分担网元进行处理。 结合第一方面或第一方面的第一种实现方式或第一方面的第二种实现方式,在第 一方面的第三种实现方式中,所述方法还包括: 接收所述前端网元发送的业务消息,根据所述业务消息的类型,将所述业务消息 放置到不同的业务消息缓冲队列。 结合第一方面的第三种实现方式,在第一方面的第四种实现方式中,所述根据所 述业务消息的优先级和所述资源的占用率,获取当前周期接收不同类型的业务消息的数量 或者调整量包括: 根据所述各业务消息缓冲队列中业务消息的优先级,为所述各业务消息缓冲队列 设定权重; 对每个业务消息缓冲队列,当所述业务消息缓冲队列中的业务消息的资源的占用 率小于预设的阈值时,根据所述业务消息缓冲队列的权重,从所述业务消息缓冲队列中调 度业务消息; 根据预设的目标时延和上一周期所述业务消息缓冲队列中的业务消息等待调度 的平均时延,获取当前周期所述业务消息缓冲队列接收对应类型的业务消息的数量或者调 整量;其中,所述平均时延是根据所述资源的占用率计算得到的。 结合第一方面的第四种实现方式,在第一方面的第五种实现方式中,所述方法还 包括: 获取当前周期从所述业务消息缓冲队列中调度的业务消息的总数量和已调度的 业务消息的数量; 所述根据所述业务消息缓冲队列的权重,从所述业务消息缓冲队列中调度业务消 息包括: 根据所述调度的业务消息的总数量、已调度的业务消息的数量和所述业务消息缓 冲队列的权重,从所述业务消息缓冲队列中调度业务消息。 第二方面,提供了一种流量控制装置,该装置包括:确定单元、获取单元和发送单 元; 所述确定单元,用于根据接收的业务消息的类型,确定所述业务消息的优先级和 所述业务消息在处理时需要消耗的资源; 所述获取单元,用于根据所述确定单元确定的所述业务消息的优先级和所述资源 的占用率,获取当前周期接收不同类型的业务消息的数量或者调整量; 所述发送单元,用于向前端网元发送所述获取单元获取的当前周期接收不同类型 的业务消息的数量或者调整量,以使前端网元根据当前周期接收不同类型的业务消息的数 量或者调整量,对不同类型业务消息的流量进行控制。 结合第二方面,第二方面的第一种实现方式中,所述发送单元具体用于: 将当前周期接收不同类型的业务消息的数量或者调整量携带在业务响应消息中, 向前端网元发送所述业务响应消息;或者, 设定过载控制消息,将当前周期接收不同类型的业务消息的数量或者调整量携带 在所述过载控制消息,向前端网元发送所述过载控制消息。 结合第二方面或第二方面的第一种实现方式,在第二方面的第二种实现方式中, 所述装置还包括:接收单元,用于接收所述前端网元发送的业务消息,根据所述业务消息的 类型,将所述业务消息放置到不同的业务消息缓冲队列。 结合第二方面的第二种实现方式,在第二方面的第三种实现方式中,所述获取单 元具体用于: 根据所述各业务消息缓冲队列中业务消息的优先级,为所述各业务消息缓冲队列 设定权重; 对每个业务消息缓冲队列,当所述业务消息缓冲队列中的业务消息的资源的占用 率小于预设的阈值时,根据所述业务消息缓冲队列的权重,从所述业务消息缓冲队列中调 度业务消息; 根据预设的目标时延和上一周期所述业务消息缓冲队列中的业务消息等待调度 的平均时延,获取当前周期所述业务消息缓冲队列接收对应类型的业务消息的数量或者调 整量;其中,所述平均时延是根据所述资源的占用率计算得到的。 结合第二方面的第三种本文档来自技高网
...
流量控制方法及装置

【技术保护点】
一种流量控制方法,其特征在于,所述方法包括:后端网元根据接收的业务消息的类型,确定所述业务消息的优先级和所述业务消息在处理时需要消耗的资源;根据所述业务消息的优先级和所述资源的占用率,获取当前周期接收不同类型的业务消息的数量或者调整量;向前端网元发送当前周期接收不同类型的业务消息的数量或者调整量,以使前端网元根据当前周期接收不同类型的业务消息的数量或者调整量,对不同类型业务消息的流量进行控制。

【技术特征摘要】
1. 一种流量控制方法,其特征在于,所述方法包括: 后端网元根据接收的业务消息的类型,确定所述业务消息的优先级和所述业务消息在 处理时需要消耗的资源; 根据所述业务消息的优先级和所述资源的占用率,获取当前周期接收不同类型的业务 消息的数量或者调整量; 向前端网元发送当前周期接收不同类型的业务消息的数量或者调整量,以使前端网元 根据当前周期接收不同类型的业务消息的数量或者调整量,对不同类型业务消息的流量进 行控制。2. 根据权利要求1所述的方法,其特征在于,所述向前端网元发送当前周期接收不同 类型的业务消息的数量或者调整量包括: 将当前周期接收不同类型的业务消息的数量或者调整量携带在业务响应消息中,向前 端网元发送所述业务响应消息;或者, 设定过载控制消息,将当前周期接收不同类型的业务消息的数量或者调整量携带在所 述过载控制消息,向前端网元发送所述过载控制消息。3. 根据权利要求1或2所述的方法,其特征在于,所述前端网元根据当前周期接收不同 类型的业务消息的数量,对不同类型业务消息的流量进行控制包括: 对每个类型的业务消息,所述前端网元将超出当前周期接收所述类型的业务消息的数 量的业务消息直接拒绝或者丢弃;或者, 所述前端网元将超出当前周期接收所述类型的业务消息的数量的业务消息分发给所 述后端网元的负荷分担网元,由所述负荷分担网元进行处理。4. 根据权利要求1-3任一所述的方法,其特征在于,所述方法还包括: 接收所述前端网元发送的业务消息,根据所述业务消息的类型,将所述业务消息放置 到不同的业务消息缓冲队列。5. 根据权利要求4所述的方法,其特征在于,所述根据所述业务消息的优先级和所述 资源的占用率,获取当前周期接收不同类型的业务消息的数量或者调整量包括: 根据所述各业务消息缓冲队列中业务消息的优先级,为所述各业务消息缓冲队列设定 权重; 对每个业务消息缓冲队列,当所述业务消息缓冲队列中的业务消息的资源的占用率小 于预设的阈值时,根据所述业务消息缓冲队列的权重,从所述业务消息缓冲队列中调度业 务消息; 根据预设的目标时延和上一周期所述业务消息缓冲队列中的业务消息等待调度的平 均时延,获取当前周期所述业务消息缓冲队列接收对应类型的业务消息的数量或者调整 量;其中,所述平均时延是根据所述资源的占用率计算得到的。6. 根据权利要求5所述的方法,其特征在于,所述方法还包括: 获取当前周期从所述业务消息缓冲队列中调度的业务消息的总数量和已...

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

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

1