【技术实现步骤摘要】
用于诊断数据的直接存储器访问(DMA)引擎
[0001]本专利技术总体上涉及计算机网络,尤其是网络连接设备的远程诊断。
技术介绍
[0002]由于以高速传输的大量数据和复杂的转发方案,网络,尤其是网络连接设备(例如,网络接口卡、主机接口适配器、交换机和路由器)的监控和诊断呈现重大挑战。在2018年4月9日至11日举行的第15届USENIX网络系统设计与实现研讨会(NSDI'18)的“Distributed Network Monitoring and Debugging with SwitchPointer”中,作者描述了一种利用终端主机资源和可编程性收集和监控遥测数据的网络监控和调试系统,其通过将交换机存储器用作监控功能的“目录服务”来提供网络可见性。
技术实现思路
[0003]在此描述的本专利技术的实施方式提供了一种网络连接设备,包括至少一个通信端口、分组处理电路和诊断直接存储器访问(DMA)电路(DDC)。至少一个通信端口被配置为通过网络传送分组。分组处理电路被配置为接收、缓冲、处理和传输分组。DDC被 ...
【技术保护点】
【技术特征摘要】
1.一种网络连接设备,包括:至少一个通信端口,所述至少一个通信端口被配置为通过网络传送分组;分组处理电路,所述分组处理电路被配置为接收、缓冲、处理和传输所述分组;和诊断直接存储器访问(DMA)电路(DDC),所述诊断直接存储器访问(DMA)电路(DDC)被配置为:接收(i)一个或多个诊断事件,以及(ii)对于每个诊断事件,在所述分组处理电路中生成的并且与所述诊断事件有关的相应的诊断数据列表的定义;以及响应于诊断事件的发生,从所述分组处理电路收集所述相应的诊断数据列表。2.根据权利要求1所述的网络连接设备,其中所述DDC被配置为响应于多个诊断事件的发生,在至少部分彼此重叠的相应时间段内从所述分组处理电路收集多个相应的诊断数据列表。3.根据权利要求1所述的网络连接设备,其中所述DDC包括多个DDC实例,所述多个DDC实例被配置为收集用于构建所述列表的所述诊断数据。4.根据权利要求3所述的网络连接设备,其中所述DDC实例中的至少两个被配置为从所述分组处理电路的相应不同部分收集所述诊断数据。5.根据权利要求3所述的网络连接设备,其中所述DDC实例中的至少两个被配置为收集与相同诊断事件有关的所述诊断数据。6.根据权利要求1所述的网络连接设备,其中所述分组处理电路包括具有多个流水线级的分组处理流水线,并且其中所述DDC被配置为从所述流水线级中的两个或更多个收集所述诊断数据。7.根据权利要求1所述的网络连接设备,其中所述DDC被配置为通过读取所述分组处理电路中的一个或多个计数器值来收集所述诊断数据。8.根据权利要求1所述的网络连接设备,其中所述DDC被配置为接收诊断触发器,响应于所述诊断触发器从所述分组处理电路收集所述相应的诊断数据列表,并将所述列表发送到指定目的地。9.根据权利要求1所述的网络连接设备,其中所述DDC被配置为将所述收集的列表发送到指定目的地。10.根据权利要求9所述的网络连接设备,还包括存储器,其中所述指定目的地包括所述存储器中的存储位置。11.根据权利要求9所述的网络连接设备,其中所述指定目的地包括所述网络连接设备的处理器,或托管所述网络连接设备的主机。12.根据权利要求9所述的网络连接设备,其中所述指定目的地包括耦合到所述网络的另一网络连接设备的地址。13.根据权利要求9所述的网络连接设备,其中所述分组处理电路包括用于对出口分组进行排队的出口队列,并且其中所述DDC被配置为将所述诊断数据列表发送到所述出口队列。14.一种方法,包括:在网络连接设备中,使用分组处理电路通过网络接收、缓冲、处理和传输分组;以及...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。