发明名称 |
组合式硬件/软件转发机制和方法 |
摘要 |
本发明公开了一种组合式硬件/软件转发机制和方法。一种转发系统包括:标识引擎;硬件转发引擎,被配置用于处理经入口输入的分组;软件转发引擎,被配置用于处理经入口输入的分组;以及选择引擎。选择引擎被配置用于选择硬件转发引擎或者软件转发引擎之一来处理经入口输入的分组。该选择基于资源可用性的指示或者由标识引擎所确定的基于流的优先级的经入口输入的分组的分类中的至少一个。在一些实施方式中,选择引擎基于资源可用性的变化或者经入口输入的分组的分类来选择不同的转发引擎用于处理相同流的不同分组。 |
申请公布号 |
CN102195875B |
申请公布日期 |
2016.12.07 |
申请号 |
CN201110064872.0 |
申请日期 |
2011.03.15 |
申请人 |
马维尔以色列(M.I.S.L.)有限公司 |
发明人 |
E·伊泽恩伯格;A·帕伊斯;R·托罗克;D·梅尔特斯;Y·卡杜里;D·埃普施坦恩 |
分类号 |
H04L12/771(2013.01)I |
主分类号 |
H04L12/771(2013.01)I |
代理机构 |
北京市金杜律师事务所 11256 |
代理人 |
酆迅 |
主权项 |
一种利用网络业务的硬件转发和软件转发的方法,包括:在网络交换机处接收分组,所述网络交换机具有:i)耦合到网络链路的多个端口,ii)硬件转发引擎,被配置用于确定所接收的分组将经由其输出的端口,iii)软件转发引擎,被配置用于确定所接收的分组将经由其输出的端口,使用执行机器可读指令的处理器实现所述软件转发引擎;在所述网络交换机处对所接收的分组进行分类以生成所接收的分组的分类并且确定所述分组是否属于现有的流,所述分类至少部分基于所述分组所对应的流的优先级;选择所述软件转发引擎或者所述硬件转发引擎之一来做出关于所述分组的转发决定,其中所述选择基于下述各项:i)一个或多个资源的可用性、ii)所述分组的分类、以及iii)与所述分组相对应的应用的类型或者所述应用的要求,所述一个或多个资源的可用性包括下列各项中的至少一项:与所述分组相对应的流中的分组速率、所述硬件转发引擎的三态内容可寻址存储器TCAM的大小、所述TCAM中可用条目的数目、分配的队列或缓冲区的数目、或者队列或缓冲区中条目的数目;以及根据所述选择,要么使用所述软件转发引擎,要么使用所述硬件转发引擎来转发所述分组。 |
地址 |
以色列约克尼穆 |