发明名称 PACKET PARSING AND KEY GENERATION IN A NETWORK DEVICE
摘要 A packet being processed by a network device is parsed by a programmable processing unit executing computer readable instructions stored in a non-transitory computer readable storage medium. Parsing the packet includes identifying one or more protocol layers within a header of the packet, identifying respective locations of protocol headers within the header of the packet, and providing the respective identified locations of protocol headers within the header of the packet to a hardware key generator block. A lookup key corresponding to the packet is generated by the key generator block using the respective identified locations. Generating the lookup key includes extracting, using an identified location of a protocol header, one or more fields from the corresponding protocol header. The lookup key is provided to a lookup engine. A lookup operation with respect to the packet is performed by the lookup engine and based on the lookup key.
申请公布号 US2015110113(A1) 申请公布日期 2015.04.23
申请号 US201414516500 申请日期 2014.10.16
申请人 Marvell Israel (M.I.S.L) Ltd. 发明人 LEVY Gil;WOHLGEMUTH Aron
分类号 H04L29/06;H04L12/741 主分类号 H04L29/06
代理机构 代理人
主权项 1. A method for processing packets in a network device, the method comprising: parsing a packet by a programmable processing unit executing computer readable instructions stored in a non-transitory computer readable storage medium, including identifying, by executing instructions stored in the non-transitory computer readable storage memory, one or more protocol layers within a header of the packet,identifying, by executing instructions stored in the non-transitory computer readable storage memory, respective locations of protocol headers within the header of the packet, the respective locations corresponding to respective one or more identified protocol layers, andproviding the respective identified locations of protocol headers within the header of the packet to a hardware key generator block configured to generate one or more keys for the packet based at least on information included in the packet; generating, by the key generator block and using the respective identified locations, a lookup key corresponding to the packet, including extracting, using an identified location of a protocol header, one or more fields from the corresponding protocol header, andgenerating the lookup key to include the one or more fields; providing the lookup key to a lookup engine; and performing, by the lookup engine and based on the lookup key, a lookup operation with respect to the packet.
地址 Yokneam IL