【技术实现步骤摘要】
一种流量请求处理方法、装置及网络芯片
本申请涉及集成电路
,尤其涉及一种流量请求处理方法、装置及网络芯片。
技术介绍
在计算机网络系统中,其连通性与资源共享性是建立在数据交换的基础之上的,网络芯片是一个提供在通信网络中发送和接收数据的微处理器,是为了适应现代高速网络特点的需要,提供网络服务质量控制,发展新的网络管理模式以及快速响应市场对新的网络功能的需求而推出的一项新的芯片技术。网络处理芯片通常主要包括BMU(BufferManagementUnit,地址管理模块)、DMA(DirectMemoryAccess,直接存储器读取)、STAT(Statistics,统计功能)、CTOP(C-programmableTaskOptimizedProcessor,可编程任务优化处理器)、TM(Trafficmanagement,流量调度)、SEARCH(查找)、MEMORY(内存)等模块,几乎所有的业务均会涉及MEMORY的读写操作。通常情况下,MEMORY的访问带宽是有限的,为了适应实际应用场景的需要,通常用到网络流 ...
【技术保护点】
1.一种流量请求处理方法,其特征在于,应用于网络芯片中,所述网络芯片包括多个缓存队列,每个缓冲队列用于缓存接收到的、对应客户端的流量请求;以及所述方法,包括:/n获取客户端选择表,所述客户端选择表包括网格标识与客户端标识之间的对应关系,且所述客户端选择表为基于客户端的权重得到的;/n利用第一M序列匹配所述客户端选择表,以匹配出目标客户端标识,其中,所述第一M序列中的取值与网格标识具有对应关系;/n判断所述目标客户端标识对应的目标客户端对应的缓存队列中是否存在流量请求;/n若存在流量请求,则处理所述目标客户端对应的缓存队列中的流量请求;/n若不存在流量请求,则根据预设规则选择 ...
【技术特征摘要】
1.一种流量请求处理方法,其特征在于,应用于网络芯片中,所述网络芯片包括多个缓存队列,每个缓冲队列用于缓存接收到的、对应客户端的流量请求;以及所述方法,包括:
获取客户端选择表,所述客户端选择表包括网格标识与客户端标识之间的对应关系,且所述客户端选择表为基于客户端的权重得到的;
利用第一M序列匹配所述客户端选择表,以匹配出目标客户端标识,其中,所述第一M序列中的取值与网格标识具有对应关系;
判断所述目标客户端标识对应的目标客户端对应的缓存队列中是否存在流量请求;
若存在流量请求,则处理所述目标客户端对应的缓存队列中的流量请求;
若不存在流量请求,则根据预设规则选择一个缓存队列中具有流量请求的客户端并处理选择出的客户端对应的缓存队列中的流量请求。
2.根据权利要求1所述的方法,其特征在于,根据预设规则选择一个缓存队列中具有流量请求的客户端,包括:
若启用了优先级配置,则基于各个客户端之间的优先级选择出高优先级的且缓存队列中具有流量请求的客户端;
若未启用优先级配置,则随机选择出一个缓存队列中具有流量请求的客户端。
3.根据权利要求2所述的方法,其特征在于,随机选择出一个缓存队列中具有流量请求的客户端,包括:
获得由客户端标识构成的客户端标识序列;
利用第二M序列对所述客户端标识序列进行异或处理,得到随机序列;
根据所述随机序列中的取值,确定将要处理的流量请求对应的疑似客户端的客户端标识;
利用所述第二M序列对所述疑似客户端的客户端标识在所述随机序列中的取值进行异或处理,得到将要处理的流量请求对应的客户端标识;
将得到的客户端标识对应的客户端确定为随机选择出的客户端。
4.根据权利要求1所述的方法,其特征在于,还包括:
在执行一次流量请求处理后,更新所述第一M序列中的取值。
5.根据权利要求3所述的方法,其特征在于,还包括:
在利用第二M序列选择出客户端之后,更新所述第二M序列中的取值。
6.一种流量请求处理装置,其特征在于,设置于网络芯片中,所述网络芯片包括多个缓存队列,每个缓冲队列用于缓存接收到的、对应客户端的流量请求;以及所述装...
【专利技术属性】
技术研发人员:苏振,
申请(专利权)人:新华三半导体技术有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。