CN103891217A - 使用网络测量触发的服务确保 - Google Patents
使用网络测量触发的服务确保 Download PDFInfo
- Publication number
- CN103891217A CN103891217A CN201280053737.9A CN201280053737A CN103891217A CN 103891217 A CN103891217 A CN 103891217A CN 201280053737 A CN201280053737 A CN 201280053737A CN 103891217 A CN103891217 A CN 103891217A
- Authority
- CN
- China
- Prior art keywords
- communication performance
- end points
- network element
- network
- ippm
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/70—Routing based on monitoring results
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
提供一种在网络元件中执行的、用于对落在通信性能阈值之外的通信性能测量进行反应的方法。网络元件生成第一端点与第二端点之间的通信性能测量,其中各端点是网络中的通信点,以及至少第一端点驻留在网络元件上。网络元件检索通信性能阈值,并且确定通信性能测量是否落在通信性能阈值之外。当确定通信性能测量落在通信性能阈值之外时,网络元件生成与通信性能测量和通信性能阈值关联的触发。网络元件检索与所生成触发关联的已注册处理机,以指示已注册处理机要求响应所生成触发的执行并且运行已注册处理机。
Description
技术领域
本发明的实施例涉及计算机组网领域,以及更具体来说,涉及基于网络性能测量的触发动作。
背景技术
计算机网络是用于在节点、例如计算机之间传输数据的互连通信链路和子网络的地理分布集合。许多类型的计算机网络是可用的,其中类型的范围从局域网(LAN)到广域网(WAN)。LAN是提供互连站之间的较短距离通信的子网络的示例,而广域网使用通过公有或专有电信设施所提供的链路来实现通过较大地理区域的长距离通信。节点通常通过按照预定义协议交换数据的离散帧或分组进行通信。在这个上下文中,协议由定义节点如何彼此交互的一组规则组成。
计算机网络还可通过称作路由器的中间节点来互连,以便扩展各网络的有效“大小”。由于互连计算机网络的大***的管理能够证明是麻烦的,所以计算机网络的较小编组可作为路由选择域或自主***来保持。自主***中的网络通常通过常规域内路由器来耦合在一起。这些路由器管理其域中的本地网络之间的通信,并且使用域内路由选择(或者内部网关)协议相互通信。此外,路由器通常大约在网络故障时重新路由信息,因为典型域间网络提供两个端点之间的多个路径。例如,由D.Katz等人的请求注释(5880)(2010)中描述的双向转发检测(BFD)提供使路由器检测与相邻路由器的通信故障的机制。
有可能测量计算机网络的两个端点之间的通信性能。主动测量协议是一种用于测量这个性能的机制。这种协议的示例是K.Hedayat等人的RFC 5357(2008)中描述的双向主动测量协议(TWAMP)。TWAMP定义如何测量延迟、抖动、分组丢失率和连通性。在S.Baillargeon的TWAMP增值八位组(因特网工程任务组(IETF)草案)(2011)中描述用于将TWAMP扩展成测量容量的这种协议的另一个示例。
发明内容
本发明的实施例包括一种在网络中进行操作的网络元件中执行的方法。该方法用于对落在通信性能阈值之外的通信性能测量进行反应。网络元件生成第一端点与第二端点之间的通信性能测量,其中各端点是网络中的通信点,以及至少第一端点驻留在网络元件上。网络元件检索通信性能阈值,并且确定通信性能测量是否落在通信性能阈值之外。当确定通信性能测量落在通信性能阈值之外时,网络元件生成与通信性能测量和通信性能阈值关联的触发。网络元件检索与所生成触发关联的已注册处理机,以指示已注册处理机要求响应所生成触发的执行并且运行已注册处理机。
附图说明
通过参照用于示出本发明的实施例的以下描述和附图,可以最透彻地了解本发明。附图包括:
图1是示出按照一个实施例、用于响应通信性能测量而生成触发的示范操作的流程图;
图2是示出按照一个实施例、用于响应触发的示范操作的流程图;
图3是示出按照一个实施例、配置成测量与第二网络元件的通信性能并且响应那些测量而生成触发的第一网络元件的框图;以及
图4是示出按照一个实施例、配置成测量通信性能并且响应那些测量而生成触发的网络元件的框图。
具体实施方式
在以下描述中提出许多具体细节。但是要理解,即使没有这些具体细节也可实施本发明的实施例。在其它情况下,没有详细示出众所周知的电路、结构和技术,以免影响对本描述的了解。通过所包含的描述,本领域的技术人员将能够实现适当的功能性而无需过分实验。
说明书中提到“一个实施例”、“实施例”、“一个示例实施例”等表示所述的实施例可包括特定特征、结构或特性,但可能不一定每一个实施例都包括该特定特征、结构或特性。此外,这类词语不一定指同一个实施例。此外,在结合一个实施例来描述特定特征、结构或特性时,无论是否明确描述,均认为结合其它实施例来实现这种特征、结构或特性是在本领域的技术人员的知识范围之内的。
在以下描述和权利要求书中,可使用术语“耦合”和“连接”及其派生。应当理解,这些术语并不是要作为彼此的同义词。“耦合”用于表示彼此可以有或者可以没有直接物理或电接触的两个或更多元件相互配合或交互。“连接”用于表示相互耦合的两个或更多元件之间的通信的建立。
如本文所述,指令可表示诸如配置成执行某些操作或具有预定功能性的专用集成电路(ASIC)之类的硬件的特定配置或者非暂时计算机可读介质中包含的存储器中存储的软件指令。因此,附图所示的技术能够使用在一个或多个电子装置(例如端站、网络元件)上存储和运行的代码及数据来实现。这类电子装置使用诸如非暂时计算机可读存储介质(例如磁盘、光盘、随机存取存储器、只读存储器、闪速存储器装置、相变存储器)和暂时计算机可读通信介质(例如电、光、声或其它形式的传播信号 - 如载波、红外信号、数字信号)之类的计算机可读介质来存储和传递(内部通信和/或通过网络与其它计算装置进行通信)代码和数据。另外,这类电子装置通常包括一组一个或多个处理器,处理器耦合到诸如一个或多个存储装置(非暂时机器可读存储介质)、用户输入/输出装置(例如键盘、触摸屏和/或显示器)和网络连接之类的一个或多个其它组件。该组处理器和其它组件的耦合通常通过一个或多个总线和桥接器(又称作总线控制器)进行。因此,给定电子装置的存储装置通常存储代码和/或数据,供那个电子装置的该组一个或多个处理器上执行。当然,本发明的实施例的一个或多个部分可使用软件、固件和/或硬件的不同组合来实现。
本文所使用的网络元件(例如路由器、交换机、桥接器)是包括硬件和软件的一个组网设备,其在通信上互连网络上的其它设备(例如其它网络元件、端站)。一些网络元件是“多服务网络元件”,其提供对多个连网功能(例如路由选择、桥接、交换、第2层聚合、会话边界控制、服务质量和/或订户管理)的支持,和/或提供对多个应用服务(例如数据、语音和视频)的支持。订户端站(例如服务器、工作站、膝上型、上网本、掌上型、移动电话、智能电话、多媒体电话、基于因特网协议的语音(VOIP)电话、用户设备、终端、便携媒体播放器、GPS单元、游戏***、机顶盒)访问通过因特网所提供的内容/服务和/或覆盖于因特网的虚拟专用网络(VPN)上(例如通过其中隧道传递)提供的内容/服务。内容和/或服务通常由属于服务或内容提供商的一个或多个端站(例如服务器端站)或者参与对等服务的端站来提供,并且可包括例如公开网页(例如免费内容、店面、搜索服务)、私人网页(例如提供电子邮件服务的用户名/密码访问网页)和/或基于VPN的公司网络。通常,订户端站(例如通过与接入网(有线或无线)耦合的客户驻地设备)耦合到边缘网络元件,边缘网络元件(例如通过一个或多个核心网络元件)耦合到与其它端站(例如服务器端站)耦合的其它边缘网络元件。
网络元件通常分为控制平面和数据平面(有时称作转发平面或媒体平面)。在网络元件是路由器(或者实现路由选择功能性)的情况下,控制平面通常确定如何路由数据(例如分组)(例如数据的下一跳和哪个数据的外出端口),而数据平面负责转发那个数据。例如,控制平面通常包括与其它网络元件进行通信以便交换路由并且基于一个或多个路由选择量度来选择那些路由的一个或多个路由选择协议(例如边界网关协议(BGP)、一个或多个内部网关协议(IGP)(例如开放式最短路径优先(OSPF)、一个或多个外部网关协议、最短路径桥接协议、路由选择信息协议(RIP)、中间***到中间***协议(IS-IS))、标记分布协议(LDP)、资源保留协议(RSVP))。对于各路由选择或交换协议,第2层或者第3层路由选择或交换应用运行以操控那个路由选择或交换协议;此外,其它第2层或第3层路由选择或交换应用可用来实现其它路由选择或交换协议。此外,数据平面通常包括提供物理端口(其提供从网络元件到其它网络元件的链路)的一个或多个线路卡。在一些配置中,多个线路卡上的多个端口提供其自身与其它线路卡和/或网络元件和另一个目标网络元件、即端点之间的多个链路。通常的情况是,多个中间网络元件为网络元件与目标网络元件之间的分组提供路由或路径,以及两个链路提供到目标网络元件的独立路由(其中一部分可重叠)。
图1是示出按照一个实施例、用于响应通信性能测量而生成触发的示范操作的流程图。在操作的周期计(cycler)中,流程开始于操作100,其中网络元件中的性能监视器生成其自身与端点之间的通信性能测量。因此,网络元件生成第一端点(例如源线路卡或网络元件)与第二端点(例如目标线路卡或第二网络元件)之间的通信性能测量。通信性能测量按照TWAMP或TWAMP增值八位组标准进行。如对应标准中所述,网络元件生成源测试分组,其包括提供允许通信性能被测量的量度的数据。在端点接收源测试分组时,端点生成响应测试分组,其又被传递给网络元件。使用源测试分组中包含的数据以及来自响应测试分组的数据的知识,性能监视器能够生成通信性能测量。该流程在操作110继续进行,其中性能监视器接收与到端点的链路关联的一个或多个通信性能阈值的集合。
该流程在操作120继续进行,其中性能监视器迭代一个或多个通信性能阈值集合中的各通信性能阈值。一旦处理该集合中的所有通信性能阈值,操作在140结束。当更多通信性能阈值需要处理时,该流程在操作130继续进行,其中性能监视器确定通信性能测量是否落在被处理的通信性能阈值之外。如果通信性能测量落入通信性能阈值之内,则处理继续进行,其中在操作120迭代到下一个通信性能阈值。如果通信性能测量落在通信性能阈值之外,则处理继续进行,其中生成与通信性能测量和通信性能阈值关联的触发,操作135。
在一个实施例中,网络元件利用性能测量来引起触发,其基于触发类型和相关信息来引起适当动作。例如,网络元件可使用性能测量来确定网络问题,并且引入触发,其选择到另一个端点的备选路径。具体来说,网络元件可利用TWAMP或TWAMP增值八位组来确定到端点的当前路径或链路不满足所指定通信性能阈值。网络元件能够利用来自TWAMP的技术来测量对端点的诸如延迟、抖动、分组丢失率和连通性之类的各种量度,并且还可利用来自TWAMP增值八位组的技术来测量容量。网络元件的操作人员能够指定接受网络元件与端点之间的通信性能阈值。这些阈值可定义如果所测量性能落在阈值之外则应当解决的最小和最大性能阈值。操作人员可基于网络中的操作人员的体验、基于与那个端点的所指定服务等级协议(SLA)、基于诸如10兆位/秒(Mbps)、100 Mbps或1000 Mbps之类的链路的速度、或者定义通信性能阈值的另外某种方法来定义通信性能阈值。
响应测量落在阈值之外,网络元件选择与那个端点的备选路径或链路(如果这种备选路径存在)。备选路径或链路应当落入那些阈值之内。备选路径可通过利用与先前用于到因特网协议(IP)网络中的那个端点的业务的不同下一跳来指定,或者备选路径可通过把来自业务的规则表的新规则关联到那个端点来指定,由此利用多协议标记交换(MPLS)网络中的那个业务的新MPLS标记交换路径(LSP)。
在一个实施例中,假定通信性能阈值是如下范围:被定义为最小阈值B1应当小于通信性能测量Bm,其应当小于最大阈值B2,则这个关系能够表示为B1<Bm<B2。当Bm接近较低值B1时,这指示网络元件与端点之间的链路拥塞,或者已经达到不可接受的阈值点,即,网络性能沿那个路径降级。当Bm接近较高值B2时,这指示网络元件与端点之间的链路利用不足。利用不足指示可发生,因为网络元件和端点共享同一物理或逻辑链路。如果Bm<B1,则网络元件将生成触发Tb1;备选地,如果Bm>B2,则它将生成触发Tb2。
Tb1指示处理模块应当查找网络元件与端点之间可用的并且配置成提供带宽B1或以上的备选路径。如果这种备选路径是可用的,则处理模块(MPLS或路由选择***)将其路径改变成所选的新路径。如果生成Tb2,则路由选择协议的本地策略将确定如何处置此情况。例如,路由选择***可决定将源地址、目标地址、端口和描述所指定的两个流聚合到同一路径中,供正确利用连接链路。
在另一个实施例中,通信性能阈值可以是延迟、抖动、分组丢失率、吞吐量或连通性。这允许使用TWAMP测量的IP性能实现。该实现读取不同测量参数(延迟、抖动、分组丢失率、吞吐量或连通性)的通信性能测量以及关联通信性能阈值。如果测量超出阈值范围,则生成适当触发,以及适当模块(其向性能监视模块注册)基于那个触发来传递信息。使用本地策略,已注册模块能够响应触发而发起动作,例如选择适当备选路由以使通信性能测量处于所识别阈值之内。
参照本发明的实施例所述的技术允许操作人员通过将模块配置成注册触发的通知,来将网络元件配置成对于变化网络条件进行反应。例如,对变化网络条件进行反应的MPLS传输概况操作、管理和维护(MPLS-TP OAM)应用、MPLS业务工程(MPLS-TE)应用、边界网关协议业务工程(BGP-TE)应用以及开放式最短路径优先业务工程(OSPF-TE)应用。此外,这些技术允许即时网络或者预先部署网络测试中的问题情况的早期检测,以确保网络设计能够通过实现协议和设计来处置延迟、抖动或分组丢失。本领域的技术人员清楚地知道,通过本发明的实施例所述的技术可与其它路由选择应用和其它网络应用配合使用。
图2是示出按照一个实施例、用于响应触发的示范操作的流程图。在操作的周期计中,该流程在操作200中开始,其中网络元件中的触发处置模块接收所生成触发、例如按照图1所生成的触发。该流程在操作210继续进行,其中触发处置模块检索向所生成处理机注册的一个或多个处理机集合。各种路由选择应用、业务工程应用或者管理应用可与该触发关联地注册。例如,路由选择应用可与在低于最小阈值情况的带宽中生成的触发关联地注册。在另一个实施例中,触发直接发送给采用对应触发所注册的应用。
在操作220,该流程迭代一个或多个已注册处理机集合的每个。一旦已经处理该集合中的所有已注册处理机,该流程在操作280结束。当更多已注册处理机需要被处理时,该流程继续进行到操作230,其中运行已注册处理机。作为已注册处理机的执行的一部分,将与触发有关的各种细节传递给已注册处理机,或者备选地,将触发本身传递给已注册处理机。这些细节为已注册处理机提供允许它对引起触发的生成的网络条件进行反应的信息。从操作230,该流程又继续进行到操作220,其中迭代一个或多个已注册处理机的集合。
图2示出可由已注册处理机来运行的操作的示范集合。这些步骤是可选的,并且自操作230以虚线接连示出。一组示范操作是操作240-242,而另一组示范操作示为250-251。
在一个已注册处理机中,生成触发,以指示网络元件与端点之间的链路利用不足。参照描述图1中使用的符号,生成触发Tb2,因为通信性能测量Bm指示存在比预计通信性能阈值B2更多的可用带宽,Bm>B2。在操作240,已注册处理机将与利用不足链路关联的第一业务流和与到那个端点的另一个链路关联的第二业务流聚合。这允许利用不足的被更换意图为其它业务流。这允许已注册处理机、例如路由选择应用知道当前网络性能、例如可用带宽。
在另一个已注册处理机中,生成触发,以指示网络元件与端点之间的链路拥塞。参照描述图1中使用的符号,生成触发Tb1,因为通信性能测量Bm指示存在比预计通信性能阈值B1更少的可用带宽,Bm<B1。在操作250,已注册处理机确定一个或多个路由更新,其应当发生以重新路由与拥塞链路关联的业务流。该流程在操作251继续进行,其中将已更新的路由应用于路由选择信息库。例如,与预计送往那个端点的业务关联的路由能够采用关联到端点的备选路径的下一跳来修改。
在另一个实施例中,可为预计送往端点的业务指定不同MPLS LSP。当MPLS-TE运行或者当MPLS-TP OAM具有切换到具有接近所配置通信性能阈值的容量等级的MPLS LSP的能力时,这些技术能够提供MPLS LSP的服务确保。备选MPLS LSP能够使用触发的细节、通信性能测量和拥塞链路的链路id来确定。
图3是示出按照一个实施例、配置成测量与第二网络元件的通信性能并且响应那些测量而生成触发的第一网络元件的框图。图3中,第一网络元件300通过网络320与第二网络元件330、端点耦合。网络320可以是任何通信网络,例如域内网络或者域间网络、例如因特网。此外,只要第一网络元件和第二网络元件能够交换通信性能测试分组、例如IP性能量度(IPPM)测试分组,由网络320中的各种节点(未示出)所使用的通信协议不是相关的。
第一网络元件300包括IPPM发送器模块302,其配置成发出通信性能测试分组。第一网络元件还示为具有可选IPPM应答器模块304,其以虚线标记示出,配置成响应通信性能测试分组。第二网络元件330包括类似IPPM应答器模块334,其配置成至少响应来自第一网络元件300的IPPM测试分组。IPPM应答器模块334通常配置成响应来自图3未示出的其它网络元件的其它IPPM测试分组。第一网络元件300还包括IPPM测试管理器模块305和IPPM触发处理机模块308。
当IPPM测试管理器模块305确定与第二网络元件330的通信性能测量应当发生时,它指导IPPM发送模块302向第二网络元件330传送IPPM测试分组。例如,图3示出通过网络320从第一网络元件300传播到第二网络元件330的IPPM测试分组传播310A。当IPPM测试管理器模块305接收IPPM测试分组、例如IPPM测试分组310B时,响应它已经传送的IPPM测试分组,IPPM测试管理器模块305生成通信性能测量,并且将那些测量与IPPM测试管理器模块305中为那个通信性能测量所定义的一个或多个通信性能阈值进行比较。在一个实施例中,IPPM测试管理器模块305包括IPPM监视器模块306,其以虚线标记示出,包括与第一网络元件300和一个或多个端点、例如网络元件330之间的一个或多个链路对应的通信性能阈值。
如上所述,当通信性能测量落在对应通信性能阈值之外时,IPPM测试管理器模块305生成与链路(其与通信性能测量关联)关联的触发。所生成的触发还与通信性能阈值和通信性能测量关联。在一个实施例中,IPPM测试管理器模块305包括IPPM触发模块307(以虚线标记示出),其响应通信性能测量落在对应通信性能阈值之外而生成适当触发。
在网络元件300的配置期间,诸如路由选择应用、业务工程应用和管理应用之类的各种应用注册所生成触发。在一个实施例中,IPPM测试管理器模块305将所生成触发传递给注册所述触发的应用。在图3所示的实施例中,网络元件300包括IPPM触发处理机模块308,其调用由各种应用对响应所生成触发所注册的功能。在任一种情况下,当触发由IPPM测试管理器模块305来生成时,一个或多个动作被调用以响应那个触发。
图4是示出按照一个实施例、配置成测量通信性能并且响应那些测量而生成触发的网络元件的框图。网络元件400包括与控制卡420(其与多个线路卡440A-440N耦合)耦合的配置管理模块410。
配置管理模块410提供配置网络元件400的界面。在一个实施例中,界面是经由管理端口来提供给管理员的命令行界面,而在另一个实施例中,接口是经由万维网门户所提供的图形用户界面。又一些其他适当的管理界面可用来实现类似功能。界面允许管理员配置通信性能阈值,并且将网络元件400上运行的应用配置成注册响应那些阈值而生成的触发。其它实施例提供自动化通信性能阈值的配置以及基于那些阈值来注册触发的机制。在这种情况下,配置管理模块410允许管理员查看和/或修改自动化配置。配置管理模块410还提供允许管理员去除通信性能阈值和/或去除对所配置通信性能阈值关联的触发的应用的注册的机制。配置管理模块410将阈值和触发注册应用于控制卡420中的模块,允许控制卡对落在所配置阈值之外的网络条件进行反应。
控制卡420包括与IPPM触发模块426(其与一个或多个路由选择协议模块422A-N耦合)耦合的IPPM监视器模块424。IPPM监视器模块424负责发起通信性能测量,并且将通信性能测量与一个或多个通信性能阈值进行比较。在一个实施例中,IPPM监视器模块424还包括容量测量模块425,其配置成生成与网络元件400和一个或多个端点之间的可用带宽对应的通信性能测量。T
IPPM监视器模块424从配置管理模块420接收一组通信性能阈值,其在网络元件400的操作期间应当被监视。此外,IPPM触发模块426从一个或多个应用或者从配置管理模块410来接收注册。在一个实施例中,例如,一个或多个路由选择协议模块422A-N的集合之一能够注册与落在与使用路由选择协议模块提供的路由选择协议的链路相关的通信性能阈值之外的通信性能测量相关的所有触发。在另一个实施例中,配置管理模块410提供关于各对应应用应当接收哪些触发的指示。
响应落在所配置通信性能阈值之外的通信性能测量,IPPM触发模块426生成与那个通信性能阈值对应的触发。在一个实施例中,对应应用、例如一个或多个路由选择协议模块422A-N的集合中运行的路由选择协议的集合的每个被提供与所生成触发或者与触发本身对应的信息,并且由那些应用来响应触发。在另一个实施例中,愿意对特定触发进行反应的各应用向IPPM触发模块426对那个触发注册处理机。然后,在生成那个触发时,运行具有与触发对应的信息的每个已注册处理机。这样,各种应用全部可对落在通信性能阈值之外的相同通信性能测量进行反应。
多个线路卡440A-440N的每个包括一组一个或多个进入/离开端口441A-441N,其将网络元件400与一个或多个其它网络元件400耦合。多个线路卡440A-440N的每个还包括与IPPM加时间戳模块447A-447N(其还与IPPM应答器模块445A-445N耦合)耦合的IPPM发送器模块443A-443N。
响应从IPPM监视模块424发起通信性能测量,与被测链路对应的线路卡上的IPPM发送模块443A-443N生成IPPM测试分组,其中包括来自同一线路卡上的IPPM时间戳模块447A-447N的IPPM时间戳。IPPM测试分组在同一线路卡上的一个或多个进入/离开端口441A-441N的集合上送出。所使用的一个或多个进入端口/离开端口441A-441N的集合之一基于将网络元件与关联IPPM测试分组的端点耦合的链路。响应从所指定端点接收IPPM响应测试分组,IPPM监视模块424发送IPPM响应测试分组或者那个分组中包含的信息,使得它能够生成通信性能测量。
响应在网络元件400从另一个网络元件接收IPPM测试分组,IPPM应答器模块445A-445N生成IPPM响应测试分组。在其中接收到IPPM测试分组的线路卡440A-440N上的IPPM应答器模块445A-445N生成IPPM响应测试分组,其包括由对应IPPM加时间戳模块447A-447N所提供的时间戳。
应用对落在通信性能阈值之外的通信性能测量的示范反应能够参照图4来描述。作为一个示例,路由选择协议模块422A可以是OSPF路由选择模块,其注册了与指示网络元件400和另一个端点之间的带宽下降到低于SLA中定义的量的触发对应的处理机。在生成触发时,功能运行,其搜索从网络元件400到端点、能够提供SLA中定义的带宽的备选路径。如果找到备选路径,则OSPF路由选择模块将其一个或多个路由选择信息库更新以指定网络元件400与端点之间的新路径。如上所述,许多不同类型的应用和/或协议可注册触发,以及各应用和/或协议可相应地对那个触发的生成进行反应。
虽然图中的流程图示出本发明的某些实施例所执行的操作的特定顺序,但是应当理解,这种顺序是示范性的(例如备选实施例可按照不同顺序来执行操作、组合某些操作、重叠某些操作等)。
虽然按照若干实施例描述了本发明,但是本领域的技术人员将会知道,本发明并不局限于所述实施例,而是可在所附权利要求书的精神和范围之内,经过修改和变更来实施。因此,本描述被看作是说明性而不是限制性的。
Claims (19)
1. 一种在网络中进行操作的网络元件中执行的、用于对落在通信性能阈值之外的通信性能测量进行反应的方法,所述方法包括下列步骤:
生成第一端点与第二端点之间的通信性能测量,其中各端点是所述网络中的通信点,并且至少所述第一端点驻留在所述网络元件上;
检索通信性能阈值;
确定所述通信性能测量是否落在所述通信性能阈值之外;
当确定所述通信性能测量落在所述通信性能阈值之外时,生成与所述通信性能测量和所述通信性能阈值关联的触发;
检索与所生成触发关联的已注册处理机,以指示所述已注册处理机要求响应所生成触发的执行;以及
运行所述已注册处理机。
2. 如权利要求1所述的方法,其中,生成所述通信性能测量包括下列步骤:
生成包含接近测试分组从所述第一端点离开的第一时间戳的测试分组;
将所述测试分组传递给所述第二端点;
接收包含所述第一时间戳、接近所述测试分组在所述第二端点进入的第二时间戳以及接近所述测试分组响应从所述第二端点离开的第三时间戳的测试分组响应;以及
从所述第一时间戳、第二时间戳或第三时间戳中的至少一个来确定所述通信性能测量。
3. 如权利要求1所述的方法,其中,所述已注册处理机与一个或多个网络应用关联。
4. 如权利要求3所述的方法,其中,所述网络应用是第2层或第3层路由选择或交换应用。
5. 如权利要求1所述的方法,其中,所述已注册处理机与路由选择协议关联,并且其中运行所述已注册处理机包括下列步骤:
确定路由更新;以及
采用所述路由更新来更新路由选择信息库。
6. 如权利要求1所述的方法,其中,所述通信性能测量指示到所述端点的第一链路的利用不足,以及其中运行所述已注册处理机包括将第一业务流与第二业务流聚合的步骤,其中所述第一业务流与所述第一链路关联,并且所述第二业务流与到所述端点的第二链路关联。
7. 如权利要求5所述的方法,其中,所述通信性能测量是通过所述网络元件与目标网络元件之间的当前路由的测量,并且其中确定一个或多个路由更新的步骤包括下列步骤:
确定所述网络元件与所述目标网络元件之间的备选路由;以及
生成路由更新,以实施对用于从所述网络元件传播到所述目标网络元件的通信的备选路由的变更。
8. 一种在网络中进行操作、用于对落在通信性能阈值之外的通信性能测量进行反应的网络元件,包括:
一组一个或多个处理器;以及
非暂时计算机可读介质,其存储对下降到低于通信性能阈值的通信性能测量进行反应的计算机程序的指令,所述计算机程序包括:
因特网协议(“IP”)性能量度(“IPPM”)监视器模块,配置成执行下列步骤:
生成第一端点与第二端点之间的通信性能测量,其中各端点是所述网络中的通信点,并且至少所述第一端点驻留在所述网络元件上;
检索通信性能阈值;
确定所述通信性能测量是否落在所述通信性能阈值之外;
当所述通信性能测量落在所述通信性能阈值之外时,生成触发,以及
IPPM触发模块,配置成执行下列步骤:
从所述IPPM监视器模块接收所生成触发,
检索与所述所生成触发关联的已注册处理机,以指示所述已注册处理机要求响应所述所生成触发的执行,以及
发起所述已注册处理机的执行。
9. 如权利要求8所述的网络元件,其中,当生成通信性能测量时,所述IPPM监视器模块配置成执行下列步骤:
生成包含接近测试分组从所述第一端点的离开的第一时间戳的测试分组;
将所述测试分组传递给所述第二端点;
接收包含所述第一时间戳、接近在所述第二端点的所述测试分组的进入的第二时间戳以及接近所述测试分组响应从所述第二端点的离开的第三时间戳的测试分组响应;以及
从所述第一时间戳、第二时间戳或第三时间戳中的至少一个来确定所述通信性能测量。
10. 如权利要求8所述的网络元件,其中,所述已注册处理机与第2层或第3层路由选择或交换应用关联。
11. 如权利要求10所述的网络元件,其中,所述网络应用是多协议标记交换网络协议应用、开放式最短路径优先路由选择应用、边界网关协议应用、内部网关协议应用、外部网关协议应用、最短路径桥接应用或者资源保留协议应用。
12. 如权利要求8所述的网络元件,其中,所述已注册处理机与路由选择协议关联,并且其中所述已注册处理机配置成:
确定路由更新;以及
采用所述路由更新来更新路由选择信息库。
13. 如权利要求12所述的网络元件,其中,所述通信性能测量指示到所述第二端点的第一链路的利用不足,以及其中所述已注册处理机配置成将第一业务流与第二业务流聚合,其中所述第一业务流与所述第一链路关联,并且所述第二业务流与到所述第二端点的第二链路关联。
14. 如权利要求12所述的网络元件,其中,所述通信性能测量是通过所述网络元件与所述目标网络元件之间的当前路由的测量,并且其中所述已注册处理机配置成:
确定所述第一端点与所述第二端点之间的备选路由;以及
生成路由更新,以实施对用于从所述第一端点与所述第二端点传播的通信的备选路由的变更。
15. 一种在网络中进行操作、用于对落在通信性能阈值之外的通信性能测量进行反应的网络元件,所述网络元件包括:
线路卡,包括:
一组一个或多个端口,其与一个或多个端点耦合,
因特网协议(“IP”)性能量度(“IPPM”)发送器模块,其与一个或多个端口的集合耦合,所述IPPM发送器模块配置成将第一测试分组发送给所述一个或多个端点的第一端点,
IPPM加时间戳模块,其与所述IPPM发送器模块耦合,所述IPPM加时间戳模块配置成在所述测试分组中包含接近所述测试分组将离开所述线路卡的时间的时间戳;以及
控制卡,其与所述线路卡耦合,所述控制卡包括:
IPPM监视器模块,配置成:
接收源自所述第一端点的第二测试分组,
从所述第二测试分组生成通信性能测量,
检索通信性能阈值,
确定所述通信性能测量是否落在所述通信性能阈值之外,以及
当所述通信性能测量落在所述通信性能阈值之外时,生成触发,
IPPM触发模块,配置成:
从所述IPPM监视器模块接收所生成触发,
检索与所述所生成触发关联的已注册处理机,以指示所述已注册处理机要求响应所述所生成触发的执行,以及
发起所述已注册处理机的执行,以及
路由选择协议模块,配置成:
向所述IPPM触发模块注册所述已注册处理机,并且运行所述已注册处理机。
16. 如权利要求15所述的网络元件,其中所述已注册处理机其中所述已注册处理机配置成:
确定路由更新;以及
采用所述路由更新来更新路由选择信息库。
17. 如权利要求15所述的网络元件,其中,所述线路卡将第一业务流送达到所述第一端点,所述通信性能测量指示到所述第一端点的第一链路的利用不足,以及所述已注册处理机配置成将第一业务流与第二业务流聚合,其中所述第一业务流与所述第一链路关联,并且所述第二业务流与到所述第一端点的第二链路关联。
18. 如权利要求15所述的网络元件,其中,所述通信性能测量是通过所述线路卡与所述第一端点之间的当前路由的测量,并且其中所述已注册处理机配置成:
确定所述线路卡与所述第一端点之间的备选路由;以及
生成路由更新,以实施对用于从所述线路卡与所述第一端点传播的通信的备选路由的变更。
19. 如权利要求15所述的网络元件,其中,所述路由选择协议模块运行第2层或第3层路由选择或交换应用。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/289,854 US9032068B2 (en) | 2011-11-04 | 2011-11-04 | Service assurance using network measurement triggers |
US13/289,854 | 2011-11-04 | ||
PCT/IB2012/056029 WO2013064982A1 (en) | 2011-11-04 | 2012-10-30 | Service assurance using network measurement triggers |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103891217A true CN103891217A (zh) | 2014-06-25 |
Family
ID=47215686
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280053737.9A Pending CN103891217A (zh) | 2011-11-04 | 2012-10-30 | 使用网络测量触发的服务确保 |
Country Status (7)
Country | Link |
---|---|
US (1) | US9032068B2 (zh) |
EP (1) | EP2774332B1 (zh) |
KR (1) | KR102007548B1 (zh) |
CN (1) | CN103891217A (zh) |
BR (1) | BR112014009284A2 (zh) |
IN (1) | IN2014DN03354A (zh) |
WO (1) | WO2013064982A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110120900A (zh) * | 2015-05-25 | 2019-08-13 | 丛林网络公司 | 通信方法、网络的集中控制器设备及网络中的网络设备 |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9503344B2 (en) * | 2014-07-25 | 2016-11-22 | Telefonaktiebolaget L M Ericsson (Publ) | Data path performance measurement using network traffic in a software defined network |
US9537741B2 (en) * | 2014-07-25 | 2017-01-03 | Telefonaktiebolaget L M Ericsson (Publ) | Data path performance measurement using test messages in a software defined network |
US20160036985A1 (en) * | 2014-07-30 | 2016-02-04 | Nir Koren | Real-time rule-based recovery platform |
US10027562B2 (en) * | 2014-09-12 | 2018-07-17 | Cisco Technology, Inc. | Detecting network services based on network flow data |
US10063452B1 (en) * | 2015-01-05 | 2018-08-28 | Amazon Technologies, Inc. | Routing loop for testing a communication link |
US10263869B1 (en) | 2015-03-16 | 2019-04-16 | Amazon Technologies, Inc. | Analysis and testing of network devices |
US10135708B2 (en) | 2015-09-25 | 2018-11-20 | Intel Corporation | Technologies for performance inspection at an endpoint node |
EP3979566A1 (en) | 2015-12-09 | 2022-04-06 | Huawei Technologies Co., Ltd. | System, method and nodes for performance measurement in segment routing network |
US10321373B1 (en) | 2016-07-29 | 2019-06-11 | Sprint Spectrum L.P. | Control of handover based on past duration of control-plane signaling |
US10404569B2 (en) * | 2016-08-22 | 2019-09-03 | General Electric Company | Internet of things associate |
CN106603333B (zh) * | 2016-12-14 | 2019-08-06 | 瑞斯康达科技发展股份有限公司 | 一种网络性能测量方法、装置及*** |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6754219B1 (en) * | 1999-06-04 | 2004-06-22 | Nortel Networks Limited | Modular routing system |
US8023421B2 (en) * | 2002-07-25 | 2011-09-20 | Avaya Inc. | Method and apparatus for the assessment and optimization of network traffic |
US8413247B2 (en) * | 2007-03-14 | 2013-04-02 | Microsoft Corporation | Adaptive data collection for root-cause analysis and intrusion detection |
JP4850761B2 (ja) * | 2007-03-16 | 2012-01-11 | 株式会社リコー | イベント通知装置及びイベント通知方法 |
US8472325B2 (en) * | 2007-05-10 | 2013-06-25 | Futurewei Technologies, Inc. | Network availability enhancement technique for packet transport networks |
EP2034662A1 (en) * | 2007-07-20 | 2009-03-11 | Nokia Siemens Networks Oy | Self monitoring of managed entities in a telecommunication network |
JP2010154353A (ja) * | 2008-12-25 | 2010-07-08 | Fujitsu Ltd | 入口ノード、通信ノードおよびループバック試験方法 |
US7957284B2 (en) * | 2009-04-01 | 2011-06-07 | Fujitsu Limited | System and method for optimizing network bandwidth usage |
US8976680B2 (en) * | 2010-03-15 | 2015-03-10 | Juniper Networks, Inc. | Operations, administration, and management fields for packet transport |
US8427958B2 (en) | 2010-04-30 | 2013-04-23 | Brocade Communications Systems, Inc. | Dynamic latency-based rerouting |
-
2011
- 2011-11-04 US US13/289,854 patent/US9032068B2/en active Active
-
2012
- 2012-10-30 KR KR1020147014851A patent/KR102007548B1/ko active IP Right Grant
- 2012-10-30 BR BR112014009284A patent/BR112014009284A2/pt not_active Application Discontinuation
- 2012-10-30 WO PCT/IB2012/056029 patent/WO2013064982A1/en active Application Filing
- 2012-10-30 CN CN201280053737.9A patent/CN103891217A/zh active Pending
- 2012-10-30 EP EP12788290.0A patent/EP2774332B1/en active Active
- 2012-10-30 IN IN3354DEN2014 patent/IN2014DN03354A/en unknown
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110120900A (zh) * | 2015-05-25 | 2019-08-13 | 丛林网络公司 | 通信方法、网络的集中控制器设备及网络中的网络设备 |
CN110120900B (zh) * | 2015-05-25 | 2022-09-20 | 瞻博网络公司 | 通信方法、网络的集中控制器设备及网络中的网络设备 |
Also Published As
Publication number | Publication date |
---|---|
EP2774332B1 (en) | 2017-05-31 |
US9032068B2 (en) | 2015-05-12 |
BR112014009284A2 (pt) | 2017-06-13 |
IN2014DN03354A (zh) | 2015-06-05 |
EP2774332A1 (en) | 2014-09-10 |
WO2013064982A1 (en) | 2013-05-10 |
KR20140088206A (ko) | 2014-07-09 |
US20130117434A1 (en) | 2013-05-09 |
KR102007548B1 (ko) | 2019-08-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103891217A (zh) | 使用网络测量触发的服务确保 | |
US11706127B2 (en) | High performance software-defined core network | |
US11700196B2 (en) | High performance software-defined core network | |
US11606286B2 (en) | High performance software-defined core network | |
CN111193666B (zh) | 使用自适应机器学习探测预测应用体验质量度量 | |
US11121962B2 (en) | High performance software-defined core network | |
US20200106696A1 (en) | High performance software-defined core network | |
US20190372889A1 (en) | High performance software-defined core network | |
US20190280964A1 (en) | High performance software-defined core network | |
US20190372890A1 (en) | High performance software-defined core network | |
US20200021514A1 (en) | High performance software-defined core network | |
US20190280963A1 (en) | High performance software-defined core network | |
US20190280962A1 (en) | High performance software-defined core network | |
US20200021515A1 (en) | High performance software-defined core network | |
WO2019128950A1 (zh) | 一种报文处理的方法、网络节点和*** | |
US20200296026A1 (en) | High performance software-defined core network | |
US9537741B2 (en) | Data path performance measurement using test messages in a software defined network | |
CN106063195B (zh) | 具有单独控制设备和转发设备的网络中的控制设备发现 | |
US9294973B2 (en) | Peer-based handoff performance measurement | |
US10153964B2 (en) | Network routing using dynamic virtual paths in an overlay network | |
CN103581009A (zh) | 对丢弃敏感的前缀(bgp路径)属性修改 | |
US20150149812A1 (en) | Self-Debugging Router Platform | |
Hodaei et al. | A survey on traffic management in software-defined networks: challenges, effective approaches, and potential measures | |
JP2000278264A (ja) | データネットワーク監視方法 | |
CN103109504A (zh) | 提供使用偏移的带内控制信道的伪线 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140625 |