一种在芯片中实现带内OAM Metadata编辑的系统及方法转让专利
申请号 : CN201811245411.1
文献号 : CN109347671B
文献日 : 2021-11-05
发明人 : 杨曙军 , 姚佳毅 , 任钰彬
申请人 : 苏州盛科通信股份有限公司
摘要 :
权利要求 :
1.一种在芯片中实现带内OAM Metadata编辑的系统,其特征在于,所述系统包括:报文识别模块,用于根据报文头部的INT标识字段进行匹配识别,若匹配,则获得Instruction Bitmap字段并将所述Instruction Bitmap字段传送出去;
与报文识别模块相连的匹配模块,所述匹配模块中配置有Instruction Value字段和MetadataId序列,其用于接收所述Instruction Bitmap字段,并将其与所述Instruction Value字段相匹配,若匹配,则取出对应的所述MetadataId序列,所述MetadataId为每个网络芯片给每一种OAM信息的编号;
与匹配模块相连的编辑模块,所述编辑模块根据所述MetadataId序列取出有效的INT metadata,组成INT metadataStacking插入报文中。
2.根据权利要求1所述的在芯片中实现带内OAM元数据编辑的系统,其特征在于,所述报文识别模块在匹配后按照INT Metadata的结构解析报文头部的各字段,获得所述Instruction Bitmap字段。
3.根据权利要求1所述的在芯片中实现带内OAM元数据编辑的系统,其特征在于,所述匹配模块中的所述Instruction Bitmap字段和MetadataId序列由CPU配置。
4.根据权利要求1所述的在芯片中实现带内OAM元数据编辑的系统,其特征在于,所述匹配模块在字段不匹配后则跳过编辑模块,对报文不做编辑。
5.根据权利要求1或3所述的在芯片中实现带内OAM元数据编辑的系统,其特征在于,所述MetadataId序列中包括MetadataId[0]~MetadtaId[31]32个成员数据及每个成员数据对应的当前有效指示MetadataIdValidNum。
6.根据权利要求5所述的在芯片中实现带内OAM元数据编辑的系统,其特征在于,所述系统还包括与所述编辑模块双向连接的用于存储OAM信息的INT metadata容器,所述编辑模块根据MetadataId序列的成员数据MetadataId从INT metadata容器中读取对应的数据值,之后根据所述MetadataIdValidNum取出有效的所述INT metadata,组成INT metadataStacking插入报文中。
7.一种基于权利要求1~6任意一项所述的在芯片中实现带内OAM Metadata编辑的系统的方法,其特征在于,所述方法包括:
S1,报文识别模块根据报文头部的INT标识字段进行匹配,若匹配,则获得Instruction Bitmap字段并将所述Instruction Bitmap字段传送出去;
S2,匹配模块接收所述Instruction Bitmap字段,并将其与自身内配置的Instruction Value字段相匹配,若匹配,则取出对应的MetadataId序列;
S3,编辑模块根据所述MetadataId序列取出有效的INT metadata,组成INT metadataStacking插入报文中。
8.根据权利要求7所述的在芯片中实现带内OAM元数据编辑的方法,其特征在于,所述报文识别模块在字段匹配后按照INT Metadata的结构解析报文头部的各字段,获得所述Instruction Bitmap字段。
9.根据权利要求7所述的在芯片中实现带内OAM元数据编辑的方法,其特征在于,所述MetadataId序列中包括MetadataId[0]~MetadtaId[31]32个成员数据及每个成员数据对应的当前有效指示MetadataIdValidNum。
10.根据权利要求9所述的在芯片中实现带内OAM元数据编辑的方法,其特征在于,S3中,所述编辑模块根据MetadataId序列的成员数据的Metadata Id从INT metadata容器中读取对应的数据值,之后根据所述MetadataIdValidNum取出有效的所述INT metadata,组成INT metadataStacking插入报文中。
说明书 :
一种在芯片中实现带内OAM Metadata编辑的系统及方法
技术领域
背景技术
(OperationAdministration and Maintenance)。操作主要完成日常网络和业务进行的分
析、预测、规划和配置工作;维护主要是对网络及其业务的测试和故障管理等进行的日常操
作活动。目前有两种OAM实现方案,一种是通过OAM协议报文来完成OAM相应的功能,另一种
方案是业务报文本身携带OAM信息完成OAM相应功能,我们称为带内OAM。带内OAM与业务数
据报文同步,可以更精准、更全面的实现网络管理工作。
实施方案比较灵活。现有定义的承载OAM信息(Metadata)的头部如图1所示,报文中OAM信息
栈(Metadata Stack)是长度可变、内容可变的结构,由OAM信息指示位(Instruction
^32
Bitmap)+保留字段(Reserved)32个bits一行来决定,按照排列组合的计算,芯片要实现2
(2的32次方)种不同组合。
发明内容
Instruction Value字段相匹配,若匹配,则取出对应的所述MetadataId序列;
容器中读取对应的数据值,之后根据所述MetadataIdValidNum取出有效的所述INT
metadata,组成INT metadataStacking插入报文中。
INT metadata,组成INT metadataStacking插入报文中。
内OAM编辑能力。另外,静态表项的配置功能,可以满足不同应用场景下的编辑组合可变。
附图说明
具体实施方式
为INT报文识别模块,其通过报文头部(Header)INT标识字段进行匹配,若匹配其内的特征
字段,则按INT metadata的数据结构来解析INT头部的各字段,得到Instruction Bitmap字
段(32bits),并将该Instruction Bitmap字段传给匹配模块,这里的Instruction Bitmap
表示:OAM信息指示位,OAM信息有时间截、延时、缓存利用、端口等信息,通过Instruction
Bitmap来表示报文是否携带相应信息,对应的Bit位置1,表示报文中需携带相应信息。
(即InstructionValue字段和MetadataId序列)由CPU进行配置。其中,当Instruction
Bitmap匹配模块从INT报文识别模块接收到Instruction Bitmap字段时,匹配表项中的
Instruction Value字段,如果匹配则取出metadataId序列,如果不匹配,则跳过后续的编
辑模块,即不做INT metadata编辑。这里的MetadataId:为网络芯片给每一种OAM信息的编
号。
MetadataIdValidNum:用于指示当前报文需要携带的OAM信息个数。
文的处理时,输出的OAM信息的集合。具体地,INT metadataStack编辑模块接收匹配模块发
送过来的metadataId序列,根据metadataId序列的metadata Id分别从INT metadata容器
中读取对应的值,然后根据MetadataIdValidNum取有效INT metadata,组成INT
metadataStacking并且插入报文中。这里的metadataStacking表示:OAM信息栈,报文在携
带OAM信息时,采用4B为单位栈方式封装。
静态表项的配置功能,可以满足不同应用场景下的编辑组合可变。
应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申
请权利要求所涵盖。