获得与基于虚拟专用lan服务(vpls)的网络相关的路径信息的制作方法

文档序号:7948601阅读:210来源:国知局
专利名称:获得与基于虚拟专用lan服务(vpls)的网络相关的路径信息的制作方法
技术领域
本发明涉及网络管理,更具体地说,涉及获得与基于虚拟专用局域网(LAN)服务(VPLS)的网络相关的路径信息的技术。
背景技术
通过MPLS的虚拟专用LAN服务(VPLS)在地理分散的客户位置之间提供类似LAN的连通性。在“Virtual Private LAN Servicesover MPLS”,IETF draft-lasserre-vkompella-ppvpn-vpls-04.txt,2003年3月,和“Virtual Private LAN Service”,IETFdraft-kompella-ppvpn-vpls-02.txt,2003年3月,“Transport of Layer2Frames over MPLS”,IETF draft-martini-12circuit-trans-09.txt,2002年4月,和“Encapsulation Methods for Transport of Layer2 FramesOver IP and MPLS networks”,IETFdraft-martini-12circuit-encap-mpls-04.txt,2001年11月中给出了通过MPLS实现VPLS的标准草案,所有这些在此引为参考。
参考图1说明VPLS的基本操作,VPLS的基本操作涉及建立虚拟电路(VC)标签交换路径(LSP)和隧道LSP(也称为“伪线”)。图1描述MPLS域102,三个服务提供商边缘设备(PE)105,地理分散的客户边缘设备(CE)106以及两个不同客户,客户A和客户B的客户LAN 108。图1还描述PE和在隧道LSP内传送的VC LSP的例子(例如VCALSP和VCBLSP)之间的对应隧道LSP 110。操作上,来自客户位置的以太网帧由CE交换或路由到PE(也称为MPLS标签边缘路由器(LER))之一。相应的PE根据输入端口或者标记IEEE802.1q的虚拟局域网(VLAN)标识符(ID),对帧分类。帧随后被映射到用户定义的转发等价类型(FEC),转发等价类型规定该帧如何被转发。FEC查寻产生帧的输出端口和用于封装该帧的隧道和VC标签。图2描述实现VPLS的一种帧封装格式。帧格式的完整说明在上面引用的IETF文件“Encapsulation Methods for Transport ofLayer2 Frames Over IP and MPLS networks”中描述。帧格式包括初始以太网帧220,MPLS标签栈222,和外部以太网首标224。外部以太网首标识别在通过MPLS域的传送期间,帧的下一中继段。位于MPLS标签栈顶部的标签是隧道标签,它被用于通过隧道LSP越过提供商的MPLS域传送帧。位于MPLS标签栈底部的标签是VC标签,它被出口PE用于确定如何处理正在离开MPLS域的帧。初始以太网帧是在地理分散的客户位置之间传送的客户帧。
在穿过MPLS域102的传送中,MPLS域中的干线标签交换路由器(LSR)(未示出)只查看帧的隧道标记,从而穿过MPLS域交换帧。在倒数第二个中继段(即,出口PE之前的中继段),位于MPLS标签栈顶部的隧道标签被除去,所述帧只和VC标签一起被传给出口PE。出口PE使用VC标签来确定如何处理所述帧。帧随后被转发给借助VC标签识别的输出端口。
为了提高可缩放性,可修改上面参考图1说明的VPLS体系结构。在上面描述的文件中,改进可缩放性的标准化体系结构被称为分级VPLS或“HVPLS”。图3描述基于HVPLS的网络体系结构的一个例子,它包括位于PE 304和CE 306之间,从而产生具有集中星形排列的分级结构的层2设备,称为多租户单元(MTU)312。利用HVPLS体系结构,在MPLS域内的PE之间保持全网型隧道310,同时在PE304和MUT 312之间建立辅助的LSP 314。这种分级体系结构减少信令和帧复制开销,从而更易于部署大规模的VPLS服务。
为了提供可行的VPLS服务,服务提供商必须能够测试在其基于VPLS的网络中节点之间的连通性。特别地,重要的是能够测试实际的客户通信量行进的路径。网络管理中常见的两类测试功能涉及测试两个节点之间的端到端连通性(通常称为“ping”测试)和了解通信量从一个节点行进到另一个节点的路径(通常称为“traceroute”或“tracepath”测试)。已为层3网络(例如IP网络)开发了公知的“ping”和“traceroute”功能。虽然pint和traceroute功能在IP网络中工作良好,不过这些功能完全移植到层2网络,比如基于VPLS的网络。提供层2ping功能的解决方案已被实现和接受,但是不存在广泛接受的提供traceroute功能的技术。Stoke等在IETF草案文件“TestingHierarchical Virtual Private LAN Services”(draft-stokes-vkompella-ppvpn-hvpls-oam-02.txt,2003年6月)中描述了一种提出的提供traceroute功能的解决方案。这种在基于VPLS的网络中提供traceroute功能的提案取决于当在PE交换隧道LSP时,保持MPLS隧道标签的存活时间(TTL)字段中的值。保留经过LSP交换的隧道标签中的TTL值难以实现,因为它需要将另外的信息从入口端口交换到出口端口。
鉴于此,需要一种获得与基于VPLS的网络相关的路径信息的技术,该技术易于实现,并且反映实际的客户通信量行进的路线。

发明内容
根据本发明,通过产生特殊的层2(L2)帧(这里称为“跟踪请求帧”),进行源MAC过滤以识别跟踪请求帧,和当源MAC过滤识别出跟踪请求帧时,产生特殊的帧(这里称为“跟踪答复帧”),在基于VPLS的网络中获得路径信息。当识别出跟踪请求帧时,路径信息被收集并被嵌入跟踪答复帧中。跟踪答复帧随后被发送给发起节点,在所述发起节点,路径信息被用于了解跟踪请求帧经过的路径。通过发送具有不同源MAC地址的多个跟踪请求帧,从位于VLPS网络中的不同节点的源MAC过滤接收的路径信息可被收集并用于了解所关心的整个路径。
虽然利用不同的源MAC地址产生多个跟踪请求帧,不过具有的跟踪请求帧都使它们的目的地MAC地址被设置成相同的客户MAC地址。由于跟踪请求帧的目的地MAC地址相同,因此跟踪请求帧沿相同的路径而行,直到识别出源MAC地址匹配为止。另外,由于目的地MAC地址被设置成客户MAC地址,因此跟踪请求帧选择的路径模仿客户通信量选择的路径。
根据结合附图,举例说明本发明的原理的下述详细说明,本发明的其它方面和优点将变得明显。


图1描述现有技术中已知的基于VPLS的网络,所述网络具有地理分散的客户边缘设备(CE),以及用于两个不同客户,客户A和客户B的客户LAN。
图2描述用于实现VPLS的已知帧封装格式的例子。
图3描述现有技术中已知的基于HVPLS的网络体系结构的例子,它包括位于PE和CE之间的、产生具有集中星形排列的分级结构的层2MTU。
图4描述参考图3说明的基于VPLS的网络的一部分。
图5描述根据本发明的从其产生跟踪请求帧的发起服务感知节点和包括配置成识别跟踪请求帧的源MAC过滤器的接收服务感知节点。
图6描述根据本发明,在基于VPLS的网络中用于获得路径信息的帧的例子。
图7描述根据本发明的获得基于VPLS的网络中的路径信息的技术,其中在跟踪请求帧的源MAC地址和源MAC过滤器的过滤器MAC地址之间存在匹配。
图8描述其中在跟踪请求帧的源MAC地址和源MAC过滤器的过滤器MAC地址之间不存在匹配的情况。
图9描述如参考图6所述封装的跟踪请求帧的例子,其中表示了设置跟踪请求帧的特殊字段的细节。
图10描述如参考图2所述封装的跟踪答复帧的例子,其中表示了设置跟踪答复帧的特殊字段的细节。
图11描述根据本发明的获得基于VPLS的网络中所关心路径的路径信息的例证过程。
图12描述根据本发明的配有源MAC过滤器的图3的H基于VPLS的网络体系结构。
图13是根据本发明的获得与基于VPLS的网络相关的路径信息的方法的流程图。
图14是描述存在于基于VPLS的网络中的发起者服务感知节点,以及其它服务感知节点之一内的跟踪路径逻辑的功能方框图。
在说明书中,相同的附图标记可用于识别相同的部件。
具体实施例方式
图4描述参考图3说明的基于VPLS的网络的一部分。这部分的基于VPLS的网络表现了两个客户边缘设备406(CE1A和CE2A)之间的利用基于HPVLS的体系结构的路径。该路径包括MTU1、PE1、PE2和MTU2A。如上所述,HPVLS利用LSP 310和314来经过MTU和PE之间的中继段。为了在这种基于HPVLS的体系结构上实现VPLS服务,最好能够获得与客户的VPLS通信量在客户边缘设备之间选择的路径有关的路径信息。在图4的例子中,所关心的路径430跨越CE1A和CE2A之间的路径。
根据本发明,在基于VPLS的网络中,通过产生特定的层2(L2)帧(这里称为“跟踪请求帧”),进行源MAC过滤从而识别跟踪请求帧,并且当源MAC过滤识别出跟踪请求帧时产生特定的帧(这里称为“跟踪答复帧”),获得路径信息。当识别出跟踪请求帧时,收集路径信息并将其嵌入跟踪答复帧中。跟踪答复帧随后被发送给发起节点,在发起节点,路径信息被用于了解跟踪请求帧经过的路径。通过发送具有不同源MAC地址的多个跟踪请求帧,在基于VPLS的网络中的不同节点通过源MAC过滤接收的路径信息可被收集,并被用于了解所关心的整个路径。
可在基于VPLS的网络中的任意两个服务感知节点之间实现获得与基于VPLS的网络相关的路径信息的技术。在整个说明中,服务感知节点是使用初始以太网帧来转发帧的节点。即,服务感知基于VPLS的网络中查看初始以太网帧的首标来做出转发决定,而不是只查看被封装帧的MPLS标签的节点。例如,MTU和PE是服务感知节点,因为在每个节点,一个LSP(即,伪线)或者被启动或者被终止,并且该节点查看初始以太网帧来做出转发决定。在本领域中,服务感知节点还被称为“伪线交换节点”。相反,存在于PE之间或者存在于PE和MTU之间的中间节点(图1、3或4中未示出)根据MPLS标签(参见图6的帧格式)转发帧,而不查看初始以太网帧。
图5描述从其产生跟踪请求帧的发起服务感知节点540和包括配置成识别跟踪请求帧的源MAC过滤器544的接收服务感知节点542。为了源MAC过滤器来说,为了能够识别跟踪请求帧,必须使源MAC过滤器的过滤器MAC地址与跟踪请求帧的源MAC地址同等。具体地说,跟踪请求帧的源MAC地址必须被设置成由源MAC过滤器识别的值(这里称为“跟踪”值)。图6描述在基于VPLS的网络中用于获得路径信息的帧的例子。该帧具有与图2中的帧类似的格式,包括外部以太网首标620和MPLS标签栈622。在图6的例子中,初始以太网帧224是被用于获得路径信息的跟踪请求帧624。如图6中所述,跟踪请求帧的源MAC地址被设置成跟踪值,以致通过源MAC过滤,该帧可被识别成跟踪请求帧。
返回图5,源MAC过滤器544识别预先确定的过滤器MAC地址与输入帧的源MAC地址之间的匹配。在一个实施例中,源MAC过滤器是基于硬件的过滤器。可利用被预先设计为与接口的类型对应的过滤器MAC地址建立源MAC过滤器。例如,位于面对MTU的PE的过滤器(这里称为“MTU-PE过滤器”)将具有第一过滤器MAC地址,位于与另一PE面对的PE的过滤器(这里称为“PE-PE过滤器”)将具有第二过滤器MAC地址,位于面对PE的MTU的过滤器(这里称为“PE-MTU过滤器”)将具有第三过滤器MAC地址。另一方面,源MAC过滤器可被设置成任何过滤器MAC地址,随后通过学习过程,被其它服务感知节点所获悉。如下详细所述,位于不同服务感知节点的源MAC过滤器必须利用不同的过滤器MAC地址,以致能够获得完整的路径信息。
下面参考图7和8说明在基于VPLS的网络中获得路径信息的技术的基本操作。参见图7,发起者服务感知节点740产生跟踪请求帧。随后利用参考图6说明的帧格式,将跟踪请求帧发送到基于VPLS的网络中。在某一时刻,跟踪请求帧遇到服务感知节点742。在该服务感知节点,跟踪请求帧被源MAC过滤器744过滤。例如,假定跟踪请求帧的源MAC地址(例如01-02-03-04-05-06)与源MAC过滤器的过滤器MAC地址(例如,01-02-03-04-05-06)匹配。在源MAC过滤器的匹配触发跟踪答复帧的产生。在一个备选实施例中,所述匹配导致跟踪请求帧被上推到服务感知节点的控制平面,并由控制平面中的基于软件的操作、维护和管理(OAM)任务处理。响应收到跟踪请求帧,OAM任务收集与该服务感知节点相关的路径信息并产生跟踪答复帧。路径信息被嵌入跟踪答复帧的有效负载中,随后跟踪答复帧通过基于VPLS的网络被发给发起者服务感知节点。发起者服务感知节点使用嵌入跟踪答复帧中的路径信息来了解对应的跟踪请求帧经过的路径。一旦发现MAC地址匹配,并且触发了跟踪答复过程,跟踪请求帧就不会被再次从该服务感知节点转发。
可利用不同的技术将跟踪答复帧发给发起者服务感知节点。在一个实施例中,发起者服务感知节点的MAC地址被嵌入跟踪请求帧的有效负载中。该MAC地址由OAM任务从跟踪请求帧的有效负载中读取,并被用作跟踪答复帧的目的地MAC地址。在另一实施例中,跟踪答复帧的目的地MAC地址被设成组播MAC地址。利用组播目的地MAC地址,跟踪答复帧被推送给位于每个服务感知节点的OAM任务。OAM任务根据被嵌入跟踪答复帧的有效负载中的发起者节点的MAC地址,转发跟踪答复帧。最终,跟踪答复帧到达发起者服务感知节点,在那里,跟踪答复帧由控制平面中的OAM任务识别。另一方面,在目标服务感知节点,可以使用诸如SNMP之类的带外机制来记录收到跟踪请求帧。
图8描述其中在跟踪请求帧的源MAC地址和源MAC过滤器的过滤器MAC地址之间不存在匹配的情况。操作上,发起者服务感知节点840产生跟踪请求帧,通过利用参考图6描述的帧格式,该跟踪请求帧被发送到基于VPLS的网络中。在某一时刻,跟踪请求帧遇到服务感知节点842。在该服务感知节点,跟踪请求帧被源MAC过滤器844过滤。例如,假定跟踪请求帧的源MAC地址(例如01-02-03-04-05-06)与源MAC过滤器的过滤器MAC地址(例如,04-05-06-07-08-09)不匹配。由于在跟踪请求帧的源MAC地址与源MAC过滤器的过滤器MAC地址之间不存在匹配,因此不产生跟踪答复帧。在源MAC过滤器不存在匹配的情况下,如同任何其它帧那样处理跟踪请求帧(例如在服务感知节点的控制平面中),并按照其目的地MAC地址转发它。如果跟踪请求帧遇到的服务感知节点是沿着所关心路径的一个服务感知节点,那么如图8中所述将该跟踪请求帧转发给下一服务感知节点。注意如果跟踪请求帧遇到在发起者服务感知节点和任何其它服务感知节点之间的中间节点(即,非服务感知节点),那么将按照MPLS标签栈转发该帧,并不查看初始以太网帧。
为了实现所需的功能,利用源MAC过滤收集路径信息涉及设置跟踪请求帧中的其它字段。图9描述如参考图6所述封装的跟踪请求帧924的例子,其中表示了设置跟踪请求帧的特殊字段的细节。具体地说,跟踪请求帧的目的地MAC地址950被设置成客户目的地MAC地址,以使跟踪请求帧沿和客户通信量相同的路径而行。可按照各种方式获得客户目的地MAC地址。例如,可用手从网络管理员获得客户目的地MAC地址,可通过自动发现过程自动获得客户目的地MAC地址,或者直接从难以到达某一MAC地址的客户位置获得客户目的地MAC地址。如上所述,跟踪请求帧的源MAC地址952被设置成跟踪值。跟踪请求帧的Etype 954被设置成当被源MAC过滤器识别出时,使该帧被推送给服务感知节点的控制平面的值。例如,Etype可被设置成被称为“MAC-ping”Etype的Etype(即,0x8809,子类型08),因为通过标准发展,这种Etype被识别成将帧推送到控制平面的OAM任务的Etype。虽然这里描述的是MAC-ping Etype,不过也可使用一种不同的Etype,例如厂家专有Etype。
如上所述,跟踪答复帧被用于向发起者服务感知节点传递路径信息。图10描述如参考图2所述封装的跟踪答复帧的例子,其中表示了设置跟踪答复帧的特殊字段的细节。如上所述,如果发起者服务感知节点的MAC地址已知,那么跟踪答复帧的目的地MAC地址1050可被设置成发起者服务感知节点的MAC地址。可以使用备选的技术,比如将目的地MAC地址设置成组播地址。跟踪答复帧的源MAC地址1052被设置成产生跟踪答复帧的服务感知节点的MAC地址。跟踪答复帧的Etype 1054被设置成MAC-ping值,以致当跟踪答复帧到达发起者服务感知节点时,它将被推送给控制平面的OAM任务。跟踪答复帧的有效负载1056包括在发生匹配的服务感知节点收集的路径信息。例如,该路径信息可包括服务感知节点的类型(例如,PE或MTU),该服务感知节点相对于其它服务感知节点的方位(例如面对PE或MTU),端口名称,输入端口,端口类型,VLAN ID,VLAN的类型,VLAN翻译信息,软件版本,配置状态,跟踪请求帧到达的VPLS客户ID,过滤器信息,和交换名称。
参考图7-8说明的操作涉及从单个服务感知节点获得路径信息。由于基于VPLS的网络中所关心的路径一般包括一个以上的服务感知节点,因此必须存在从所关心的路径中的每个服务感知节点获得路径信息的机制。根据本发明的一个实施例,通过为位于每个服务感知节点的源MAC过滤器确定不同的过滤器MAC地址,并产生具有与所述不同的过滤器MAC地址对应的源MAC地址的跟踪请求帧,从每个服务感知节点获得路径信息。即,利用与每一个源MAC过滤器的过滤器MAC地址对应的源MAC地址,产生至少一个跟踪请求帧。当跟踪请求帧经过所关心的路径时,跟踪请求帧被位于沿所关心路径的不同服务感知节点的源MAC过滤器识别,从而跟踪答复帧被产生,并从不同的服务感知节点被发送给发起者服务感知节点。在发起者服务感知节点从不同的服务感知节点接收的跟踪答复帧包含路径信息,该路径信息被用于了解所关心的路径。
虽然跟踪请求帧具有不同的源MAC地址,不过所有的跟踪请求帧具有相同的目的地MAC地址。由于跟踪请求帧的目的地MAC地址相同,因此每个跟踪请求帧沿相同的路径而行,直到识别出源MAC地址匹配为止。另外,如上所述,跟踪请求帧的目的地MAC地址被设置成客户MAC地址,以致跟踪请求帧选择的路径模仿客户通信量选择的路径。此外,通过源MAC过滤未被推送给控制平面中的OAM任务的跟踪请求帧在服务感知节点的控制平面中与常规客户通信量一样地处理。
下同参考图11更详细地说明获得基于VPLS的网络中的所关心路径的路径信息的过程。首先,图11描述基于VPLS的网络中沿两个CE 1106(例如CE1A和CE1B)之间的所关心路径的服务感知节点1104和1112。所述服务感知节点和在图4的基于HVPL的体系结构中描述的服务感知节点相同。在一些服务感知节点内还描绘了源MAC过滤器1144。源MAC过滤器的过滤器MAC地址被设置成与服务感知节点的类型和服务感知节点相对于其它服务感知节点的位置相对应。例如,面对MTU1的PE1接口配有MTU-PE过滤器,面对PE1的PE2接口配有PE-PE过滤器,面对PE2的MTU2A接口配有PE-MTU过滤器,其中MTU-PE、PE-PE和PE-MTU过滤器被配置以不同的过滤器MAC地址。
其次,图11相对于在获得与基于VPLS的网络中的所关心路径相关的路径信息中涉及的服务感知节点,说明了跟踪请求帧和跟踪答复帧的交换。操作上,具有与MTU-PE过滤器匹配的源MAC地址的第一跟踪请求帧由MTU1产生,并被发送到基于VPLS的网络中(参见交换A)。当该跟踪请求帧经过基于VPLS的网络中的所关心路径时,该跟踪请求帧首先遇到PE1。PE1将其源MAC过滤器应用于该跟踪请求帧,并发现源MAC匹配。源MAC匹配触发路径信息的收集和跟踪答复帧的产生。路径信息被嵌入跟踪答复帧的有效负载中,跟踪答复帧被发送给MTU1(即,发起者服务感知节点)。
与交换A的过程并行,具有与PE-PE过滤器匹配的源MAC地址的第二跟踪请求帧由MTU1产生,并被发送到基于VPLS的网络中(参见交换B)。当该跟踪请求帧经过所关心的路径时,该跟踪请求帧首先遇到PE1。PE1将其源MAC过滤器应用于该跟踪请求帧,但是未发现任何匹配。该跟踪请求帧由PE1如同任何其它帧那样地处理,并按照其目的地MAC地址沿基于VPLS的网络转发。该跟踪请求帧接下来遇到PE2。PE2将其源MAC过滤器应用于该跟踪请求帧,并发现匹配。源MAC匹配触发路径信息的收集和跟踪答复帧的产生。路径信息被嵌入跟踪答复帧的有效负载中,跟踪答复帧被发送给MTU1(即,发起者服务感知节点)。
与交换A和B的过程并行,具有与PE-MTU过滤器匹配的源MAC地址的第三跟踪请求帧由MTU1产生,并被发送到基于VPLS的网络中(参见交换C)。当该跟踪请求帧经过所关心的路径时,该跟踪请求帧遇到PE1和PE2。PE1和PE2都将它们的源MAC过滤器应用于该跟踪请求帧,但是未发现任何匹配。该跟踪请求帧如同任何其它帧那样被处理,并且由PE1,随后由PE2按照帧的目的地MAC地址沿基于VPLS的网络转发。该跟踪请求帧接下来遇到MTU2A。MTU2A将其源MAC过滤器应用于该跟踪请求帧,并发现匹配。源MAC匹配触发路径信息的收集和跟踪答复帧的产生。路径信息被嵌入跟踪答复帧的有效负载中,跟踪答复帧被发送给MTU1(即,发起者服务感知节点)。
作为交换A、B和C的结果,在MTU1(即,发起者服务感知节点)收到三个跟踪答复帧。这三个跟踪答复帧携带路径信息,所述路径信息包括例如服务感知节点的类型(例如,PE或MTU),该服务感知节点相对于其它服务感知节点的方位(例如面对PE或MTU),端口名称,输入端口,端口类型,VLAN ID,VLAN的类型,VLAN翻译信息,软件版本,配置状态,跟踪请求帧到达的VPLS客户ID,过滤器信息,和交换名称。发起者服务感知节点结合所有的路径信息,从而了解所关心的路径。由于跟踪请求帧使用客户目的地MAC地址,因此跟踪请求帧选择的路径模仿客户通信量选择的路径。这样,上述技术提供服务感知节点的数据平面配置的准确表征。
为了在VPLS或H基于VPLS的网络上整个网络地实现上述技术,必须在服务感知节点的VPLS接口配置源MAC过滤器。图12描述图3的H基于VPLS的网络体系结构,包括可被安装,从而如上所述收集路径信息的源MAC过滤器的位置和类型。在图1的例子中,MTU1具有面对PE1的PE-MTU过滤器。PE2具有面对MTU1的MTU-PE过滤器,面对PE2的PE-PE过滤器,和面对PE3的PE-PE过滤器。类似于MTU1配置MTU2A、MTU2B和MTU3,而类似于PE1配置PE2和PE3。操作上,通过从最近的MTU将跟踪请求帧发送到基于VPLS的网络中,可确定任意两个CE之间的路径。例如,通过将跟踪请求帧从MTU1发送到基于VPLS的网络中,能够确定CE1A和CE3之间的所关心路径。由于跟踪请求帧的目的地MAC地址被设置成所需的客户MAC地址,因此跟踪请求帧将通过和客户报文分组相同的路径经过基于VPLS的网络,直到跟踪请求帧遇到匹配的源MAC过滤器为止。一旦遇到匹配的源MAC过滤器,就触发跟踪答复过程。
图13是获得与基于VPLS的网络相关的路径信息的方法的流程图。在步骤1302,产生L2跟踪请求帧。在步骤1304,在基于VPLS的网络中转发L2跟踪请求帧。在步骤1306,比较L2跟踪请求帧的源MAC地址与过滤器MAC地址。在步骤1308,响应所述比较产生跟踪答复帧。
图14是描述存在于基于VPLS的网络中的发起者服务感知节点1440,以及其它服务感知节点1442之一内的跟踪路径逻辑1460和1462的功能方框图。位于服务感知节点的跟踪路径逻辑被配置成支持上面参考图4-13说明的功能。具体地说,位于发起者服务感知节点的跟踪路径逻辑1460支持如上所述的跟踪请求帧的产生。位于另一服务感知节点的跟踪路径逻辑1462支持如上所述的路径信息的收集和跟踪答复帧的产生。源MAC过滤器1444执行如上所述的输入L2帧的源MAC过滤。一般来说,用软件具体体现跟踪路径逻辑,不过也可用硬件、固件或者软件、硬件和固件的任意组合来具体体现跟踪路径逻辑。
通过利用远程网络管理技术,可在任何服务感知节点发起跟踪路径功能。例如,通过利用命令行接口(CLI)或SNMP,能够发起跟踪路径功能。
虽然L2帧的源MAC地址一般被用于识别供源MAC学习之用的帧的来源,如上所述,源MAC被设置成用于将该帧识别成跟踪请求帧的人工值。将跟踪请求帧的源MAC地址设置成人工值可提供一种识别跟踪请求帧的有效机制。
在整个说明书内,基于VPLS的网络包括H基于VPLS的网络体系结构。
如果源MAC过滤器未被配置以VLPS网络中的其它服务感知节点已知的预定过滤器MAC地址,那么在跟踪请求帧被发送到网络中之前,必须发现源MAC过滤器的过滤器MAC地址。利用不同的技术可实现源MAC过滤器的过滤器MAC地址的发现。一种技术涉及在VLPS网络中发送探测帧来收集过滤器MAC地址信息。可在OAM帧的指定的类型、长度、值(TLV)字段中收集和传送过滤器MAC地址。对本发明来说,收集过滤器MAC地址信息的特定技术不是关键性的。
可在不同于VPLS的网络环境中实现上述获取路径信息的技术。例如,可在利用例如GRE、L2TP或IPSEC的其它允许隧道的网络中实现路径收集技术。
这里使用的网络“层”由国际标准化组织公布的开放式系统互连(OSI)模型定义。
虽然举例说明了本发明的具体实施例,不过本发明并不局限于这里举例说明的具体形式或结构。本发明只由权利要求限定。
权利要求
1.一种获得与基于虚拟专用局域网服务(VPLS)的网络相关的路径信息的方法,包括产生层2(L2)跟踪请求帧;在基于VPLS的网络中转发所述L2跟踪请求帧;比较所述L2跟踪请求帧的源媒体接入控制(MAC)地址与过滤器MAC地址;和响应于所述比较产生跟踪答复帧。
2.按照权利要求1所述的方法,包括设置所述L2跟踪请求帧的源MAC地址,以匹配过滤器MAC地址。
3.按照权利要求1所述的方法,包括将所述L2跟踪请求帧的源MAC地址设置成跟踪值。
4.按照权利要求1所述的方法,其中响应于所述源MAC地址与所述过滤器MAC地址之间的匹配,产生所述跟踪答复帧。
5.按照权利要求1所述的方法,包括收集路径信息并将所述路径信息嵌入到所述跟踪答复帧中。
6.按照权利要求5所述的方法,包括在基于VPLS的网络中转发跟踪答复帧。
7.按照权利要求6所述的方法,其中所述跟踪请求帧包括有效负载中的发起者MAC地址,还包括利用所述发起者MAC地址转发所述跟踪答复帧。
8.按照权利要求1所述的方法,包括将所述L2跟踪请求帧的目的地MAC地址设置成客户MAC地址。
9.按照权利要求8所述的方法,包括根据所述客户MAC地址,在基于VPLS的网络内转发所述L2跟踪请求帧。
10.按照权利要求1所述的方法,包括将L2帧的目的地MAC地址设置成客户目的地MAC地址,以致所述L2跟踪请求帧经过与客户帧相同的路径。
11.按照权利要求10所述的方法,包括根据所述客户MAC地址,在基于VPLS的网络内转发L2跟踪请求帧。
12.按照权利要求1所述的方法,包括在基于VPLS的网络的服务感知节点建立源MAC过滤器。
13.按照权利要求1所述的方法,包括在面对多租户单元设备(MTU)的接口上的提供商边缘设备(PE)建立源MAC过滤器,所述源MAC过滤器被称为MTU-PE过滤器。
14.按照权利要求1所述的方法,包括在面对PE的接口上的提供商边缘设备(PE)建立源MAC过滤器,所述源MAC过滤器被称为PE-PE过滤器。
15.按照权利要求1所述的方法,包括在面对服务提供商边缘设备(PE)的接口上的多租户单元设备(MTU)建立源MAC过滤器,所述源MAC过滤器被称为PE-MTU过滤器。
16.按照权利要求1所述的方法,包括在面对多租户单元设备(MTU)的接口上的提供商边缘设备(PE)建立源MAC过滤器,所述源MAC过滤器被称为MTU-PE过滤器;在面对PE的接口上的PE建立源MAC过滤器,所述源MAC过滤器被称为PE-PE过滤器;和在面对PE的接口上的MTU建立源MAC过滤器,所述源MAC过滤器被称为PE-MTU过滤器。
17.一种获得与基于虚拟专用局域网服务(VPLS)的网络相关的路径信息的系统,包括产生层2(L2)跟踪请求帧;在基于VPLS的网络中转发所述L2跟踪请求帧;比较所述L2跟踪请求帧的源媒体接入控制(MAC)地址与过滤器MAC地址;和响应于所述比较产生跟踪答复帧的装置。
18.按照权利要求17所述的系统,还包括设置所述L2跟踪请求帧的源MAC地址,以匹配过滤器MAC地址的装置。
19.按照权利要求17所述的系统,还包括将所述L2跟踪请求帧的源MAC地址设置成跟踪值的装置。
20.按照权利要求17所述的系统,其中响应于所述源MAC地址与所述过滤器MAC地址之间的匹配,产生跟踪答复帧。
21.按照权利要求17所述的系统,还包括收集路径信息并将所述路径信息嵌入到跟踪答复帧中的装置。
22.按照权利要求21所述的系统,还包括在基于VPLS的网络中转发跟踪答复帧的装置。
23.按照权利要求22所述的系统,其中所述跟踪请求帧包括有效负载中的发起者MAC地址,所述系统还包括利用所述发起者MAC地址转发跟踪答复帧的装置。
24.按照权利要求17所述的系统,还包括将所述L2跟踪请求帧的目的地MAC地址设置成客户MAC地址的装置。
25.按照权利要求24所述的系统,还包括根据客户MAC地址,在基于VPLS的网络内转发L2跟踪请求帧的装置。
26.按照权利要求17所述的系统,还包括将L2帧的目的地MAC地址设置成客户目的地MAC地址,以致L2跟踪请求帧经过与客户帧相同的路径的装置。
27.按照权利要求26所述的系统,还包括根据客户MAC地址,在基于VPLS的网络内转发L2跟踪请求帧的装置。
28.按照权利要求17所述的系统,还包括位于基于VPLS的网络的服务感知节点的源MAC过滤器。
29.按照权利要求17所述的系统,还包括位于面对多租户单元设备(MTU)的接口上的提供商边缘设备(PE)的源MAC过滤器,所述源MAC过滤器被称为MTU-PE过滤器;位于面对PE的接口上的PE的源MAC过滤器,所述源MAC过滤器被称为PE-PE过滤器;和位于面对PE的接口上的MTU的源MAC过滤器,所述源MAC过滤器被称为PE-MTU过滤器。
30.一种基于虚拟专用局域网服务(VPLS)的网络中的服务感知节点,包括配置成比较输入的L2帧的源MAC地址与过滤器MAC地址的源媒体接入控制(MAC)过滤器;和配置成响应于L2帧的源MAC地址与过滤器MAC地址之间的匹配,产生跟踪答复帧的跟踪路径逻辑。
31.按照权利要求30所述的服务感知节点,其中所述跟踪路径逻辑被配置成收集路径信息,并将所述路径信息嵌入到所述跟踪答复帧的有效负载中。
32.按照权利要求30所述的服务感知节点,其中所述跟踪路径逻辑被配置成将来自所接收帧的有效负载的发起者MAC地址用作跟踪答复帧的目的地MAC地址。
33.一种基于虚拟专用局域网服务(VPLS)的网络中的服务感知节点,包括配置成产生层2(L2)跟踪请求帧的跟踪路径逻辑,所述L2跟踪请求帧具有被设置成与源MAC过滤器的过滤器MAC地址匹配的源媒体接入控制(MAC)地址;在基于VPLS的网络中转发所述L2跟踪请求帧的装置。
34.按照权利要求33所述的服务感知节点,其中所述跟踪路径逻辑被配置成将所述跟踪请求帧的目的地MAC地址设置成客户MAC地址。
35.按照权利要求34所述的服务感知节点,其中所述跟踪路径逻辑被配置成将发起者MAC地址包括在跟踪答复帧的有效负载中。
全文摘要
通过产生特定的层2帧(这里称为“跟踪请求帧”),进行源MAC过滤以识别跟踪请求帧,以及当源MAC过滤识别出跟踪请求帧时,产生特定的帧(这里称为“跟踪答复帧”),在基于VPLS的网络中获得路径信息。当识别出跟踪请求帧时,路径信息被收集并被嵌入跟踪答复帧中。跟踪答复帧随后被发送给发起节点,在所述发起节点,路径信息被用于了解跟踪请求帧经过的路径。通过发送具有不同源MAC地址的多个跟踪请求帧,从位于VLPS网络中的不同节点的源MAC过滤接收的路径信息可被收集,并用于了解所关心的整个路径。
文档编号H04L12/28GK101076972SQ200580029157
公开日2007年11月21日 申请日期2005年6月30日 优先权日2004年7月15日
发明者瑟潘纳·洪高, 普拉杉瑟·伊什瓦, 拉胡·S·卡斯拉利卡, 约翰·瑞吉拜, 克里施南·桑卡兰, 拉玛纳拉亚南·拉马克瑞施南 申请人:利福斯通网络公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1