TECHNOLOGIES FOR PROGRAMMING FLEXIBLE ACCELERATED NETWORK PIPELINE USING EBPF

    公开(公告)号:US20230362284A1

    公开(公告)日:2023-11-09

    申请号:US18213514

    申请日:2023-06-23

    申请人: Intel Corporation

    IPC分类号: H04L69/22 H04L41/00

    CPC分类号: H04L69/22 H04L41/24

    摘要: Technologies for programming flexible accelerated network pipelines include a comping device with a network controller. The computing device loads a program binary file that includes a packet processing program and a requested hint section. The binary file may be an executable and linkable format (ELF) file with an extended Berkeley packet filter (eBPF) program. The computing device determines a hardware configuration for the network controller based on the requested offload hints and programs the network controller. The network controller processes network packets with the requested offloads, such as packet classification, hashing, checksums, traffic shaping, or other offloads. The network controller returns results of the offloads as hints in metadata. The packet processing program performs actions based on the metadata, such as forwarding, dropping, packet modification, or other actions. The computing device may compile an eBPF source file to generate the binary file. Other embodiments are described and claimed.

    METHOD AND APPARATUS FOR SECURE DATA CENTER BRIDGING IN A MULTI-TENANT SYSTEM

    公开(公告)号:US20200042350A1

    公开(公告)日:2020-02-06

    申请号:US16594819

    申请日:2019-10-07

    申请人: Intel Corporation

    IPC分类号: G06F9/48 G06F9/455 G06F9/50

    摘要: Tenant support is provided in a multi-tenant configuration in a data center by a Physical Function driver communicating a virtual User Priority to a virtual traffic class mapper to a Virtual Function driver. The Physical Function driver configures the Network Interface Controller to map virtual User Priorities to Physical User Priorities and to enforce the Virtual Function's limited access to Traffic Classes. Data Center Bridging features assigned to the physical network interface controller are hidden by virtualizing user priorities and traffic classes. A virtual Data Center Bridging configuration is enabled for a Virtual Function, to provide access to the user priorities and traffic classes that are not visible to the Virtual Function that the Virtual Function may need.

    2 LAYER ALPHA BASED BUFFER MANAGEMENT WITH DYNAMIC RED

    公开(公告)号:US20230056330A1

    公开(公告)日:2023-02-23

    申请号:US17968713

    申请日:2022-10-18

    申请人: Intel Corporation

    IPC分类号: H04L47/11 H04L49/9005

    摘要: Methods and apparatus for two-layer Alpha-based buffer management with dynamic RED. A two-layer hierarchical sharing scheme using alpha parameters is provided. A buffer is dynamically shared across upper-level entities, such as hosts, using one set of alpha parameters, then a dynamically-adjusted buffer portion allocated for an upper level entity is shared among its lower level entities (e.g., sub queues) using a separate set of low-level alpha parameters. The memory spaces for the upper- and lower-level entities may be dynamically redistributed. Determinations to drop and/or mark and ECN field of received packets are performed using Dynamic RED, which employs dynamic thresholds and associated dynamic probabilities.

    INTERFACE BETWEEN CONTROL PLANES
    4.
    发明申请

    公开(公告)号:US20220276809A1

    公开(公告)日:2022-09-01

    申请号:US17747955

    申请日:2022-05-18

    申请人: Intel Corporation

    IPC分类号: G06F3/06

    摘要: Examples described herein relate to a packet processing device. In some examples, the packet processing device includes multiple processors and data plane circuitry. In some examples, a first processor of the multiple processors is to perform a first control plane, a second processor of the multiple processors is to perform a second control plane, and the first and second control planes are to communicate through an interface and wherein the first control plane is to discover capabilities of data plane circuitry and configure operation of the data plane circuitry by the interface.

    TECHNOLOGIES FOR PROGRAMMING FLEXIBLE ACCELERATED NETWORK PIPELINE USING EBPF

    公开(公告)号:US20200274952A1

    公开(公告)日:2020-08-27

    申请号:US16648750

    申请日:2018-09-10

    申请人: INTEL CORPORATION

    IPC分类号: H04L29/06 H04L12/24

    摘要: Technologies for programming flexible accelerated network pipelines include a comping device with a network controller. The computing device loads a program binary file that includes a packet processing program and a requested hint section. The binary file may be an executable and linkable format (ELF) file with an extended Berkeley packet filter (eBPF) program. The computing device determines a hardware configuration for the network controller based on the requested offload hints and programs the network controller. The network controller processes network packets with the requested offloads, such as packet classification, hashing, checksums, traffic shaping, or other offloads. The network controller returns results of the offloads as hints in metadata. The packet processing program performs actions based on the metadata, such as forwarding, dropping, packet modification, or other actions. The computing device may compile an eBPF source file to generate the binary file. Other embodiments are described and claimed.

    TECHNOLOGIES FOR PROGRAMMING FLEXIBLE ACCELERATED NETWORK PIPELINE USING EBPF

    公开(公告)号:US20220337682A1

    公开(公告)日:2022-10-20

    申请号:US17741332

    申请日:2022-05-10

    申请人: Intel Corporation

    IPC分类号: H04L69/22 H04L41/00

    摘要: Technologies for programming flexible accelerated network pipelines include a comping device with a network controller. The computing device loads a program binary file that includes a packet processing program and a requested hint section. The binary file may be an executable and linkable format (ELF) file with an extended Berkeley packet filter (eBPF) program. The computing device determines a hardware configuration for the network controller based on the requested offload hints and programs the network controller. The network controller processes network packets with the requested offloads, such as packet classification, hashing, checksums, traffic shaping, or other offloads. The network controller returns results of the offloads as hints in metadata. The packet processing program performs actions based on the metadata, such as forwarding, dropping, packet modification, or other actions. The computing device may compile an eBPF source file to generate the binary file. Other embodiments are described and claimed.

    LOAD BALANCING AMONG OUTPUT PORTS

    公开(公告)号:US20210328929A1

    公开(公告)日:2021-10-21

    申请号:US17359539

    申请日:2021-06-26

    申请人: Intel Corporation

    摘要: Examples described herein relate to a network interface device that includes packet processing circuitry to detect usage of an egress port and report the usage of the egress port to a network interface device driver to cause reallocation of hash-based packet buckets to at least one egress port to provide an allocation of hash-based packet buckets to multiple active egress ports of the network interface device with retention of bucket-to-egress port mappings except for re-allocations of one or more buckets to one or more active egress ports. In some examples, usage of the egress port is based on a count of hash buckets assigned to packets to be transmitted from the egress port or a number of bytes of packets enqueued to be transmitted from the egress port.