内置测试业务生成器制造技术

技术编号:21899017 阅读:26 留言:0更新日期:2019-08-17 18:27
一种网络设备可以包括用硬件实现的分组生成器设备。分组生成器设备可以包括控制组件、负载生成组件和用于接收测试分组生成信息的接口元件。测试分组生成信息可以包括一个或多个控制输入、要被包括在一个或多个测试分组中的报头数据、以及关于要被包括在一个或多个测试分组的负载数据中的数据模式的信息。一个或多个控制输入在被提供给控制组件时,可以引起控制组件控制负载生成组件,以基于报头数据和关于数据模式的信息来生成一个或多个测试分组。

Built-in Test Business Generator

【技术实现步骤摘要】
内置测试业务生成器
技术介绍
网络设备通过网络接收和向一个或多个设备(例如,客户端设备、其他网络设备等)转发业务(例如,分组)。外部测试设备通常用于测试网络设备的操作。
技术实现思路
根据一些可能的实现,一种网络设备可以包括用硬件实现的分组生成器设备。分组生成器设备可以包括控制组件、负载生成组件和用于接收测试分组生成信息的接口元件。测试分组生成信息可以包括一个或多个控制输入、要被包括在一个或多个测试分组中的报头数据、以及关于要被包括在一个或多个测试分组的负载数据中的数据模式的信息。一个或多个控制输入在被提供给控制组件时,可以引起控制组件控制负载生成组件,以基于报头数据和关于数据模式的信息来生成一个或多个测试分组。在一些实现中,分组生成器设备还包括用于存储报头数据的报头缓冲器数据结构。在一些实现中,测试分组生成信息还包括关于一个或多个测试分组要被提供的速率的信息。在一些实现中,分组生成器设备还包括速率限制器组件,用于基于关于一个或多个测试分组要被提供的速率的信息来控制一个或多个测试分组的输出速率。在一些实现中,一个或多个控制输入还包括关于要被生成的测试分组的数量的信息。在一些实现中,一个或多个控制输入在被提供给控制组件时,还引起控制组件控制负载生成组件,以基于关于要被生成的测试分组的数量的信息来生成一个或多个测试分组。在一些实现中,控制组件被实现为状态机。根据一些可能的实现,一种分组处理设备可以包括至少部分用硬件实现的分组生成器设备。分组生成器设备可以包括控制组件、负载生成组件和用于接收分组生成信息的接口元件。分组生成信息可以包括一个或多个控制输入、报头数据和关于数据模式的信息。一个或多个控制输入在被提供给控制组件时,可以引起控制组件控制负载生成组件,以基于报头数据和/或关于数据模式的信息来生成多个测试分组。在一些实现中,分组处理设备被包含在网络设备的分组转发组件中。在一些实现中,分组处理设备还包括多个物理/链路层设备和信号选择设备,该信号选择设备包括第一输入、第二输入和输出。在一些实现中,第一输入被通信地耦合到多个物理/链路层设备中的第一物理/链路层设备,第二输入被通信地耦合到分组生成器设备,并且输出被通信地耦合到一个或多个分组处理器。在一些实现中,信号选择设备还包括选择线,并且信号选择设备基于被提供给选择线的控制信号的值来通信地耦合一个或多个分组处理器和分组生成器设备、或者一个或多个分组处理器和第一物理/链路层设备。在一些实现中,信号选择设备包括多路复用器。在一些实现中,多个物理/链路层设备包括一个或多个以太网媒体访问控制(MAC)设备和/或一个或多个物理编码子层(PCS)设备。根据一些可能的实现,一种方法可以包括由分组生成器设备的接口元件接收测试分组生成信息。分组生成器设备可以被包含在网络设备的分组转发组件中,并且可以包括控制组件和负载生成组件。测试分组生成信息可以包括一个或多个控制输入、报头数据和关于数据模式的信息。该方法可以包括由控制组件从接口元件获取一个或多个控制输入,并且由控制组件基于一个或多个控制输入来引起负载生成组件基于报头数据或关于数据模式的信息来生成多个测试分组。在一些实现中,分组生成器设备还包括错误检测码生成组件,该方法还包括由错误检测码生成组件将错误检测码包括在多个测试分组中。在一些实现中,报头数据包括以太网报头数据和/或互联网协议(IP)报头数据。在一些实现中,接收测试分组生成信息包括基于一个或多个命令行接口命令来接收测试分组生成信息。在一些实现中,接收测试分组生成信息包括从分组转发组件的接口组件接收测试分组生成信息,接口组件经由总线被通信地耦合到线卡的控制设备。在一些实现中,总线包括外围组件互连快速(PCIe)总线。附图说明图1A和1B是本文中描述的示例实现的概述的图;图2是可以实现本文中描述的系统和/或方法的示例环境的图;图3是图2的一个或多个设备的示例组件的图;图4是本文中描述的示例分组生成器设备的图;图5是其中可以包含图4的分组生成器设备的示例分组处理设备的图;图6是用于生成测试分组的示例过程的流程图;以及图7A-7C是涉及图4的分组生成器设备和图5的分组处理设备的示例实现的图。具体实施方式以下对示例实现的详细描述参考附图。不同附图中的相同附图标记可以标识相同或相似的元素。更快速和更先进的联网技术不断地得到开发。这持续地增加了端口速度和诸如路由器、交换机、防火墙等网络设备中支持的端口数目。例如,随着光纤技术的最新发展,很多网络设备组件(例如,线卡)现在包括全部以共同的形状因子被支持的多种类型的光纤接口。在很多情况下,可能需要测试网络设备或系统(例如,网络设备或系统的一个或多个分组处理和/或转发组件),这可能涉及使用不同的外部测试设备(例如,业务生成器)来以网络设备或系统支持的各种线路速率生成测试业务(例如,测试分组)。然而,这种外部测试设备的开发和采购可能是昂贵的,其可能难以操作,在操作时可能需要网络中断等等。本文中描述的一些实现提供了一种设备(例如,分组生成器设备),该设备被包含在诸如路由器、交换机和等网络设备的输入和/或输出组件的分组转发组件中(例如,内置在可以耦合到线卡(例如,被安装在线卡中)的分组转发组件的专用集成电路(ASIC)中),并且该设备能够生成测试分组,以用于测试分组转发组件(例如,以不同的线路速率并且直到分组转发组件的全部容量和/或带宽)、可以耦合到输入和/或输出组件的一个或多个其他分组转发组件(例如,相同线路卡的其他分组转发组件)、可以耦合到一个或多个其他输入和/或输出组件的一个或多个分组转发组件(例如,其他线路卡的分组转发组件)、和/或网络设备的一个或多个其他组件(例如,一个或多个交换组件(例如,结构互连))。在一些实现中,该设备能够基于从通信地耦合到该设备的用户接口(例如,命令行接口)提供的测试分组生成信息来生成测试分组。以这种方式,输入和/或输出组件(例如,线卡)和/或耦合到输入和/或输出组件的分组处理和/或转发组件自配有生成测试分组的分组生成器设备,这减少或消除了对用于网络设备测试目的的外部测试设备的需要,从而降低了与测试网络设备和/或该网络设备的组件相关联的成本。另外,这允许对测试分组的定制(例如,通过在测试分组中包括或注入故意错误),这允许设计单元测试用例以在系统开发、设备制造和现场调试期间测试和/或诊断软件(例如,各种软件功能,诸如通常在烟雾测试(例如,功能测试)期间测试的功能)和硬件组件(例如,ASIC等)中的错误处理,这加速了开发和制造周期以及调试会话。此外,定制测试分组的能力允许对由网络设备(例如,1千兆位(Gbit)以太网、10Gbit以太网、40Gbit以太网、100Gbit以太网、200Gbit以太网、400Gbit以太网等)支持的各种(例如,所有)媒体类型的测试,这可以减少或消除开发和/或采购新测试设备的需要,因为更新的网络技术被包含在诸如线卡和分组转发组件的网络设备组件中。图1A和1B是本文中描述的示例实现100的概述的图。如图1A和1B所示,示例实现100可以包括管理员设备(例如,计算和/或通信设备)和网络设备(例如,路由器、交换机、防火墙等),网络设备包括控制器、交换组件、以及输入和/或输出(I/O)组件(例本文档来自技高网...

【技术保护点】
1.一种网络设备,包括:用硬件实现的分组生成器设备,所述分组生成器设备包括:控制组件,负载生成组件,以及接口元件,用于接收测试分组生成信息,所述测试分组生成信息包括:一个或多个控制输入,要被包括在一个或多个测试分组中的报头数据,以及关于要被包括在所述一个或多个测试分组的负载数据中的数据模式的信息,其中所述一个或多个控制输入在被提供给所述控制组件时,引起所述控制组件控制所述负载生成组件,以基于所述报头数据和关于所述数据模式的所述信息来生成所述一个或多个测试分组。

【技术特征摘要】
2018.02.09 US 15/893,3041.一种网络设备,包括:用硬件实现的分组生成器设备,所述分组生成器设备包括:控制组件,负载生成组件,以及接口元件,用于接收测试分组生成信息,所述测试分组生成信息包括:一个或多个控制输入,要被包括在一个或多个测试分组中的报头数据,以及关于要被包括在所述一个或多个测试分组的负载数据中的数据模式的信息,其中所述一个或多个控制输入在被提供给所述控制组件时,引起所述控制组件控制所述负载生成组件,以基于所述报头数据和关于所述数据模式的所述信息来生成所述一个或多个测试分组。2.根据权利要求1所述的网络设备,其中所述分组生成器设备还包括用于存储所述报头数据的报头缓冲器数据结构。3.根据权利要求1所述的网络设备,其中所述测试分组生成信息还包括关于所述一个或多个测试分组要被提供的速率的信息。4.根据权利要求3所述的网络设备,其中所述分组生成器设备还包括速率限制器组件,用于基于关于所述一个或多个测试分组要被提供的所述速率的所述信息来控制所述一个或多个测试分组的输出速率。5.根据权利要求1所述的网络设备,其中所述一个或多个控制输入还包括关于要被生成的测试分组的数量的信息。6.根据权利要求5所述的网络设备,其中所述一个或多个控制输入在被提供给所述控制组件时,还引起所述控制组件控制所述负载生成组件,以基于关于要被生成的测试分组的所述数量的所述信息来生成所述一个或多个测试分组。7.根据权利要求1所述的网络设备,其中所述控制组件被实现为状态机。8.一种分组处理设备,包括:至少部分用硬件实现的分组生成器设备,所述分组生成器设备包括:控制组件,负载生成组件,以及接口元件,用于接收分组生成信息,所述分组生成信息包括:一个或多个控制输入,报头数据,以及关于数据模式的信息,其中所述一个或多个控制输入在被提供给所述控制组件时,引起所述控制组件控制所述负载生成组件,以基于所述报头数据和/或关于所述数据模式的所述信息来生成多个测试分组。9.根据权利要求8所述的分组处理设备,其中所述分组处理设备被包含在网络设备的分组转发组件中。10.根据权利要求8所述的分组处理设备,还包括:多个物理...

【专利技术属性】
技术研发人员:A·亚达夫K·沃拉巴德兰E·斯里尼瓦桑M·M·纳维拉帕B·莫汉R·泰鲁马莱拉詹D·帕蒂尔
申请(专利权)人:瞻博网络公司
类型:发明
国别省市:美国,US

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

1