发明名称 Systems and methods for deep packet inspection with a virtual machine
摘要 System and methods are provided for performing deep packet inspection of data packets. An example system includes a packet forwarding component and a virtual machine component. The packet forwarding component is configured to receive data packets for transmission and to select one or more of the data packets based at least in part on a first set of rules for deep packet inspection. The virtual machine component is configured to perform deep packet inspection on the selected data packets according to a second set of rules to determine whether the selected data packets are allowed for transmission. The packet forwarding component is further configured to transmit the selected data packets when the selected data packets are allowed for transmission after the deep packet inspection.
申请公布号 US9288159(B2) 申请公布日期 2016.03.15
申请号 US201313957990 申请日期 2013.08.02
申请人 Marvell World Trade Ltd. 发明人 Hutt Gad;Orr Michael;Tausi Ronen;Vovnoboy Vitaly
分类号 H04L12/28;H04L12/947;H04L12/26 主分类号 H04L12/28
代理机构 代理人
主权项 1. A system for performing deep packet inspection of data packets, the system comprising at least one processor configured to: receive a plurality of data packets to be forwarded; and select one or more of the plurality of data packets based at least in part on a first set of rules for deep packet inspection, by inspecting a predetermined sequence of bits at a predetermined offset of each of the plurality of data packets; perform deep packet inspection on the selected one or more data packets to determine whether the selected one or more data packets are allowed for forwarding, according to a second set of rules that are based on (i) characters in the selected one or more data packets matching a predetermined pattern,(ii) strings in the selected one or more data packets matching a predetermined pattern,(iii) cardinality of a group consisting of the selected one or more data packets, wherein the cardinality represents how many packets are in the group,(iv) behavioral and statistical analyses of the selected one or more data packets to identify a virus or analyze network traffic, and(v) existence, from among the selected one or more data packets, a plurality of consecutive data packets that together contain a particular sequence of actions that indicates a particular application or network entity; discard the selected one or more data packets in response to determining, based on the deep packet inspection, that the selected one or more data packets are not allowed for forwarding; forward the selected one or more data packets in response to determining, based on the deep packet inspection, that the selected data packets are allowed for forwarding; and wherein the receiving, the selecting, the discarding and the forwarding are performed by a packet forwarding component; and wherein the deep packet inspection is performed by a virtual machine component.
地址 St. Michael BB