多站点环境中的性能监测的制作方法_2

文档序号:9420195阅读:来源:国知局
信息的结合提供了用于由发送网络站点10识别性能下降并且做出缓解性能违反的明智决定的有效的机制。
[0027]下面在图1中提供了在网络站点A处启动并且指向网络站点C的呼叫的示例(例如,远程呼叫)。在该示例中,用户定义了特定策略,其中应用的容忍度被定义为分组损失<2%。呼叫的性能可以在接收站点(例如,监测数据分组15的站点C)处被测量。如果针对应用性能监测标识分组损失大于2%,则它被分类为阈值违反,其结果是引起报警(例如,图1中的TCA分组17)。TCA被发送到发送者站点的主控制器18来将违反通知发送者,从而使得发送者可以采取适当的校正动作。如下所述,TCA分组17还可以包括ODE信息。
[0028]在上述图1中所示出的示例中,呼叫穿过一个WAN接口 13(WAN2)和服务提供商云12 (Y)。一旦TCA被引起,则违反的阈值经由该报警被知道。网络站点C处的BR 14还可以传输针对替代WAN接口(WANUWAN3)的ODE信息(图1中的分组19)。利用从TCA和针对所有可用路径的ODE分组中可获得的信息,发送站点(站点A)可以在可用路径之间做出明智的选择,而不是在不了解链路的状态的情况下假设替代路径运行正常并且将流量放在该链路上。来自接收站点10处的每个接口(路径)13的ODE信息可以被用于决定应该采取什么校正动作(如果有的话)。校正动作例如可以包括如果性能在替代路径(WANlSWAN3)中的一个路径处是更好的则重路由呼叫或如果性能在所有路径上是相同的则将流量留在当前链路上并且继续监测来看性能是否继续变坏。
[0029]在上述的示例中,网络站点A是发送站点并且网络站点C是接收站点。应该理解的是任何网络站点(包括站点B和C)可以是发送网路站点并且任何网络站点(包括站点A)可以是接收网络站点。
[0030]数据、TCA或ODE分组15、17、19可以通过边界路由器14使用诸如用户数据报协议(UDP)、传输控制协议(TDP)/互联网协议(IP)或任何其它适当的协议之类的网络通信协议被传输。
[0031]应该理解的是上述图1中示出的网络仅是示例并且在不脱离实施例的范围的情况下,本文描述的实施例可以在包括不同网络拓扑结构或网络设备或使用不同的网络协议的网络中被实现。
[0032]图2示出了可以被用于实现本文描述的实施例的网络设备20 (例如,边界路由器14、主控制器18)的示例。在一个实施例中,网络设备是可以在硬件、软件或任何其组合中被实现的可编程机器。网络设备20包括一个或多个处理器22、存储器24、网络接口 26和TCA (越限报警)/ODE (按需输出)组件28。
[0033]存储器24可以是易失性存储器或非易失性存储器,其存储各种应用、操作系统、模块和供处理器22执行和使用的数据。例如,一个或多个TCA/0DE组件28 (例如,代码、逻辑、数据库、表等)可以被存储在存储器24中。存储器24还可以包括路由表(例如,路由信息库(RIB))、转发表(例如,转发信息库(FIB))或用于路由或转发分组的任何其它数据结构。表还可以在硬件(例中,ASIC(专用集成电路))中被实现。网络设备20可以包括任意数量的存储器组件。
[0034]逻辑可以被编码在一个或多个有形的介质中以供由处理器22执行。例如,处理器22可以执行被存储在诸如存储器24之类的计算机可读介质中的代码。计算机可读介质例如可以是电子的(例如,RAM(随机存取存储器)、R0M(只读存储器)、EPR0M(可擦除可编程只读存储器))、磁的、光学的(例如,CD、DVD)、电磁的、半导体技术、或任何其它适当的介质。在一个示例中,计算机可读介质包括非暂态计算机可读介质。网络设备20包括任意数量的处理器22。
[0035]网络接口 26可以包括任意数量的接口(线卡、端口)用于接收数据或向其它设备传输数据。网络接口 26例如可以包括用于连接到计算机或网络的以太网接口。
[0036]TCA/0DE组件28可以包括TCA模块和ODE模块。TCA模块可以位于目的地站点的边界路由器14处并且能操作来生成性能TCA。ODE模块也可以位于目的地站点的边界路由器14处并且能操作来执行针对性能度量的按需提取。
[0037]应该理解的是上述图2中示出的网络设备仅是示例并且可以使用网络设备的不同配置。例如,网络设备还可以包括能操作来促进本文中描述的功能的硬件、软件、算法、处理器、设备、组件或元件的任何适当的组合。
[0038]图3是根据一个实施例示出了用于生成和传输报警和流量信息的过程的概览的流程图。在步骤30处,网络设备(例如,边界路由器14)监测输入流量的性能。例如,在图I中站点C通过服务提供商Y在接口 WAN2处测量来自站点A的输入流量15。例如,数据可以按固定监测间隔被处理以基于针对相应间隔的聚合性能测量来判定特定阈值是否已经被违反。性能阈值的违反例如可以是超过预定义性能阈值的值、低于预定义性能阈值的值、或在预定义性能阈值的范围之外的值(例如,低于范围的较低值或高于范围的较高值)。如果阈值未被违反,则边界路由器14继续监测输入流量(步骤32)。
[0039]如果一个或多个阈值被违反,则边界路由器14向发送站点传输报警(例如,在图1中被传输到站点A的分组17)(步骤32和34)。针对每个监测间隔,如果一个或多个阈值已经被违反,则接收站点的边界路由器14上的TCA模块可以合并该时间段所检测到的所有违反、打包这些违反、并且将它们经由消息发送到发送站点的主控制器18。边界路由器14还可以发送边界路由器处的所有WAN接口的流量信息(例如,图1中在WAN2接口上被传输的分组17和在WANl和WAN3上的被传输分组19)(步骤36)。例如,检测到性能违反的边界路由器14/接口 13组合可以使得按需输出针对该边界路由器的本地接口被输出。步骤34和36通常可以同时发生。如上所指出的,ODE可以随针对引起报警的接口的TCA在相同的分组中(例如,图1中的分组17)被传输。
[0040]如果在站点10处具有另外的边界路由器14从相同的发送者接收流量,则生成报警的边界路由器还可以将消息发送到其它边界路由器,请求它们输出它们的路径(接口)的流量信息(步骤38)。因此,检测到性能违反的接收站点的边界路由器14将不仅发送该路由器上的本地接口 13的流量信息,而且将消息发送到包含WAN接口的其它边界路由器,请求这些边界路由器输出那些接口的流量信息。
[0041]图4是根据一个实施例示出了用于接收和处理报警和流量信息的过程的概览的流程图。在步骤40处,报警和流量信息在发送网络站点的网络设备处被接收(例如,图1中在站点A处的主控制器18处被接收的TCA和0DE)。如前所述,发送站点主控制器18可以接收针对在接收站点处引起报警的路径和所有替代路径的性能测量。MC 18处理报警(TCA)和流量信息(ODE)(步骤42)。处理例如可以包括识别受TCA影响(即,与报警相关联)的应用并且将当前路径上的性能与替代路径(或多个替代路径)上的性能进行比较。如果基于所接收的流量信息,MC 18识别出替代路径具有更好性能,则MC可以选择将流量从接收到TCA的路径重路由到替代路径(步骤44和46)。考虑路径上的性能测量,各种策略可以被用于判定流量是否应该被重路由到替代路径上。
[0042]应该理解的是上述图3和图4中所不出的流程图仅是不例,并且在不脱尚实施例的范围的情况下,这些步骤可以被添加、合并、移除或修改。
[0043]在一个实施例中,被动的性能监测可以被用于测量性能并且度量中间代理可以被用于计算任何阈值违反。在可以在边界路由器14的接口 13上被激活的入口监测器的帮助下,应用性能可以在接收侧被测量。性能测量可以按每个站点、每个DSCP、每个WAN接口(或它们的任何组合)的粒度被收集。在一个实施例中,所有站点10都知道针对特定DSCP或应用的性能策略和阈值。例如,边界路由器14可以被配置为经由端点信令或DSCP标记来识别应用。
[0044]在一个实施例中,入口监测器被设立从而使得它们可以按固定监测间隔(例如,30秒或任何其它间隔)处理数据并且基于该间隔的总体性能测量来做出特定阈值是否已经被违反的判定。如果阈值已经被违反,则度量中间代理可以在该监测间隔结束时通知TCA模块。
[0045]来自度量中间代理的性能TCA的生成可以在正在从各种服务提供商12接收流的目的地站点的边界路由器14上发生。目的地边界路由器14可以被动地监测路径13上
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1