一种报文发送及接收方法、装置制造方法
【专利摘要】本发明提供了一种报文发送方法,包括:MPLS-TP?OAM模块接收MPLS-TP?OAM配置信息,并将所述配置信息以及VLAN?ID发送至以太网OAM模块;以太网OAM模块判断配置信息是否为连通性检测CV帧使能,如果该配置信息是CV帧使能,调用驱动接口函数由交换芯片将携带指定VLANID的以太网CV帧发送至FPGA,由FPGA将其转换为MPLS-TP?OAM报文并由交换芯片将该MPLS-TP?OAM报文发送出去。本发明还提供了一种报文发送装置、报文接收方法及装置。采用本发明的技术方案,在不影响MPLS-TP?OAM功能的情况下,降低产品的成本。
【专利说明】一种报文发送及接收方法、装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种报文发送及接收方法、装置。
【背景技术】
[0002]在电信业务网络协议IP (Internet Protocol)化趋势推动下,传送网承载的业务从以时分复用(TDM,Time Division Multiplexing)为主向以IP为主转变。在此需求驱动下,以多协议标签交换-传送架构(MPLS-TP,Mult1-Protocol Label Switching-TransportProfile)和运营商骨干桥接-流量工程(PBB-TE, Provider Backbone Bridge-TrafficEngineering)为代表的分组传送网(PTN,Packet TransportNetwork)技术,作为 IP / MPLS或以太网承载技术和传送网技术相结合的产物,是当前实现分组传送网的主流方案,可以承载所有的移动和固定通信业务,包括语音、数据和视频业务等。
[0003]其中,MPLS-TP引入了传送概念的运营管理与维护(0AM,OperationsAdministration and Maintenance)机制,具有强大的传送能力,可运行于各种物理层技术。MPLS-TP的OAM实现方案之一是基于现场可编程门阵列(FPGA,Field-ProgrammableGate Array)实现。MPLS-TP OAM分为三个层次,分别为段层、标签交换路径(LSP,LabelSwitched Path)层和伪线(Pff, Pseudo-ffire)层。
[0004]由于这种分层结构,FPGA需要维护多张主动OAM配置信息表、按需OAM配置信息表以及期望接收信息表。不仅如此,FPGA还需要根据配置信息进行组帧,根据配置的周期将组建好的报文定时发送给交换芯片;在接收到交换芯片上送的MPLS-TP OAM报文时,还需要对报文进行检测、维护告警上报和告警消失信息,同时对连通性检测(CV,Connectivity Verification)、环回请求(LBM, Loop Back Message)、环回响应(LBR, LoopBack Response)等巾贞进行计数。
[0005]综上可以看出,基于FPGA的MPLS-TP OAM实现方案中,MPLS-TP OAM报文的发送、接收和处理全部由FPGA完成,导致FPGA承担了 MPLS-TP OAM实现的大部分工作,维护表项繁多、工作任务繁重。虽然FPGA资源得到了充分的利用,但同时也增加了设备的成本。
[0006]因此,如何在不影响设备MPLS-TP OAM功能的基础上减少FPGA的利用率、降低产品的成本,从而提升产品的市场竞争力,成为了一些小型分组传送网设备面临的问题。
【发明内容】
[0007]本发明针对上述问题,提出了一种报文发送及接收方法、装置,在不影响MPLS-TPOAM功能的情况下,大大降低产品的成本。
[0008]在一个方面,本发明提供了一种报文发送方法,包括:
[0009]多协议标签交换传送架构MPLS-TP运营管理维护OAM模块接收MPLS-TP OAM配置信息,并发送该配置信息以及虚拟局域网标识VLAN ID ;
[0010]以太网OAM模块接收该配置信息以及VLAN ID,判断该配置信息是否为CV帧使能,如果该配置信息是CV帧使能,则调用驱动接口函数由交换芯片发送以太网OAM报文至FPGA ;以太网OAM报文包括指定VLAN ID的以太网CV帧;
[0011]FPGA将以太网OAM报文转换为MPLS-TP OAM报文,由交换芯片通过预先创建的从交换芯片的OAM 口至交换芯片的NNI 口的通道发送该MPLS-TP0AM报文。
[0012]在另一个方面,本发明提供了一种报文发送装置,包括:
[0013]多协议标签交换传送架构MPLS-TP运营管理维护OAM模块,用于接收MPLS-TP OAM配置信息,并发送配置信息以及虚拟局域网标识VLAN ID ;
[0014]以太网OAM模块,用于接收该配置信息以及VLAN ID,判断该配置信息是否为CV帧使能;
[0015]交换芯片,用于当配置信息为CV使能时发送以太网OAM报文;该以太网OAM报文包括指定VLAN ID的以太网CV帧;
[0016]FPGA,用于接收以太网OAM报文并将其转换为MPLS-TP OAM报文;
[0017]交换芯片,还用于接收FPGA发送的MPLS-TP OAM报文,并通过预先创建的从交换芯片的OAM 口至交换芯片的NNI 口的通道发送MPLS-TP OAM报文。
[0018]在另一个方面,本发明提供了一种报文接收方法,包括:
[0019]交换芯片接收MPLS-TP OAM报文并根据预先创建的从交换芯片的NNI 口至交换芯片的OAM 口的通道发送所述MPLS-TP OAM报文;
[0020]FPGA接收该MPLS-TP OAM报文并将其转换为以太网OAM报文;
[0021]交换芯片判断以太网OAM报文是否为CV帧,如果是CV帧则通过对该CV帧进行检
测获得告警信息。
[0022]在另一方面,本发明还提供了一种报文接收装置,包括:
[0023]交换芯片,用于接收MPLS-TP OAM报文并根据预先创建的从交换芯片的NNI 口至交换芯片的OAM 口的通道发送MPLS-TP OAM报文;
[0024]FPGA,用于接收MPLS-TP OAM报文并将其转换为以太网OAM报文;
[0025]交换芯片,还用于判断以太网OAM报文是否为CV巾贞,如果是CV帧则通过对CV帧
进行检测获得告警信息。
[0026]本发明采用以太网OAM实现MPLS-TP OAM功能,FPGA只负责以太网OAM报文与MPLS-TP OAM报文之间的转换。采用本发明的技术方案,在不影响MPLS-TP OAM功能的情况下,减少FPGA的工作任务,降低产品的成本。
【专利附图】
【附图说明】
[0027]下面将参照附图描述本发明的具体实施例,其中:
[0028]图1示出了本发明实施例报文发送方法的流程图;
[0029]图2示出了本发明实施例VLAN ID与Ingress Label的对应关系表;
[0030]图3示出了本发明实施例报文发送装置的结构示意图;
[0031]图4示出了本发明实施例报文接收方法的流程图;
[0032]图5示出了本发明实施例VLAN ID与Egress Label的对应关系表;
[0033]图6示出了本发明实施例报文接收装置的结构示意图。
【具体实施方式】[0034]为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。
[0035]本发明实施例提出了一种报文发送方法,图1示出了本发明实施例报文发送的流程图,包括:
[0036]S10UMPLS-TP OAM模块接收MPLS-TP OAM配置信息,并发送所述配置信息以及虚拟局域网(VLAN, Virtual Local Area Network)标识(ID, IDentity)。
[0037]MPLS-TP OAM模块接收网管设置的MPLS-TP OAM配置信息,将其备份;发送该配置信息以及VLAN ID等信息。
[0038]交换机一般分为255个VLAN,每个VLAN的ID可以是I至4096之间的任意数字,利用ID来区分不同的VLAN。
[0039]其中,VLAN ID为MPLS-TP OAM模块与以太网OAM模块协商确定。假设设备支持M条段层0ΑΜ、Ν条LSP层OAM和P条PW层0ΑΜ,则VLANID设置为1- (M+N+P)。其中,VLAN ID的I至M属于段层的配置信息,(M+I)至(M+N)属于LSP层的配置信息,(M+N+I)至(M+N+P)属于PW层的配置信息。
[0040]S102、以太网OAM模块接收该配置信息以及该VLAN ID,判断该配置信息是否为CV帧使能,如果该配置信息是CV帧使能,则执行S103。
[0041]由于CV帧的发送周期最小为3.3ms,一般软件发送报文无法达到3.3ms,因此通常情况下,CV帧的发送需要交换芯片(也可称为驱动)来完成。以太网OAM模块判断该配置信息中CV帧使能标识位CvState是否标识为CV帧使能,例如CV帧使能标识位CvState为enable代表CV帧使能,通过判断该标识位来确定是否发送以太网CV帧。
[0042]S103、调用驱动接口函数发送以太网OAM报文至FPGA。也即,由交换芯片将以太网OAM报文发送至FPGA。
[0043]其中,该以太网OAM报文中包括指定VLAN ID的以太网CV帧。
[0044]进一步地,如果该配置信息不是CV帧使能,例如是其他MPLS-TP OAM使能,则执行S104。
[0045]S104、由以太网OAM模块组帧封装成以太网OAM报文,将包括除以太网CV帧以外的以太网OAM报文发送给FPGA。
[0046]S105、FPGA接收驱动或以太网OAM模块发送的以太网OAM报文,将该以太网OAM报文转换为MPLS-TP OAM报文。
[0047]将以太网OAM报文转换为MPLS-TP OAM报文具体为,FPGA根据该以太网OAM报文携带的VLAN ID通过VLAN ID与入节点标签边缘路由器(LER, Label Edge Router) Ingress的标签Label的对应关系表(如图2所示)查找到与该VLAN ID对应的Ingress Label信息,将该报文的VLAN ID去掉,添加查找到的与VLAN ID对应的Ingress Label信息,并为其加上MPLS-TP0AM报文头,得到标准的MPLS-TP OAM报文。
[0048]S106、将该标准报文发送至驱动(或称交换芯片),由驱动通过预先创建的第一通道将标准报文发送出去。
[0049]进一步地,预先创建的第一通道是指MPLS-TP OAM报文从交换芯片的OAM 口至交换芯片的 NNI (Network to Network Interface) 口的通道。[0050]其中,OAM 口是FPGA通过物理层(PHY,Physical Layer)芯片与交换芯片连接的端口 ;NNI 口是实现多业务传送平台(MSTP,Mult1-Service Transfer Platform)网络的接入环与分组传送网络的汇聚环所承载业务的对接端口。
[0051]基于同一发明构思,本发明实施例还提供了一种报文发送装置,图3示出了本发明实施例报文发送装置的结构示意图,包括:
[0052]MPLS-TP OAM模块,用于接收MPLS-TP OAM配置信息,并发送该配置信息以及虚拟局域网标识VLAN ID ;
[0053]以太网OAM模块,用于接收该配置信息以及该VLAN ID ;判断配置信息是否为CV帧使能,当配置信息为CV帧使能时,调用驱动接口函数发送以太网OAM报文;该以太网OAM报文包括指定VLAN ID的以太网CV帧;
[0054]FPGA,用于接收该以太网OAM报文并将其转换为MPLS-TP OAM报文;
[0055]交换芯片,用于通过预先创建的从交换芯片的OAM 口至交换芯片的NNI 口的通道发送MPLS-TP OAM报文。
[0056]进一步地,当配置信息不是CV帧使能时,以太网OAM模块还用于,组帧封装成以太网OAM报文。
[0057]进一步地,FPGA用于根据以太网OAM报文携带的VLAN ID通过VLAN ID与IngressLabel的对应关系表查找与该VLAN ID对应的Ingress Label信息,将VLAN ID去掉,添加查找到的Ingress Label信息,并增加MPLS-TP OAM报文头,将以太网OAM报文转换为MPLS-TPOAM报文。
[0058]基于同一发明构思,本发明实施例还提供了一种报文接收方法,图4示出了本发明实施例报文接收方法的流程图,包括:
[0059]S201、交换芯片接收MPLS-TP OAM报文,并根据预先创建的第二通道将该MPLS-TPOAM报文发送该MPLS-TP OAM报文。
[0060]其中,预先创建的第二通道是指MPLS-TP OAM报文从交换芯片的NNI 口至交换芯片的OAM 口的通道。
[0061]S202、FPGA接收到MPLS-TP OAM报文后,将该MPLS-TP OAM报文转换为以太网OAM报文。
[0062]将该MPLS-TP OAM报文转换为以太网OAM报文具体为,FPGA根据该MPLS-TP OAM报文携带的出节点标签边缘路由器(LER, Label Edge Router)Egress的标签Label信息到VLAN ID与Egress Label对应关系表(如图5所示)中查找到与该MPLS-TP OAM报文对应的VLAN ID;去掉MPLS-TP OAM报文头、添加查找到的VLAN ID JfMPLS-TP OAM报文转换为以太网OAM报文发送至交换芯片。
[0063]S203、交换芯片判断该以太网OAM报文是否为CV帧。
[0064]如果是CV巾贞,则执行S204 ;
[0065]如果不是CV帧,例如是其他OAM帧,则执行S205。
[0066]S204、由交换芯片对CV帧进行检测,根据配置信息得到连续性丢失(LOC,Lossofcontinuity)等告警信息。
[0067]以太网OAM模块轮询检测告警信息,将检测到的告警信息反馈MPLS-TP0AM模块,由MPLS-TP OAM模块上报给网管。[0068]例如:以太网OAM模块轮询检测到LOC告警标识位为1,则代表有LOC告警存在。
[0069]S205、交换芯片将该以太网OAM报文直接上送CPU,交给以太网OAM模块处理。
[0070]以太网OAM模块接收到非CV帧的以太网OAM报文后,对其解析、计数处理。
[0071]基于同一发明构思,本发明实施例还提供了一种MPLS-TP OAM报文接收装置,图6示出了报文接收装置的结构示意图,包括:
[0072]交换芯片,用于接收MPLS-TP OAM报文并根据预先创建的从交换芯片的NNI 口至交换芯片的OAM 口的通道发送该MPLS-TP OAM报文;
[0073]FPGA,用于接收MPLS-TP OAM报文并将其转换为以太网OAM报文;
[0074]交换芯片,还用于判断该以太网OAM报文是否为CV帧,如果是CV帧则通过对该CV帧进行检测获得告警信息。
[0075]进一步地,FPGA用于根据MPLS-TP OAM报文携带的Engress Label信息到VLAN ID与Engress Label的对应关系表中查找与MPLS-TP OAM报文对应的VLAN ID,去掉MPLS-TPOAM报文头并添加查找到的VLAN ID,将MPLS-TP OAM报文转换为以太网OAM报文。
[0076]进一步地,交换芯片还用于,如果该以太网OAM报文为非CV帧,将以太网OAM报文直接上送CPU。
[0077]本发明采用以太网OAM实现MPLS-TP OAM功能,在本发明中FPGA只负责以太网OAM报文与MPLS-TP OAM报文之间的转换,不再发送和检测MPLS-TP OAM报文,也不再维护告警上报和消失信息,从而充分发挥了交换芯片的以太网功能并最大限度的节约了 FPGA资源。采用本发明的技术方案,在不影响MPLS-TP OAM功能的情况下,大大降低了产品的成本,提升了产品的市场竞争力。
[0078]以上实施例仅用以说明本发明的技术方案,而非对其进行限制。因此,在不背离本发明的精神及其实质的情况下,本领域技术人员可作出各种改变、替换和变型。很显然,但这些改变、替换和变型都应涵盖于本发明权利要求的保护范围之内。
【权利要求】
1.一种报文发送方法,其特征在于,包括: 多协议标签交换传送架构MPLS-TP运营管理维护OAM模块接收MPLS-TP OAM配置信息,并发送所述配置信息以及虚拟局域网标识VLAN ID; 以太网运营管理维护OAM模块接收所述配置信息以及所述VLAN ID,判断所述配置信息是否为连通性检测CV帧使能,如果该配置信息是CV帧使能,则调用驱动接口函数由交换芯片发送以太网OAM报文至现场可编程门阵列FPGA ;所述以太网OAM报文包括指定VLANID的以太网CV帧; FPGA将所述以太网OAM报文转换为MPLS-TP OAM报文,由交换芯片通过预先创建的从交换芯片的OAM 口至交换芯片的网络与网络对接NNI 口的通道发送所述MPLS-TP OAM报文。
2.如权利要求1所述的报文发送方法,其特征在于,如果该配置信息不是CV帧使能,则由以太网OAM模块组帧封装成以太网OAM报文。
3.如权利要求1所述的报文发送方法,其特征在于,FPGA将所述以太网OAM报文转换为MPLS-TP OAM报文具体为,根据所述以太网OAM报文携带的VLAN ID通过VLAN ID与入节点标签边缘路由器标签Ingress Label的对应关系表查找与所述VLAN ID对应的IngressLabel信息,将所述VLAN ID去掉,添加查找到的Ingress Label信息,并增加MPLS-TP OAM报文头。
4.一种报文发送装置,其特征在于,包括: 多协议标签交换传送架构MPLS-TP运营管理维护OAM模块,用于接收MPLS-TP OAM配置信息,并发送所述配置信息以及虚拟局域网标识VLAN ID ; 以太网运营管理维护OAM模块,用于接收所述配置信息以及所述VLAN ID,判断所述配置信息是否为连通性检测CV帧使能; 交换芯片,用于当所述配置信息为CV帧使能时发送以太网OAM报文;所述以太网OAM报文包括指定VLAN ID的以太网CV帧; 现场可编程门阵列FPGA,用于接收所述以太网OAM报文并将其转换为MPLS-TP OAM报文; 交换芯片,还用于接收所述FPGA发送的MPLS-TP OAM报文,并通过预先创建的从交换芯片的OAM 口至交换芯片的网络与网络对接NNI 口的通道发送所述MPLS-TP OAM报文。
5.如权利要求4所述的报文发送装置,其特征在于,当所述配置信息不是CV帧使能时,所述以太网OAM模块还用于组帧封装成以太网OAM报文。
6.如权利要求4所述的报文发送装置,其特征在于,所述FPGA用于,根据所述以太网OAM报文携带的VLAN ID通过VLAN ID与入节点标签边缘路由器标签Ingress Label的对应关系表查找与所述VLAN ID对应的Ingress Label信息,将所述VLAN ID去掉,添加查找到的Ingress Label信息,并增加MPLS-TP OAM报文头,将所述以太网OAM报文转换为MPLS-TP OAM 报文。
7.一种报文接收方法,其特征在于,包括: 交换芯片接收MPLS-TP OAM报文并根据预先创建的从交换芯片的网络与网络对接NNI口至交换芯片的OAM 口的通道发送所述MPLS-TP OAM报文; 现场可编程门阵列FPGA接收所述MPLS-TP OAM报文并将其转换为以太网OAM报文; 所述交换芯片判断所述以太网OAM报文是否为连通性检测CV帧,如果是CV帧则通过对所述CV帧进行检测获得告警信息。
8.如权利要求7所述的报文接收方法,其特征在于,FPGA将所述MPLS-TPOAM报文转换为以太网OAM报文具体为,根据所述MPLS-TP OAM报文携带的出节点标签边缘路由器标签Egress Label信息到虚拟局域网标识VLAN ID与Egress Label的对应关系表中查找与所述MPLS-TP OAM报文对应的VLANID,去掉MPLS-TP OAM报文头并添加查找到的所述VLANID0
9.如权利要求7所述的报文接收方法,其特征在于,如果不是CV帧,则由所述交换芯片将所述以太网OAM报文上送CPU交由以太网OAM模块处理。
10.一种报文接收装置,其特征在于,包括: 交换芯片,用于接收MPLS-TP OAM报文并根据预先创建的从交换芯片的网络与网络对接NNI 口至交换芯片的OAM 口的通道发送所述MPLS-TP OAM报文; 现场可编程门阵列FPGA,用于接收所述MPLS-TP OAM报文并将其转换为以太网OAM报文; 所述交换芯片,还用于判断所述以太网OAM报文是否为连通性检测CV帧,如果是CV帧则通过对所述CV帧进行检测获得告警信息。
11.如权利要求10所述的报文接收装置,其特征在于,所述FPGA用于,根据所述MPLS-TP OAM报文携带的出节点标签边缘路由器标签Egress Label信息到虚拟局域网标识VLAN ID与Egress Label的对应关系表中查找与所述MPLS-TP OAM报文对应的VLAN ID,去掉MPLS-TP OAM报文头并添加查找到的所述VLAN ID,将所述MPLS-TP OAM报文转换为以太网OAM报文。`
12.如权利要求10所述的报文接收装置,其特征在于,所述交换芯片还用于,如果不是CV帧,将所述以太网OAM报文直接上送CPU。
【文档编号】H04L12/24GK103825819SQ201410114040
【公开日】2014年5月28日 申请日期:2014年3月25日 优先权日:2014年3月25日
【发明者】王永芳 申请人:北京众合德信技术有限公司