【技术实现步骤摘要】
本专利技术涉及网络通信
,尤其涉及一种实现数据流硬件转发的方 法及系统,还涉及一种网络路由设备。
技术介绍
目前的网络路由设备(比如交换机、路由器)大多采用分布式结构,通 过设置在各个接口板的硬件转发芯片进行数据流的转发,以高效的完成IP层的转发任务;其中,常用的硬件转发芯片包括专用的ASIC (Application Specific Integrated Circuits,专用集成电路)以及NP (Network Processing,网络处理器)。虽然硬件转发芯片的采用能够提高IP层数据流转发的性能,但硬件 转发芯片对于IP层以上的业务,例如NAT (Network Address Translation, 网络地址转换)、NAT-PT (Network Address Translation-Protocol ,网络地址协议转换)、防火墙业务等,却无能为力。随着网络业务的日益丰富和路由器、交换机功能的不断升级,被要 求在路由器、交换机中进行处理的业务越来越多;为了满足上述要求, 网络设备中必须相应配置专门的业务处理引擎,以实现对数据流的业务 处理。其中,业务处理引擎最简单有效的实现方式是在接口板上配置专 门进行业务处理的CPU;该CPU可以为多核CPU,或者,是一个能够实 现控制功能和业务处理功能的芯片。在现有技术中,基于上述接口板CPU架构实现数据流转发的方案主 要有以下两种第一种,是利用硬件转发芯片的ACL (Access Control List,访问控 制列表)重定向技术,将符合条件的数据流重定向到接口板CPU,并在 CPU处理完成 ...
【技术保护点】
一种实现数据流硬件转发的方法,其特征在于,包括针对接口板一出接口,对所述接口板硬件转发芯片执行以下步骤:刷新所述硬件转发芯片的第一转发表,其中,对于真实下一跳为所述出接口的全部路由,其下一跳被修改为连接接口板CPU的接口;以及,向所述硬件转发芯片下发第二转发表,所述第二转发表记录所述第一转发表中被修改路由的真实下一跳; 对于需要通过所述出接口输出的业务报文,执行以下步骤: 步骤S1:所述硬件转发芯片查找第一转发表获得刷新的路由下一跳,将所述业务报文通过连接接口板C PU的接口发送给接口板CPU进行处理; 步骤S2:所述接口板CPU处理后的业务报文触发所述硬件转发芯片查找第二转发表获得真实下一跳,通过所述出接口对所述处理后的业务报文进行三层硬件转发。
【技术特征摘要】
1.一种实现数据流硬件转发的方法,其特征在于,包括针对接口板一出接口,对所述接口板硬件转发芯片执行以下步骤刷新所述硬件转发芯片的第一转发表,其中,对于真实下一跳为所述出接口的全部路由,其下一跳被修改为连接接口板CPU的接口;以及,向所述硬件转发芯片下发第二转发表,所述第二转发表记录所述第一转发表中被修改路由的真实下一跳;对于需要通过所述出接口输出的业务报文,执行以下步骤步骤S1所述硬件转发芯片查找第一转发表获得刷新的路由下一跳,将所述业务报文通过连接接口板CPU的接口发送给接口板CPU进行处理;步骤S2所述接口板CPU处理后的业务报文触发所述硬件转发芯片查找第二转发表获得真实下一跳,通过所述出接口对所述处理后的业务报文进行三层硬件转发。2. 根据权利要求l所述的实现数据流硬件转发的方法,其特征在于, 所述第二转发表为多协议标签交换MPLS标签转发表;所述对接口板硬件转发芯片执行的步骤还包括为每一真实下一跳 分配一预留MPLS标签并记录在所述第二转发表内,该MPLS标签对应 的下一跳为真实下一跳;所述步骤SI还包括所述硬件转发芯片将为相应真实下一跳预留的 MPLS标签压入所述业务报文;所述步骤S2中硬件转发芯片査找第二转发表获得真实下一跳具体 为压入MPLS标签的业务报文触发所述硬件转发芯片査找所述MPLS 标签转发表,以及,在所述MPLS标签转发表中获得真实下一跳后,从 所述处理后的业务报文中剥离所述MPLS标签。3. 根据权利要求1所述的实现数据流硬件转发的方法,其特征在于, 所述第二转发表为预留VPN的路由转发表;所述对接口銜硬件转发芯片 执行的步骤还包括设置第一转发表内对应所述出接口的修改后路由出口 VLAN为第二 VLAN,并为所述硬件转发芯片连接接口板CPU的接口设置一个第二 VLAN子接口;将所述第二 VLAN子接口与所述预留VPN绑定;以及,设置所述预留VPN的路由转发表内对应所述出接口的真实路 由出口 VLAN为第一 VLAN。4. 根据权利要求1所述的实现数据流硬件转发的方法,其特征在于, 所述第二转发表为预留VPN的路由转发表;所述对接口板硬件转发芯片 执行的步骤还包括设置第一转发表内对应所述出接口的修改后路由的出口 VLAN为第 二 VLAN,创建第二 VLAN的虚接口并配置所述硬件转发芯片连接接口 板CPU的接口属于所述第二 VLAN;将所述第二 VLAN虚接口与所述预留VPN绑定;以及,设置为预留VPN的路由转发表内对应所述出接口的真实路由 出口 VLAN为第一 VLAN。5. 根据权利要求1到4任一所述的实现数据流硬件转发的方法,其 特征在于,还包括对于不需要通过所述出接口输出的报文,所述硬件 转发芯片査找第一转发表获得真实路由下一跳并直接进行三层硬件转 发。6. 根据权利要求1到4任一所述的实现数据流硬件转发的方法,其 特征在于,当指向所述出接口的路由发生变化时,触发更新所述第一转 发表和第二转发表。7. 根据权利要求1到4任一所述的实现数据流硬件转发的方法,其 特征在于,对所述出接口进行反向配置,包括对于CPU处理后发生地址变换的业务,在硬件转发芯片的第一转发 表中配置变换前地址的路由,其下一跳为连接接口板CPU的接口;对于CPU处理前后不发生地址变换的业务,通过ACL重定向完成 数据流到接口板CPU的处理。8. —种实现数据流硬件转发的系统,用于对接口板出接口数据流进行转发控制,包括接口板硬件转发芯片和接口板CPU,其中,所述接口 板硬件转发芯片设有转发控制单元,接口板CPU用于对业务报文加以处 理并向所述硬件转发芯片返回处理后的业务报文;其特征在...
【专利技术属性】
技术研发人员:卢胜文,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:86[中国|杭州]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。