[发明专利]一种报文处理方法及装置有效
申请号: | 200910108371.0 | 申请日: | 2009-06-22 |
公开(公告)号: | CN101594305A | 公开(公告)日: | 2009-12-02 |
发明(设计)人: | 邱圣斌 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/26 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 | 代理人: | 宋鹰武 |
地址: | 518057广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 处理 方法 装置 | ||
技术领域
本发明涉及数据通信领域,具体的说,涉及一种报文处理方法及装置。
背景技术
在实际应用中,网络设备需要处理大量的报文数据,其中将正确的报 文进行正确的转发,而对错误的报文,需要将其丢弃,以免错误的报文占 用线路,从而影响线路的性能。
一般来说,对报文的处理流程为:从接口接收报文数据,将数据写入 内部缓存区,同时检查报文的正确性,并将错误标志通过标签的方式打在 对应的报文数据上。
由于对报文数据正确性的判断发生在数据写入缓存区之后,所以,当 发现报文数据错误时,报文的部分数据或者全部数据已经写入缓存区了。 因此,错误报文的丢弃操作需要在接收下游的处理模块来完成。由于缓存 区一般采用先进先出队列实现,当错误报文进入队列后,下游的处理模块 必须将错误报文读出之后,才能得到后续的正确报文的数据。这样,下游 的处理模块的处理效率随着错误报文数量的增加而降低。
发明内容
有鉴于此,本发明提供了一种报文处理方法及装置,能够快速丢弃错 误报文,提供整个系统的报文处理能力。
为了解决上述技术问题,本发明采用了如下技术方案:
一种报文处理方法,包括如下步骤:
A、网络转发设备获取报文控制信息,所述报文控制信息包含报文错误 标志和报文读取地址指示;
B、网络转发设备根据报文错误标志判断报文是否正确,对错误报文直 接丢弃,对正确报文,根据其报文读取地址指示读取所述正确报文。
在上述报文处理方法一种实施例中,所述报文读取地址指示包括报文 长度及报文缓存首地址,所述步骤B中,对正确报文,根据其报文读取地 址指示读取所述正确报文按如下方式进行:
B1、设置读取次数计数器;从报文缓存首地址开始读取所述正确报文, 每次读取后,读取次数加一;
B2、当读取次数计数等于报文长度时,读取结束。
在上述报文处理方法一种实施例中,还包括:网络转发设备在报文接 收过程进行报文检查,根据检查结果,对报文设置错误标志。
在上述报文处理方法一种实施例中,所述报文检查为循环冗余检查。
在上述报文处理方法一种实施例中,所述报文和所述报文控制信息分 别位于数据缓存区和控制缓存区;网络转发设备在数据缓存区和控制缓存 区都非满时接收报文。
本发明还公开了一种报文处理装置,包括:
控制信息获取模块,用于获取报文控制信息,所述报文控制信息包含 报文错误标志和报文读取地址指示;
报文处理模块,用于根据报文错误标志判断报文是否正确,对错误报 文直接丢弃,对正确报文,根据其报文读取地址指示读取所述正确报文。
在上述报文处理装置一种实施例中,所述报文读取地址指示包括报文 长度及报文缓存首地址,所述报文处理模块包括:
计数读取单元,用于设置读取次数计数,从报文缓存首地址开始读取 所述正确报文,每次读取后,读取次数加一;
读取结束单元,用于当读取次数计数等于报文长度时,结束读取。
在上述报文处理方法一种实施例中,还包括:报文检查模块,用于在 报文接收过程进行报文检查,根据检查结果,对报文设置错误标志。
本发明通过获取报文控制信息,根据报文控制信息中的报文错误标志 和报文读取地址指示进行错误报文的丢弃和正确报文的读取,从而能够快 速的丢弃错误报文,提高系统的报文处理能力。
附图说明
图1示例性的描述本发明的系统结构;
图2示例性的描述了本发明的报文接收处理流程;
图3示例性的描述了本发明的报文处理流程。
具体实施方式
下面结合附图对本发明的具体实施方式做详细说明。
参见图1,图1示例性的描述一个网络转发设备的系统结构,在本例 中的网络设备中,包括接收模块101、控制缓存区102、数据缓存区103、 控制信息获取&报文处理模块104。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910108371.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于降低血脂的药物组合物
- 下一篇:用于降低血脂的药物组合物