一种单组播流量调度管理的方法及装置制造方法及图纸

技术编号:14345416 阅读:105 留言:0更新日期:2017-01-04 16:35
本发明专利技术公开了一种单组播流量调度管理的方法,接收到报文后,根据报文头中的报文类型对所述报文进行分队列缓存;其中,所述报文类型包括单播报文和组播报文;将缓存的组播报文经过组播调度处理后生成调度组播报文;将所述调度组播报文与缓存的单播报文按照优先级和预设的权重分配进行出列调度。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种单组播流量调度管理的方法及装置
技术介绍
本申请专利技术人在实现本申请实施例技术方案的过程中,至少发现相关技术中存在如下技术问题:持续增长的因特网业务,让数据通信领域对数据产品的服务质量(QoS)性能的要求越来越高。对于流量管理芯片来说,在拥塞情况下不仅要保证流量的正确性,还要保证单组播流量之间比例的准确性。在流量管理芯片的实际应用中,单播一般是下行控制,受下行处理能力的影响,常采用一种“拉”的机制来控制单播流量;而组播一般是上行控制,受交换网和下行的影响,采用一种“推”的机制来控制组播流量,其中,这里下行为报文流量的接收方,上行为报文流量的发送方。在单组播发升拥塞流量的情况下,单播下行会将令牌信息给上行,从而来控制上行的单播的出队,在这过程中,令牌传递经过交换网需要时间,因此不能及时性传递给上行,这样会造成单播流量不均衡的到达下行;而组播是采用“推”的机制控制下行组播流量的出队,在不知下行处理能力的情况下让报文出队会引起下行的拥塞,下行感知到拥塞后,若经过交换网反馈给上行后,是不及时的。在这种情况下,单组播的拥塞会相互影响,在进行按比例调度时,会造成比例的不准确性。在单组播拥塞情况下,不仅要保证输出能力的正确性,还要保证单组播之间比例的准确性。为了满足此需求,最常用的方法是对于单组播进行优先级和权重分配的输出,这样从一定角度来看能保证优先级也能保证一定的比例,但这种方法在组播流量超过出口的处理能力,且单播流量不稳定的情况下,很难保证单组播之间的流量和比例。存在此问题的原因是单组播之间的流量缺乏统一的控制。基于以上分析,如何在拥塞情况下保证Qos的正确性,在现有技术中缺乏相应的解决机制。
技术实现思路
有鉴于此,本专利技术实施例希望提供一种单组播流量调度管理的方法及装置,至少解决了现有技术存在的问题,能够在拥塞情况下保证Qos的正确性。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种单组播流量调度管理的方法,所述方法包括:接收到报文后,根据所述报文的报文头中携带的报文类型对所述报文进行分队列缓存;其中,所述报文类型包括单播报文和组播报文;将缓存的组播报文经过组播调度处理后生成调度组播报文;将所述调度组播报文与缓存的单播报文按照优先级和预设的权重分配进行出列调度。进一步地,根据缓存的单播报文的数量和组播报文的数量为所述单播报文和所述组播报文分配令牌;采用为所述组播报文分配的令牌对所述缓存的组播报文进行所述组播调度处理生成调度组播报文。进一步地,所述根据缓存的单播报文的数量和组播报文的数量为所述单播报文和所述组播报文分配令牌包括:统计缓存的单播报文的数量和组播报文的数量;将所述单播报文的数量和所述组播报文的数量的总和与预设的反压门限进行比较,根据所述比较结果确定反压指示;根据所述反压指示调整令牌的下发周期,并根据调整后得到的下发周期下发令牌;按照预设的权重分配比例将下发的所述令牌分配给所述单播报文和所述组播报文。进一步地,根据所述反压指示调整令牌的下发周期包括:当所述根据所述反压指示表示所述单播报文的数量和所述组播报文的数量的总大于所述预设的反压门限时,统计出列的单播报文和组播报文的令牌的数目;根据所述出列的单播报文和组播报文的令牌的数目调整令牌的下发周期。进一步地,采用为所述组播报文分配的令牌对所述缓存的组播报文进行组播调度处理生成调度组播报文包括:将分配给高优先级的组播报文的令牌的盈余数量与令牌盈余反压门限进行比较,根据比较结果为组播高优先级报文和低优先级组播报文分配令牌;具有令牌的组播报文为调度组播报文。进一步地,采用为所述组播报文分配的令牌对所述缓存的组播报文进行组播调度处理生成调度组播报文还包括:将高/低优先级队列的令牌的盈余数量和对应优先级队列的第一个报文的长度进行比较,当高/低优先级队列的令牌的盈余数量大于等于对应优先级队列的第一个报文的长度,则所述第一个报文完成组播调度成为调度高/低优先级组播报文。进一步地,所述调度组播报文与缓存的单播报文按照优先级和预设的权重分配进行出列调度包括:对于高优先级单播报文和低优先级单播报文,先调度高优先级单播报文出列,再调度低优先级单播报文出列;对于高优先级调度组播报文和低优先级调度组播报文,先调度高优先级调度组播报文出列,再调度低优先级调度组播报文出列;对于同一优先级的单播报文和调度组播报文,根据预设的权重分配进行调度,之后按照先调度高优先级再调度低优先级进行出列。本专利技术实施例还提供一种单组播流量调度管理的装置,所述装置包括:缓存模块、组播调度模块、出列模块,其中,所述缓存模块,用于接收到报文后,根据所述报文的报文头中携带的报文类型对所述报文进行分队列缓存;其中,所述报文类型包括单播报文和组播报文;所述组播调度模块,用于将缓存的组播报文经过组播调度处理后生成调度组播报文;所述出列模块,将所述调度组播报文与缓存的单播报文按照优先级和预设的权重分配进行出列调度。进一步地,所述装置还包括:令牌分发模块,用于根据缓存的单播报文的数量和组播报文的数量为所述单播报文和所述组播报文分配令牌;相应的,所述组播调度模块,用于采用为所述组播报文分配的令牌对所述缓存的组播报文进行所述组播调度处理生成调度组播报文。进一步地,所述令牌分发模块具体用于,统计缓存的单播报文的数量和组播报文的数量;将所述单播报文的数量和所述组播报文的数量的总和与预设的反压门限进行比较,根据所述比较结果确定反压指示;根据所述反压指示调整令牌的下发周期,并根据调整后得到的下发周期下发令牌;按照预设的权重分配比例将下发的所述令牌分配给所述单播报文和所述组播报文。进一步地,所述令牌分发模块具体还用于:当所述根据所述反压指示表示所述单播报文的数量和所述组播报文的数量的总大于所述预设的反压门限时,统计出列的单播报文和组播报文的令牌的数目;根据所述出列的单播报文和组播报文的令牌的数目调整令牌的下发周期。进一步地,所述组播调度模块具体用于,将分配给高优先级的组播报文的令牌的盈余数量与令牌盈余反压门限进行比较,根据比较结果为组播高优先级报文和低优先级组播报文分配令牌;具有令牌的组播报文为调度组播报文。进一步地,所述组播调度模块还用于,将高/低优先级队列的令牌的数量和对应优先级队列的第一个报文的长度进行比较,当高/低优先级队列的令牌的数量大于等于对应优先级队列的第一个报文的长度,则所述第一个报文完成组播调度成为调度高/低优先级组播报文。进一步地,所述出列模块具体用于,对于高优先级单播报文和低优先级单播报文,先调度高优先级单播报文出列,再调度低优先级单播报文出列;对于高优先级调度组播报文和低优先级调度组播报文,先调度高优先级调度组播报文出列,再调度低优先级调度组播报文出列;对于同一优先级的单播报文和调度组播报文,根据预设的权重分配进行调度,之后按照先调度高优先级再调度低优先级进行出列。本专利技术实施例的一种单组播流量调度管理的方法,接收到报文后,根据所述报文的报文头中携带的报文类型对所述报文进行分队列缓存;其中,所述报文类型包括单播报文和组播报文;将缓存的组播报文经过组播调度处理后生成调度组播报文;将所述调度组播报文与缓存的单播报文按照优先本文档来自技高网
...
一种单组播流量调度管理的方法及装置

【技术保护点】
一种单组播流量调度管理的方法,其特征在于,所述方法包括:接收到报文后,根据所述报文的报文头中携带的报文类型对所述报文进行分队列缓存;其中,所述报文类型包括单播报文和组播报文;将缓存的组播报文经过组播调度处理后生成调度组播报文;将所述调度组播报文与缓存的单播报文按照优先级和预设的权重分配进行出列调度。

【技术特征摘要】
1.一种单组播流量调度管理的方法,其特征在于,所述方法包括:接收到报文后,根据所述报文的报文头中携带的报文类型对所述报文进行分队列缓存;其中,所述报文类型包括单播报文和组播报文;将缓存的组播报文经过组播调度处理后生成调度组播报文;将所述调度组播报文与缓存的单播报文按照优先级和预设的权重分配进行出列调度。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据缓存的单播报文的数量和组播报文的数量为所述单播报文和所述组播报文分配令牌;采用为所述组播报文分配的令牌对所述缓存的组播报文进行所述组播调度处理生成调度组播报文。3.根据权利要求2所述的方法,其特征在于,所述根据缓存的单播报文的数量和组播报文的数量为所述单播报文和所述组播报文分配令牌包括:统计缓存的单播报文的数量和组播报文的数量;将所述单播报文的数量和所述组播报文的数量的总和与预设的反压门限进行比较,根据所述比较结果确定反压指示;根据所述反压指示调整令牌的下发周期,并根据调整后得到的下发周期下发令牌;按照预设的权重分配比例将下发的所述令牌分配给所述单播报文和所述组播报文。4.根据权利要求3所述的方法,其特征在于,根据所述反压指示调整令牌的下发周期包括:当所述根据所述反压指示表示所述单播报文的数量和所述组播报文的数量的总大于所述预设的反压门限时,统计出列的单播报文和组播报文的令牌的数目;根据所述出列的单播报文和组播报文的令牌的数目调整令牌的下发周期。5.根据权利要求2所述的方法,其特征在于,采用为所述组播报文分配的令牌对所述缓存的组播报文进行组播调度处理生成调度组播报文包括:将分配给高优先级的组播报文的令牌的盈余数量与令牌盈余反压门限进行比较,根据比较结果为组播高优先级报文和低优先级组播报文分配令牌;具有令牌的组播报文为调度组播报文。6.根据权利要求5所述的方法,其特征在于,采用为所述组播报文分配的令牌对所述缓存的组播报文进行组播调度处理生成调度组播报文还包括:将高/低优先级队列的令牌的盈余数量和对应优先级队列的第一个报文的长度进行比较,当高/低优先级队列的令牌的盈余数量大于等于对应优先级队列的第一个报文的长度,则所述第一个报文完成组播调度成为调度高/低优先级组播报文。7.根据权利要求1所述的方法,其特征在于,所述调度组播报文与缓存的单播报文按照优先级和预设的权重分配进行出列调度包括:对于高优先级单播报文和低优先级单播报文,先调度高优先级单播报文出列,再调度低优先级单播报文出列;对于高优先级调度组播报文和低优先级调度组播报文,先调度高优先级调度组播报文出列,再调度低优先级调度组播报文出列;对于同一优先级的单播报文和调度组播报文,根据预设的权重分配进行...

【专利技术属性】
技术研发人员:张颖颖王兴尚杨洁伟仲建锋
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东;44

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

1