网络处理器镜像实现方法及网络处理器技术

技术编号:8325825 阅读:199 留言:0更新日期:2013-02-14 08:16
本发明专利技术涉及一种网络处理器镜像实现方法及网络处理器,其方法包括:网络处理器获取从源端口进入缓存单元的原始报文的报文头,原始报文分配有一索引号;将索引号携带于报文头中送入微引擎单元;对报文头进行微码处理,并根据索引号从预设的镜像表中获取镜像的出口信息;将缓存单元中的原始报文与微码处理后的报文头重新链接形成镜像报文,从镜像的出口信息指示的镜像端口发送出去。本发明专利技术利用现有的报文转发流程实现镜像报文的转发,其镜像报文的转发过程灵活、通用,具有较强的应用性,并可节省系统资源及成本。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种网络处理器镜像实现方法及网络处理器
技术介绍
随着网络技术的飞速发展,网络流量的增长以及新业务的出现,对网络设备的线速、灵活的处理能力提出了更高的要求。网络处理器凭借其高速转发性能、可靠性以及灵活的可编程性,已成为目前网络数据处理的有效解决方案。数据镜像是网络设备的一个常用功能,其原理是将一个物理端口的数据流或者符合某种规则的特定流复制到另一个指定的监控端口上,其中,将物理端口的数据流复制到另一指定的监控端口上称为端口镜像;将符合某种规则的特定流复制到另一个指定的监控端口上称为流镜像。通过镜像可以在监控端口上获取被镜像端口的数据,以便进行网络流 量分析、错误诊断等。现有的镜像报文的转发过程需要通过较为复杂的硬件来实现,由此增加了系统资源和成本。
技术实现思路
本专利技术的主要目的在于提供一种网络处理器镜像实现方法及网络处理器,旨在降低系统资源和成本。为了达到上述目的,本专利技术提出一种网络处理器镜像实现方法,包括网络处理器获取从源端口进入缓存单元的原始报文的报文头,所述原始报文分配有一索引号;将所述索引号携带于所述报文头中送入微引擎单元;对所述报文头进行微码处理,并根据所述索引号从预设的镜像表中获取镜像的出口信息;将所述缓存单元中的原始报文与微码处理后的报文头重新链接形成镜像报文,从所述镜像的出口信息指示的镜像端口发送出去。优选地,所述网络处理器获取从源端口进入缓存单元的原始报文的报文头的步骤之前还包括网络处理器从源端口接收所述原始报文存入所述缓存单元,并为所述原始报文分配所述索引号;复制一份所述原始报文的报文头,并将所述索引号携带于所述复制的报文头中送入微引擎单元;通过查询端口表或访问控制列表获取所述镜像的出口信息;以所述索引号为存储索引号将所述镜像的出口信息保存于所述预设的镜像表中。优选地,所述将索引号携带于所述复制的报文头中送入微引擎单元的步骤之后还包括对所述复制的报文头进行微码处理;将微码处理后的报文头送入所述缓存单元;将所述缓存单元中的原始报文与微码处理后的报文头重新链接形成目的报文,从目的端口发送出去。优选地,所述镜像的出口信息包括所述镜像报文对应的镜像端口号。优选地,所述端口表或访问控制列表包括所述源端口与镜像端口的对应关系。优选地,所述镜像表、端口表及访问控制列表存储于内部或外部存储器中。本专利技术还提出一种实现镜像的网络处理器,包括缓存单元,用于获取从源端口进入该缓存单元的原始报文的报文头,所述原始报文分配有一索引号;微引擎单元,用于接收来自所述缓存单元并携带有所述索引号的报文头,对所述报文头进行微码处理;并根据所述索引号从预设的镜像表中获取镜像的出口信息;发送单元,用于将所述缓存单元中的原始报文与微码处理后的报文头重新链接形成镜像报文,从所述镜像的出口信息指示的镜像端口发送出去。优选地,所述缓存单元,还用于从源端口接收所述原始报文并保存,为所述原始报文分配所述索引号;复制一份所述原始报文的报文头,并将所述索引号携带于所述复制的报文头中送入微引擎单元;所述微引擎单元,还用于通过查询端口表或访问控制列表获取所述镜像的出口信息;以所述索引号为存储索引号将所述镜像的出口信息保存于所述预设的镜像表中。优选地,所述微引擎单元,还用于对所述复制的报文头进行微码处理;将微码处理后的报文头送入所述缓存单元;所述发送单元,还用于将所述缓存单元中的原始报文与微码处理后的报文头重新链接形成目的报文,从目的端口发送出去。优选地,所述镜像的出口信息包括所述镜像报文对应的镜像端口号;所述端口表或访问控制列表包括所述源端口与镜像端口的对应关系。本专利技术提出的一种网络处理器镜像实现方法及网络处理器,利用现有的报文转发流程实现镜像报文的转发,在原始报文从源端口至目的端口的转发过程中,通过微引擎单元对报文头进行微码处理,查询端口表或访问控制列表获取镜像的出口信息,并对应报文头携带的缓存单元为其分配的索引号,将获取的镜像的出口信息保存于预设的镜像表中,当需要对原始报文进行镜像转发时,重新复制一份原始报文的报文头送入微引擎单元进行微码处理,但不改变报文头的内容,然后根据索引号从预设的镜像表中获取相应的镜像的出口信息,将原始报文和携带有出口信息的报文头重新链接后,从相应的镜像端口发送出去,从而实现镜像报文的转发,本专利技术镜像报文的转发过程灵活、通用,具有较强的应用性,并可节省系统资源及成本。附图说明图I是现有的网络处理器的结构及报文转发示意图;图2是本专利技术网络处理器镜像实现方法一实施例流程示意图;图3是本专利技术网络处理器镜像实现方法另一实施例流程示意图4是本专利技术实现镜像的网络处理器一实施例结构示意图。为了使本专利技术的技术方案更加清楚、明了,下面将结合附图作进一步详述。具体实施例方式本专利技术实施例解决方案主要是利用现有的报文转发流程实现镜像报文的转发,在原始报文从源端口至目的端口的转发过程中,通过微引擎单元对报文头进行微码处理,查询端口表或访问控制列表获取镜像的出口信息,并对应报文头携带的缓存单元为其分配的索引号,将获取的镜像的出口信息保存于预设的镜像表中,当需要对原始报文进行镜像转发时,重新复制一份原始报文的报文头送入微引擎单元进行微码处理,但不改变报文头的内容,然后根据索引号从预设的镜像表中获取相应的镜像的出口信息,将原始报文和携带有出口信息的报文头重新链接后,从相应的镜像端口发送出去,以节省系统资源及成本。具体地,为了实现镜像报文的转发,本专利技术在现有的网络处理器进行原始报文的 转发流程的基础上,引入缓存单元为原始报文分配的索引号及用于存储镜像的出口信息的镜像表。如图I所示,图I为现有的网络处理器的结构及报文转发示意图。现有的原始报文在网络处理器中的转发过程为步骤①,原始报文从源物理端口进入网络处理器,首先进入报文缓存单元,在报文缓存单元中分配一块缓存区域;步骤②,从原始报文中复制报文头部进入网络处理器的微引擎;步骤③,报文头经过微引擎的微码处理,修改后的报文头从微引擎出来,重新进入报文缓存单元;步骤④,从缓存单元中取出原始报文,与新的报文头重组后形成新的报文,发送到目的端口。如图2所示,本专利技术一实施例提出一种网络处理器镜像实现方法,包括步骤S101,网络处理器获取从源端口进入缓存单元的原始报文的报文头,原始报文分配有一索引号;将索引号携带于报文头中送入微引擎单元;其中,原始报文从源端口进入网络处理器后,首先进入网络处理器中的缓存单元,缓存单元为其分配有一索引号。为了实现原始报文的镜像转发,需要获取该原始报文需要转发的镜像的出口信息,比如镜像端口号,上述镜像的出口信息预先存储于一张预设的镜像表中,该镜像表中存储有原始报文在缓存单元中的索引号与该原始报文的镜像端口号的对应关系。镜像表可以存储于网络处理器的内部存储器中,也可存储于网络处理器之外的外部存储器中。通过微引擎单元对原始报文的微码处理过程可以查询到该预设的镜像表中的镜像的出口信息。本实施例将索引号携带于报文头中,送入微引擎单元;以便后续通过微引擎单元及索引号查询镜像表,获取相应的镜像的出口信息。步骤S102,对报文头进行微码处理,并根据索引号从预设的镜像表中获取镜像的出口信息;微引擎单元对来自缓存单元的报文头进行微码处理,根据报文头携带的索本文档来自技高网...
网络处理器镜像实现方法及网络处理器

【技术保护点】
一种网络处理器镜像实现方法,其特征在于,包括:网络处理器获取从源端口进入缓存单元的原始报文的报文头,所述原始报文分配有一索引号;将所述索引号携带于所述报文头中送入微引擎单元;对所述报文头进行微码处理,并根据所述索引号从预设的镜像表中获取镜像的出口信息;将所述缓存单元中的原始报文与微码处理后的报文头重新链接形成镜像报文,从所述镜像的出口信息指示的镜像端口发送出去。

【技术特征摘要】
1.一种网络处理器镜像实现方法,其特征在于,包括 网络处理器获取从源端口进入缓存单元的原始报文的报文头,所述原始报文分配有一索引号;将所述索引号携带于所述报文头中送入微引擎单元; 对所述报文头进行微码处理,并根据所述索引号从预设的镜像表中获取镜像的出口信息; 将所述缓存单元中的原始报文与微码处理后的报文头重新链接形成镜像报文,从所述镜像的出口信息指示的镜像端口发送出去。2.根据权利要求I所述的方法,其特征在于,所述网络处理器获取从源端口进入缓存单元的原始报文的报文头的步骤之前还包括 网络处理器从源端口接收所述原始报文存入所述缓存单元,并为所述原始报文分配所述索引号; 复制一份所述原始报文的报文头,并将所述索引号携带于所述复制的报文头中送入微引擎单元; 通过查询端口表或访问控制列表获取所述镜像的出口信息; 以所述索引号为存储索引号将所述镜像的出口信息保存于所述预设的镜像表中。3.根据权利要求2所述的方法,其特征在于,所述将索引号携带于所述复制的报文头中送入微引擎单元的步骤之后还包括 对所述复制的报文头进行微码处理; 将微码处理后的报文头送入所述缓存单元; 将所述缓存单元中的原始报文与微码处理后的报文头重新链接形成目的报文,从目的端口发送出去。4.根据权利要求1、2或3所述的方法,其特征在于,所述镜像的出口信息包括所述镜像报文对应的镜像端口号。5.根据权利要求2或3所述的方法,其特征在于,所述端口表或访问控制列表包括所述源端口与镜像端口的对应关系。6.根据...

【专利技术属性】
技术研发人员:姜海明孔玲丽
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1