在l2vpn架构的ac口上实现oam的方法及装置制造方法
【专利摘要】本发明揭示了一种基于在L2VPN架构的AC口上实现OAM的方法及装置,所述方法包括:在L2VPN架构中的所有PE上均添加MEP表;所述MEP表中存储当前PE对应AC口的OAM功能参数;在AC口的上行方向上,接收报文;所述报文包括:携带用户数据的普通报文,以及携带AC口上OAM功能参数的OAM报文;解析所述报文,根据所述报文携带的信息获取对应所述报文的转发端口;根据所述报文携带的信息查询MEP表,获取AC口上的OAM功能参数;将获取的OAM功能参数上传,或对所述报文封装PW标签,并跟随所述报文通过所述转发端口进行转发。本发明基于VPNID配置MEP,实现对每个VPN的OAM管理;如此,便可以基于VPNID对AC口的OAM功能进行监测,很好的满足了AC口上对L2VPN做服务层OAM的需求。
【专利说明】在L2VPN架构的AC 口上实现OAM的方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其是涉及一种在L2VPN架构的AC 口上实现OAM的方法及装置。
【背景技术】
[0002]根据运营商网络运营的实际需要,通常将网络的管理工作划分为3大类:操作(Operat1n)、管理(Administrat1n)、维护(Maintenance),简称 0ΑΜ。为了保证网络的可靠性,OAM技术已经被广泛应用于网络的接入层、汇聚层、核心层。
[0003]OAM提供了一系列的功能,用于故障检测、故障验证、故障定位,与APS联动,可以保证电信级50ms内切换的要求。于此同时,OAM还可以进行网络性能测试,对丢包、时延、抖动等进行衡量,也包括对网络中各类流量的统计。
[0004]L2VPN作为网络的重要组成部分,同样需要OAM功能,L2VPN为二层虚拟专用网(Layer 2 Virtual Private Network 的缩写)。
[0005]现有技术的RFC6136中,阐述了 L2VPN OAM的架构。
[0006]如图1所示,所述L2VPN OAM分为网络层和服务层,网络层指运行商的核心交换网络(通常是MPLS网络);服务层是指用户网络(通常是二层以太网)。
[0007]结合图2所示,L2VPN架构上分为各个网络节点,各网络节点之间通过不同的协议实现其OAM功能。
[0008]例如:在网络层的OAM方面,一般采用TP Y1731或TP BFD实现D和E的OAM需求;而在服务层方面,一般采用802.lag和Y1731来实现图A和C的OAM需求,而B所示的需求(即AC 口上的服务层0ΑΜ),其为L2VPN的接入口,目前还没有一种协议支持其上的0ΑΜ。
【发明内容】
[0009]本发明的目在于提供一种在L2VPN架构的AC 口上实现OAM的方法及装置。
[0010]为实现上述发明目的之一,本发明一实施方式提供了一种在L2VPN架构的AC 口上实现OAM的方法,所述方法包括:
在L2VPN架构中的所有PE上均添加MEP表;所述MEP表中存储当前PE对应AC 口的OAM功能参数;
在AC 口的上行方向上,
接收报文;所述报文包括:携带用户数据的普通报文,以及携带AC 口上OAM功能参数的OAM报文;
解析所述报文,根据所述报文携带的信息获取对应所述报文的转发端口 ;
根据所述报文携带的信息查询MEP表,获取AC 口上的OAM功能参数;
将获取的OAM功能参数上传,
或对所述报文封装PW标签,并跟随所述报文通过所述转发端口进行转发。
[0011]作为本发明的进一步改进,所述“解析所述报文”具体包括: 判断所述L2VPN架构中传递的业务类型是否为VPLS业务;
若为VPLS业务,
根据所述普通报文和所述OAM报文的Vlan或Port映射出所述报文的VSI ID ;
以及,获取报文的MACDA地址,所述报文的MACDA地址包括:普通报文和OAM报文的MACDA地址。
[0012]作为本发明的进一步改进,所述“根据所述报文携带的信息获取对应所述报文的转发端口 ;
根据所述报文携带的信息查询MEP表,获取AC 口上的OAM功能参数;”具体包括:
依据所述VSI ID、所述报文的MACDA地址查询MPLS转发表,获取对应所述报文的转发端口 ;
依据所述VSI ID、以及所述AC 口的Port地址查询AC 口上的MEP表,获取AC 口上的OAM功能参数。
[0013]作为本发明的进一步改进,在AC 口的下行方向上,接收封装PW标签的报文;
根据所述PW标签映射VSI ID,以及结合报文的MACDA地址查询转发表,获取对应所述报文的转发端口。
[0014]作为本发明的进一步改进,所述“解析所述报文”具体包括:
判断所述L2VPN架构中传递的业务类型是否为VPWS业务;
若为VPWS业务,
根据所述普通报文和所述OAM报文的Vlan或Port映射出所述报文的VPWS ID。
[0015]作为本发明的进一步改进,所述“根据所述报文携带的信息获取对应所述报文的转发端口 ;根据所述报文携带的信息查询MEP表,获取AC 口上的OAM功能参数;”具体包括:
通过所述VPWS ID查找所述报文的转发端口 ;
依据所述VPWS ID、以及所述AC 口的Port地址查询AC 口上的MEP表,获取AC 口上的OAM功能参数。
[0016]作为本发明的进一步改进,所述方法还包括以下步骤:
在AC 口的下行方向上,接收封装PW标签的报文;
根据所述PW标签映射VPWS ID,并根据所述VPWS ID直接获取对应所述报文的转发端□。
[0017]为实现上述发明目的之一,本发明一实施方式提供了一种在L2VPN架构的AC 口上实现OAM的装置,在L2VPN架构中的所有PE上均添加MEP表;所述MEP表中存储当前PE对应AC 口的OAM功能参数;在AC 口的上行方向上,所述装置包括:报文获取模块,用于接收报文;所述报文包括:携带用户数据的普通报文,以及携带AC 口上OAM功能参数的OAM报文;
报文解析模块,用于解析所述报文,根据所述报文携带的信息获取对应所述报文的转发端口,
根据所述报文携带的信息查询MEP表,获取AC 口上的OAM功能参数;
报文处理模块,用于将获取的OAM功能参数上传,
或用于对所述报文封装PW标签,并跟随所述报文通过所述转发端口进行转发。
[0018]作为本发明的进一步改进,所述报文解析模块还用于: 判断所述L2VPN架构中传递的业务类型是否为VPLS业务;
若为VPLS业务,
根据所述普通报文和所述OAM报文的Vlan或Port映射出所述报文的VSI ID ;
以及,获取报文的MACDA地址,所述报文的MACDA地址包括:普通报文和OAM报文的MACDA地址。
[0019]作为本发明的进一步改进,所述报文解析模块具体用于:
依据所述VSI ID、所述报文的MACDA地址查询MPLS转发表,获取对应所述报文的转发端口 ;
依据所述VSI ID、以及所述AC 口的Port地址查询AC 口上的MEP表,获取AC 口上的OAM功能参数。
[0020]作为本发明的进一步改进,在AC 口的下行方向上,
所述报文获取模块还用于:接收封装PW标签的报文;
所述报文解析模块还用于:根据所述PW标签映射VSI ID,以及结合报文的MACDA地址查询转发表,获取对应所述报文的转发端口。
[0021]作为本发明的进一步改进,所述报文解析模块还用于:
判断所述L2VPN架构中传递的业务类型是否为VPWS业务;
若为VPWS业务,
根据所述普通报文和所述OAM报文的Vlan或Port映射出所述报文的VPWS ID。
[0022]作为本发明的进一步改进,所述报文解析模块具体用于:
通过所述VPWS ID查找所述报文的转发端口 ;
依据所述VPWS ID、以及所述AC 口的Port地址查询AC 口上的MEP表,获取AC 口上的OAM功能参数。
[0023]作为本发明的进一步改进,在AC 口的下行方向上,
所述报文获取模块还用于:接收封装PW标签的报文;
所述报文解析模块还用于:根据所述PW标签映射VPWS ID,并根据所述VPWS ID直接获取对应所述报文的转发端口。
[0024]与现有技术相比,本发明的有益效果是:本发明的一种在L2VPN架构的AC 口上实现OAM的方法及装置,基于VPN ID配置MEP,实现对每个VPN的OAM管理;如此,便可以基于VPN ID对AC 口的OAM功能进行监测,很好的满足了 AC 口上对L2VPN做服务层OAM的需求。
【专利附图】
【附图说明】
[0025]图1是L2VPN网络架构的结构示意图;
图2是L2VPN网络架构中OAM需求的结构示意图;
图3是本发明第一实施方式中L2VPN网络架构中传递VPLS业务的结构示意图;
图4是本发明第一实施方式中L2VPN网络架构中传递VPWS业务的结构示意图;
图5是本发明一实施方式中在L2VPN架构的AC 口上实现OAM的方法的流程图;
图6是本发明一实施方式中在L2VPN架构的AC 口上实现OAM的装置的模块图。
【具体实施方式】
[0026]以下将结合附图所示的【具体实施方式】对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。
[0027]结合图3、图5所示,在本发明一实施方式中提供一种在L2VPN架构的AC 口上实现OAM的方法。
[0028]本示例中:CE为用户边界网络设备(Custom Edge的缩写);
AC为接入电路(Attachment Circuit的缩写);
PE为运营商边界网络设备(Provider Edge的缩写);
PW为虚链路(Pseudo Wire的缩写);
P为运营商网络设备(Provider的缩写)。
[0029]本发明一实施方式中,在L2VPN架构中传递的业务类型为VPLS,所述VPLS是多点对多点的L2VPN,其为虚拟专用局域网服务(Virtual Private LAN Service的缩写)。
[0030]本实施方式中,所述方法包括以下步骤:
在L2VPN架构中的所有PE上均添加MEP表;所述MEP表中存储当前PE对应AC 口的OAM功能参数;
所述功能参数包括但不限于对应当前AC 口的故障检测参数、故障验证参数、故障定位参数、丢包参数、抖动参数、时延参数、流量统计参数等。
[0031]本实施方式中,所述方法还包括:
在AC 口的上行方向上接收报文;
所述报文包括:携带用户数据的普通报文,以及携带AC 口上OAM功能参数的OAM报文;所述报文在从VPN转出后,即被封装上相应的普通报文信息,且在经过L2VPN架构中的每一个节点时,均被封装上对应该节点的OAM报文信息,所述普通报文信息包括:普通报文Vlan、普通报文的MACDA地址、以及其所需经过的L2VPN架构中的每一个节点的转发端口 ;所述OAM报文包括:0AM报文的Vlan、OAM报文的MACDA地址,以及经过L2VPN架构中每一个节点的转发端口。本实施方式中,可以理解的是,上述同一个报文包括的普通报文和OAM报文携带的转发端口相同。其中,所述转发端口中均包括:AC 口的Port地址。
[0032]如此,根据选择需要,所述报文还可以包括L2VPN架构中的除AC 口外的其他节点的OAM报文,在此不做详细赘述。
[0033]进一步的,本实施方式中,所述方法还包括:解析所述报文。
[0034]本实施方式中,根据所述普通报文和所述OAM报文的Vlan或Port地址映射出所述报文的VSI ID ;以及获取报文的MACDA地址。
[0035]所述报文的MACDA地址包括:普通报文和OAM报文的MACDA地址。
[0036]VSI ID 为虚拟交换实例(Virtual Switch Instance ID 的缩写)。
[0037]进一步,本实施方式中,所述方法还包括:根据所述报文携带的信息获取对应所述报文的转发端口。
[0038]依据所述VSI ID、所述报文的MACDA地址查询转发表,获取对应所述报文的转发端口 ;
MPLS 为多协议标签交换(Mult1-protocol Label Switching 的缩写)。
[0039]进一步的,本实施方式中,所述方法还包括:依据获取的所述VSI ID、以及所述AC口的Port地址查询MEP表,获取AC 口上的OAM功能参数。
[0040]进一步的,本实施方式中,所述方法还可包括:根据获取的OAM功能参数决定其处理方式。
[0041]所述处理方式包括两种:一种为在当前的AC 口上传,一种为跟随所述报文转发。
[0042]若判断其处理方式为在当前的AC 口上传,则将获取的OAM功能参数上传,并对上传结果进行检测、记录、处理等,OAM功能参数上传后,其与L2VPN架构中其他节点的处理方式大致相同,在此不做详细赘述。
[0043]若判断对所述OAM功能参数的处理方式所述为跟随所述报文转发,则进一步的,对所述报文封装PW标签,并使获取到的OAM功能参数跟随所述报文通过所述转发端口进行转发。
[0044]可以理解的是,在AC 口的下行方向上接收所述报文时,其方法与上述方法正好相反,即在PW 口接收封装PW标签的报文,将所述报文携带的PW标签在所述PE上解封装,之后根据所述PW标签映射VSI ID,恢复出原始的报文数据后,再根据所述报文的MACD地址和VSIID查询转发表,获取对应所述报文的转发端口 ;同时,同样根据获取的VSIID以及相应AC 口的Port地址查询MEP表,获取AC 口上的OAM功能参数,之后,将获取的OAM功能参数上传,将其并跟随所述报文通过所述转发端口进行转发,在此不做详细赘述。
[0045]进一步的,结合图4、图5所示,在本发明第二实施方式所示的在L2VPN架构的AC口上实现OAM的方法,所述方法包括以下步骤:
本发明的第二实施方式中,在L2VPN架构中传递的业务类型为VPWS,所述VPWS是点到点的L2VPN,其为虚拟专用线服务(Virtual Private Wire Service的缩写)。
[0046]在L2VPN架构中的所有PE上均添加MEP表;所述MEP表中存储当前PE对应AC 口的OAM功能参数;
所述功能参数包括但不限于对应当前AC 口的故障检测参数、故障验证参数、故障定位参数、丢包参数、抖动参数、时延参数、流量统计参数等。
[0047]本实施方式中,所述方法还包括:在AC 口的上行方向上接收报文。
[0048]所述报文包括:携带用户数据的普通报文,以及携带AC 口上OAM功能参数的OAM报文。
[0049]所述报文在从VPN转出后,即被封装上相应的普通报文信息,且在经过L2VPN架构中的每一个节点时,均被封装上对应该节点的OAM报文信息,所述普通报文信息包括:普通报文Vlan、普通报文的MACDA地址、以及其所需经过的L2VPN架构中的每一个节点的转发端口 ;所述OAM报文包括:0AM报文的Vlan、0AM报文的MACDA地址,以及经过L2VPN架构中每一个节点的转发端口。本实施方式中,可以理解的是,上述同一个报文包括的普通报文和OAM报文携带的转发端口相同。其中,所述转发端口中均包括:AC 口的Port地址。
[0050]如此,根据选择需要,所述报文还可以包括L2VPN架构中的除AC 口外的其他节点的OAM报文,在此不做详细赘述。
[0051]进一步的,本实施方式中,所述方法还包括:解析所述报文。
[0052]本实施方式中,获取所述报文对应AC 口的Port地址;根据所述普通报文和所述OAM报文的Vlan或Port映射出所述报文的VPWS ID。
[0053]VPffS ID 为 VPWS 虚拟专用线实例(Virtual Private Wire Service ID 的缩写)。
[0054]进一步,本实施方式中,所述方法还包括:根据所述报文携带的信息获取对应所述报文的转发端口。
[0055]由于本示例中,传递的业务为VPWS业务,故不需要查询MPLS转发表,即可以通过所述VPWS ID直接查找所述报文的转发端口。
[0056]进一步的,本实施方式中,所述方法还包括:依据获取的所述VPWS ID、以及所述AC 口的Port地址查询MEP表,获取AC 口上的OAM功能参数。
[0057]进一步的,本实施方式中,所述方法还可包括:根据获取的OAM功能参数决定其处理方式。
[0058]所述处理方式包括两种:一种为在当前的AC 口上传,一种为跟随所述报文转发。
[0059]若判断其处理方式为在当前的AC 口上传,则将获取的OAM功能参数上传,并对上传结果进行检测、记录、处理等,OAM功能参数上传后,其与L2VPN架构中其他节点的处理方式大致相同,在此不做详细赘述。
[0060]若判断对所述OAM功能参数的处理方式所述为跟随所述报文转发,则进一步的,对所述报文封装PW标签,并使获取到的OAM功能参数跟随所述报文通过所述转发端口进行转发。
[0061]可以理解的是,在AC 口的下行方向上接收所述报文时,其方法与上述方法正好相反,即在PW 口接收封装PW标签的报文,将所述报文携带的PW标签在所述PE上解封装,之后根据所述PW标签映射VPWS ID,恢复出原始的报文数据后,直接通过所述VPWS ID查询报文的转发端口;同时,同样根据获取的VPWS ID以及相应AC 口的Port地址查询MEP表,获取AC 口上的OAM功能参数,之后,将获取的OAM功能参数上传,将其并跟随所述报文通过所述转发端口进行转发,在此不做详细赘述。
[0062]需要说明的是,在本发明中将所述VPI ID以及VPWS ID统称为VPN ID。
[0063]综上所述,本申请在L2VPN架构的AC 口上实现OAM的方法,基于VPN ID配置MEP,实现对每个VPN的OAM管理;如此,便可以基于VPN ID对AC 口的OAM功能进行监测,很好的满足了 AC 口上对L2VPN做服务层OAM的需求。
[0064]结合图6所示,本发明一实施方式提供的一种在L2VPN架构的AC 口上实现OAM的
>J-U ρ?α装直。
[0065]所述装置包括:报文获取模块100、报文解析模块200、报文处理模块300。
[0066]本发明的在L2VPN架构的AC 口上实现OAM的装置启动之前,需要在L2VPN架构中的所有PE上均添加MEP表;所述MEP表中存储当前PE对应AC 口的OAM功能参数;
所述功能参数包括但不限于对应当前AC 口的故障检测参数、故障验证参数、故障定位参数、丢包参数、抖动参数、时延参数、流量统计参数等。
[0067]进一步的,报文获取模块100用于在AC 口的上行方向上接收报文。
[0068]所述报文包括:携带用户数据的普通报文,以及携带AC 口上OAM功能参数的OAM报文;
所述报文在从VPN转出后,即被封装上相应的普通报文信息,且在经过L2VPN架构中的每一个节点时,均被封装上对应该节点的OAM报文信息,所述普通报文信息包括:普通报文Vlan、普通报文的MACDA地址、以及其所需经过的L2VPN架构中的每一个节点的转发端口 ;所述OAM报文包括:0AM报文的Vlan、OAM报文的MACDA地址,以及经过L2VPN架构中每一个节点的转发端口。本实施方式中,可以理解的是,上述同一个报文包括的普通报文和OAM报文携带的转发端口相同。其中,所述转发端口中均包括:AC 口的Port地址。
[0069]如此,根据选择需要,所述报文还可以包括L2VPN架构中的除AC 口外的其他节点的OAM报文,在此不做详细赘述。
[0070]进一步的,报文解析模块200用于解析所述报文。
[0071]本实施方式中,报文解析模块200解析的内容根据L2VPN架构中传递的业务类型不同而有所不同,以下将分别介绍。
[0072]本发明第一实施方式中,若在L2VPN架构中传递的业务类型为VPLS,所述VPLS是多点对多点的L2VPN,其为虚拟专用局域网服务(Virtual Private LAN Service的缩写)。
[0073]报文解析模块200用于获取所述报文对应AC 口的Port地址;根据所述普通报文和所述OAM报文的Vlan或Port地址映射出所述报文的VSI ID ;以及,获取报文的MACDA地址。
[0074]所述报文的MACDA地址包括:普通报文和OAM报文的MACDA地址。
[0075]VSI ID 为虚拟交换实例(Virtual Switch Instance ID 的缩写)。
[0076]进一步,本实施方式中,报文解析模块200用于根据所述报文携带的信息获取对应所述报文的转发端口。
[0077]依据所述VSI ID、普通报文的MACDA地址查询MPLS转发表,获取对应所述报文的转发端口 ;
MPLS 为多协议标签交换(Mult1-protocol Label Switching 的缩写)。
[0078]进一步的,本实施方式中,报文解析模块200依据获取的所述VSI ID、以及所述AC口的Port地址查询MEP表,获取AC 口上的OAM功能参数。
[0079]进一步的,本实施方式中,报文处理模块300根据获取的OAM功能参数决定其处理方式。
[0080]所述处理方式包括两种:一种为在当前的AC 口上传,一种为跟随所述报文转发。
[0081]报文解析模块200若判断其处理方式为在当前的AC 口上传,则通过报文处理模块300将获取的OAM功能参数上传,并对上传结果进行检测、记录、处理等,OAM功能参数上传后,其与L2VPN架构中其他节点的处理方式大致相同,在此不做详细赘述。
[0082]报文解析模块200若判断对所述OAM功能参数的处理方式所述为跟随所述报文转发,则进一步的,报文处理模块300对所述报文封装PW标签,并使获取到的OAM功能参数跟随所述报文通过所述转发端口进行转发。
[0083]可以理解的是,在AC 口的下行方向上接收所述报文时,报文获取模块100、报文解析模块200所其作用与上述实施方式稍有不同,即报文获取模块100在PW 口接收封装PW标签的报文,报文解析模块200将所述报文携带的PW标签在所述PE上解封装,之后根据所述PW标签映射VSI ID,恢复出原始的报文数据后,再根据所述报文的MA⑶地址和VSIID查询转发表,获取对应所述报文的转发端口 ;。同时,同样根据获取的VSIID以及相应AC 口的Port地址查询MEP表,获取AC 口上的OAM功能参数,之后通过报文处理模块300进行处理,在此不做详细赘述。
[0084]进一步的,本发明第二实施方式中,若在L2VPN架构中传递的业务类型为VPWS,所述VPWS是点到点的L2VPN,其为虚拟专用线服务(Virtual Private Wire Service的缩写)。
[0085]报文解析模块200用于解析所述报文。
[0086]本实施方式中,报文解析模块200获取所述报文对应AC 口的Port地址,根据所述普通报文和所述OAM报文的Vlan或Port映射出所述报文的VPWS ID。
[0087]VPffS ID 为 VPWS 虚拟专用线实例(Virtual Private Wire Service ID 的缩写)。
[0088]进一步,本实施方式中,报文解析模块200根据所述报文携带的信息获取对应所述报文的转发端口。
[0089]由于本示例中,传递的业务为VPWS业务,故报文解析模块200不需要查询MPLS转发表,即可以通过所述VPWS ID直接查找所述报文的转发端口。
[0090]本示例中,所述报文的转发端口为报文的VPWS ID。
[0091]进一步的,本实施方式中,报文解析模块200依据获取的所述VPWS ID、以及所述AC 口的Port地址查询MEP表,获取AC 口上的OAM功能参数。
[0092]进一步的,本实施方式中,报文解析模块200根据获取的OAM功能参数决定其处理方式。
[0093]本发明第二实施方式中的报文获取模块100,以及报文处理模块200所起作用与本发明第一实施方式中的报文获取模块100,以及报文处理模块200所起作用相同,在此不做详细赘述。
[0094]可以理解的是,在AC 口的下行方向上接收所述报文时,报文获取模块100、报文解析模块200所其作用与本发明第二实施方式稍有不同,即报文获取模块100在PW 口接收封装PW标签的报文,报文解析模块200将所述报文携带的PW标签在所述PE上解封装,之后根据所述PW标签映射VPWS ID,恢复出原始的报文数据后,直接通过所述VPWS ID查询报文的转发端口 ;同时,报文解析模块200同样根据获取的VPWS ID以及相应AC 口的Port地址查询MEP表,获取AC 口上的OAM功能参数,之后通过报文处理模块300进行处理,在此不做详细赘述。
[0095]需要说明的是,在本发明中将所述VPI ID以及VPWS ID统称为VPN ID。
[0096]综上所述,本申请的在L2VPN架构的AC 口上实现OAM的方法及装置,基于VPN ID配置MEP,实现对每个VPN的OAM管理;如此,便可以基于VPN ID对AC 口的OAM功能进行监测,很好的满足了 AC 口上对L2VPN做服务层OAM的需求。
[0097]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置中模块的具体工作过程,以及对各种专业术语的解释,可以参考前述方法实施方式中的对应过程,在此不再赘述。
[0098]为了描述的方便,描述以上装置时以功能分为各种模块分别描述。在实施本申请时仅限于把各模块的功能在ASIC芯片中实现。
[0099]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分以ASIC芯片产品的形式体现出来。
[0100]以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件是逻辑模块,即可以位于芯片逻辑中的一个模块中,或者也可以分布到芯片内的多个处理模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0101]本申请可用于众多通用或专用的通信芯片中。例如:交换芯片、路由器芯片,服务器芯片等等。
[0102]应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
[0103]上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
【权利要求】
1.一种在L2VPN架构的AC 口上实现OAM的方法,其特征在于,所述方法包括: 在L2VPN架构中的所有PE上均添加MEP表;所述MEP表中存储当前PE对应AC 口的OAM功能参数; 在AC 口的上行方向上, 接收报文;所述报文包括:携带用户数据的普通报文,以及携带AC 口上OAM功能参数的OAM报文; 解析所述报文,根据所述报文携带的信息获取对应所述报文的转发端口 ; 根据所述报文携带的信息查询MEP表,获取AC 口上的OAM功能参数; 将获取的OAM功能参数上传, 或对所述报文封装PW标签,并跟随所述报文通过所述转发端口进行转发。
2.根据权利要求1所述的在L2VPN架构的AC口上实现OAM的方法,其特征在于,所述“解析所述报文”具体包括: 判断所述L2VPN架构中传递的业务类型是否为VPLS业务; 若为VPLS业务, 根据所述普通报文和所述OAM报文的Vlan或Port映射出所述报文的VSI ID ; 以及,获取报文的MACDA地址,所述报文的MACDA地址包括:普通报文和OAM报文的MACDA地址。
3.根据权利要求2所述的在L2VPN架构的AC口上实现OAM的方法,其特征在于,所述“根据所述报文携带的信息获取对应所述报文的转发端口 ;根据所述报文携带的信息查询MEP表,获取AC 口上的OAM功能参数;”具体包括: 依据所述VSI ID、所述报文的MACDA地址查询转发表,获取对应所述报文的转发端口 ;依据所述VSI ID、以及所述AC 口的Port地址查询AC 口上的MEP表,获取AC 口上的OAM功能参数。
4.根据权利要求1、2或3任一项所述的在L2VPN架构的AC口上实现OAM的方法,其特征在于,所述方法还包括以下步骤: 在AC 口的下行方向上,接收封装PW标签的报文; 根据所述PW标签映射VSI ID,以及结合报文的MACDA地址查询转发表,获取对应所述报文的转发端口。
5.根据权利要求1所述的在L2VPN架构的AC口上实现OAM的方法,其特征在于,所述“解析所述报文”具体包括: 判断所述L2VPN架构中传递的业务类型是否为VPWS业务; 若为VPWS业务, 根据所述普通报文和所述OAM报文的Vlan或Port映射出所述报文的VPWS ID。
6.根据权利要求5所述的在L2VPN架构的AC口上实现OAM的方法,其特征在于,所述“根据所述报文携带的信息获取对应所述报文的转发端口 ;根据所述报文携带的信息查询MEP表,获取AC 口上的OAM功能参数;”具体包括: 通过所述VPWS ID查找所述报文的转发端口 ; 依据所述VPWS ID、以及所述AC 口的Port地址查询AC 口上的MEP表,获取AC 口上的OAM功能参数。
7.根据权利要求1、5或6任一项所述的在L2VPN架构的AC口上实现OAM的方法,其特征在于,所述方法还包括以下步骤: 在AC 口的下行方向上,接收封装PW标签的报文; 根据所述PW标签映射VPWS ID,并根据所述VPWS ID直接获取对应所述报文的转发端□。
8.一种在L2VPN架构的AC 口上实现OAM的装置,其特征在于,在L2VPN架构中的所有PE上均添加MEP表;所述MEP表中存储当前PE对应AC 口的OAM功能参数; 在AC 口的上行方向上,所述装置包括: 报文获取模块,用于接收报文;所述报文包括:携带用户数据的普通报文,以及携带AC口上OAM功能参数的OAM报文; 报文解析模块,用于解析所述报文,根据所述报文携带的信息获取对应所述报文的转发端口, 根据所述报文携带的信息查询MEP表,获取AC 口上的OAM功能参数; 报文处理模块,用于将获取的OAM功能参数上传, 或用于对所述报文封装PW标签,并跟随所述报文通过所述转发端口进行转发。
9.根据权利要求8所述的在L2VPN架构的AC口上实现OAM的装置,其特征在于, 所述报文解析模块还用于: 判断所述L2VPN架构中传递的业务类型是否为VPLS业务; 若为VPLS业务, 根据所述普通报文和所述OAM报文的Vlan或Port映射出所述报文的VSI ID ; 以及,获取报文的MACDA地址,所述报文的MACDA地址包括:普通报文和OAM报文的MACDA地址。
10.根据权利要求9所述的在L2VPN架构的AC口上实现OAM的装置,其特征在于, 所述报文解析模块具体用于: 依据所述VSI ID、所述报文的MACDA地址查询转发表,获取对应所述报文的转发端口 ;依据所述VSI ID、以及所述AC 口的Port地址查询AC 口上的MEP表,获取AC 口上的OAM功能参数。
11.根据权利要求8、9或10任一项所述的在L2VPN架构的AC口上实现OAM的装置,其特征在于, 在AC 口的下行方向上, 所述报文获取模块还用于:接收封装PW标签的报文; 所述报文解析模块还用于:根据所述PW标签映射VSI ID,以及结合报文的MACDA地址查询转发表,获取对应所述报文的转发端口。
12.根据权利要求8所述的在L2VPN架构的AC口上实现OAM的装置,其特征在于, 所述报文解析模块还用于: 判断所述L2VPN架构中传递的业务类型是否为VPWS业务; 若为VPWS业务, 根据所述普通报文和所述OAM报文的Vlan或Port映射出所述报文的VPWS ID。
13.根据权利要求12所述的在L2VPN架构的AC口上实现OAM的装置,其特征在于, 所述报文解析模块具体用于: 通过所述VPWS ID查找所述报文的转发端口 ; 依据所述VPWS ID、以及所述AC 口的Port地址查询AC 口上的MEP表,获取AC 口上的OAM功能参数。
14.根据权利要求8、12或13任一项所述的在L2VPN架构的AC 口上实现OAM的装置,其特征在于, 在AC 口的下行方向上, 所述报文获取模块还用于:接收封装PW标签的报文; 所述报文解析模块还用于:根据所述PW标签映射VPWS ID,并根据所述VPWS ID直接获取对应所述报文的转发端口。
【文档编号】H04L12/24GK104378245SQ201410745452
【公开日】2015年2月25日 申请日期:2014年12月9日 优先权日:2014年12月9日
【发明者】周杰, 何志川, 赵茂聪, 孟忠伟 申请人:盛科网络(苏州)有限公司