-
公开(公告)号:US20190044812A1
公开(公告)日:2019-02-07
申请号:US16131009
申请日:2018-09-13
Applicant: Intel Corporation
Inventor: Ciara Loftus , Chris MacNamara , John J. Browne , Patrick Fleming , Tomasz Kantecki , John Barry , Patrick Connor
IPC: H04L12/24 , H04L12/923 , H04L12/911 , H04L12/931 , G06F11/34
Abstract: Technologies for dynamically selecting resources for virtual switching include a network appliance configured to identify a present demand on processing resources of the network appliance that are configured to process data associated with network packets received by the network appliance. Additionally, the network appliance is configured to determine a present capacity of one or more acceleration resources of the network appliance and determine a virtual switch operation mode based on the present demand and the present capacity of the acceleration resources, wherein the virtual switch operation mode indicates which of the acceleration resources are to be enabled. The network appliance is additionally configured to configure a virtual switch of the network appliance to operate as a function of the determined virtual switch operation mode and assign acceleration resources of the network appliance as a function of the determined virtual switch operation mode. Other embodiments are described herein.
-
公开(公告)号:US11487567B2
公开(公告)日:2022-11-01
申请号:US16181145
申请日:2018-11-05
Applicant: Intel Corporation
Inventor: Ciara Loftus , Subarna Kar , Namakkal Venkatesan , Mark D. Gray
Abstract: A virtual machine (VM) can provision a region of memory for a queue to receive packet header, packet payload, and/or descriptors from the network interface. A virtual switch can provide a routing rule to a network interface to route a received packet header, packet payload, and/or descriptors associated with the VM to the provisioned queue. A direct memory access (DMA) transfer operation can be used to copy the received packet header, packet payload, and/or descriptors associated with the VM from the network interface to the provisioned queue without copying the packet header or payload to an intermediate buffer and from the intermediate buffer to the provisioned queue. A DMA operation can be used to transfer a packet or its descriptor from the provisioned queue to the network interface for transmission.
-
公开(公告)号:US10601738B2
公开(公告)日:2020-03-24
申请号:US16024774
申请日:2018-06-30
Applicant: Intel Corporation
Inventor: Bruce Richardson , Chris MacNamara , Patrick Fleming , Tomasz Kantecki , Ciara Loftus , John J. Browne , Patrick Connor
IPC: H04L12/861 , H04L12/879
Abstract: Technologies for buffering received network packet data include a compute device with a network interface controller (NIC) configured to determine a packet size of a network packet received by the NIC and identify a preferred buffer size between a small buffer and a large buffer. The NIC is further configured to select, from the descriptor, a buffer pointer based on the preferred buffer size, wherein the buffer pointer comprises one of a small buffer pointer corresponding to a first physical address in memory allocated to the small buffer or a large buffer pointer corresponding to a second physical address in memory allocated to the large buffer. Additionally, the NIC is configured to store at least a portion of the network packet in the memory based on the selected buffer pointer. Other embodiments are described herein.
-
4.
公开(公告)号:US11855897B2
公开(公告)日:2023-12-26
申请号:US17356420
申请日:2021-06-23
Applicant: Intel Corporation
Inventor: Patrick Connor , Andrey Chilikin , Brendan Ryan , Chris MacNamara , John J. Browne , Krishnamurthy Jambur Sathyanarayana , Stephen Doyle , Tomasz Kantecki , Anthony Kelly , Ciara Loftus , Fiona Trahe
IPC: H04W56/00 , H04L47/125 , G06F9/455 , H04L47/2441 , H04L43/0817 , G06F8/76
CPC classification number: H04L47/125 , G06F8/76 , G06F9/455 , H04L43/0817 , H04L47/2441
Abstract: A computing device includes an appliance status table to store at least one of reliability and performance data for one or more network functions virtualization (NFV) appliances and one or more legacy network appliances. The computing device includes a load controller to configure an Internet Protocol (IP) filter rule to select a packet for which processing of the packet is to be migrated from a selected one of the one or more legacy network appliances to a selected one of the one or more NFV appliances, and to update the appliance status table with received at least one of reliability and performance data for the one or more legacy network appliances and the one or more NFV appliances. The computing device includes a packet distributor to receive the packet, to select one of the one or more NFV appliances based at least in part on the appliance status table, and to send the packet to the selected NFV appliance. Other embodiments are described herein.
-
公开(公告)号:US20210119878A1
公开(公告)日:2021-04-22
申请号:US17116858
申请日:2020-12-09
Applicant: Intel Corporation
Inventor: Ciara Loftus , John J. Browne , Timothy Verrall , Patrick G. Kutch , Chris M. Macnamara , Brendan Ryan , Dave Cremins , Andrey Chilikin
Abstract: Telemetry information provided by a computing device includes switching key performance indicators (KPIs), platform KPIs, and topology information. The telemetry information is used to identify performance issues at the computing device, such as packets being dropped in a virtual switching stack or misconfiguration errors. A virtual switching monitor can identify which layers in the switching stack have errors and whether the errors occur along a transmit or receive path in the switching stack. A virtual switching controller can identify remedial actions that can be taken at the computing device to remedy a performance issue. A remedial action can be taken automatically, subject to user approval, or automatically after additional criteria are met.
-
6.
公开(公告)号:US20190044892A1
公开(公告)日:2019-02-07
申请号:US16144146
申请日:2018-09-27
Applicant: Intel Corporation
Inventor: John Mangan , Niall D. McDonnell , Harry Van Haaren , Bruce Richardson , Ciara Loftus
IPC: H04L12/883 , H04L12/935 , H04L12/931 , G06F9/455
Abstract: Technologies for using a hardware queue manager as a virtual guest to host networking interface include a compute node configured to receive a pointer corresponding to each of one or more available receive buffers from a guest processor core of at least one processor of the compute node that has been allocated to a virtual guest managed by the compute node. The compute node is further configured to enqueue the received pointer of each of the one or more available receive buffers into an available buffer queue and facilitate access to the available receive buffers to at least a portion of a plurality of virtual switch processor cores. Each of the virtual switch processor cores comprises another processor core of the plurality of processor cores that has been allocated to a virtual switch of the compute node. Other embodiments are described herein.
-
7.
公开(公告)号:US20240031219A1
公开(公告)日:2024-01-25
申请号:US18478514
申请日:2023-09-29
Applicant: Intel Corporation
Inventor: John J. Browne , Kshitij Arun Doshi , Francesc Guim Bernat , Adrian Hoban , Mats Agerstam , Shekar Ramachandran , Thijs Metsch , Timothy Verrall , Ciara Loftus , Emma Collins , Krzysztof Kepka , Pawel Zak , Aibhne Breathnach , Ivens Zambrano , Shanshu Yang
IPC: H04L41/0654 , H04L41/0806
CPC classification number: H04L41/0654 , H04L41/0806
Abstract: Methods, apparatus, and systems are disclosed for mapping active assurance intents to resource orchestration and life cycle management. An example apparatus disclosed herein is to reserve a probe on a compute device in a cluster of compute devices based on a request to satisfy a resource availability criterion associated with a resource of the cluster, apply a risk mitigation operation based on the resource availability criterion before deployment of a workload to the cluster, and monitor whether the criterion is satisfied based on data from the probe after deployment of the workload to the cluster.
-
公开(公告)号:US11489791B2
公开(公告)日:2022-11-01
申请号:US16177262
申请日:2018-10-31
Applicant: Intel Corporation
Inventor: Niall D. McDonnell , Bruce Richardson , John Mangan , Harry Van Haaren , Ciara Loftus , Brian A. Keating
IPC: G06F13/10 , H04L49/00 , G06F9/54 , H04L49/9005
Abstract: Examples include a method of switching a packet by a virtual switch by receiving a system call to transmit a packet from a first application running in a first container on a first core, determining a destination for the packet, obtaining a buffer in an application memory space of the destination, copying the packet to the destination application memory space, and writing an entry for the packet to a queue assigned to the destination, the destination queue being in a queue manager. The packet may then be obtained by an entity at the destination.
-
公开(公告)号:US20190044860A1
公开(公告)日:2019-02-07
申请号:US16011103
申请日:2018-06-18
Applicant: Intel Corporation
Inventor: Chris MacNamara , John Browne , Tomasz Kantecki , Ciara Loftus , John Barry , Patrick Connor , Patrick Fleming
IPC: H04L12/801 , H04L12/861 , H04L12/841
Abstract: Technologies for providing adaptive polling of packet queues include a compute device. The compute device includes a network interface controller and a compute engine that includes a set of cores and a memory that includes a queue to store packets received by the network interface controller. The compute engine is configured to determine a predicted time period for the queue to receive packets without overflowing, execute, during the time period and with a core that is assigned to periodically poll the queue for packets, a workload, and poll, with the assigned core, the queue to remove the packets from the queue. Other embodiments are also described and claimed.
-
公开(公告)号:US20230412459A1
公开(公告)日:2023-12-21
申请号:US18241609
申请日:2023-09-01
Applicant: Intel Corporation
Inventor: Ciara Loftus , Chris MacNamara , John J. Browne , Patrick Fleming , Tomasz Kantecki , John BARRY , Patrick Connor
IPC: H04L41/0896 , H04L47/762 , H04L47/70 , G06F11/34 , H04L41/5019 , H04L49/00 , H04L41/0816
CPC classification number: H04L41/0896 , H04L47/762 , H04L47/822 , G06F11/3442 , H04L41/5019 , H04L49/70 , H04L41/0816
Abstract: Technologies for dynamically selecting resources for virtual switching include a computing device configured to identify a present demand on processing resources of the computing device that are configured to process data associated with network packets received by the computing device. Additionally, the computing device is configured to determine a present capacity of one or more acceleration resources of the computing device and configure the virtual switch based on the present demand and the present capacity of the acceleration resources. Other embodiments are described herein.
-
-
-
-
-
-
-
-
-