掌桥专利:专业的专利平台
掌桥专利
首页

网络差错性能测量

文献发布时间:2023-06-19 19:30:30


网络差错性能测量

相关申请的交叉引用

本申请要求2020年7月10日提交的美国专利申请号16/926,540的优先权权益。前述专利申请的全部内容通过引用并入为本文献的公开的一部分。

技术领域

本申请总体上涉及分组数据通信网络中的差错性能测量。

背景技术

通信网络可以包括可以由分组(诸如因特网协议(I P)分组)遍历的一个或多个路径。通信网络执行测量以表征网络状况。基于所测得的性能,计算设备可以确定是否改变分组的流或者是否分配计算资源以使得该分组可以高效地遍历所述通信网络。

发明内容

本申请公开了用于对分组数据通信网络(诸如分组交换网络(PSN))执行差错性能测量(EPM)的技术。

一种示例性分组通信方法包括:在时间段到期时,确定该第一设备在该时间段期间接收到的一个或多个测试分组的数量小于预期测试分组数量,其中,该一个或多个测试分组是由该第一设备在分组数据通信网络中从该第二设备中接收的;以及基于该确定,触发差错性能测量,该差错性能测量包括评估针对该时间段的故障类型以及评估针对紧跟在该时间段之前的一个或多个连续时间段的一个或多个故障类型。

在一些实施例中,该一个或多个测试分组中的每一个均包括指示是否存在缺陷状况的字段,并且该评估针对该时间段的该故障类型包括:(1)在确定该一个或多个测试分组的该数量与该预期测试分组数量之间的差值大于或等于一时,或者(2)在确定该一个或多个测试分组指示存在该缺陷状况时,或者(3)在确定在某一秒时间段内没有接收到测试分组时,确定针对该时间段的该故障类型为差错秒(ES)。在一些实施例中,该评估针对该时间段的该故障类型以及该评估针对紧跟在该时间段之前的一个或多个连续时间段的该一种或多种故障类型包括:在确定针对该时间段的该故障类型为ES时以及在确定针对该一个或多个连续时间段的该一种或多种故障类型为一个或多个ES、或一个或多个无差错秒状况、或者其任意组合时,确定该第一设备与该第二设备之间的连接状态为可用,其中,该一个或多个无差错秒状况包括在其中该故障类型不是该ES或严重差错秒(SES)的一个或多个时间段;以及向该第二设备或另一个设备发送指示该连接状态为可用的消息。

在一些实施例中,该一个或多个测试分组中的每一个均包括:指示是否存在缺陷状况的字段,并且该评估针对该时间段的该故障类型包括:(1)在确定该预期测试分组数量与接收到的该一个或多个测试分组的该数量之间的差值大于该预期测试分组数量的可配置比例时,或者(2)在确定该一个或多个测试分组指示存在该缺陷状况时,或者(3)在确定在某一秒时间段内没有接收到测试分组时,确定针对该时间段的该故障类型为严重差错秒(SES)。在一些实施例中,该评估针对该时间段的该故障类型以及该评估针对紧跟在该时间段之前的一个或多个连续时间段的该一种或多种故障类型包括:在确定针对该时间段的该故障类型和针对该一个或多个连续时间段的该一种或多种故障类型为该SES时,确定该第一设备与该第二设备之间的连接状态为不可用;以及向该第二设备或另一个设备发送指示该连接状态为不可用的消息。在一些实施例中,该分组数据通信网络是分组交换网络(PSN)。

在又一示例性方面,本申请中描述的上述方法和/或方法以处理器可执行的代码的形式体现并且被存储在计算机可读程序介质中。该计算机可读程序被存储在非暂时性计算机可读介质上,该计算机可读程序包括当由处理器执行时使该处理器实现本申请中描述的方法的代码。

在又一示例性实施例中,公开了一种设备,该设备被配置成或可操作成执行本申请中描述的上述方法和/或方法。

在附图、说明书和权利要求书中更详细地描述了以上和其他方面及它们的实现方式。

附图说明

图1示出了用于双向转发检测(BFD)控制分组的一些字段的示例格式。

图2示出了在其中使用BFD控制分组来检测差错的示例分组交换网络(PSN)系统。

图3A示出了由PSN中的接收端设备执行的用于差错性能测量的操作的示例流程图。

图3B示出了在不分析BFD控制分组的情况下由接收端设备确定存在缺陷状况的示例流程图。

图4示出了被用于管理所接收的设备的计数器的示例流程图400。

图5示出了过去一秒间隔的质量的差错性能测量(EPM)评估的示例流程图。

图6示出了由缺陷检测模块评估的EPM状态时段时间线。

图7示出了可以是网络设备的一部分的硬件平台的示例性框图。

图8示出了执行差错性能测量的示例流程图。

具体实施方式

差错性能测量(EPM)是操作维护管理(OAM)工具集的为操作者提供信息的部件,该信息与针对两个系统之间的单向或双向连接的网络测量有关。EPM可以与客户端应用程序或服务集在本地上相关联,以将有关它们的状态和/或性能的信息发送到远程系统。在当前技术中,EPM已经被定义仅用于具有恒定比特率传输的数据通信方法,而不用于可以是在统计学上随机的分组交换网络(PSN)。PSN可以是在统计学上复用的网络,使得接收端节点(例如,第一服务器)可以不期望分组将从发送端节点(例如,第二服务器)到达的时间。本申请介绍了用于为PSN环境扩展EPM的技术,该技术可以补充用于PSN环境的现有的故障管理(FM)和性能监测(PM)OAM机制。

下面各个章节的示例标题用于促进对本申请主题的理解,而不以任何方式限制所要求保护的主题的范围。因此,一个示例章节的一个或多个特征可以与另一个示例章节的一个或多个特征相合并。章节I首先提供了当前EPM OAM技术的整体描述。章节I I描述了用于实现用于分组数据通信网络(诸如PSN)的EPM技术的示例性技术。EPM相关技术在用于PSN的章节I I中进行了描述,以便于解释。然而,章节I I中的示例性EPM相关技术可以在其他类型的分组数据通信网络中实现。

I.当前EPM技术

EPM OAM技术被描述用于恒定比特率连接,两个系统(或两个设备)之间的可用性状态或不可用性状态被描述用于该恒定比特率连接。然而,在当前的EPM技术中,测量差错性能参数(诸如不可用性状态和可用性状态)的方法只适用于以下通信方法:在该通信方法中不管信号是否携带用户数据或者是否仅服务于填充间隔,都在分配的时段内发送该信号。从而,至少因为每个连接都可能被分组并且可能占用在统计学上随机的时间间隔,用于测量差错性能参数的当前技术不能被充分地应用于可以具有数据平面(诸如互联网协议(IP)或多协议标签交换(MPLS))的PSN。

I

所提出的EPM方法使用注入到分组数据通信网络(诸如PSN)中的所构造的分组流。该所构造的分组流可以包括双向转发检测(BFD)控制分组。

图1示出了用于BFD控制分组100的一些字段的示例格式。BFD控制分组100可以包括用于在两个设备之间建立BFD会话的信息。Vers字段指示协议的版本号。Diag字段指的是诊断码,该诊断码指定用于会话状态的最后一次改变的本地系统的或本地设备的原因。Diag字段可以指示是否存在差错或缺陷,并且如果其存在,则指示差错类型或缺陷状况。Diag字段指示的缺陷可以表征两个设备之间(例如,图2中的发送端设备202与接收端设备206之间)的路径。Diag字段指示的差错可以表征两个设备之间(例如,图2中的发送端设备202与接收端设备206之间)的通信质量。

在一些实施例中,Diag字段可以包括来自以下的在其中每个值都与对应的原因相关联的预定列表的任何一个值:0--无诊断;1--控制检测时间到期;2--Echo功能失败;3--邻居信号会话Down;4--转发平面重置;5--路径Down;6--连结路径Down;7--管理Down;以及8--反向连结路径Down。在实现方式示例中,Diag字段中值为1、3、4、6和8可以指示两个设备之间存在缺陷,并且Diag字段中值为4和7可以指示两个设备之间存在差错。在一些实施例中,Diag字段可以包括来自未分配的值的范围的其他预定值(例如,值为10可以被用于指示另一种差错类型,并且值为51和62可以被用于指示其他缺陷类型)。在一些实施例中,Diag字段包括值为0以指示不存在诊断信息。

在图1中,状态字段(Sta)指示发送端设备与如由该发送端设备确定的接收端设备之间的当前BFD会话状态的状况。例如,Sta字段中的值为1对应于Down状态,而值为3对应于Up状态。“up状态”可以意味着已经在发送端设备与接收端设备之间成功建立了该BFD会话,并且可以暗示该发送端设备与该接收端设备之间的连接正在起作用。“down状态”可以意味着该会话被关闭(或刚刚创建)。Length字段指示BFD控制数据分组100的以字节为单位的长度。My Di scr iminator字段包括由发送端设备生成的唯一的非零鉴别器值,该唯一的非零鉴别器值可以被用于解复用同一对系统之间的多个BFD会话。Your Di scr iminator字段包括针对对应的远程BFD系统或接收端设备是唯一的鉴别器值。可以将附加字段添加到示例BFD控制分组100。

用于示例EPM方法的BFD控制分组(也称为测试分组)可以具有图1中示出的示例格式。使用BFD控制数据分组的技术益处在于它们可以被构造成使该BFD数据分组能够与在其中测量差错性能的数据流共享归宿。例如,BFD控制分组可以被构造成遵循与两个节点(例如,通过云或互联网的第一服务器和第二服务器)之间流动的数据相同的物理路径,并且可以经历与该数据相同的处理。在一个示例实现方式中,BFD控制分组可以被封装在MPLS标签堆栈中以使用MPLS数据平面。被封装在MPLS报头中的BFD控制分组包括熵标签,使得被用于测量网络中路径的差错性能(如在差错性能测量技术专利文献中所解释的)的BFD控制分组可以具有与用于数据分组的熵标签相同的熵标签。从而,BFD控制分组可以遍历网络中与该数据分组相同的路径。在另一个示例实现方式中,BFD控制分组可以被封装在I Pv6报头或IPv6数据平面中。被封装以在I Pv6数据平面上被发送的BFD控制分组包括I Pv6报头中的流标签,该流标签与被用于数据分组的流标签相同。使用BFD控制分组的技术优势在于它们不会显著地影响分组数据通信网络和/或BFD控制分组不会在被监测的流上引起差错。

PSN中的OAM技术包括用于故障管理(FM)和性能监测(PM)的工具。FM OAM通常是轻量级的,并且可以使用两个连续测试分组之间的3.3msec间隔来支持例如10msec时间窗口(也称为检测间隔或检测定时器)内的故障检测。从而,FM OAM过程可以每秒发送大约300个测试分组,并且该测试分组的归宿可以被用作被监测的数据流所经历的归宿的统计学表示。可以使用两个连续测试分组之间的时间间隔(例如,3.3msec)和在BFD控制分组中通告的检测倍增器值来计算针对检测间隔的时间窗口(例如,10msec)。举例来说,检测倍增器值可以是3。可以在两个设备之间(例如,图2中的发送端设备202与接收端设备206之间)协商两个连续测试分组之间的时间间隔。从而,例如如果接收端设备中的缺陷检测模块(在图7中被示出为725)确定在时间窗口内接收到少于测试分组总数的测试分组,则该缺陷检测模块可以确定存在缺陷并且使缺陷计数器增加,如图3A、3B和4中进一步描述的。具有如在图1中所示出的示例格式的BFD控制分组可以被用作PSN中的缺陷检测FM协议。

图2示出了在其中使用BFD控制分组检测差错的示例PSN系统200。示例PSN系统200包括可以经由PSN 204进行相互通信的发送端设备202和接收端设备206。在PSN系统200中,发送端设备202(例如,第一服务器)可以周期性地向接收端设备206(例如,第二服务器)发送多个BFD控制分组。接收端设备206包括缺陷检测模块,该陷检测模块可以使用所接收到的周期性BFD控制分组通过识别连续丢失的测试分组的数量来检测PSN系统200上的路径中的故障。当接收端设备206的缺陷检测模块确定该连续丢失的测试分组的该数量达到预定阈值时,该缺陷检测模块确定和/或声明已经检测到故障。在一些实施例中,缺陷检测模块可以向发送端设备202(或向其他设备)发送BFD控制分组,指示接收端设备206已经检测到故障。BFD控制消息还可以传递与BFD会话相关联的接收端设备206的状态,例如上游连结路径或本地应用。

用于分组数据通信网络(诸如PSN)的EPM技术可以通过将一秒内的差错经历表征为无差错秒、差错秒(ES)或者严重差错秒(SES)来描述差错性能。无差错秒可以包括针对其的故障类型不被ES或SES描述的时间段(例如,一秒(one second))。对于PSN,可以通过考虑PSN通信的统计学特性来描述ES和SES。例如,ES可以被描述为在其中没有接收到一个或多个预期周期性测试分组或者在其中检测到一个或多个缺陷的一秒时间段(one-second time per iod)。在另一个示例中,SES可以被描述为在其中没有接收到不少于可配置比例(例如,20%或40%)的预期周期性测试分组或者在其中检测到一个或多个缺陷的一秒时间段。BFD控制分组可以通过以下方式来指示缺陷:利用BFD控制分组中的状态字段指示BFD会话为down或者在该BFD控制分组中的诊断字段中指示缺陷的存在和类型,如图2中所解释的。如在图3A和3B中进一步解释的,对于ES和SES两者,在缺陷检测模块确定检测间隔已经到期同时该远程BFD系统没有接收到BFD控制分组时,可以在BFD控制分组中向远程BFD系统(例如,图2中的接收端设备206)发信号通知缺陷,或者可以由远程BFD系统本地地检测该缺陷。在一些实施例中,检测间隔可以小于并且在一秒时间段内。例如,检测间隔可以是一秒时间段内的多个10msec时间窗口(或另一个时间窗口)。针对SES的可配置比例可以具有默认值(例如,30%)。

图3A示出了由PSN中的接收端设备执行的用于差错性能测量的操作的示例流程图300。在操作302处,接收端设备的缺陷检测模块接收具有图1中所示出的示例格式的BFD控制分组。在操作304处,缺陷检测模块确定BFD控制分组中的State字段是否指示State处于Up状况。在操作304处,如果缺陷检测模块确定State字段指示BFD状态为up,则该缺陷检测模块继续进行到操作305。

在操作305处,缺陷检测模块确定BFD控制分组中的Diag字段是否指示是否报告了缺陷。在操作305处,如果缺陷检测模块确定Diag字段报告了缺陷状况,则在操作312处该缺陷检测模块可以使缺陷分组计数器增加(例如,使该缺陷分组计数器加一)。在操作305处,如果缺陷检测模块确定Diag字段不指示缺陷状况,则该缺陷检测模块继续进行到操作306。

在操作306处,缺陷检测模块确定BFD控制分组中的Diag字段是否指示是否报告了差错。在操作306处,如果缺陷检测模块确定Diag字段报告了差错状况,则在操作308处该缺陷检测模块可以使差错分组计数器增加(例如,使差错分组计数器加一)。在一些实施例中,操作305和306可以在一个步骤中执行。

在操作304处,如果缺陷检测模块确定State字段指示BFD状态为down,则该缺陷检测模块继续进行到操作308并且使差错分组计数器增加。从而,如果差错状况由Diag字段指示或者如果State字段指示BFD状态为down,则缺陷检测模块可以确定存在差错状况并且执行操作308。在操作306处,如果缺陷检测模块确定Diag字段未报告差错状况,则在操作310处该缺陷检测模块可以使接收分组计数器增加(例如,使接收分组计数器加一)。从而,如果Diag字段不指示差错状况或缺陷状况,则缺陷检测模块可以使接收分组计数器增加。从而,该接收分组计数器可以排除一个或多个BFD控制分组,而不指示缺陷状况或差错状况。每当接收端设备的缺陷检测模块接收到BFD控制分组时,可以执行图3A中示出的操作。

图3B示出了在不分析BFD控制分组的情况下由接收端设备确定存在缺陷状况的示例流程图350。如在本申请中所提到的,接收端设备和发送端设备可以基于由发送端设备发送的两个连续测试分组之间所协商的时间间隔并且基于在BFD控制分组中通告的检测倍增器值来计算用于检测间隔的时间窗口。该检测间隔可以连续地操作以使缺陷检测模块在接收端设备在由该检测间隔指示的时间窗口内没有接收到BFD控制分组时能够确定存在缺陷。例如,如果两个连续测试分组之间的时间间隔被协商为3.3msec,并且如果示例检测倍增器值为3,则检测间隔可以被计算为10msec。在以上示例中,如果缺陷检测模块确定在10msec定时器到期之前接收到三个测试分组中的任何一个,那么该缺陷检测模块可以重置检测间隔。

在操作352处,如果缺陷检测模块确定在还没有接收到任何BFD控制分组的情况下检测间隔已经到期(使得在该检测间隔内没有接收到BFD控制分组),则该缺陷检测模块继续进行到操作354。在操作354处,缺陷检测模块确定状态为down,并且继续进行到在其中该缺陷检测模块使缺陷计数器增加的步骤356。从而,使用图3B的示例流程图,接收端设备可以独立于接收也可以指示缺陷的BFD控制分组来确定存在缺陷。

图4示出了被用于管理所接收的设备的计数器的示例流程图400。接收端设备使用一秒长EPM定时器来评估接收分组计数器的结果。“一秒长”时间值是一个示例时间值。在一些实施例中,可以使用其他时间值。在操作402处,缺陷检测模块重置缺陷计数器和接收分组计数器,并且可以装配(或启动)一秒定时器以开始向下计数到零或向上计数到一秒。在操作402处,缺陷检测模块确定一秒定时器已经到期,并且然后继续进行到操作406至416。

在操作406和410处,缺陷检测模块分别读取缺陷计数器值和接收的分组计数器值。缺陷计数器和接收分组计数器与图3A中所描述的相同。在操作408和412处,缺陷检测模块分别重置缺陷计数器值和接收的分组计数器值。在操作414处,缺陷检测模块重装配或重置一秒定时器,使得该一秒定时器可以开始向下计数到零或向上计数到一秒。

在操作416处,缺陷检测模块确定状态是否为down。如图3B中所解释的,如果接收端设备在时间窗口(例如,检测间隔)内没有接收到N个连续测试分组,则缺陷检测模块可以确定状态是否为down。如果缺陷检测模块使用图3B中描述的技术确定存在缺陷,则在操作408处该缺陷检测模块可以使缺陷计数器增加。在操作408之后,过程可以返回到操作402。在操作416处,如果缺陷检测模块没有确定存在缺陷,则过程可以返回到操作402。在一些实施例中,操作416和418可以在操作412与操作414之间执行。例如,在操作412之后,可以执行操作416。在此类实施例中,如果确定存在缺陷,则在操作414前执行操作418。在此类实施例中,如果在操作416处没有确定存在缺陷,则执行操作414。

图5示出了过去一秒间隔的质量的EPM评估的示例流程图500。缺陷检测模块评估在先前的一秒时段内接收到的缺陷的数量(如在操作406处读取的缺陷计数器所指示的)和真正的BFD控制分组的数量(如在图4中的操作410处读取的接收分组计数器所指示的)。在操作501处,缺陷检测模块通过确定缺陷计数器是否大于零来确定存在缺陷。在操作501处,如果缺陷检测模块确定缺陷计数器大于零,则该缺陷检测模块继续进行到操作506,如下面进一步描述的。

在操作502处,缺陷检测模块将接收的分组计数器值与在一秒内预期接收到的预期BFD控制分组数量(在图5中的操作502中被示为“预期分组计数”)进行比较。可以基于发送端设备与接收端设备之间的两个连续BFD控制分组之间的协商的时间间隔来确定预期分组数量。例如,如果两个连续BFD控制分组之间的协商的间隔是3.3msec,则在一秒时间段内预期分组数量是303。在操作502处,如果缺陷检测模块确定预期分组计数大于接收的分组计数器值,则该缺陷检测模块继续进行到操作504,在其中该缺陷检测模块确定先前的一秒时间段是否是严重差错秒。

如本申请中所解释的,SES可以被描述为在其中没有接收到不少于可配置比例(例如,20%或40%)的预期周期性测试分组,或者在其中检测到一个或多个缺陷的一秒时段。预期分组计数与接收的分组计数器值之间的差值是未接收到的分组数量。并且,在先前的一秒时间段内缺陷分组计数器的值可以是接收到的具有活动缺陷的分组数量和/或接收端设备检测到的缺陷的数量,如图3B中所解释的。

在一些实施例中,在操作504处,如果缺陷检测模块确定未接收到超过可配置比例的预期周期性BFD控制分组(例如,如果((预期分组计数-接收的分组计数器值)/预期分组计数*100)>可配置比例)),则该缺陷检测模块通过评估针对SES的不可用性状况来执行操作506,如下面进一步描述的。

在操作506处,缺陷检测模块可以通过针对差错性能评估过去的多个连续事件来评估针对PSN是否存在不可用性时段。例如,多个过去连续事件可以包括过去的十秒,该过去的十秒包括紧跟着的过去的一秒时间段和紧跟着该紧跟着的过去的一秒时间段之前的先前的九秒。该先前的九秒由缺陷检测模块使用图3A至5中描述的操作来先前地评估,以确定它们是否可以被表征为ES或SES或两者都不是。

图6示出了由缺陷检测模块评估的EPM状态时段时间线。在图6中示出的示例场景中,如果602指示紧跟着的过去的一秒时间段,并且(在图5的操作504中)如果缺陷检测模块确定该紧跟着的过去的一秒时间段是SES,则该缺陷检测模块可以确定该多个过去连续事件(例如,包括该紧跟着的过去的一秒时间段的过去10秒)是SES。如果缺陷检测模块确定该多个过去的连续事件都被该缺陷检测模块确定为SES(如在图6中所示出的),则该缺陷检测模块可以确定对于过去的多个连续事件,PSN存在不可用性状况(如在图6中被示出为“检测到的不可用性”)。在一些实施例中,在图5的操作506处,缺陷检测模块可以向发送端设备(或与管理者相关联的另一个设备)发送消息,该消息指示针对过去的多个连续事件检测到不可用性状况。

在图5中,在操作504处,如果缺陷检测模块确定紧跟着的过去的一秒时间段不是SES,则该缺陷检测模块可以确定该紧跟着的过去的一秒时间段是ES并且执行操作508。如本申请中所解释的,ES可以被描述为未接收到一个或多个预期周期性测试分组(例如,如果所接收到的多个BFD控制分组的数量与预期分组数量之间的差值大于或等于1)、或者如果检测到一个或多个缺陷的一秒周期。在操作508处,缺陷检测模块可以通过针对差错性能评估过去的多个连续事件来评估针对PSN是否存在不可用性状况。例如,多个过去连续事件可以包括过去的十秒,该过去的十秒包括紧跟着的过去的一秒时间段和紧跟着该紧跟着的过去的一秒时间段之前的先前的九秒。

在图6中示出的示例场景中,如果604指示紧跟着的过去的一秒时间段,并且(在图5的操作504中)如果缺陷检测模块确定该紧跟着的过去的一秒时间段是ES,则该缺陷检测模块可以确定该多个过去连续事件(例如,包括该紧跟着的过去的一秒时间段的过去10秒)包括三个ES、三个无差错秒和四个SES。在一些实施例中,在图5的操作508处,缺陷检测模块可以向发送端设备(或与管理者相关联的另一个设备)发送消息,该消息指示与该多个过去连续事件相关联的度量。使用以上示例,该度量可以指示过去十秒包括三个ES、三个无差错秒和四个SES。在操作508处,如果该多个过去连续事件仅包括ES和/或无差错秒,则缺陷检测模块可以确定存在可用性时段。从而,在操作508处,如果紧跟着的过去的一秒时间段是ES并且紧跟着该紧跟着的过去的一秒时间段之前的先前的九秒不是SES(例如,零个或更多个ES和/或零个或更多个无差错秒),则缺陷检测模块可以确定存在可用性时段。例如,在操作508处如果缺陷检测模块确定紧跟着的过去的一秒时间段是ES,并且紧跟着该紧跟着的过去的一秒时间段之前的先前的九秒都是无差错秒,则该缺陷检测模块可以确定存在可用性时段。在另一个示例中,如果紧跟着的过去的一秒时间段和紧跟着该紧跟着的过去的一秒时间段之前的先前的九秒都是ES,则存在可用性时段。

在图5中,在操作502处如果缺陷检测模块确定预期分组计数不大于接收的分组计数器值,则该缺陷检测模块确定紧跟着的过去的一秒时间段是“无差错秒”。如果缺陷检测模块确定紧跟着的过去的一秒时间段是“无差错秒”,则该缺陷检测模块继续进行到操作510,其中该缺陷检测模块确定是否存在可用性时段,如下面使用图6进一步描述的。

在图6中示出的示例场景中,如果紧跟着的过去的一秒时间段是如由606所指示的“无差错秒”,并且如果缺陷检测模块确定紧跟着的过去的九个事件也是“无差错秒”,则该缺陷检测模块确定存在可用性状况。在一些实施例中,在图5的操作510处,缺陷检测模块可以向发送端设备(或与管理者相关联的另一个设备)发送消息,该消息指示针对过去的多个连续事件检测到可用性状况。在图6中示出的另一个示例场景中,如果紧跟着的过去的一秒时间段是如608所指示的“无差错秒”,并且如果缺陷检测模块确定紧跟着的过去的九个事件包括至少一个SES,则该缺陷检测模块确定持续存在不可用性状况。在一些实施例中,在图5的操作510处,缺陷检测模块可以向发送端设备(或与管理者相关联的另一个设备)发送消息,该消息指示在过去的多个连续事件上持续存在不可用性状况。在操作510处,如果该多个过去连续事件仅包括ES和/或无差错秒,则缺陷检测模块可以确定存在可用性时段。例如,在操作510处如果缺陷检测模块确定紧跟着的过去的一秒时间段是无差错秒,并且紧跟着该紧跟着的过去的一秒时间段之前的先前的九秒都是ES,则该缺陷检测模块可以确定存在可用性时段。

接收端设备的缺陷检测模块可以向发送BFD控制分组的发送端设备或向软件定义网络(SDN)控制器报告它的所确定的状态(例如,存在不可用性状况或存在可用性状况和/或该过去的多个连续事件的度量)。该所确定的状态可以被周期性地报告、或者响应于请求来自该发送端设备或该SDN控制器的状态信息的查询。在一些实施例中,扩展BFD可以被BFD系统中的设备(例如,发送端设备或SDN控制器)用于查询支持EPM的BFD接收端设备。

图7示出了硬件平台700的示例性框图,该硬件平台可以是网络设备(例如,如本申请中所描述的接收端设备)的一部分。硬件平台700包括至少一个处理器710和存储器705,该存储器具有存储于其上的指令。该指令在由处理器710执行时将硬件平台700配置为执行图1至图6以及图8中描述的操作以及在本申请中描述的各个实施例中的操作。发射器715向另一个设备传送或发送信息或数据。例如,接收端设备的发射器可以向另一个设备发送指示可用性时段或不可用性时段的信息。接收器720接收由另一个节点传送或发送的信息或数据。例如,接收端设备的接收器可以接收来自发送端设备的BFD控制分组。缺陷检测模块725可以执行本申请中描述的操作。

图8示出了执行差错性能测量的示例流程图。操作802包括:在时间段(例如,一秒时间段)到期时,确定该第一设备在该时间段期间接收的一个或多个测试分组的数量小于预期测试分组数量,其中,该一个或多个测试分组是由该第一设备在分组数据通信网络中从该第二设备中接收的。操作804包括:基于该确定,触发差错性能测量,该差错性能测量包括评估针对该时间段的故障类型以及评估针对紧跟在该时间段之前的一个或多个连续时间段的一个或多个故障类型。

在一些实施例中,该一个或多个测试分组中的每一个均包括指示是否存在缺陷状况的字段,并且该评估针对该时间段的该故障类型包括:(1)在确定该一个或多个测试分组的该数量与该预期测试分组数量之间的差值大于或等于一时,或者(2)在确定该一个或多个测试分组指示存在该缺陷状况时,或者(3)在确定在第二时间段(例如,检测间隔)内没有接收到测试分组时,确定针对该时间段的该故障类型为差错秒(ES)。在一些实施例中,该某一秒时间段可以具有与该时间段重叠的至少一些部分。在一些实施例中,该评估针对该时间段的该故障类型以及该评估针对紧跟在该时间段之前的一个或多个连续时间段的该一种或多种故障类型包括:在确定针对该时间段的该故障类型为ES时以及在确定针对该一个或多个连续时间段的该一种或多种故障类型为一个或多个ES、或一个或多个无差错秒状况、或者其任意组合时,确定该第一设备与该第二设备之间的连接状态为可用,其中,该一个或多个无差错秒状况包括在其中该故障类型不是该ES或严重差错秒(SES)的一个或多个时间段;以及向该第二设备或另一个设备发送指示该连接状态为可用的消息。

在一些实施例中,该一个或多个测试分组中的每一个均包括:指示是否存在缺陷状况的字段,并且该评估针对该时间段的该故障类型包括:(1)在确定该预期测试分组数量与接收到的该一个或多个测试分组的该数量之间的差值大于该预期测试分组数量的可配置比例时,或者(2)在确定该一个或多个测试分组指示存在该缺陷状况时,或者(3)在确定在某一秒时间段内没有接收到测试分组时,确定针对该时间段的该故障类型为严重差错秒(SES)。在一些实施例中,该评估针对该时间段的该故障类型以及该评估针对紧跟在该时间段之前的一个或多个连续时间段的该一种或多种故障类型包括:在确定针对该时间段的该故障类型和针对该一个或多个连续时间段的该一种或多种故障类型为该SES时,确定该第一设备与该第二设备之间的连接状态为不可用;以及向该第二设备或另一个设备发送指示该连接状态为不可用的消息。在一些实施例中,该分组数据通信网络是分组交换网络(PSN)。

在本申请中,术语“示例性”被用于表示“的示例”,并且,除非另有说明,否则并不暗示理想的或优选的实施例。在本申请中,术语“秒”或“差错秒”或“严重差错秒”是为了便于解释而使用的,并且不暗示差错性能只能在一秒的时间段内确定。本申请中描述的技术可以被采用于长于或短于一秒的定时器或时间段。

本文中描述的实施例中的一些是在方法或过程的一般上下文中描述的,这些方法或过程在一个实施例中可以通过体现在计算机可读介质中的计算机程序产品来实现,该计算机程序产品包括由联网环境的计算机中执行的计算机可执行指令,如程序代码。计算机可读介质可以包括可移动的和不可移动的存储设备,包括但不限于只读存储器(ROM)、随机存取存储器(RAM)、光盘(CD)、数字通用盘(DVD)等。因此,该计算机可读介质可以包括非暂时性存储介质。通常,程序模块可以包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、部件、数据结构等。计算机或处理器可执行指令、相关联数据结构以及程序模块表示用于执行本文公开的方法的步骤的程序代码的示例。这种可执行指令或相关联数据结构的特定序列表示用于实现在这种步骤或过程中描述的功能的相应动作的示例。

所公开的实施例中的一些可以使用硬件电路、软件或其组合来实现为设备或模块。例如,硬件电路实现方式可以包括离散的模拟和/或数字部件,这些部件例如被集成为印刷电路板的一部分。替代地或附加地,所公开的组件或模块可以实现为专用集成电路(ASIC)和/或现场可编程门阵列(FPGA)设备。一些实现方式可以附加地或替代地包括数字信号处理器(DSP),该数字信号处理器是一种专用微处理器,其架构针对与本申请所公开的功能相关联的数字信号处理的操作需要而被优化。类似地,每个模块内的各种部件或子部件可以以软件、硬件或固件实现。模块和/或模块内部件之间的连接可以使用本领域已知的连接方法和介质中的任何一种来提供,包括但不限于使用适当协议在互联网、有线网络或无线网络上的通信。

尽管本文献包含许多具体内容,但这些具体内容不应被解释为对所要求保护的发明的范围或可要求保护的内容的限制,而应被解释为对特定于特定实施例的特征的描述。本文献中在各个单独实施例的上下文中描述的某些特征也可以在单个实施例中组合实现。相反地,在单个实施例的上下文中描述的各种特征也可以在多个实施例中分别实现,或者以任何合适的子组合实现。此外,尽管特征可能在上文中被描述为在某些组合中起作用,并且甚至最初如此要求保护,但是在一些情况下,要求保护的组合中的一个或多个特征可以从该组合中删除,并且要求保护的组合可以指向子组合或子组合的变体。类似地,虽然在附图中以特定顺序描述了操作,但是这不应该理解为,为了获得期望的结果,要求必须以所示的特定顺序或序列执行这些操作,或者要求执行所有示出的操作。

仅描述了一些实现方式和示例,在本申请中描述和说明的基础上,还可以做出其他实现方式、改进和变化。

相关技术
  • 用于IP网络的大规模网络性能测量系统的测量方法
  • 用于IP网络的大规模网络性能测量系统和方法
技术分类

06120115929829