网络设备制造技术

技术编号:20451617 阅读:39 留言:0更新日期:2019-02-27 04:32
本申请提供一种网络设备,包括缓存模块、计数模块、控制模块和发送模块。其中缓存模块,包括N条队列,用于缓存M条数据流,其中N小于M。计数模块,包括M个计数器,M个计数器与M条数据流一一对应,M个计数器用于统计M条数据流在N条队列中的缓存数量。控制模块,用于当第一计数器的计数值超过对应阈值时,丢弃第一计数器对应的数据流的待入队数据包;或者,控制发送模块向上级控制模块发送暂停指示信息。由于一旦第一计数器的计数值超过对应阈值时,则丢弃第一计数器对应的数据流的待入队数据包;或者,控制发送模块向上级控制模块发送暂停指示信息。因此,一方面,可以降低网络设备的资源消耗。另一方面,可以缓解网络设备的缓存压力。

【技术实现步骤摘要】
网络设备
本申请涉及通信
,尤其涉及一种网络设备。
技术介绍
互联网提供了一条网络设备之间的数据传输管道。其中网络设备之间所传输的数据序列可以称为一条数据流。网络设备可以是交换机、路由器或者交换芯片等。现有技术中,网络设备为不同的数据流分配不同的队列。例如:为发往其他不同网络设备的数据流分配不同的队列,或者为不同业务的数据流分配不同的队列。其中每个队列占用一定的可用空间,当一个队列的空间被耗尽时,其它队列仍旧有足够的空间可用。随着网络速率的快速提升,网络设备中的数据流的数目也在快速上升。为了隔离不同的数据流,使它们互不影响,需要的队列数量也在急剧上升。然而,一方面,队列一般采用链表形式。而队列数量越大,链表的逻辑复杂度也就越高,这将导致网络设备的资源消耗过大。另一方面,队列数量的急剧上升,给网络设备的缓存带来了更大的挑战。
技术实现思路
本申请提供一种网络设备。一方面,可以降低网络设备的资源消耗。另一方面,可以缓解网络设备的缓存压力。本申请提供一种网络设备,包括:缓存模块、计数模块、控制模块和发送模块;缓存模块,包括N条队列,用于缓存M条数据流,其中,N小于M;计数模块,包括M个计本文档来自技高网...

【技术保护点】
1.一种网络设备,其特征在于,包括:缓存模块、计数模块、控制模块和发送模块;所述缓存模块,包括N条队列,用于缓存M条数据流,其中,N小于M;所述计数模块,包括M个计数器,所述M个计数器与所述M条数据流一一对应,所述M个计数器用于统计所述M条数据流在所述N条队列中的缓存数量;所述控制模块,用于当第一计数器的计数值超过对应阈值时,丢弃所述第一计数器对应的数据流的待入队数据包;或者,控制所述发送模块向上级控制模块发送暂停指示信息,所述暂停指示信息用于指示所述上级控制模块暂停发送数据包;其中,所述第一计数器为所述M个计数器中的任一计数器。

【技术特征摘要】
1.一种网络设备,其特征在于,包括:缓存模块、计数模块、控制模块和发送模块;所述缓存模块,包括N条队列,用于缓存M条数据流,其中,N小于M;所述计数模块,包括M个计数器,所述M个计数器与所述M条数据流一一对应,所述M个计数器用于统计所述M条数据流在所述N条队列中的缓存数量;所述控制模块,用于当第一计数器的计数值超过对应阈值时,丢弃所述第一计数器对应的数据流的待入队数据包;或者,控制所述发送模块向上级控制模块发送暂停指示信息,所述暂停指示信息用于指示所述上级控制模块暂停发送数据包;其中,所述第一计数器为所述M个计数器中的任一计数器。2.根据权利要求1所述的网络设备,其特征在于,所述控制模块,还用于当所述第一计数器的计数值小于所述对应阈值时,将所述待入队数据包插入对应队列中,并控制所述第一计数器更新计数值。3.根据权利要求2所述的网络设备,其特征在于,所述第一计数器,具体用于计算所述计数值与所述待入队数据包的长度的加权平均值,得到所述第一计数器更新后的计数值。4.根据权利要求1-3任一项所述的网络设备,其特征在于,所述控制模块,还用于调度任一队列中的数据包,并控制调度的数据包对应的第二计数器更新计数值。5.根据...

【专利技术属性】
技术研发人员:吕晖林云
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1