[发明专利]一种报文复制方法及装置有效
申请号: | 201210188824.7 | 申请日: | 2012-06-08 |
公开(公告)号: | CN102739525B | 公开(公告)日: | 2017-11-17 |
发明(设计)人: | 姜海明;孔玲丽 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/813 | 分类号: | H04L12/813 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 李健,龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 复制 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及的是一种报文复制方法及装置。
背景技术
现今网络发展速度惊人,网络流量的增长及新业务的出现,需要网络设备具有线速和灵活的处理能力。网络处理器(Network Processor,NP)凭借其高速转发性能、可靠性以及灵活的可编程性,已成为当今网络中数据处理的有效解决方案。
多原因报文复制是网络设备经常遇到的问题。对于一个进入网络处理器的报文,会出现很多情况需要复制报文。例如,源MAC学习,端口迁移,端口镜像,流抽样(SFLOW),或者用户配置某种ACL策略复制符合某种特征的报文上送CPU。这些情况下都需要原包正常转发的同时复制多个原始报文。目前现有技术实现多种原因复制的一般方法是:网络处理器的包处理单元处理原始报文后获得复制原因和与复制原因相对应的转发信息,将上述复制原因和转发信息携带在原始报文中发送到复制单元,由复制单元进行数据包解析后完成复制。
现有复制技术的弊端在于,复制单元接收到报文后,需要从报文中提取复制原因和转发信息,然后写入复制后的报文中。在流量大,复制份数多的情况下,复制器件的逻辑处理负担重,会影响复制速度。
因此,如何减轻复制单元的负担,确保网络设备的复制速度是需要解决的问题。
发明内容
本发明所要解决的技术问题是提供一种报文复制方法及装置,能够减轻复制单元的处理负担,提高报文复制效率。
为了解决上述技术问题,本发明提供了一种报文复制方法,该方法包括:
包处理单元接收原始报文并缓存,为所述原始报文分配一个标识,并保存处理所述原始报文后获得的每一种复制原因和对应的转发信息,将所述原始报文的报文头、标识和复制份数的信息发送给复制单元;
所述复制单元根据所述复制份数复制所述报文头,将复制的所述报文头和所述标识一起发送给包处理单元;
所述包处理单元对接收到的所述复制的报文头,根据所述标识查询到所述复制原因和对应的转发信息,在每一复制的报文头添加一种复制原因及对应的转发信息。
进一步地,包处理单元保存处理所述原始报文后获得的每一种复制原因和对应的转发信息,包括:包处理单元将复制原因和对应的转发信息存储在复制信息表中,所述复制信息表以所述原始报文的标识为索引,每一条记录对应所述原始报文的一种复制原因和对应的转发信息。
进一步地,包处理单元保存处理所述原始报文后获得的每一种复制原因和对应的转发信息时,所述复制信息表中的每一条记录对应一份复制报文,如果针对某种复制原因需要复制N份报文,则在所述复制信息表中产生该复制原因的N条记录。
进一步地,所述复制单元在将复制的报文头和所述标识一起发送给所述包处理单元时,还一起发送每一个复制报文头的复制序号,该复制序号用于区分同一个原始报文的不同复制报文头;
所述包处理单元接收到复制的报文头后,如果还一起接收到每一个复制报文头的复制序号,则根据所述标识在复制信息表中查询记录条目时,依照各复制报文头的复制序号的顺序去查询和添加复制原因及对应的转发信息。
进一步地,所述包处理单元在为每一复制的报文头添加一种复制原因及对应的转发信息后,还根据所述标识查询到缓存的原始报文,将添加了复制原因和转发信息的复制报文头与原始报文的报文载荷进行链接;其中,所述原始报文包括报文头和报文载荷。
为了解决上述技术问题,本发明还提供了一种报文复制装置,该装置包括:
接收模块,用于包处理单元接收原始报文并缓存,为所述原始报文分配一个标识,并保存处理所述原始报文后获得的每一种复制原因和对应的转发信息,将所述原始报文的报文头、标识和复制份数的信息发送给复制单元;
复制模块,用于所述复制单元根据所述复制份数复制所述报文头,将复制的所述报文头和所述标识一起发送给包处理单元;
报文编辑模块,用于所述包处理单元对接收到的所述复制的报文头,根据所述标识查询到所述复制原因和对应的转发信息,在每一复制的报文头添加一种复制原因及对应的转发信息。
进一步地,所述接收模块,用于包处理单元保存处理所述原始报文后获得的每一种复制原因和对应的转发信息,包括:包处理单元将复制原因和对应的转发信息存储在复制信息表中,所述复制信息表以所述原始报文的标识为索引,每一条记录对应所述原始报文的一种复制原因和对应的转发信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210188824.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:会话启动协议对话定位方法及装置
- 下一篇:一种印刷数据的处理方法及系统