一种报文处理方法及装置的制造方法

文档序号:9306689阅读:136来源:国知局
一种报文处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及分组传送网络技术,尤其涉及一种报文处理方法及装置。
【背景技术】
[0002]目前,为了适应复杂多变的电信级分组网络运营的需要,就要求对各种现有的多协议标签交换(MPLS, Multiple Protocol Label Switching)操作管理维护(0AM,Operat1n Administrat1n Maintenance)及以太网0AM技术灵活地组合使用。由于分组传送网组网比较复杂,承载的业务类型繁多,所以相对应的OAM协议也很复杂,对应的报文类型也比较多;并且随着分组传送网的发展,OAM协议处于不断更新的状态;加之需要实时处理OAM协议中规定的快速连接性检测;所以现有OAM报文检测的软件实现方案虽然能实时更新OAM协议,但是无法满足两百条以上的OAM协议报文的快速连接性检测的要求;而硬件实现方案则无法满足OAM协议的更新要求,除非重新设计芯片或硬件。
[0003]综上所述,在现有技术中,无论通过软件实现还是硬件实现方案,都不能很好地处理大量的、复杂的OAM协议报文,实际应用中迫切需要一种能够满足OAM协议不断发展、更新,同时可以实时处理OAM协议报文的方法。

【发明内容】

[0004]针对现有技术存在的问题,本发明实施例提供了一种报文处理方法及装置。
[0005]本发明实施例提供了一种报文处理方法,所述方法包括:
[0006]根据解析后的报文确定所述报文的类型;
[0007]根据确定的所述报文的类型提取所述报文的特征字段;
[0008]根据所述特征字段,确定所述报文对应的自定义关键字及所述自定义关键字的阈值区间;
[0009]根据所述确定的报文类型、所述报文对应的自定义关键字及所述自定义关键字的阈值区间,确定所述报文的操作管理维护OAM类型;
[0010]根据确定的OAM类型,对所述报文进行相应地OAM操作。
[0011]上述方案中,所述根据解析后的报文确定报文类型,包括:
[0012]根据解析后的报文确定所述报文的标签TAG类型;
[0013]根据确定的所述报文的TAG类型提取所述报文的以太网类型字段;
[0014]根据提取的所述报文的以太网类型字段,确定所述报文的类型。
[0015]上述方案中,所述根据所述特征字段,确定所述报文对应的自定义关键字及所述自定义关键字的阈值区间包括:
[0016]根据所述特征字段确定自定义关键字偏移表地址索引;
[0017]根据所述自定义关键字偏移地址表索引查找自定义关键字的偏移地址;
[0018]根据所述偏移地址提取所述报文的自定义关键字,并确定自定义关键字的阈值区间。
[0019]上述方案中,所述偏移地址为提取的M个用户自定义关键字的偏移地址,相应地,根据所述M个用户自定义关键字的偏移地址获取所述报文的自定义关键字。
[0020]上述方案中,所述确定自定义关键字的阈值区间包括:
[0021]在所述M个用户自定义关键字的偏移地址中取前N个用户自定义关键字的偏移地址;
[0022]根据用户自定义关键字偏移地址表索引查找用户自定义关键字掩码表和用户自定义关键字范围表,确定对应的自定义关键字掩码;
[0023]将N个用户自定义关键字和确定的对应的自定义关键字掩码进行对应地按位相与逻辑译码处理;
[0024]根据按位相与逻辑译码处理的结果,确定用户自定义关键字的阈值区间。
[0025]上述方案中,所述根据确定的OAM类型,对所述报文进行相应地OAM操作包括:
[0026]根据确定的OAM类型确定需要对接收的报文进行统计时,统计报文的长度和报文个数;和/或,
[0027]根据确定的OAM类型确定需要修改接收的报文的时戳时,获取修改报文时戳的位置,并修改报文时戳的位置。
[0028]上述方案中,所述根据确定的OAM类型,对所述报文进行相应地OAM操作包括:
[0029]根据确定的OAM类型确定接收的报文为本节点终结报文且为标准OAM报文时,将所述接收的报文的终结标志设置为有效状态,并在报文处理装置内部直接处理所述接收的报文。
[0030]上述方案中,所述根据确定的OAM类型,对所述报文进行相应地OAM操作包括:
[0031]根据确定的OAM类型确定接收的报文确定所述OAM报文为本节点终结报文且为扩展OAM报文时,将所述接收的报文转发至报文处理装置外部,由所述报文处理装置外部的其它装置处理所述接收的报文。
[0032]上述方案中,所述根据确定的OAM类型,对所述报文进行相应地OAM操作包括:
[0033]根据确定的OAM类型确定接收的报文不是本节点终结报文时,根据接收的报文的目的介质访问控制(MAC, Medium/Media Access Control)地址查找MAC地址交换表、或根据报文的目的互联网协议(IP,Internet Protocol)地址查找所述接收的报文的IP路由表,根据MAC地址交换表或IP路由表转发所述接收的报文。
[0034]上述方案中,当确定所述报文的类型为多协议标签交换MPLS报文时,所述根据确定的所述报文的类型提取所述报文的特征字段之前,所述方法还包括:
[0035]判断所述报文是否是本节点终结报文,确定所述报文是本节点终结报文时,将所述报文的终结标志设置为有效状态。
[0036]上述方案中,当确定所述报文的类型为MPLS报文时,所述根据确定的所述报文的类型提取所述报文的特征字段之前,所述方法还包括:
[0037]判断所述报文是否是本节点终结报文,确定所述报文不是本节点终结报文时,直接转发所述报文。
[0038]本发明实施例还提供了一种报文处理装置,所述装置包括:解析模块、确定模块及报文处理模块;其中,
[0039]所述解析模块,用于解析报文;
[0040]所述确定模块,用于根据所述解析模块解析后的报文确定报文类型;并确定的报文类型提取所述报文的特征字段;根据所述报文的特征字段,确定所述报文对应的自定义关键字及所述自定义关键字的阈值区间;根据所述确定的报文类型、所述报文对应的自定义关键字及所述自定义关键字的阈值区间,确定所述报文的OAM类型;
[0041]所述报文处理模块,用于根据所述确定模块确定的OAM类型,对所述报文进行相应地OAM操作。
[0042]上述方案中,所述确定模块,具体用于:
[0043]根据解析后的报文,确定所述报文的标签TAG类型;
[0044]根据确定的所述报文的TAG类型提取所述报文的以太网类型字段;
[0045]根据提取的所述报文的以太网类型字段,确定所述报文的类型。
[0046]上述方案中,所述确定模块,具体用于:
[0047]根据所述特征字段确定自定义关键字偏移表地址索引;
[0048]根据所述自定义关键字偏移地址表索引查找自定义关键字的偏移地址;
[0049]根据所述偏移地址提取所述报文的自定义关键字,并确定自定义关键字的阈值区间。
[0050]上述方案中,所述报文处理模块,具体用于:
[0051]根据确定的OAM类型确定需要对接收的报文进行统计时,统计报文的长度和报文个数;和/或,
[0052]根据确定的OAM类型确定需要修改接收的报文的时戳时,获取修改报文时戳的位置,并修改报文时戳的位置。
[0053]上述方案中,所述报文处理模块,具体用于:根据确定的OAM类型确定接收的报文为本节点终结报文且为标准OAM报文时,将所述接收的报文的终结标志设置为有效状态,并在所述报文处理装置内部直接处理所述接收的报文;或者,根据确定的OAM类型确定接收的报文确定所述OAM报文为本节点终结报文且为扩展OAM报文时,将接收的报文转发至所述报文处理装置外部,由所述报文处理装置外部的其它装置处理所述接收的报文。
[0054]上述方案中,所述报文处理模块,具体用于:当根据确定的OAM类型确定接收的报文不是本节点终结报文时,根据接收的报文的目的MAC地址查找MAC地址交换表、或根据报文的目的IP地址查找所述报文的IP路由表,根据MAC地址交换表或IP路由表转发所述接收报文。
[0055]上述方案中,所述确定模块,还用于当确定所述报文的类型为MPLS报文时,且在根据确定的所述报文的类型提取所述报文的特征字段之前,判断所述报文是否是本节点终结报文,确定所述报文是本节点终结报文时,将所述报文的终结标志设置为有效状态。
[0056]上述方案中,所述确定模块,还用于当确定所述报文的类型为MPLS报文时,且在根据确定的所述报文的类型提取所述报文的特征字段之前,判断所述报文是否是本节点终结报文,确定所述报文是本节点终结报文时,将所述报文发送给所述报文处理模块;
[0057]相应地,所述报文处理模块,还用于收到所述确定模块发送的所述报文后,直接转发所述报文。
[0058]本发明实施例提供的报文处理方法及装置,根据解析后的报文确定所述报文的类型;根据确定的所述报文的类型提取所述报文的特征字段;根据所述特征字段,确定所述报文对应的自定义关键字及所述自定义关键字的阈值区间;根据所述确定的报文类型、所述报文对应的自定义关键字及所述自定义关键字的阈值区间,确定所述报文的OAM类型;根据确定的OAM类型,对所述报文进行相应地OAM操作;根据报文对应的自定义关键字及所述自定义关键字的阈值区间确定所述报文的OAM类型,如此,可适应各种已知和未知的OAM协议包以满足OAM协议的扩展,进而满足大规模的,多连接的实时OAM协议报文的连通性检测需求,解决现有方案中的商用分组交换芯片无法快速更新,无法实时处理大规模的OAM连通性检测等问题。
【附图说明】
[0059]图1为本发明实施例一提供的一种报文处理的方法流程示意图;
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1