主动队列管理方法、装置和无线网络控制器制造方法及图纸

技术编号:4155935 阅读:245 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种主动队列管理方法,该主动队列管理方法主要包括:当达到丢包间隔时,将缓存占用量与预设的拥塞门限比较,判断缓存是否拥塞;当判断出缓存拥塞时,获取达到丢包间隔时的接收的第一数据包的类型或者优先级与在第一数据包之前和/或之后接收的若干个数据包的类型或者优先级;根据获取的优先级或者数据包的类型进行丢包。本发明专利技术实施例还公开了主动队列管理的装置和无线网络控制器。通过本发明专利技术实施例的方案,可以实现有选择地丢包。

Active queue management method, device and wireless network controller

The embodiment of the invention discloses an active queue management method, the active queue management method mainly includes: when reaching the loss interval when compared with the congestion threshold preset will cache cache occupancy, congestion; when the cache congestion, obtaining the first data received at the packet loss interval type or and before the first priority packets and / or after a number of data packet received by the type of packet loss or priority; according to the priority or packet type. The embodiment of the invention also discloses an active queue management device and a wireless network controller. Through the embodiment of the embodiment of the invention, selective packet loss can be realized.

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及主动队列管理技术。
技术介绍
传输控制协议(Transmit Control Protocol, TCP)是一种用于保障通信系统数 据业务的可靠性的协议。当TCP应用于宽带码分多址(Wideband CodeDivision Multiple Access, WCDMA)等类似的网络系统中时, 一个无线承载(Radio Bearer, RB)可以同时使用 多个TCP连接,数据包在经过无线网络控制器(Radio Network Controller, RNC)转发前 会进入缓存进行缓冲,多个TCP连接的数据包进入缓存后,可能在缓存中积压,从而导致很 大的排队时延,还可能出现诸如同步数据包超时、网页访问的交互性差、链路效率下降等问 题。这时会采取丢弃一部分数据包来缓解缓存中数据包的积压。 现有的丢弃 一 部分数据包的方法可以称为主动队列管理(Active QueueManagement,AQM)方案。AQM方案为当需要丢包时,丢弃队尾的数据包或丢弃队头的 数据包。然而,由于现有AQM方案丢弃部分数据包的方法中,按照队列顺序进行丢弃,而不 对数据包进行区分,某些情况下可能导致重要数据包丢失。
技术实现思路
本专利技术实施例提供了一种主动队列管理方法、装置和无线网络控制器,从而可以 在丢包处理时,实现有选择地丢包。 本专利技术实施例提供的主动队列管理方法主要包括 当达到丢包间隔时,将缓存占用量与预设的拥塞门限比较,判断缓存是否拥塞; 当判断出缓存拥塞时,获取达到丢包间隔时的接收的第一数据包的类型或者优先 级与在所述第一数据包之前和/或之后接收的若干个数据包的类型或者优先级; 根据获取的优先级或者数据包的类型进行丢包。 本专利技术实施例提供的主动队列管理装置主要包括 判断模块,用于在达到丢包间隔时,将缓存占用量与预设的拥塞门限比较,判断缓 存是否拥塞; 获取模块,用于在所述判断模块判断缓存拥塞时,获取达到丢包间隔时的接收的 第一数据包的类型或者优先级与在第一数据包之前和/或之后接收的若干个数据包的类 型或者优先级; 丢包模块,用于根据所述获取模块获取的数据包的类型或优先级进行丢包。 本专利技术实施例还提供了一种无线网络控制器,包括上述的主动队列管理装置。 本专利技术实施例提供的主动队列管理方法、装置和无线网络控制器,通过获取缓存 中的数据包的类型或者优先级,在需要丢包时,进行有选择地丢包,进一步地能够降低重要 业务数据包被丢失的可能性或者减低对数据链路的影响,提高用户感受度。附图说明 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的主动队列管理方法示意图; 图2为本专利技术另一实施例提供的主动队列管理方法示意图; 图3为本专利技术实施例中互联网协议版本六报文头结构示意图; 图4为本专利技术再一实施例提供的主动队列管理方法示意图; 图5为本专利技术一实施例提供的主动队列管理装置结构示意图; 图6为本专利技术另一实施例提供的主动队列管理装置结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 如图1所示,本专利技术一实施例提供的一种主动队列管理方法,该方法可以包括 S101,当达到丢包间隔时,将缓存占用量与预设的拥塞门限比较,判断缓存是否拥 塞; 在主动队列管理时,丢包间隔可以理解为对缓冲队列进行丢包处理的频度,丢包 间隔越小,丢包的密度越大,当达到丢包间隔时,判断层二 (对于宽带码分多址接入系统 中,可以是无线链路控制层)的缓存是否拥塞,判断缓存拥塞的方法可以是将缓存占用量 与预设的拥塞门限比较,例如如果缓存占用量大于或等于预设的拥塞门限,可以认为此时 缓存拥塞,执行S102。 其中,此处的缓存占用量可以是获取的缓冲队列的长度或者其他表示缓存占用量 的方式,而对于不同的表示缓存占用量的方式,其各个门限的取值和/或表示方式可能有 所不同。 S102,获取达到丢包间隔时的接收的第一数据包的类型或者优先级与在所述第一 数据包之前和/或之后接收的若干个数据包的类型或者优先级; 当缓存占用量达到预设的拥塞门限,表示缓存已经处于拥塞状态,则需要进行丢 包处理。本实施例中,在进行丢包处理时,可以获取接收的第一数据包的类型或者优先级与 在所述第一数据包之前和/或之后接收的若干个数据包的类型或者优先级,也就是区分出 数据包的类型或者优先级,以便在后续步骤中,可以进行有选择地丢包。 可以通过解析数据包报头中的相关字段获取数据包的类型或者优先级的方式,例 如对于互联网协议版本六(Ipv6),可以直接通过其报文中的优先级字段解析得到优先级, 对于其他协议(例如Ipv4),可以通过解析报头中的协议字段以及报头中的标志字段等字 段,获知数据包的类型,而根据数据包类型,可以进一步或者数据包的优先级,例如,TCP数 据包的优先级低于用户数据报协议(User Datagram Protocol, UDP)数据包的优先级。 S103,根据获取的优先级或者数据包的类型进行丢包。 该步骤中,丢包的方式可以包括 如果在第一数据包与其之前和/或之后接收的若干个数据包之中,存在TCP数据 包和非TCP数据包,只丢弃TCP数据包;或者,丢弃低优先级的数据包等等,将在本专利技术后续 实施例中详细描述。 本专利技术实施例的方法,通过获取缓存中的数据包的类型或者优先级,在需要丢包 时,进行有选择地丢包,进一步地能够降低重要业务数据包被丢失的可能性或者减低对数 据链路的影响,,可以提高用户的感受度。 进一步地,本专利技术实施例中,还可以根据达到丢包间隔时的缓存占用量调整丢包 间隔,在调整丢包间隔时,可以根据不同情况,设置不同的丢包强度,也就是不同长度的丢 包间隔。例如如果缓存占用量大于预设的拥塞门限且小于预设的目标门限,将丢包间隔 增大第一步长,如果缓存占用量大于预设的目标门限且小于预设的最大门限,将丢包间隔 减小第二步长;如果缓存占用量大于预设的最大门限,将丢包间隔减小第三步长;如果缓 存占用量小于预设的拥塞门限,将丢包间隔增大第四步长。此处,第一步长《第二步长《第 三步长,而各个步长可以根据实际需要设定。需要说明的是,拥塞门限<目标门限<最大门 限,而在不同的场景和协议中,各个门限的取值可能会有所不同,本专利技术实施例不做限定。 通过对丢包间隔的调整,可以控制缓存队列长度,从而防止触发由网络拥塞所导致的慢启 动。 此外,本专利技术实施例中,为了防止带宽受限,还可以根据获取的无线链路控制 (Radio Link Control, RLC)层的数据传输速率调整预设的拥塞门限。 一般情况下,拥塞 门限、目标门限、最大门限之间可以设置为固定的系数关系,拥塞门限的调整也本文档来自技高网...

【技术保护点】
一种主动队列管理方法,其特征在于,包括:当达到丢包间隔时,将缓存占用量与预设的拥塞门限比较,判断缓存是否拥塞;当判断出缓存拥塞时,获取达到丢包间隔时的接收的第一数据包的类型或者优先级与在所述第一数据包之前和/或之后接收的若干个数据包的类型或者优先级;根据获取的优先级或者数据包的类型进行丢包。

【技术特征摘要】
一种主动队列管理方法,其特征在于,包括当达到丢包间隔时,将缓存占用量与预设的拥塞门限比较,判断缓存是否拥塞;当判断出缓存拥塞时,获取达到丢包间隔时的接收的第一数据包的类型或者优先级与在所述第一数据包之前和/或之后接收的若干个数据包的类型或者优先级;根据获取的优先级或者数据包的类型进行丢包。2. 根据权利要求1所述的方法,其特征在于,根据数据包的优先级字段获取所述第一 数据包或者所述第一数据包之前和/或之后接收的若干个数据包的优先级;或者,根据数 据包的类型对所述数据包的优先级进行排序。3. 根据权利要求2所述的方法,其特征在于,所述根据数据包的优先级字段获取所述 第一数据包或者所述第一数据包之前和/或之后接收的若干个数据包的优先级之前包括在分组数据会聚协议头压縮前获取数据包的优先级字段。4. 根据权利要求2-3任一项所述的方法,其特征在于,所述根据获取的优先级或者数 据包的类型进行丢包包括丢弃低优先级的数据包。5. 根据权利要求4所述的方法,其特征在于,所述丢弃低优先级的数据包包括 如果在第一数据包与在所述第一数据包之前和/或之后接收的若干个数据包中存在至少一个传输控制协议(TCP)数据包,丢弃优先级的最低的非单线程下载的TCP数据包;如果在第一数据包与在所述第一数据包之前和/或之后接收的若干个数据包中不存 在TCP数据包,丢弃优先级低于预设的优先级门限的用户数据报协议(UDP)数据包。6. 根据权利要求1所述的方法,其特征在于,所述根据获取的优先级或者数据包的类型进行丢包包括只丢弃TCP数据包。7. 根据权利要求6所述的方法,其特征在于,所述只丢弃TCP数据包包括只丢弃单线 程下载的TCP数据包。8. 根据权利要求2所述的方法,其特征在于,所述方法还进一步包括根据获取的无线 链路控制(RLC)层数据传输速率调整所述预设的拥塞门限。9. 根据权利要求1所述的方法,其特征在于,所述方法还进一步包括根据所述缓存占用量调整所述丢包间隔如果所述缓存占用量大于所述预设的拥塞...

【专利技术属性】
技术研发人员:赵方明廖军华谢胜琳芦岩张岩强王宏伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1