CN101151596A - 用于提供网络路径验证协议的系统和方法 - Google Patents

用于提供网络路径验证协议的系统和方法 Download PDF

Info

Publication number
CN101151596A
CN101151596A CNA2006800100747A CN200680010074A CN101151596A CN 101151596 A CN101151596 A CN 101151596A CN A2006800100747 A CNA2006800100747 A CN A2006800100747A CN 200680010074 A CN200680010074 A CN 200680010074A CN 101151596 A CN101151596 A CN 101151596A
Authority
CN
China
Prior art keywords
message
path
request
network
information
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.)
Granted
Application number
CNA2006800100747A
Other languages
English (en)
Other versions
CN100585565C (zh
Inventor
詹姆斯·N·古伊查德
让-菲利普·瓦瑟尔
托马斯·D·纳德奥
戴维·D·沃德
斯特凡诺·普雷维蒂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Publication of CN101151596A publication Critical patent/CN101151596A/zh
Application granted granted Critical
Publication of CN100585565C publication Critical patent/CN100585565C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/308Route determination based on user's profile, e.g. premium users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/04Interdomain routing, e.g. hierarchical routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/70Routing based on monitoring results
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/12Network monitoring probes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/029Firewall traversal, e.g. tunnelling or, creating pinholes

Abstract

沿着网络路径列举了一系列发送到一组节点或路由器的消息的路径验证协议(PVP)通过在VPN环境中定义、实现和分析路径验证消息(PVM)而识别连通性和传输特性属性。这里的配置提供一种机制,该机制用于确定满足QoS或其他递送速度/带宽保证的路径和/或路线。因此可以采用这样的机制来针对基于QoS的流量执行路由决定。此外,这样的机制可用于验证QoS水平和涉及服务供应商和客户之间的契约条款的有关属性。

Description

用于提供网络路径验证协议的系统和方法
背景技术
在典型的虚拟专用网(VPN)中,多个本地LAN或者子网通过核心网络互连,以向每个子网提供与其他LAN中的每一个共享共用网络的表象。每个LAN或者子网都具有一个或多个网关节点或者客户设备(CE)路由器,从LAN中出来和进入到LAN中的流量经过所述网关节点或者路由器。网关节点在核心网络的边缘处连接到网络服务供应商路由器或者供应商设备(PE)路由器,可用于向VPN中的其他子网提供传输。CE和PE路由器由于它们接近客户或供应商网络的边缘而有时候被称为“边缘”路由器。核心网络可以是诸如因特网之类的公共接入网、物理上分离的内联网或者其他互连,其向远程PE路由器提供传输。远程PE路由器耦合到远程CE路由器,远程CE路由器代表到远程子网或LAN的入口,远程子网或LAN是VPN的一部分。远程CE路由器执行到远程VPN(LAN)子网内的目的地的消息流量的转发。
传统的VPN尤其很适合于由多协议标签交换(MPLS)网络所提供的优点。传统的MPLS网络和最近一般化的MPLS(G-MPLS)网络扩展了IP协议组,以尤其通过服务供应商所采用的核心网络(而不是最终用户连接或分接头)来加速传统IP路由器所使用的转发方案。传统的路由器通常采用复杂的和耗时的路线查找和地址匹配方案来确定所接收的分组的下一跳,这主要通过检查分组的头部中的目的地地址来完成。MPLS利用所谓的标签交换路由器(LSR)机制,通过使转发决定基于简单的标签而大大简化了该操作。因此,MPLS的另一主要特征在于其通过由标签所规定的网络将IP流量放置在所定义的特定路径上的能力。这样的路径规范能力一般对于传统的IP流量是不可用的。这样,MPLS提供带宽保证和针对具体用户应用(或者流量)的其他区别服务特征。
当前基于IP的MPLS网络正在涌现出来,用于提供高级服务,所述高级服务例如是基于带宽的有保证服务(即服务质量,或QoS)、基于优先级的带宽分配以及先占服务。因此,MPLS网络因为它们对服务供应商网络或者所谓电信公司的电信公司互连上的高速路由和安全性的适应性而尤其适合于VPN。因此,这样的MPLS网络基于依路径而定的标准来执行路由决定,不仅指定目的地还指定中间路由器(跳),而不是IP中的将路由决定留给通过网络的每一“跳”处的各种节点和路由逻辑的源/目的地规范。
在传统的VPN中,核心网络可以是适合于执行标签交换路径(LSP)路由的MPLS网络。或者,核心网络或者其子网可以执行诸如IP之类的基于目的地的路由,其规定特定分组的目的地。本领域中已知的LSP路由允许基于指示特定节点和/或高速链路的路径的路由。因此,LSP路由允许路由决定例如与诸如QoS或契约服务保证之类的标准相协调。
发明内容
下面所进一步讨论的配置基于这样的观察:在具有通过核心网络而互连的子网的传统VPN中,服务于VPN LAN的客户边缘(CE)路由器对于核心网络内的连通性和路径属性信息来说不是私密的。因此,传统的CE路由器不能询问核心网络以确定特定路径的连通性(即,可用性),或者询问路径属性以例如确定特定的QoS水平是否在特定链路上可支持或者通过特定路线可支持。因此,传统的本地CE路由器不能确定远程VPN位置(目的地)的可用性,或者确定到远程VPN位置(目的地)的传输属性。
因此,满足QoS或者其他递送速度/带宽保证的路径确定在传统的CE路由器中可能是困难的或者不可用的。因此,对于基于QoS的流量执行路由决定可能是有问题的。此外,这样的QoS水平和有关属性可能变成服务供应商和客户之间的契约条款。尤其在L3 VPN MPLS网络中,路径QoS(涉及诸如路径带宽、抖动、延迟和损失之类的属性)经常涉及供应商通常将其作为服务契约而销售给用户的服务水平协议(SLA)。
传统的请求/答复协议缺少这样的特征,所述特征用于允许连接到PE的CE设备获得关于本地和远程PE之间的数据流量所采用的路径以及关于其本身和其VPN环境内(即,在远程VPN LAN中)的远程位置之间的数据流量所采用的路径的信息。该信息对于客户来说是极其重要的,以便能够验证和测量基于网络的VPN基础设施内的连通性和路径属性特征。因此,提供采用一组预定的路径验证消息(PVM)来识别、收集和分析网络属性和连通性信息的路径验证协议(PVP)是有益的。使用这样的协议的应用示例在下面所引用的共同待审申请中提供。因此,这样的PVM协议允许客户端发送PV(路径验证)请求到其本地附接的PE路由器,以便收集关于所请求的路径的相关信息集合。
因此,这里讨论的配置通过提供一种用于确定经过核心网络到远程VPN目的地的特定路径的属性和可用性的路径验证协议(PVP),基本上克服了上述缺点。PVP通过一组沿着路径的路由器处的路径验证处理器之间所发送的路径验证消息(PVM)而提供一种用于诊断和报告所述路径的可用性和属性信息的机制。请求消息请求特定的信息项,并且由请求CE路由器发送至核心网络的PE路由器。接收PE路由器将该消息识别为PVM,并且采用诊断逻辑来确定所请求的结果。接收PE路由器可以将另外的PVM作为诊断探测消息发送到核心内的其他路由器,用于确定所述路径的属性和可用性。每个这样的PVM消息都触发指示所请求的信息的接收路由器的PVM答复。接收PE路由器收集所接收的PVM答复,聚集PVM消息以识别相关属性,并且计算所请求的结果以发送回请求CE。
针对核心网络诊断而采用的网络性能属性(属性)一般分为两个路径特性家族及其验证/诊断,在考虑传统的基于网络的IP VPN时可能对这些路径特性家族及其验证/诊断感兴趣。首先是在2005年2月1日提交的标题为“SYSTEM AND METHOD FOR NETWORK PATH DETECTION”的共同待审美国专利申请No.11/048,077(律师案卷号No.CIS04-52(10418))中详细描述的基本连通性方面的路径验证,该申请通过引用而被合并于此。
基于网络的VPN的客户感兴趣的第二组特性归入“实时”统计的范畴。这可以被宽松地定义为客户边缘路由器(CE)获得关于特定路径的实时统计的能力,所述CE用所述特定路径来运载其流量穿过基于网络的VPN供应商的核心。这样的属性特征包括(但不局限于)延迟(单向和往返)、抖动和错误率(即:分组损失/错误)。当前,这些类型的统计由一些服务供应商提供,但是主要基于不足以允许客户计算实时路径表征的平均值。在2005年3月22日提交的标题为“SYSTEM AND METHOD FORIDENTIFYING NETWORK PATH PERFORMANCE”的共同待审美国专利申请No.11/086,007(律师案卷号CIS04-50(10325))中讨论了一种具体方法。
在进一步的细节中,这里所公开的收集涉及网络路径的信息的方法包括:接收对指示特定网络路径的信息的请求,该路径与核心网络相关联;以及在与核心网络相关联的供应商边缘路由器处计算所请求的信息,其中核心网络属性不是直接从发起请求的路由器可用(可见)的。路径验证处理器在答复消息中将所请求的信息发送到请求节点,其中对信息的请求和答复消息符合路径验证协议,该路径验证协议可用于识别和传播指示核心网络中的网络属性的信息。
在示例性配置中,路径验证处理器可用于通过识别指示所请求的信息的网络属性而计算所请求的信息,并且发送至少一个诊断探测消息,该诊断探测消息可用于确定所识别的网络属性。路径验证处理器中的诊断逻辑基于对所发送的探测消息的响应而确定所请求的信息。通常,路径验证处理器响应于所接收的对状态的请求并且根据诊断逻辑来发送连续的诊断探测消息,这些连续的诊断探测消息可用于取回用于确定状态或属性的信息。
在典型配置中,处理对信息/状态的请求包括由PE路由器从CE路由器接收请求并且从接收PE路由器发送另外的探测消息。诊断探测消息是具有共用头部和至少一个有效负荷字段的路径验证消息(PVM),其中所述有效负荷指示由答复所请求的信息类型。消息创建器用协议版本、消息类型、一组标志、序号和诸如智能卡、密码和证书之类的安全凭证中的至少一个来填充共用头部。有效负荷字段是一组长度可变的TLV,并且消息创建器通过填充共用头部而创建PVM消息;并且,对于每个所请求的属性,确定相应的TLV类型,并填充有效负荷字段中的TLV。
在特定配置中,路径验证消息进一步由消息类型限定,这些消息类型包括用于计算关于特定目的地的状态信息的请求、包括所请求的状态信息的对请求的答复和指示阻碍所请求信息的评估的管理紊乱的错误。典型的安排涉及:响应于PVM请求而发送一组连续的PVM消息;从连续的PVM消息聚集响应中的每一个,其中所述聚集可用于计算结果;以及产生包括来自所聚集的响应的状态的PVM答复以发送回请求CE路由器。
在示例性配置中,TLV还指示路径验证,其中所述路径验证可用于确定到至少一个特定目的地的可通信性,所述TLV中的每一个还包括为其寻求路径可通信性的目的地和指示将要执行的评估的数目的评估计数。TLV例如可以包括对指示可通信性状态的属性的路径属性请求,其中TLV中的一个或多个还包括为其请求属性评估的目的地、指示将要执行的评估的数目的评估计数以及至少一个用于评估的属性。
在示例性安排中,路径验证处理器通过包括识别指示连续的PVM消息的可接受速率的重现阈值并且缩短连续的PVM消息以符合所识别的重现阈值,来避免连续的诊断探测消息淹没核心网络。
本发明的替换配置包括诸如工作站、手持型或膝上型计算机或者专用计算设备之类的配置有软件和/或电路(例如,上面所总结的处理器)的多重编程或多重处理的计算机化设备,以处理在这里作为本发明的实施例所公开的方法和操作中的任何一种或者全部。本发明的其他实施例包括诸如Java虚拟机和/或操作系统之类的可以单独操作或者与多重处理计算机化设备彼此结合操作的软件程序,以执行上面所总结并且在下面详细公开的方法实施例步骤和操作。一个这样的实施例包括一种具有计算机可读介质的计算机程序产品,所述计算机可读介质包括在其上编码的计算机程序逻辑,当所述计算机程序逻辑在具有存储器和处理器的耦合的多重处理的计算机化设备中执行时,对处理器进行编程以执行在这里作为本发明的实施例所公开的操作,从而实现数据访问请求。本发明的这种安排通常被提供为在诸如光介质(例如,CD-ROM)、软盘或硬盘之类的计算机可读介质或者其他介质上安排或者编码的软件、代码和/或其他数据(例如,数据结构)(例如一个或多个ROM或RAM或PROM芯片中的固件或微码),被提供为现场可编程门阵列(FPGA)或者被提供为专用集成电路(ASIC)。软件或固件或者其他这样的配置可以被安装到计算机化设备上(例如,在操作系统用于执行环境安装期间),以使得计算机化设备执行在这里作为本发明的实施例所说明的技术。
附图说明
如附图所示,本发明的上述和其他目的、特征和优点将从以下对本发明优选实施例的更详细描述中变得清楚,在附图中,相似的标号在不同的视图中都指的是相同的部件。附图不一定按照比例,相反,重点放在说明本发明的原理上。
图1是适合于本发明使用的包括与核心网络互连的边缘节点的网络通信环境的环境图;
图2是示出路径验证协议在图1的网络中的操作的流程图;
图3是采用路径验证消息(PVM)的边缘路由器的框图,所述路径验证消息使用路径验证协议(PVP);以及
图4-7是路径验证处理器在图3的网络中的操作的流程图。
具体实施方式
本发明的配置提供用于在诸如MPLS网络之类的VPN环境中定义、实现和分析路径验证消息(PVM)的路径验证协议(PVP)。典型的VPN环境的特征在于服务供应商之间规定特定服务水平和/或带宽水平保证的服务水平协议(SLA),其通常用每秒的兆比特(MB/s)或其他定性传输标准来衡量。这样的保证经常用诸如服务质量(QoS)标准之类的契约条款来表达。这里的配置提供一种机制,该机制用于确定满足QoS或其他递送速度/带宽保证的路径和/或路线。因此可以采用这样的机制来针对基于QoS的流量执行路由决定。此外,这样的机制可用于验证QoS水平和涉及服务供应商和客户之间的契约条款的有关属性。
传统的请求/答复协议缺少这样的特征,所述特征用于允许连接到PE的CE设备获得关于本地和远程PE之间的数据流量所采用的路径以及关于其本身和其VPN环境内的远程位置之间的路径的信息。该信息对于客户来说是极其重要的,以便能够验证和测量基于网络的VPN基础设施内的连通性和路径属性特性。因此,这样的PVM协议允许客户端发送PVM(路径验证)请求到其本地附接的PE路由器,以便收集关于所请求的路径的相关信息集合。
因此,这里的配置公开了一种协议以便满足诸如潜在地驻留在不相交的域中的节点之间的路径验证和流量统计收集之类的具体要求。路径验证协议(PVP)确定经过核心网络到达远程VPN目的地的特定路径的属性和可用性。PVP通过一组沿着路径在路由器的路径验证处理器之间发送的路径验证消息(PVM)而提供一种用于诊断和报告所述路径的可用性和属性信息的机制。请求消息请求特定的信息项,并且由请求CE路由器发送。接收PE路由器将该消息识别为PVM,并且采用诊断逻辑来确定所请求的结果。接收PE路由器可以将另外的PVM作为诊断探测消息发送到其他路由器,用于确定所述路径的属性和可用性。每个这样的连续PVM消息都触发指示所请求的信息的接收路由器的PVM答复。接收PE路由器收集所接收的PVM答复,聚集PVM消息以识别相关属性,并且计算所请求的结果以发送回请求CE路由器。
下文进一步讨论的路径验证消息(PVM)协议或者路径验证协议(PVP)在各种适用于基于MPLS和VPN的网络的传输协议上可用。在示例性配置中,一组包括请求消息、答复消息和错误消息的消息类型还包括用于其他路径属性信息的字段。
至于可应用的传输平台,PVM协议可以采用各种合适的传输协议,包括:UDP(用户数据报协议)、TCP(传输控制协议,如果需要可靠的消息传送和拥塞控制的话)和SCTP(如果需要可靠的消息传送、拥塞控制和多重流的话)。
如果诸如UDP之类的不可靠协议被用作传输协议,则请求路由器依赖于固定的或指数回退的定时器方法来重新发送在预定(用户可配置)时间之后未针对其接收到响应的消息,这在2005年2月23日提交的标题为“METHODS AND APPARATUS BASED ON MESSAGE TRANSMISSIONTIMES”的共同待审美国专利申请No.11/063,803(律师案卷号No.CIS04-60(10524))中进一步讨论。如果使用TCP或者SCTP传输协议,则在PVM协议内不需要嵌入式可靠消息传送机制。即使在这种情况下,发送器也总是可以用上述共同待审申请中的配置来辨别最佳的传输超时时间。
因此,路径验证协议(PVP)包括路径验证消息(PVM)的枚举。现在,下面讨论的是三个包括共用PVM头部的示例性消息类型。注意到PVM消息不限于在单个路由域内交换。
PVM共用头部包含下列字段(不一定按照所规定的顺序):PVM协议版本、消息类型(请求、答复、错误)、用于唯一地识别请求的序号、安全识别消息和可选标志。
还要注意到,可以用诸如MD5之类的某种常用加密方案来加密PVP头部及其有效负荷。此外,在特定的安排中,可以通过诸如IPSec之类的安全加密隧穿(tunnelling)机制来发送/接收整个分组。
进一步注意到,基于上面所提供的头部信息,接收器为了安全起见可以区分基于该信息的流量(即:速率限制、防止分布式拒绝服务(DDoS)攻击、或者提供隐藏部分网络的手段等等……)。例如在后一种情况下,操作员可能不希望客户查看关于他们的核心网络的结构的信息。在这些情况下,凭操作员的判断来过滤所返回的信息,而协议继续以最低水平起作用。
共用头部之后是一组可变长度的TLV(类型/长度/值参数,本领域中已知,尤其适合于解析诸如网络协议之类的顺序组织的数据流)。因此,示例性PVM请求被如下组成。PVM请求消息被CE使用以便收集关于该CE在上面不具有完全的可见性的特定路径的信息。这样的请求被发送到PE,但是也可以在两个PE之间交换以满足来自CE的请求。PVM请求消息的格式是一组可变长度的TLV,该组TLV表征上面所规定的共用头部之后的请求,其中每个TLV都依请求类型而定。为了说明起见,下面定义两个示例性TLV。其他合适的配置相当地包括其他TLV;当前的配置不希望局限于这样的示例性TLV。
Path_verification TLV规定下列参数:
-针对其要求路径验证的目的地,
-评估次数N_ev
注意就格式而言,如果所有的目的地需要相同的评估次数,则Path_verification TLV可以包含一组目的地和随后的唯一N_ev条目。如果N_ev>1,则PE应该设法为每个所请求的目的地验证路径N_ev次,并且在他们中的至少一次成功的情况下发送肯定答复。
Path_Attribute_Request TLV规定下列参数:
-针对其请求路径属性评估的目的地,
-评估次数N_ev,
-将要评估的一组属性(延迟、抖动、损失、往返时间(RTT))
注意到针对一些属性,可以采用另外的子TLV以进一步限定请求。例如,CE可以请求用N_ev次评估的平均值(或者峰值)来计算RTT并且返回结果。在PVM请求消息中可以请求多个属性。
PVM答复消息包括共用头部和随后的一组可变长度的TLV,这组TLV的内容依相应的PVM请求消息中所接收的请求类型而定。例如,如果CE请求计算一具体路径的平均抖动,则PVM答复消息将包含一TLV,该TLV包含一阵列,该阵列的条目指示N_ev个计算出的抖动的值。
PVM错误消息由上面所规定的共用头部和一组指示错误类型的可变长度的标志构成。这样的错误例如可以包括以下指示,即PVM请求不被支持、所请求的PVM未被授权或者请求的速率不遵从契约条款和拥塞状态(即,PVM请求被接收,但是PE设备经受拥塞,因此必须预期到在提供响应时会有延迟)。
作为安全措施,并且为了保护PE路由器处的CPU使用,每个支持PVM协议机制的PE路由器也实现抑制(dampening)算法,藉此,来自客户端的请求速率不应超过可配置的阈值。越过该阈值应该会使得PE路由器抑制客户端。分组头部中所存在的信息可以被用于实现这样的阈值。
图1是网络通信环境100的环境图,网络通信环境100包括与核心网络140互连的边缘节点120、130,核心网络140适合于以这里所讨论的配置使用。参考图1,网络通信环境100包括多个LAN 110-1…110-4(一般称为110),LAN 110包括虚拟专用网(VPN)114。LAN 110中的每一个都连接到用于互连VPN LAN 110的核心网络140。每个LAN 110都具有一个或多个表示核心网络140进出点的客户边缘(CE)路由器120-1…120-6(一般称为120)。因此,每个CE路由器120都连接到表示核心网络140的进出点的相应供应商边缘(PE)路由器130-1…130-5。因此,边缘路由器120、130表示每个VPN LAN与服务供应商所操作的核心网络140的连接。核心网络140还包括多个供应商交换节点142-1…142-3(一般称为142),例如标签交换路径(LSP)路由器、基于IP的路由器和其他合适的交换设备。此外,每个LAN 110都通过一个或多个子网116-1…116-6(一般称为116)连接到最终用户,或者连接到表示由该子网116所服务的最终用户的网络前缀(network prefix)。示例性CE路由器120-1可用于发送PVM请求160到PE1路由器130-1,PE1路由器130-1可用于接收PVM请求160,并且产生包括用于发送回CE路由器120-1的所请求的信息的PVM响应162,所述信息在下面更详细地讨论。
在操作中,例如,存在一个或多个经过本地CE路由器120-1和诸如子网116-3之类的远程VPN LAN 110-3目的地之间的核心网络的路径。从本地CE1路由器,存在经过PE1路由器130-1的路径146-1,并且存在经过PE2路由器130-2的替换路径146-2。路由器CE1可以决定通过经路由器130-1路由而在路径146-1上路由,或者通过经路由器130-2路由而在路径146-2上路由。因为CE路由器120不能直接获得路由路径和关于核心网络140的属性信息,所以路由器CE1分别发送PVM请求160-1、160-2到PE1和PE2以确定到服务子网116-3的CE5 120-5的最快路径。
PE路由器130-1和130-2合成并发送PVM探测消息,以首先查询到路由器CE3的连通性以及沿着路径146-1和146-2的传输速度。例如,如果节点142-1停机,则路径146-1上没有连通性。相反,例如,节点142-1工作,因此路径146-1具有到CE5的连通性,但具有10MB/s的有限可用带宽。但是,VPN供应商具有在VPN LAN 110之间提供40MB/s的服务水平协议(SLA)。但是,PVM消息160沿着路径146-2上的每条路线识别至少50MB/s的传输带宽。因此,PVM答复166告知请求路由器130-2路径146-2上的可用50MB/s。PE1和PE2两者都向CE1报告PVM答复162,并且CE1能够作出路由决定以将流量路由到路径146-2的PE2上,从而达到40MB/s的要求。注意到该产业中已知的示例性SLA也经常被应用这里所讨论的其他属性,例如延迟、抖动、损失、修复平均时间和停机时间等等。这里的配置除了那些规定的以外还可用于管理和监控任何合适的属性。
图2是示出路径验证协议在图1的网络中的操作的流程图。参考图1和图2,如步骤200所示,这里所公开的收集涉及网络路径146的信息的方法包括接收对特定网络路径的状态的请求,该路径与核心网络140相关联。该路径可以示出由LSP路由器142所限定的经过核心140的标签交换路径(LSP),或者由目的地IP地址所限定的IP路径。通常,发起CE路由器120正在寻找信息以作出路由决定,并且将PVM请求160发送到相应的PE路由器。
如步骤201所示,接收PE路由器130-1识别指示所请求的状态的网络属性,例如路径属性和沿着路径146上的每一跳的路由器可用性。为了确定路径属性和可用性,如步骤202所示,PE路由器130-1发送一个或多个可用于确定所识别的网络属性的诊断探测消息164。诊断探测消息164是用于解决PVM请求消息160中的请求的进一步PVM消息,例如属性请求消息。与核心网络140相关联的供应商边缘路由器130基于对所发送的探测消息164的响应166而计算所请求的信息,其中核心网络140不是直接从发起请求的路由器120-1可用,如步骤203所示。这样,路径验证协议允许计算请求CE路由器120-1本身不能确定的网络可见度和诊断消息。然后如步骤204所示,PE路由器130-1发送响应于所接收的请求的PVM答复162。
图3是采用路径验证消息(160、162、164、166)的边缘路由器120、130的框图,所述路径验证消息使用路径验证协议(PVP)。参考图1和图3,客户边缘路由器120-11和供应商边缘路由器130-11包括路径验证处理器150-1…150-2(一般称为150)。路径验证处理器150-1包括消息创建器152-1(152)、收集器154-1(154)和诊断逻辑156-1(156)。路由器130-11中的路径验证处理器150-2被类似地配备。其他边缘路由器120、130也可以具有路径验证处理器150,用于通过如下所进一步讨论的路径验证消息(PVM)而进行通信。
在操作中,在示例性配置中,CE路由器120-11产生如上所述的用于发送至PE路由器130-11的PVM请求160,并且接收相应的PVM响应162。在路径验证处理器150中,消息创建器152可用于根据所请求的信息的类型而产生PVM消息160。收集器154可用于从其他允许PVP的路由器120、130接收消息,例如被发送以从其他PVP路由器120、130取回信息和/或属性的诊断探测消息164。诊断逻辑156分析响应于探测消息164而发送的响应166,用于聚集探测响应166中的信息并且计算针对PVM响应162的所请求信息。在典型的示例性配置中,发起CE路由器120-11利用PVM请求消息160发起请求。接收PE路由器130-11接收请求160,并且响应于此,发送一个或多个另外的PVM消息作为探测164。探测164本身是可用于识别PVM请求160中所请求的信息的PVM消息,所述信息例如是特定节点的可用性(连通性)或者特定链路的带宽容量。这样的带宽容量例如可以用于确定在特定链路上是否可容纳特定的服务水平(即,传输速度)。诊断逻辑156从对探测164的响应166计算响应162。
图4-7是路径验证处理器在图3的网络中的操作的流程图。参考图3-7,由路径验证协议所采用的路径验证消息提供一种收集涉及网络路径的信息的方法,如步骤300所示,所述方法包括接收对指示特定网络路径的信息的请求,所述路径与核心网络相关联。通常,这从需要作出路由决定的CE 120发出。因此,在示例性配置中,如步骤301所示,接收对状态的请求包括由PE路由器从CE路由器接收请求,发送另外的探测消息包括从接收PE路由器130进行发送。如步骤302所示,接收PE 130的路径验证处理器150采用诊断逻辑来识别指示所请求的状态的网络属性。
基于诊断逻辑156和所需要的探测消息,如步骤303所示,消息创建器152识别PVM消息以创建一个或多个诊断探测消息164,所述诊断探测消息164可用于确定所识别的网络属性或其他信息。在示例性配置中,如步骤304所示,诊断探测消息164是具有共用头部和至少一个有效负荷字段的路径验证消息(PVM),其中有效负荷指示由答复166所请求的信息类型。
PVM消息采用共用头部。因此,如步骤305所示,发送PVM请求160还包括用协议版本、消息类型、一组标志、序号和诸如智能卡、密码和证书之类的安全凭证中的至少一个来填充共用头部。路径验证消息还包括消息类型,这些消息类型包括下列类型中的至少一种:
如步骤306所示的用于计算关于特定目的地的状态信息的请求160,如步骤307所示的包括所请求的状态信息的对请求的答复162,以及如步骤308所示的指示阻碍所请求信息的评估的管理紊乱的错误。其他消息类型可在替换配置中定义。
在创建共用头部之后,如步骤309所示,消息创建器152通过创建有效负荷而完成路径验证消息(PVM)的创建,其中有效负荷字段是一组可变长度的TLV。对于每个所请求的属性,消息创建器152如步骤310所示确定相应的TLV类型,并且如步骤311所示填充有效负荷字段中的TLV,其中TLV还指示路径验证,该路径验证可用于确定到至少一个特定目的地的可通信性(communicability)。因此,取决于诊断逻辑和消息类型,每个TLV还包括以下之中的一个或多个:如步骤312所示的为其寻求路径可通信性的目的地、如步骤313所示的为其请求属性评估的目的地或路径标签、如步骤314所示的指示将要执行的评估数目的评估计数以及如步骤315所示的至少一个用于评估的属性。通常,诸如与时间有关的特性之类的定性特性跨越一取决于网络负载和其他因素的范围。因此,由评估技术所设定的若干试验可以被执行以提供一定范围的采样,从这些采样中得出结论。
在步骤316执行检查以确定该消息中是否存在另外的TLV,并且因此控制返回到步骤310。当消息创建器152创建PVM时,如步骤317所示,路径验证处理器150响应于所接收的对状态的请求而发送用于确定状态的诊断探测消息164。因为多个连续消息(例如探测)164可以被发送以满足特定请求160,所以如步骤318所示,发送连续的诊断探测消息164可以包括识别重现阈值,该重现阈值指示连续PVM消息的可接受速率。如步骤319所示,例如当无响应节点被询问或者发生其他有关超时的问题时,重现阈值被用于缩短连续PVM消息以符合所识别的重现阈值,并且防止过多的ping或查询淹没系统。
在步骤320执行检查以确定是否响应于PVM请求160而存在将要发送的另外消息164,并且因此控制返回到步骤309。如果没有用于请求160的另外消息164,则收集器154取回响应166,以基于对所发送的探测消息的响应166而确定所请求的状态,如步骤321所示。因此,如步骤322所示,收集器从连续PVM消息164聚集响应166中的每一个,其中该聚集可用于计算结果。然后如步骤323所示,诊断逻辑156产生包括来自所聚集的响应166的状态的PVM答复162。经常,计算答复162包括分析来自若干路由器的结果,例如数个路由器142中每一个处的吞吐率(即,往返时间),以例如估计整条路径146的性能。然后如步骤324所示,路径验证处理器150在答复消息162中将所请求的消息发送到请求节点120-11,其中对信息的请求160和答复消息162都符合路径验证协议,该路径验证协议可用于识别和传播指示核心网络中的网络属性的信息。
虽然参考其实施例具体地示出和描述了用路径验证协议来收集涉及网络路径的信息的系统和方法,但是本领域技术人员将会了解,可以在其中做出各种形式和细节上的改变,而不脱离本发明的由所附权利要求所包括的范围。因此,希望本发明仅由下面的权利要求来限制。

Claims (25)

1.一种收集涉及网络路径的信息的方法,包括:
接收对指示特定网络路径的信息的请求,该路径与核心网络相关联;
在与所述核心网络相关联的供应商边缘路由器处计算所请求的信息,所述核心网络不是直接从发起所述请求的路由器可用;以及
在答复消息中将所述所请求的信息发送至请求节点,所述对信息的请求和所述答复消息符合路径验证协议,该路径验证协议可用于识别和传播指示所述核心网络中的网络属性的信息。
2.如权利要求1所述的方法,其中,计算所述所请求的信息还包括:
识别指示所述所请求的信息的网络属性;
发送至少一个可用于确定所识别的网络属性的诊断探测消息;以及
基于对所发送的探测消息的响应,确定所述所请求的信息。
3.如权利要求2所述的方法,还包括:
响应于所接收的对状态的请求,发送连续的诊断探测消息,所述连续的诊断探测消息可用于取回用于确定所述状态的信息。
4.如权利要求3所述的方法,其中,接收所述对状态的请求包括由PE路由器接收来自CE路由器的请求,并且发送另外的探测消息包括从接收PE路由器进行发送。
5.如权利要求2所述的方法,其中,所述诊断探测消息是具有共用头部和至少一个有效负荷字段的路径验证消息(PVM),所述有效负荷指示由所述答复所请求的信息类型。
6.如权利要求5所述的方法,其中,所述有效负荷字段是一组可变长度的TLV,所述方法还包括通过下列步骤创建所述PVM消息:
填充所述共用头部;以及
对于每个所请求的属性,
确定相应的TLV类型;以及
填充所述有效负荷字段中的TLV。
7.如权利要求5所述的方法,其中,发送所述PVM请求还包括用协议版本、消息类型、一组标志、序号和诸如智能卡、密码和证书之类的安全凭证中的至少一个来填充所述共用头部。
8.如权利要求6所述的方法,其中,所述TLV还指示路径验证,该路径验证可用于确定到至少一个特定目的地的可通信性,所述TLV中的每一个还包括:
为其寻求路径可通信性的目的地;以及
指示将要执行的评估的数目的评估计数。
9.如权利要求6所述的方法,其中,所述TLV包括对指示可通信性状态的属性的路径属性请求,所述TLV中的每一个还包括:
为其请求属性评估的目的地;
指示将要执行的评估的数目的评估计数;以及
至少一个用于评估的属性。
10.如权利要求1所述的方法,其中,所述路径验证消息还包括消息类型,所述消息类型包括下列类型中的至少一种:
用于计算关于特定目的地的状态信息的请求;
包括所述所请求的状态信息的对请求的答复;以及
指示阻碍所述所请求信息的评估的管理紊乱的错误。
11.如权利要求5所述的方法,还包括:
响应于PVM请求而发送一组连续的PVM消息;
从所述连续的PVM消息聚集所述响应中的每一个,所述聚集可用于计算结果;以及
产生包括来自所聚集的响应的状态的PVM答复。
12.如权利要求3所述的方法,其中,发送所述连续的诊断探测消息还包括:
识别指示连续的PVM消息的可接受速率的重现阈值;以及
缩短连续的PVM消息以符合所识别的重现阈值。
13.一种聚集涉及网络路径的信息的方法,包括:
接收对特定网络路径的状态的请求,该路径与核心网络相关联;
识别指示所请求的状态的网络属性;
发送至少一个可用于确定所识别的网络属性的诊断探测消息;
基于对所发送的探测消息的响应,计算所请求的状态;以及
响应于所接收的请求而发送答复。
14.一种数据通信设备,该数据通信设备具有用于收集涉及网络路径的信息的路径验证处理器,包括:
收集器,其接收对指示特定网络路径的信息的请求,所述路径与核心网络相关联;
诊断逻辑,其可用于在与所述核心网络相关联的供应商边缘路由器处计算所请求的信息,所述核心网络不是直接从发起所述请求的路由器可用;以及
消息创建器,其可用于在答复消息中将所述所请求的信息发送给请求节点,所述对信息的请求和所述答复消息符合路径验证协议,该路径验证协议可用于识别和传播指示所述核心网络中的网络属性的信息。
15.如权利要求14所述的数据通信设备,其中,所述路径验证处理器还可用于:
识别指示所述所请求的信息的网络属性;
发送至少一个可用于确定所识别的网络属性的诊断探测消息;以及
基于对所发送的探测消息的响应,确定所述所请求的信息。
16.如权利要求14所述的数据通信设备,其中,所述路径验证处理器还可用于:
响应于所接收的对状态的请求,发送连续的诊断探测消息,所述连续的诊断探测消息用于确定所述状态。
17.如权利要求16所述的数据通信设备,其中,接收所述对状态的请求包括PE路由器中的第一路径验证处理器接收来自CE路由器中的第二路径验证处理器的请求,其中发送另外的探测消息包括从接收PE路由器进行发送。
18.如权利要求15所述的数据通信设备,其中,所述诊断探测消息是具有共用头部和至少一个有效负荷字段的路径验证消息(PVM),所述有效负荷指示由所述答复所请求的信息类型。
19.如权利要求18所述的数据通信设备,其中,所述有效负荷字段是一组可变长度的TLV,所述方法还包括通过下列步骤创建所述PVM消息:
用协议版本、消息类型、一组标志、序号和诸如智能卡、密码和证书之类的安全凭证中的至少一个来填充所述共用头部;以及
对于每个所请求的属性:
确定相应的TLV类型;以及
填充所述有效负荷字段中的TLV。
20.如权利要求19所述的数据通信设备,其中,所述TLV还指示路径验证,该路径验证可用于确定到至少一个特定目的地的可通信性,所述TLV中的每一个还包括:
为其寻求路径可通信性的目的地;以及
指示将要执行的评估的数目的评估计数。
21.如权利要求19所述的数据通信设备,其中,所述TLV包括对指示可通信性状态的属性的路径属性请求,所述TLV中的每一个还包括:
为其请求属性评估的目的地;
指示将要执行的评估的数目的评估计数;以及
至少一个用于评估的属性。
22.如权利要求14所述的数据通信设备,其中,所述路径验证消息还包括消息类型,所述消息类型包括下列类型中的至少一种:
用于计算关于特定目的地的状态信息的请求;
包括所述所请求的状态信息的对请求的答复;以及
指示阻碍所述所请求信息的评估的管理紊乱的错误。
23.如权利要求18所述的数据通信设备,其中,所述路径验证处理器还可用于:
响应于PVM请求而发送一组连续的PVM消息;
从所述连续的PVM消息聚集所述响应中的每一个,所述聚集可用于计算结果;以及
产生包括来自所聚集的响应的状态的PVM答复。
24.一种用于收集涉及网络路径的信息的数据通信设备,包括:
用于接收对指示特定网络路径的信息的请求的装置,所述路径与核心网络相关联;
用于在与所述核心网络相关联的供应商边缘路由器处计算所请求的信息的装置,所述核心网络不是直接从发起所述请求的路由器可用;
用于响应于所接收的请求而发送一组连续的路径验证消息的装置;
用于从所述连续的路径验证消息聚集所述响应中的每一个的装置,所述聚集可用于计算结果;以及
用于产生包括来自所聚集的响应的状态的路径验证答复的装置;以及
用于在所述路径验证答复消息中将所述所请求的信息发送到请求节点的装置,所述对信息的请求和所述答复消息符合路径验证协议,该路径验证协议可用于识别和传播指示所述核心网络中的网络属性的信息。
25.一种具有计算机可读介质的计算机程序产品,所述计算机可读介质可用于存储在其上进行编码的计算机程序代码所实施的计算机程序逻辑,以收集涉及网络路径的信息,所述计算机程序产品包括:
用于接收对指示特定网络路径的信息的请求的计算机程序代码,所述路径与核心网络相关联;
用于在与所述核心网络相关联的供应商边缘路由器处计算所请求的信息的计算机程序代码,所述核心网络不是直接从发起所述请求的路由器可用;
用于识别指示所述所请求的信息的网络属性的计算机程序代码;
用于发送至少一个可用于确定所识别的网络属性的诊断探测消息的计算机程序代码;
用于基于对所发送的探测消息的响应而确定所述所请求的信息的计算机程序代码;以及
用于在答复消息中将所述所请求的信息发送到请求节点的计算机程序代码,所述对信息的请求和所述答复消息符合路径验证协议,该路径验证协议可用于识别和传播指示所述核心网络中的网络属性的信息。
CN200680010074A 2005-05-23 2006-05-23 收集涉及网络路径的信息的方法和数据通信设备 Active CN100585565C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/135,253 2005-05-23
US11/135,253 US20060262772A1 (en) 2005-05-23 2005-05-23 System and methods for providing a network path verification protocol

Publications (2)

Publication Number Publication Date
CN101151596A true CN101151596A (zh) 2008-03-26
CN100585565C CN100585565C (zh) 2010-01-27

Family

ID=37448244

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200680010074A Active CN100585565C (zh) 2005-05-23 2006-05-23 收集涉及网络路径的信息的方法和数据通信设备

Country Status (5)

Country Link
US (1) US20060262772A1 (zh)
EP (1) EP1891526B1 (zh)
CN (1) CN100585565C (zh)
AT (1) ATE546777T1 (zh)
WO (1) WO2006127799A2 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101651582B (zh) * 2009-09-24 2011-12-07 中兴通讯股份有限公司 检测多协议标签交换网络链路连通性的方法及系统
CN105141469A (zh) * 2014-05-16 2015-12-09 思科技术公司 多站点环境中的性能监测
CN109314701A (zh) * 2016-06-21 2019-02-05 高通股份有限公司 使用可用网络连接的网络路径探测

Families Citing this family (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7583593B2 (en) * 2004-12-01 2009-09-01 Cisco Technology, Inc. System and methods for detecting network failure
US7990888B2 (en) * 2005-03-04 2011-08-02 Cisco Technology, Inc. System and methods for network reachability detection
US7466664B2 (en) * 2005-09-02 2008-12-16 Palo Alto Research Center Incorporated Methods, apparatus, and program products for applying a visibility function to networked information
US9686183B2 (en) * 2005-12-06 2017-06-20 Zarbaña Digital Fund Llc Digital object routing based on a service request
US7983174B1 (en) 2005-12-19 2011-07-19 Cisco Technology, Inc. Method and apparatus for diagnosing a fault in a network path
US7912934B1 (en) 2006-01-09 2011-03-22 Cisco Technology, Inc. Methods and apparatus for scheduling network probes
US7852778B1 (en) * 2006-01-30 2010-12-14 Juniper Networks, Inc. Verification of network paths using two or more connectivity protocols
US8289965B2 (en) 2006-10-19 2012-10-16 Embarq Holdings Company, Llc System and method for establishing a communications session with an end-user based on the state of a network connection
US8477614B2 (en) 2006-06-30 2013-07-02 Centurylink Intellectual Property Llc System and method for routing calls if potential call paths are impaired or congested
US8488447B2 (en) 2006-06-30 2013-07-16 Centurylink Intellectual Property Llc System and method for adjusting code speed in a transmission path during call set-up due to reduced transmission performance
US8000318B2 (en) 2006-06-30 2011-08-16 Embarq Holdings Company, Llc System and method for call routing based on transmission performance of a packet network
US7948909B2 (en) 2006-06-30 2011-05-24 Embarq Holdings Company, Llc System and method for resetting counters counting network performance information at network communications devices on a packet network
US9094257B2 (en) 2006-06-30 2015-07-28 Centurylink Intellectual Property Llc System and method for selecting a content delivery network
US8194643B2 (en) 2006-10-19 2012-06-05 Embarq Holdings Company, Llc System and method for monitoring the connection of an end-user to a remote network
US8717911B2 (en) 2006-06-30 2014-05-06 Centurylink Intellectual Property Llc System and method for collecting network performance information
US7889660B2 (en) 2006-08-22 2011-02-15 Embarq Holdings Company, Llc System and method for synchronizing counters on an asynchronous packet communications network
US8224255B2 (en) 2006-08-22 2012-07-17 Embarq Holdings Company, Llc System and method for managing radio frequency windows
US7843831B2 (en) 2006-08-22 2010-11-30 Embarq Holdings Company Llc System and method for routing data on a packet network
US8223655B2 (en) 2006-08-22 2012-07-17 Embarq Holdings Company, Llc System and method for provisioning resources of a packet network based on collected network performance information
US8576722B2 (en) 2006-08-22 2013-11-05 Centurylink Intellectual Property Llc System and method for modifying connectivity fault management packets
US8144587B2 (en) 2006-08-22 2012-03-27 Embarq Holdings Company, Llc System and method for load balancing network resources using a connection admission control engine
US8407765B2 (en) 2006-08-22 2013-03-26 Centurylink Intellectual Property Llc System and method for restricting access to network performance information tables
US8199653B2 (en) 2006-08-22 2012-06-12 Embarq Holdings Company, Llc System and method for communicating network performance information over a packet network
US8102770B2 (en) 2006-08-22 2012-01-24 Embarq Holdings Company, LP System and method for monitoring and optimizing network performance with vector performance tables and engines
US8040811B2 (en) 2006-08-22 2011-10-18 Embarq Holdings Company, Llc System and method for collecting and managing network performance information
US7808918B2 (en) 2006-08-22 2010-10-05 Embarq Holdings Company, Llc System and method for dynamically shaping network traffic
US8144586B2 (en) 2006-08-22 2012-03-27 Embarq Holdings Company, Llc System and method for controlling network bandwidth with a connection admission control engine
US8130793B2 (en) 2006-08-22 2012-03-06 Embarq Holdings Company, Llc System and method for enabling reciprocal billing for different types of communications over a packet network
US8189468B2 (en) 2006-10-25 2012-05-29 Embarq Holdings, Company, LLC System and method for regulating messages between networks
US8274905B2 (en) 2006-08-22 2012-09-25 Embarq Holdings Company, Llc System and method for displaying a graph representative of network performance over a time period
US8107366B2 (en) 2006-08-22 2012-01-31 Embarq Holdings Company, LP System and method for using centralized network performance tables to manage network communications
US8125897B2 (en) 2006-08-22 2012-02-28 Embarq Holdings Company Lp System and method for monitoring and optimizing network performance with user datagram protocol network performance information packets
US9479341B2 (en) * 2006-08-22 2016-10-25 Centurylink Intellectual Property Llc System and method for initiating diagnostics on a packet network node
US8537695B2 (en) 2006-08-22 2013-09-17 Centurylink Intellectual Property Llc System and method for establishing a call being received by a trunk on a packet network
US7684332B2 (en) 2006-08-22 2010-03-23 Embarq Holdings Company, Llc System and method for adjusting the window size of a TCP packet through network elements
US8750158B2 (en) 2006-08-22 2014-06-10 Centurylink Intellectual Property Llc System and method for differentiated billing
US8015294B2 (en) 2006-08-22 2011-09-06 Embarq Holdings Company, LP Pin-hole firewall for communicating data packets on a packet network
US8238253B2 (en) 2006-08-22 2012-08-07 Embarq Holdings Company, Llc System and method for monitoring interlayer devices and optimizing network performance
US8619600B2 (en) 2006-08-22 2013-12-31 Centurylink Intellectual Property Llc System and method for establishing calls over a call path having best path metrics
US8228791B2 (en) 2006-08-22 2012-07-24 Embarq Holdings Company, Llc System and method for routing communications between packet networks based on intercarrier agreements
US8549405B2 (en) 2006-08-22 2013-10-01 Centurylink Intellectual Property Llc System and method for displaying a graphical representation of a network to identify nodes and node segments on the network that are not operating normally
US8531954B2 (en) 2006-08-22 2013-09-10 Centurylink Intellectual Property Llc System and method for handling reservation requests with a connection admission control engine
US8098579B2 (en) 2006-08-22 2012-01-17 Embarq Holdings Company, LP System and method for adjusting the window size of a TCP packet through remote network elements
US8194555B2 (en) 2006-08-22 2012-06-05 Embarq Holdings Company, Llc System and method for using distributed network performance information tables to manage network communications
US7940735B2 (en) 2006-08-22 2011-05-10 Embarq Holdings Company, Llc System and method for selecting an access point
US8743703B2 (en) 2006-08-22 2014-06-03 Centurylink Intellectual Property Llc System and method for tracking application resource usage
US8307065B2 (en) 2006-08-22 2012-11-06 Centurylink Intellectual Property Llc System and method for remotely controlling network operators
US8064391B2 (en) 2006-08-22 2011-11-22 Embarq Holdings Company, Llc System and method for monitoring and optimizing network performance to a wireless device
US8111692B2 (en) 2007-05-31 2012-02-07 Embarq Holdings Company Llc System and method for modifying network traffic
US20080298374A1 (en) * 2007-06-04 2008-12-04 At&T Knowledge Ventures, L.P. Apparatus for monitoring network connectivity
US8111627B2 (en) * 2007-06-29 2012-02-07 Cisco Technology, Inc. Discovering configured tunnels between nodes on a path in a data communications network
US7839784B2 (en) * 2007-08-15 2010-11-23 Nec Laboratories America, Inc. Virtual circuit connectivity verification insertion for packet loss control in pseudowire
CN101394677B (zh) * 2007-09-19 2012-10-03 烽火通信科技股份有限公司 在自动交换光网络的节点中验证链路属性的方法和装置
US7813341B2 (en) * 2008-01-29 2010-10-12 International Business Machines Corporation Overhead reduction for multi-link networking environments
US7860982B2 (en) * 2008-03-14 2010-12-28 Microsoft Corporation Internet connectivity verification
US8068425B2 (en) 2008-04-09 2011-11-29 Embarq Holdings Company, Llc System and method for using network performance information to determine improved measures of path states
US8285900B2 (en) 2009-02-17 2012-10-09 The Board Of Regents Of The University Of Texas System Method and apparatus for congestion-aware routing in a computer interconnection network
US8295167B2 (en) * 2009-02-23 2012-10-23 Cox Communications, Inc. Mitigating network impairments
US8804719B2 (en) 2010-06-29 2014-08-12 Cisco Technology, Inc. In-band multicast trace in IP and MPLS networks
US9015362B2 (en) * 2010-07-16 2015-04-21 International Business Machines Corporation Monitoring network performance and detecting network faults using round trip transmission times
US8971195B2 (en) * 2011-01-06 2015-03-03 Cisco Technology, Inc. Querying health of full-meshed forwarding planes
US8773437B1 (en) * 2011-07-12 2014-07-08 Relationship Science LLC Weighting paths in a social graph based on time
EP2842268A4 (en) * 2012-04-26 2015-11-25 Hewlett Packard Development Co CHECKING A MULTICAST ROUTING ROUTE
US8902780B1 (en) 2012-09-26 2014-12-02 Juniper Networks, Inc. Forwarding detection for point-to-multipoint label switched paths
US9258234B1 (en) 2012-12-28 2016-02-09 Juniper Networks, Inc. Dynamically adjusting liveliness detection intervals for periodic network communications
US8953460B1 (en) 2012-12-31 2015-02-10 Juniper Networks, Inc. Network liveliness detection using session-external communications
US9473309B2 (en) * 2013-01-29 2016-10-18 Blackberry Limited System and method for providing a trust framework using a secondary network
US9049266B2 (en) * 2013-03-13 2015-06-02 Cisco Technology, Inc. Network server layer providing disjoint channels in response to client-layer disjoint path requests
US10324733B2 (en) 2014-07-30 2019-06-18 Microsoft Technology Licensing, Llc Shutdown notifications
US10254942B2 (en) 2014-07-31 2019-04-09 Microsoft Technology Licensing, Llc Adaptive sizing and positioning of application windows
US10678412B2 (en) 2014-07-31 2020-06-09 Microsoft Technology Licensing, Llc Dynamic joint dividers for application windows
US10592080B2 (en) 2014-07-31 2020-03-17 Microsoft Technology Licensing, Llc Assisted presentation of application windows
US9787576B2 (en) * 2014-07-31 2017-10-10 Microsoft Technology Licensing, Llc Propagating routing awareness for autonomous networks
US9414417B2 (en) 2014-08-07 2016-08-09 Microsoft Technology Licensing, Llc Propagating communication awareness over a cellular network
US9769017B1 (en) 2014-09-26 2017-09-19 Juniper Networks, Inc. Impending control plane disruption indication using forwarding plane liveliness detection protocols
US10374936B2 (en) 2015-12-30 2019-08-06 Juniper Networks, Inc. Reducing false alarms when using network keep-alive messages
US10397085B1 (en) 2016-06-30 2019-08-27 Juniper Networks, Inc. Offloading heartbeat responses message processing to a kernel of a network device
US11750441B1 (en) 2018-09-07 2023-09-05 Juniper Networks, Inc. Propagating node failure errors to TCP sockets
US11102107B1 (en) * 2020-10-12 2021-08-24 Cisco Technology, Inc. BIER overlay signaling enhancement

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3623680B2 (ja) * 1999-01-11 2005-02-23 株式会社日立製作所 経路検証機能を備えるネットワークシステム、経路管理装置及び交換機
US6477522B1 (en) * 1999-06-10 2002-11-05 Gateway, Inc. Dynamic performance based server selection
US20020165957A1 (en) * 2001-05-02 2002-11-07 Devoe Jiva Gandhara Intelligent dynamic route selection based on active probing of network operational characteristics
US6834139B1 (en) * 2001-10-02 2004-12-21 Cisco Technology, Inc. Link discovery and verification procedure using loopback
US7120118B2 (en) * 2001-10-18 2006-10-10 Intel Corporation Multi-path analysis for managing machine communications in a network
US20040132409A1 (en) * 2002-08-28 2004-07-08 Siemens Aktiengesellschaft Test method for message paths in communications networks and redundant network arrangements
US7881214B2 (en) * 2002-10-25 2011-02-01 General Instrument Corporation Method for performing remote testing of network using IP measurement protocol packets
CA2422258A1 (en) 2003-03-14 2004-09-14 Alcatel Canada Inc. Ethernet route trace
US7394809B2 (en) * 2003-03-31 2008-07-01 Intel Corporation Method and apparatus for packet classification using a forest of hash tables data structure
CA2425442A1 (en) * 2003-04-15 2004-10-15 Felix Katz Connectivity verification for internet protocol/multi-protocol label switching data communications networks
US7486622B2 (en) 2003-04-28 2009-02-03 Alcatel-Lucent Usa Inc. OAM echo messaging to verify a service-based network distribution path
US7733856B2 (en) * 2004-07-15 2010-06-08 Alcatel-Lucent Usa Inc. Obtaining path information related to a virtual private LAN services (VPLS) based network

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101651582B (zh) * 2009-09-24 2011-12-07 中兴通讯股份有限公司 检测多协议标签交换网络链路连通性的方法及系统
CN105141469A (zh) * 2014-05-16 2015-12-09 思科技术公司 多站点环境中的性能监测
CN105141469B (zh) * 2014-05-16 2018-11-16 思科技术公司 多站点环境中的性能监测方法和装置
CN109314701A (zh) * 2016-06-21 2019-02-05 高通股份有限公司 使用可用网络连接的网络路径探测
CN109314701B (zh) * 2016-06-21 2020-02-14 高通股份有限公司 使用可用网络连接的网络路径探测

Also Published As

Publication number Publication date
CN100585565C (zh) 2010-01-27
US20060262772A1 (en) 2006-11-23
ATE546777T1 (de) 2012-03-15
EP1891526A4 (en) 2010-11-17
WO2006127799A2 (en) 2006-11-30
EP1891526A2 (en) 2008-02-27
EP1891526B1 (en) 2012-02-22
WO2006127799A3 (en) 2007-07-26

Similar Documents

Publication Publication Date Title
CN100585565C (zh) 收集涉及网络路径的信息的方法和数据通信设备
CN101036330B (zh) 用于检测网络故障的系统和方法
CN101151847B (zh) 用于识别网络路径性能的系统和方法
Andersen et al. Resilient overlay networks
EP1782572B1 (en) Method and system for fault and performance recovery in communication networks, related network and computer program product therefor
US6363053B1 (en) Method and apparatus for measurement-based conformance testing of service level agreements in networks
CN101369929B (zh) 注入地址以启用oam功能
US20020141378A1 (en) Methods, apparatuses and systems facilitating deployment, support and configuration of network routing policies
EP1511220B1 (en) Non-intrusive method for routing policy discovery
US20050207349A1 (en) System and method for measuring quality of communication
US20030141093A1 (en) System and method for routing a media stream
Nomikos et al. O peer, where art thou? Uncovering remote peering interconnections at IXPs
US20140241173A1 (en) Method for routing data over a telecommunications network
JP2005508593A (ja) ネットワークで情報のルーティング制御を実現するためのシステム及び方法
CN111771359B (zh) 用于连接通信网络的方法和系统
JP2005509369A (ja) データネットワーク上での情報のルーティング制御を実現するためのシステム及び方法
WO2002080462A1 (en) Deployment support and configuration of network routing policies
CN101180839A (zh) 基于网络的虚拟专用网的服务级别诊断测试点的自调整库
US10924408B2 (en) System and method for optimizing traffic in packet-switched networks with internet exchanges
RU2014102712A (ru) Способ функционирования мультидоменных сетей ethernet провайдера
CN107888490A (zh) 一种报文转发方法、路由时延计算与调度装置及系统
JP2003536321A (ja) インターネットルータトラフィックを測定する方法および装置
CN105634968A (zh) 用于控制数据流量的传输的装置及方法
JP4627324B2 (ja) マルチキャスト経路特定方法
JP2000278264A (ja) データネットワーク監視方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant