用于对通信链路上的错误进行评估的设备、系统和方法技术方案

技术编号:3544788 阅读:220 留言:0更新日期:2012-04-11 18:40
说明了一种用于评估通信链路上的错误的设备、系统和方法。提供了用于评估错误的设备,该设备具有包含被配置为执行下列必要的步骤的多个模块的逻辑单元:创建一个或多个测试数据包,确定通过通信链路向接收节点发送的测试数据包的量,通过通信链路向接收节点发送多个测试数据包,在多个数据包中分散测试数据包,以便接收节点能够连续地处理数据包,以及检查由接收节点接收到的测试数据包,以发现错误。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及评估通信链路上的错误,具体来说,涉及高速串行链路的实时可扩展性端口评估。
技术介绍
在当今的工商界,产生了大量的信息。此信息常常对企业的成功是不可缺少的,可能是企业的最宝贵的商品。信息必须被处理、存储、更新,并由企业的运营单位共享。例如,制造商必须能够与其销售部、其支持人员、其供应商、其经销商,以及各种其他实体共享信息。结果,许多企业利用可能集中地放置的信息存储系统,与该企业有联系的所有人都可以访问。企业信息系统(EIS)就是一个这样的信息系统。企业可以具有访问一个或多个EIS的多个子实体或“客户端”。企业可以利用一个处理器来管理其信息。然而,更加可能的是,企业具有链接在一起的多个处理器,以提高性能和计算能力。许多系统将多个处理器和数据存储单元组合为各种配置,包括共享存储器系统或分布式存储器系统。可以组织处理器的集合,以便每一个处理器都可以读取连接到不同的处理器的存储器。这种处理器的组织常常叫做“群集”。每一个处理器都可以直接连接到与这种多处理器组织中的处理器相连接的每一个存储器单元,并可以直接访问数据。常常,有四个或更多个处理器以及它们的存储器单元被以共享存储器配置组织在叫做“节点”的单一盒子中。然后,可以将节点连接在一起。无论什么布局,处理器、群集或节点最有可能通过通信链路彼此连接在一起,而通信链路通常是插入到各种端口中的电缆。电缆常常是插入到串行端口中的高速互连电缆。随着处理器和存储器单元的布局变得更加复杂,在这些通信链路上产生数据传输错误的概率增大。-->如此,常常对连接多个处理器或系统的各种端口或链路进行测试,以评估数据传输中的错误和性能。通信链路的性能会受到许多不同因素的影响,包括电压、电路板阻抗、温度、电缆长度、连接器等等。如果端口或链路完全损坏,或电缆断开连接,则连接会停止工作。然而,也有电缆可能没有被正确地放置或部分地损坏,连接只是性能下降而没有中断的情况。大多数系统是通过向接收节点或端口发送大量的数据来测试错误的。该节点或端口又发出包含大量的待通过计数器检查的数据的确认。然后,可以计算出性能错误。这种方法以及大多数其他方法所存在的问题是,测试垄断了该链路,禁止了跨该链路的所有其他通信流。此会妨碍节点或端口被正确地使用或测试。从前面的讨论可以看出,显然需要一种改进的评估通信链路上的错误的设备、系统和方法。优选情况下,这样的设备、系统以及方法允许对一个正在被使用的端口进行端口错误评估而不必禁用该端口。这样的设备、系统,以及方法也将允许在进行端口错误评估的同时,在测试正在进行时维持正在运行的系统的特征,如高数据速率和随机数据发送功能。这里说明了这样的设备、系统,以及方法,并要求保护其权利。
技术实现思路
响应当前的技术状况,具体来说,响应当前技术中的还没有被当前可用的错误评估设备、系统以及方法解决的问题和需求,开发了本专利技术。相应地,本专利技术是为了提供克服了当前技术中的许多上文所讨论的缺点或全部缺点的用于评估通信链路上的错误的设备、系统、方法而开发的。用于评估通信链路上的错误的设备具有被配置为在功能上执行下列必要的步骤的多个模块:创建一个或多个测试数据包,确定通过通信链路向接收节点发送的测试数据包的量,通过通信链路向接收节点发送多个测试数据包,在多个数据包中分散测试数据包,以便接收-->节点能够连续地处理数据包,以及检查由接收节点接收到的测试数据包,以发现错误。在整个本说明书中,对通信链路的引用也可以包括接收节点,反之亦然。所描述的实施例中的这些模块包括创建模块、确定模块、发送模块、分散模块,以及检查模块。在一个实施例中,该设备被配置为创建测试数据包,确定通过通信链路向接收节点发送的测试数据包的量,以便测试该通信链路和/或接收节点,以发现错误。该设备还可以被配置为以不禁用接收节点的速率发送与正常的数据包分散在一起的多个测试数据包。该设备检查接收到的测试数据包,以发现错误。在一个实施例中,该设备进一步被配置为有选择地向测试数据包分配优先级。可以一直发送测试数据包,直到到达测试数据包的预定的阈值。在一个实施例中,此阈值是确定的,以便发送足够的测试数据包以模拟接收节点的预定的错误率。在一个实施例中,该设备将测试数据包错误记录到错误寄存器中。本专利技术还提供了用于评估通信链路上的错误的系统。该系统可以作为节点的群集或以多个计算设备配置的方式来实现。在一个实施例中,该系统是作为一个或多个可扩展的企业服务器来实现的。该系统可以包括至少一个中央处理单元(CPU)和处理器。该系统还可以包括高速缓存和高速缓存控制器。该系统包括用于连接到通信链路的至少一个端口。存储器可以包含用于在处理器上执行的模块。在一个实施例中,模块包括构成了上文所描述的设备的那些模块。该系统可以包括用于创建一个或多个测试数据包的创建模块,用于通过通信链路向接收节点发送多个测试数据包的发送模块,以及分散模块,用于在多个数据包中分散测试数据包,以便接收节点能够连续地处理数据包。在一个实施例中,存储器包括检查模块,用于检查由接收节点接收到的测试数据包,以发现错误。总线可操作地连接了至少一个CPU、处理器、高速缓存、高速缓存控制器、端口,以及存储器。本专利技术还提供了用于评估通信链路上的错误的方法。所说明的实-->施例中的方法基本上包括执行上文对于所描述的设备和系统的操作所提供的功能所需的步骤。在一个实施例中,该方法包括创建一个或多个测试数据包,以及确定通过通信链路向接收节点发送的测试数据包的量。该方法还可以包括通过通信链路向接收节点发送多个数据包,以及通过通信链路向接收节点发送一个或多个测试数据包。在一个实施例中,测试数据包被以不禁用接收节点的速率分散在数据包中。检查测试数据包,以发现错误。这里所说明的方法步骤还可以作为由计算机程序产品的计算机可读取的代码执行的操作来实现。在整个说明书中对功能、优点的引用或类似的语言并不意味着,可以利用本专利技术实现的所有功能和优点应该是或位于本专利技术的任何单一实施例中。相反地,引用了功能和优点的语言被理解意味着,与实施例一起描述的特定功能、优点或特征包括在本专利技术的至少一个实施例中。如此,整个说明书中的对功能和优点的讨论,以及类似的语言可以,但不一定是指相同实施例。此外,在一个或多个实施例中,本专利技术的所描述的功能、优点和特征可以以任何合适的方式来组合。那些本领域的普通技术人员将认识到,本专利技术可以在没有特定实施例的一个或多个特定功能或优点的情况下来实现。在其他情况下,在某些实施例中可以有其他功能和优点,不一定存在于本专利技术的所有实施例中。通过下面的描述和所附的权利要求,本专利技术的这些特点和优点将变得显而易见,或者,如下面所描述的,也可以通过本专利技术的实施例的实践来了解。附图说明为了轻松地理解本专利技术的优点,将通过参考附图中显示的特定实施例,提供上文简要描述的本专利技术的比较具体的描述。可以理解这些附图只描述了本专利技术的典型的实施例,因此,不被视为对其范围的限制,将通过使用附图并利用额外的特征和细节描述和说明本专利技术,在附图中:-->图1是显示了用于自动地检测电缆配置的系统的一个实施例的示意方框图;图2包括了一对企业服务器的本专利技术的系统的一个实施例的后视图;图3是显示了用于评估通信链路上的错误的设备的一个实施例的示意方框本文档来自技高网
...

【技术保护点】
一种用于评估通信链路上的错误的方法,所述方法包括: 创建一个或多个测试数据包; 确定通过通信链路向接收节点发送的测试数据包的量; 通过所述通信链路向接收节点发送多个数据包; 通过所述通信链路向所述接收节点发送一个或多个测试数据包; 在所述数据包中分散测试数据包,以便所述接收节点能够连续地处理所述数据包;以及 检查由所述接收节点接收到的数据包,以发现错误。

【技术特征摘要】
【国外来华专利技术】US 2006-3-29 11/277,8681.一种用于评估通信链路上的错误的方法,所述方法包括:创建一个或多个测试数据包;确定通过通信链路向接收节点发送的测试数据包的量;通过所述通信链路向接收节点发送多个数据包;通过所述通信链路向所述接收节点发送一个或多个测试数据包;在所述数据包中分散测试数据包,以便所述接收节点能够连续地处理所述数据包;以及检查由所述接收节点接收到的数据包,以发现错误。2.根据权利要求1所述的方法,其中,确定测试数据包的量的过程包括,确定待分配的发送到所述接收节点的数据包的数量的百分比以发送测试数据包。3.根据权利要求1所述的方法,其中,发送测试数据包的过程包括有选择地向连续的测试数据包分配优先级。4.根据权利要...

【专利技术属性】
技术研发人员:A阿尔德里古亚GA里克特J威廉姆斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1