-
公开(公告)号:US11936571B2
公开(公告)日:2024-03-19
申请号:US17981255
申请日:2022-11-04
Applicant: Intel Corporation
Inventor: Shaopeng He , Cunming Liang , Jiang Yu , Ziye Yang , Ping Yu , Bo Cui , Jingjing Wu , Liang Ma , Hongjun Ni , Zhiguo Wen , Changpeng Liu , Anjali Singhai Jain , Daniel Daly , Yadong Li
IPC: H04L49/9057 , H04L1/1829 , H04L47/34 , H04L47/56 , H04L49/552 , H04L49/90
CPC classification number: H04L49/9057 , H04L1/1841 , H04L47/34 , H04L47/56 , H04L49/552 , H04L49/9094
Abstract: Examples described herein relate to offload reliable transport management to a network interface device and store packets to be resent, based on received packet receipt acknowledgements (ACKs), into one or more kernel space queues that are also accessible in user space.
-
公开(公告)号:US20210012035A1
公开(公告)日:2021-01-14
申请号:US16614236
申请日:2017-06-16
Applicant: Intel Corporation
Inventor: Changzheng Wei , Weigang Li , Cunming Liang
Abstract: An embodiment of an electronic processing system may include a processor, persistent storage media communicatively coupled to the processor, a reconfigurable device communicatively coupled to the processor over a physically isolated trusted communication channel, a secure provisioner communicatively coupled to the processor and the reconfigurable device to provision a secure storage area and to securely store a remotely generated bitstream security key in the provisioned secure o storage area, and a device configurer to configure the reconfigurable device with a remotely generated bitstream and the remotely generated bitstream security key. Other embodiments are disclosed and claimed.
-
公开(公告)号:US10310974B2
公开(公告)日:2019-06-04
申请号:US15755414
申请日:2015-09-25
Applicant: Intel Corporation
Inventor: Cunming Liang , Edwin Verplank , David E. Cohen , Danny Zhou
IPC: G06F13/20 , G06F21/85 , G06F12/0802
Abstract: Disclosed herein are systems and methods for isolating input/output computing resources. In some embodiments, a host device may include a processor and logic coupled with the processor, to identify a tag identifier (Tag ID) for a process or container of the host device. The Tag ID may identify a queue pair of a hardware device of the host device for an outbound transaction from the processor to the hardware device, to be conducted by the process or container. Logic may further map the Tag ID to a Process Address Space Identifier (PASID) associated with an inbound transaction from the hardware device to the processor that used the identified queue pair. The process or container may use the PASID to conduct the outbound transaction via the identified queue pair. Other embodiments may be disclosed and/or claimed.
-
公开(公告)号:US11494520B2
公开(公告)日:2022-11-08
申请号:US16614236
申请日:2017-06-16
Applicant: Intel Corporation
Inventor: Changzheng Wei , Weigang Li , Cunming Liang
Abstract: An embodiment of an electronic processing system may include a processor, persistent storage media communicatively coupled to the processor, a reconfigurable device communicatively coupled to the processor over a physically isolated trusted communication channel, a secure provisioner communicatively coupled to the processor and the reconfigurable device to provision a secure storage area and to securely store a remotely generated bitstream security key in the provisioned secure storage area, and a device configurer to configure the reconfigurable device with a remotely generated bitstream and the remotely generated bitstream security key. Other embodiments are disclosed and claimed.
-
5.
公开(公告)号:US11853784B2
公开(公告)日:2023-12-26
申请号:US16463473
申请日:2016-12-22
Applicant: INTEL CORPORATION
Inventor: Yigang Zhou , Cunming Liang
IPC: G06F9/455 , G06F12/0802 , G06F13/24 , G06F13/28
CPC classification number: G06F9/4555 , G06F9/45545 , G06F9/45558 , G06F12/0802 , G06F13/24 , G06F13/28 , G06F2009/4557 , G06F2009/45583 , G06F2009/45595 , G06F2213/3808
Abstract: An example electronic apparatus is for accelerating a para-virtualization network interface. The electronic apparatus includes a descriptor hub performing bi-directionally communication with a guest memory accessible by a guest and with a host memory accessible by a host. The guest includes a plurality of virtual machines. The host includes a plurality of virtual function devices. The virtual machines are communicatively coupled to the electronic apparatus through a central processing unit. The communication is based upon para-virtualization packet descriptors and network interface controller virtual function-specific descriptors. The electronic apparatus also includes a device association table communicatively coupled to the descriptor hub and to store associations between the virtual machines and the virtual function devices. The electronic apparatus further includes an input-output memory map unit (IOMMU) to perform direct memory access (DMA) remapping and interrupt remapping.
-
公开(公告)号:US20210044503A1
公开(公告)日:2021-02-11
申请号:US16978826
申请日:2018-06-28
Applicant: Intel Corporation
Inventor: Fan Zhang , Roger Keith Wiles , Xin Zeng , Cunming Liang , Namakkal N. Venkatesan
Abstract: There is disclosed in one example a computing apparatus, including: a hardware platform configured to communicatively couple with a multi-tenant cloud service, the multi-tenant cloud service including an oversubscribable resource; and a service assurance for oversubscribable resource (SAOR) engine configured to: receive tenant subscriptions to the oversubscribable resource, wherein tenant subscriptions exceed available instances of the oversubscribable resource; receive per-tenant quality of service (QoS) metrics for the oversubscribable resource; receive an allocation request from a guest for allocation of an instance of the oversubscribable resource; compare the request to currently-available instances of the oversubscribable resource; determine that the oversubscribable resource has capacity to service the request according to the QoS metrics of the tenant; and allocate an instance of the oversubscribable resource to the guest.
-
公开(公告)号:US11750533B2
公开(公告)日:2023-09-05
申请号:US16643626
申请日:2017-10-24
Applicant: Intel Corporation
Inventor: Daniel P. Daly , Cunming Liang , Jian Wang , Martin Roberts , Shih-Wei Chien , Gerald Alan Rogers
IPC: H04L49/00 , G06F12/0868 , H04L15/16 , G06F12/06 , G06F12/12 , H04L12/931 , H04L12/861 , G06F12/10 , H04L49/90
CPC classification number: H04L49/70 , G06F12/0868 , G06F12/10 , G06F12/12 , H04L49/90 , G06F2212/152 , G06F2212/154
Abstract: There is disclosed an example of a computing apparatus for providing a hardware-assisted virtual switch on a host, including: a hardware virtual switch (vSwitch) circuit; and a hardware virtual host (vHost) circuit, the vHost circuit having an interface driver specific to the hardware vSwitch and configured to provide a vHost data plane to: provide a plurality of hardware queues to communicatively couple the hardware vSwitch to a guest virtual function (VF); and present to a virtual network driver of the guest VF an interface that is backward compatible with a software network interface.
-
公开(公告)号:US20230115114A1
公开(公告)日:2023-04-13
申请号:US18078382
申请日:2022-12-09
Applicant: Intel Corporation
Inventor: Daniel P. Daly , Cunming Liang , Jian Wang , Martin Roberts , Shih-Wei Chien , Gerald Alan Rogers
IPC: H04L49/00 , G06F12/0868 , G06F12/10 , G06F12/12 , H04L49/90
Abstract: There is disclosed an example of a computing apparatus for providing a hardware-assisted virtual switch on a host, including: a hardware virtual switch (vSwitch) circuit; and a hardware virtual host (vHost) circuit, the vHost circuit having an interface driver specific to the hardware vSwitch and configured to provide a vHost data plane to: provide a plurality of hardware queues to communicatively couple the hardware vSwitch to a guest virtual function (VF); and present to a virtual network driver of the guest VF an interface that is backward compatible with a software network interface.
-
公开(公告)号:US11496419B2
公开(公告)日:2022-11-08
申请号:US17238893
申请日:2021-04-23
Applicant: Intel Corporation
Inventor: Shaopeng He , Cunming Liang , Jiang Yu , Ziye Yang , Ping Yu , Bo Cui , Jingjing Wu , Liang Ma , Hongjun Ni , Zhiguo Wen , Changpeng Liu , Anjali Singhai Jain , Daniel Daly , Yadong Li
IPC: H04L47/56 , H04L49/9057 , H04L47/34 , H04L1/18 , H04L49/552 , H04L49/90
Abstract: Examples described herein relate to a reliable transport protocol for packet transmission using an Address Family of an eXpress Data Path (AF_XDP) queue framework, wherein the AF_XDP queue framework is to provide a queue for received packet receipt acknowledgements (ACKs). In some examples, an AF_XDP socket is to connect a service with a driver for the network device, one or more queues are associated with the AF_XDP socket, and at least one of the one or more queues comprises a waiting queue for received packet receipt ACKs. In some examples, at least one of the one or more queues is to identify one or more packets for which ACKs have been received. In some examples, the network device is to re-transmit a packet identified by a descriptor in the waiting queue based on non-receipt of an ACK associated with the packet from a receiver.
-
公开(公告)号:US11296956B2
公开(公告)日:2022-04-05
申请号:US16978826
申请日:2018-06-26
Applicant: Intel Corporation
Inventor: Fan Zhang , Roger Keith Wiles , Xin Zeng , Cunming Liang , Namakkal N. Venkatesan
IPC: H04L12/24 , H04L12/14 , H04L12/28 , H04L29/08 , H04L41/5051 , H04L41/5009 , H04L41/5025 , H04L67/1074
Abstract: There is disclosed in one example a computing apparatus, including: a hardware platform configured to communicatively couple with a multi-tenant cloud service, the multi-tenant cloud service including an oversubscribable resource; and a service assurance for oversubscribable resource (SAOR) engine configured to: receive tenant subscriptions to the oversubscribable resource, wherein tenant subscriptions exceed available instances of the oversubscribable resource; receive per-tenant quality of service (QoS) metrics for the oversubscribable resource; receive an allocation request from a guest for allocation of an instance of the oversubscribable resource; compare the request to currently-available instances of the oversubscribable resource; determine that the oversubscribable resource has capacity to service the request according to the QoS metrics of the tenant; and allocate an instance of the oversubscribable resource to the guest.
-
-
-
-
-
-
-
-
-