
基本信息:
- 专利标题: Header processing engine
- 专利标题(中):头部处理引擎
- 申请号:EP10195863.5 申请日:2010-12-20
- 公开(公告)号:EP2337305B1 公开(公告)日:2018-01-24
- 发明人: Pope, Steve , Riddoch, David , Kitariev, Dimitri , Roberts, Derek
- 申请人: Solarflare Communications Inc
- 申请人地址: 7505 Irvine Center Drive, Suite 100 Irvine, CA 92618 US
- 专利权人: Solarflare Communications Inc
- 当前专利权人: XILINX, INC. (N.D.GES.D. STAATES DELAWARE), SA, US
- 当前专利权人地址: XILINX, INC. (N.D.GES.D. STAATES DELAWARE), SA, US
- 代理机构: Driver, Virginia Rozanne
- 优先权: US288642P 20091221
- 主分类号: H04L29/06
- IPC分类号: H04L29/06 ; H04L12/935 ; H04L12/741
摘要:
A header processing engine for a network interface device having a buffer for holding one or more data packets each having one or more headers, the header processing engine comprising: a command memory; a header recognizer configured to parse the headers of a data packet stored at the buffer so as to identify the type and position of each header in the data packet; a constructor unit having read access to the headers of the data packet; and a processor including an execution pipeline; the header recognizer being further configured to, for each header: (a) select in dependence on the type of the header one or more commands stored at the command memory; and (b) form one or more messages for the constructor unit identifying the selected commands and the position of the header in the data packet; the commands selected for the headers of the data packet being collectively such as to, if executed by the constructor unit, cause the constructor unit to generate a data structure which is such as to be operable to cause the processor to effect processing of the headers of the data packet without accessing the data packet at the buffer; and the constructor unit being configured to receive the messages and execute the commands identified therein.
公开/授权文献:
- EP2337305A3 Header processing engine 公开/授权日:2011-11-02