【技术实现步骤摘要】
网络设备和联网方法
[0001]本专利技术涉及计算机网络,具体但非排他地涉及网络设备中的转向。
技术介绍
[0002]网络接口控制器(NIC)(在某些网络中称为主机总线适配器 (HBA)或主机通道适配器(HCA))是管理计算机(例如服务器) 与网络(诸如局域网或交换结构)之间的通信的单元。NIC将分组从网络定向到计算机中的目的地,例如,通过将分组放置在计算机的存储器单元中的目的地应用的缓冲器中,并定向传出分组,例如将其发送到网络或环回端口。将分组定向到它们的目的地通常被称为转向,其包括确定分组的所需目的地并将分组转发到其目的地。
[0003]可以在接收侧缩放(RSS)中使用转向,这是一种网络驱动器技术,其可以在多处理器系统中的多个中央处理单元(CPU)之间有效分配网络接收处理。为了有效地处理接收到的数据,微型端口驱动器的接收中断服务功能安排了延迟过程调用(DPC)。在没有RSS的情况下,典型的DPC会指示DPC呼叫中的所有已接收数据。因此,与该中断相关联的所有接收处理都在发生接收中断的CPU上运行。借助RSS,NIC ...
【技术保护点】
【技术特征摘要】
1.一种网络设备,包括:接口,其被配置为接收包括报头部分的数据分组;至少一个解析器,其被耦合为接收所述分组的报头部分的数据,并被配置为解析所述报头部分的数据,以产生第一报头部分和第二报头部分;存储器,其被配置为存储多个匹配和动作表,每个匹配和动作表包括相应的索引和与所述相应的索引中的每个索引相对应的相应的转向动作条目;和分组处理引擎,其被耦合为接收所述第一报头部分和所述第二报头部分,并且被配置为:从所述存储器中获取所述多个匹配和动作表中的第一匹配和动作表;响应于所述第一报头部分,匹配具有在所述第一匹配和动作表中相应的第一转向动作条目的第一索引;响应于所述第一转向动作条目,基于所述第一报头部分和所述第二报头部分计算累积查找值;响应于所述第一转向动作条目,从所述存储器中获取所述多个匹配和动作表中的第二匹配和动作表;响应于所述累积查找值,匹配具有在所述第二匹配和动作表中相应的第二转向动作条目的第二索引;和响应于所述第二转向动作条目转向所述分组。2.根据权利要求1所述的设备,其中所述第一转向动作条目指示应基于所述第二报头部分来计算所述累积查找值。3.根据权利要求1所述的设备,其中当在所述第二匹配和动作表中执行匹配时,所述第一转向动作条目指示所述分组处理引擎使用所述累积查找值。4.根据权利要求1所述的设备,其中转向动作条目指示所述分组处理引擎重置所述累积查找值;以及所述分组处理引擎被配置为重置所述累计查找值。5.根据权利要求1所述的设备,其中当在所述匹配和动作表之一中执行匹配时,转向动作条目指示所述分组处理引擎不使用所述累积查找值。6.根据权利要求1所述的设备,其中:所述至少一个解析器还被配置为解析所述报头部分的数据,以产生第三报头部分;以及所述分组处理引擎被配置为获取所述多个匹配和动作表中的第三匹配和动作表;以及响应于所述第三报头部分,匹配具有所述第三匹配和动作表中相应的第三转向动作条目的第三索引。7.根据权利要求6所述的设备,其中所述分组处理引擎被配置为基于所述第一报头部分,所述第二报头部分和所述第三报头部分来计算所述累积查找值。8.根据权利要求1所述的设备,其中所述分组处理引擎被配置为:响应于所述第一报头部分,计算第一哈希值;响应于所述第一哈希值,匹配所述第一匹配和动作表中的第一索引;响应于所述第二报头部分,计算第二哈希值;以及
响应于所述第一转向动作条目,基于所述第一哈希值和所述第二哈希值计算所述累积查找值。9.根据权利要求8所述的设备,其中所述第一转向动作条目指示应基于所述第二哈希值来计算所述累积查找值。10.根据权利要求8所述的设备,其中当在所述第二匹配和动作表中执行匹配时,所述第一转向动作条目指示所述分组处理引擎使用所述累积查找值。11.根据权利要求8所述的设备,其中转向动作条目指示所述分组处理引擎重置所述累积查找值;以及所述分组处理引擎被配置为重置所述累计查找值。12.根据权利要求8所述的设备,其中当在所述匹配和动作表之一中执行匹配时,转向动作条目指示所述分组处理引擎不使用所述累积查找值。13.根据权利要求8所述的设备,其中:所述至少一个解析器还被配置为解析所述报头部分的数据,以产生第三报头部分;以及所述分组处理引擎...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。