-
公开(公告)号:US10313240B2
公开(公告)日:2019-06-04
申请号:US15632592
申请日:2017-06-26
Applicant: Intel Corporation
Inventor: Sameh Gobriel , Wei Shen , Tsung-Yuan C. Tai , Ren Wang
IPC: H04L12/927 , H04L12/743 , H04L12/741 , H04L29/12 , H04L12/755
Abstract: Technologies for efficient network flow classification include a computing device that receives a network packet that includes a header. The computing device generates a vector Bloom filter (VBF) key as a function of the header and searches multiple VBFs for a VBF that matches the VBF key. Each VBF is associated with a flow sub-table that includes one or more flow rules. Each flow sub-table is associated with a mask length. If a matching VBF is found, the computing device searches the corresponding flow sub-table for a flow rule that matches a masked header of the network packet. If no matching VBF is found or if no matching flow rule is found, the computing device searches all of the flow sub-tables for a flow rule that matches the header. The computing device applies a flow action of a matching flow rule. Other embodiments are described and claimed.
-
公开(公告)号:US09866498B2
公开(公告)日:2018-01-09
申请号:US14580792
申请日:2014-12-23
Applicant: Intel Corporation
Inventor: Ren Wang , Sameh Gobriel , Christian Maciocco , Tsung-Yuan C. Tai , Ben-Zion Friedman , Hang T. Nguyen , Namakkal N. Venkatesan , Michael A. O'Hanlon , Shrikant M. Shah , Sanjeev Jain
IPC: H04L12/757 , H04L29/08 , H04L12/931 , H04L12/741
CPC classification number: H04L67/2852 , H04L41/0893 , H04L45/38 , H04L45/745 , H04L45/7453 , H04L49/00
Abstract: Technologies for identifying a cache line of a network packet for eviction from an on-processor cache of a network device communicatively coupled to a network controller. The network device is configured to determine whether a cache line of the cache corresponding to the network packet is to be evicted from the cache based on a determination that the network packet is not needed subsequent to processing the network packet, and provide an indication that the cache line is to be evicted from the cache based on an eviction policy received from the network controller.
-
公开(公告)号:US09847935B2
公开(公告)日:2017-12-19
申请号:US14264912
申请日:2014-04-29
Applicant: Intel Corporation
Inventor: Sameh Gobriel , Ren Wang , Christian Maciocco , Tsung-Yuan Tai
IPC: H04L12/721 , H04L12/755 , H04L12/743 , H04L12/751 , H04L12/725
CPC classification number: H04L45/44 , H04L45/02 , H04L45/021 , H04L45/306 , H04L45/7453
Abstract: Technologies for distributed table lookup via a distributed router includes an ingress computing node, an intermediate computing node, and an egress computing node. Each computing node of the distributed router includes a forwarding table to store a different set of network routing entries obtained from a routing table of the distributed router. The ingress computing node generates a hash key based on the destination address included in a received network packet. The hash key identifies the intermediate computing node of the distributed router that stores the forwarding table that includes a network routing entry corresponding to the destination address. The ingress computing node forwards the received network packet to the intermediate computing node for routing. The intermediate computing node receives the forwarded network packet, determines a destination address of the network packet, and determines the egress computing node for transmission of the network packet from the distributed router.
-
公开(公告)号:US09565131B2
公开(公告)日:2017-02-07
申请号:US14580792
申请日:2014-12-23
Applicant: Intel Corporation
Inventor: Ren Wang , Sameh Gobriel , Christian Maciocco , Tsung-Yuan C. Tai , Ben-Zion Friedman , Hang T. Nguyen , Namakkal N. Venkatesan , Michael A. O'Hanlon , Shrikant M. Shah , Sanjeev Jain
IPC: H04L12/757 , H04L29/08 , H04L12/931 , H04L12/741
Abstract: Technologies for identifying a cache line of a network packet for eviction from an on-processor cache of a network device communicatively coupled to a network controller. The network device is configured to determine whether a cache line of the cache corresponding to the network packet is to be evicted from the cache based on a determination that the network packet is not needed subsequent to processing the network packet, and provide an indication that the cache line is to be evicted from the cache based on an eviction policy received from the network controller.
-
-
-