Movatterモバイル変換


[0]ホーム

URL:


US20230018548A1 - High throughput ingress datapath for a virtual machine - Google Patents

High throughput ingress datapath for a virtual machine
Download PDF

Info

Publication number
US20230018548A1
US20230018548A1US17/860,040US202217860040AUS2023018548A1US 20230018548 A1US20230018548 A1US 20230018548A1US 202217860040 AUS202217860040 AUS 202217860040AUS 2023018548 A1US2023018548 A1US 2023018548A1
Authority
US
United States
Prior art keywords
data stores
buffer data
vnic
ring
data messages
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US17/860,040
Other versions
US12379952B2 (en
Inventor
Peng Li
Ronak Doshi
Guolin Yang
Boon S. Ang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
VMware LLC
Original Assignee
VMware LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by VMware LLCfiledCriticalVMware LLC
Priority to US17/860,040priorityCriticalpatent/US12379952B2/en
Publication of US20230018548A1publicationCriticalpatent/US20230018548A1/en
Assigned to VMWARE, INC.reassignmentVMWARE, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: YANG, GUOLIN, ANG, BOON S., DOSHI, RONAK, LI, PENG
Assigned to VMware LLCreassignmentVMware LLCCHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: VMWARE, INC.
Application grantedgrantedCritical
Publication of US12379952B2publicationCriticalpatent/US12379952B2/en
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

Some embodiments provide a method of forwarding data messages to a machine that executes on a host computer and has an associated virtual network interface controller (VNIC) also executing on the host computer. The method retrieves data messages from a queue associated with the VNIC and stores these data messages in a first set of buffer data stores associated with the VNIC. When the first buffer set reaches a threshold congestion level, the method stores data messages subsequently retrieved from the VNIC queue in a second set of buffer data stores associated with the VNIC. In some embodiments, a set of one or more processes executing on the machine retrieves the data messages stored in the buffer sets for processing by these processes or other processes.

Description

Claims (20)

14. A non-transitory machine readable medium storing a program for execution by a set of at least one processing units, the program for forwarding data messages to a machine executing on a host computer, the machine having an associated virtual network interface controller (VNIC), the program comprising sets of instructions for:
storing, in a first set of buffer data stores associated with the VNIC, a first plurality of data messages retrieved from a queue of the VNIC associated with the machine;
after the first set of buffer data stores reaches a threshold congestion level, storing, in a second set of buffer data stores associated with the VNIC, a second plurality of data messages retrieved from the VNIC queue,
wherein a set of one or more processes executing on the machine retrieves the data messages from the first and second sets of buffer data stores.
US17/860,0402021-07-132022-07-07High throughput ingress datapath for a virtual machineActive2043-12-02US12379952B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US17/860,040US12379952B2 (en)2021-07-132022-07-07High throughput ingress datapath for a virtual machine

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US202163221356P2021-07-132021-07-13
US17/860,040US12379952B2 (en)2021-07-132022-07-07High throughput ingress datapath for a virtual machine

Publications (2)

Publication NumberPublication Date
US20230018548A1true US20230018548A1 (en)2023-01-19
US12379952B2 US12379952B2 (en)2025-08-05

Family

ID=84890461

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US17/860,040Active2043-12-02US12379952B2 (en)2021-07-132022-07-07High throughput ingress datapath for a virtual machine

Country Status (1)

CountryLink
US (1)US12379952B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20230214156A1 (en)*2022-01-032023-07-06International Business Machines CorporationIntelligent Storage of Messages in Page Sets
US12379952B2 (en)*2021-07-132025-08-05VMware LLCHigh throughput ingress datapath for a virtual machine

Citations (17)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080002714A1 (en)*2006-06-302008-01-03Sun Microsystems, Inc.Method and apparatus for dynamic assignment of network interface card resources
US20090089351A1 (en)*2007-09-272009-04-02Sun Microsystems, Inc.Method and system for onloading network services
US20090219936A1 (en)*2008-02-292009-09-03Sun Microsystems, Inc.Method and system for offloading network processing
US7746783B1 (en)*2005-09-142010-06-29Oracle America, Inc.Method and apparatus for monitoring packets at high data rates
US20120265910A1 (en)*2011-04-142012-10-18Cisco Technology, Inc.Server Input/Output Failover Device Serving Highly Available Virtual Devices
US20130145072A1 (en)*2004-07-222013-06-06Xsigo Systems, Inc.High availability and I/O aggregation for server environments
US8683000B1 (en)*2006-10-272014-03-25Hewlett-Packard Development Company, L.P.Virtual network interface system with memory management
US20150381505A1 (en)*2014-06-302015-12-31Vmware, Inc.Framework for Early Congestion Notification and Recovery in a Virtualized Environment
US20160182342A1 (en)*2014-12-172016-06-23Vmware, Inc.Specializing virtual network device processing to avoid interrupt processing for high packet rate applications
US20170149694A1 (en)*2015-11-202017-05-25Cisco Technology, Inc.Shim layer used with a virtual machine virtual nic and a hardware platform physical nic
US20180006923A1 (en)*2016-06-292018-01-04Nicira, Inc.Software tap for traffic monitoring in virtualized environment
US20180101494A1 (en)*2014-09-122018-04-12Amazon Technologies, Inc.Presenting multiple endpoints from an enhanced pci express endpoint device
US20180307520A1 (en)*2017-04-252018-10-25Fujitsu LimitedInformation processing apparatus and method for shifting buffer
US20190306088A1 (en)*2018-03-302019-10-03Intel CorporationTechnologies for packet forwarding on ingress queue overflow
US20200177516A1 (en)*2018-11-302020-06-04International Business Machines CorporationReal-time adjustment of packet size limit in virtual networks
US20210089343A1 (en)*2019-09-192021-03-25Fujitsu LimitedInformation processing apparatus and information processing method
US20240039803A1 (en)*2022-07-282024-02-01Vmware, Inc.Offloading stateful services from guest machines to host resources

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US12379952B2 (en)*2021-07-132025-08-05VMware LLCHigh throughput ingress datapath for a virtual machine

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20130145072A1 (en)*2004-07-222013-06-06Xsigo Systems, Inc.High availability and I/O aggregation for server environments
US7746783B1 (en)*2005-09-142010-06-29Oracle America, Inc.Method and apparatus for monitoring packets at high data rates
US20080002714A1 (en)*2006-06-302008-01-03Sun Microsystems, Inc.Method and apparatus for dynamic assignment of network interface card resources
US8683000B1 (en)*2006-10-272014-03-25Hewlett-Packard Development Company, L.P.Virtual network interface system with memory management
US20090089351A1 (en)*2007-09-272009-04-02Sun Microsystems, Inc.Method and system for onloading network services
US20090219936A1 (en)*2008-02-292009-09-03Sun Microsystems, Inc.Method and system for offloading network processing
US20120265910A1 (en)*2011-04-142012-10-18Cisco Technology, Inc.Server Input/Output Failover Device Serving Highly Available Virtual Devices
US20150381505A1 (en)*2014-06-302015-12-31Vmware, Inc.Framework for Early Congestion Notification and Recovery in a Virtualized Environment
US20180101494A1 (en)*2014-09-122018-04-12Amazon Technologies, Inc.Presenting multiple endpoints from an enhanced pci express endpoint device
US20160182342A1 (en)*2014-12-172016-06-23Vmware, Inc.Specializing virtual network device processing to avoid interrupt processing for high packet rate applications
US20170149694A1 (en)*2015-11-202017-05-25Cisco Technology, Inc.Shim layer used with a virtual machine virtual nic and a hardware platform physical nic
US20180006923A1 (en)*2016-06-292018-01-04Nicira, Inc.Software tap for traffic monitoring in virtualized environment
US20180307520A1 (en)*2017-04-252018-10-25Fujitsu LimitedInformation processing apparatus and method for shifting buffer
US20190306088A1 (en)*2018-03-302019-10-03Intel CorporationTechnologies for packet forwarding on ingress queue overflow
US20200177516A1 (en)*2018-11-302020-06-04International Business Machines CorporationReal-time adjustment of packet size limit in virtual networks
US20210089343A1 (en)*2019-09-192021-03-25Fujitsu LimitedInformation processing apparatus and information processing method
US20240039803A1 (en)*2022-07-282024-02-01Vmware, Inc.Offloading stateful services from guest machines to host resources

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
K. Ueda, T. Kikutani, and T. Yakoh. Parallel implementation of real-time communication and IP communication by using multiple ring buffers. In Proceedings of 2014 10th IEEE Workshop on Factory Communication Systems (WFCS 2014), pages 1–8, May 2014. (Year: 2014)*

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US12379952B2 (en)*2021-07-132025-08-05VMware LLCHigh throughput ingress datapath for a virtual machine
US20230214156A1 (en)*2022-01-032023-07-06International Business Machines CorporationIntelligent Storage of Messages in Page Sets
US11941296B2 (en)*2022-01-032024-03-26International Business Machines CorporationIntelligent storage of messages in page sets

Also Published As

Publication numberPublication date
US12379952B2 (en)2025-08-05

Similar Documents

PublicationPublication DateTitle
US11683256B2 (en)Specializing virtual network device processing to avoid interrupt processing for high packet rate applications
US12379952B2 (en)High throughput ingress datapath for a virtual machine
US12021759B2 (en)Packet processing with hardware offload units
US11799815B2 (en)Group management method, terminal, and storage medium
US20220217068A1 (en)Practical overlay network latency measurement in datacenter
US7836195B2 (en)Preserving packet order when migrating network flows between cores
US11184430B2 (en)Automated dynamic load balancing across virtual network interface controller fast switchover devices using a rebalancer
US10511523B1 (en)Network forwarding element with data plane packet snapshotting capabilities
US10042723B2 (en)Failover of a virtual function exposed by an SR-IOV adapter
US10757039B2 (en)Apparatus and method for routing data in a switch
US20190146859A1 (en)Timeout processing for messages
US10873532B2 (en)Flow control visibility
US20210226898A1 (en)Practical overlay network latency measurement in datacenter
US9967134B2 (en)Reduction of network churn based on differences in input state
US20230409225A1 (en)Smart nic responding to requests from client device
US10996840B1 (en)Systems and methods for providing user-friendly access to relevant help documentation for software applications
US10740157B2 (en)Cache load balancing in a virtual input/output server
US20190377646A1 (en)Managing A Pool Of Virtual Functions
US9836370B2 (en)Backup memory administration using an active memory device and a backup memory device
US20190220351A1 (en)Optimizing error correcting code in three-dimensional stacked memory
US20240028365A1 (en)Hitless virtual machine migration with middlebox service rules applied
KR20220113710A (en) GPU Packet Aggregation System
JP6379783B2 (en) Information processing apparatus, information processing system, and information processing program
US20220129345A1 (en)Error handling for resilient software
US10169114B1 (en)Predicting exhausted storage for a blocking API

Legal Events

DateCodeTitleDescription
FEPPFee payment procedure

Free format text:ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

ASAssignment

Owner name:VMWARE, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LI, PENG;DOSHI, RONAK;YANG, GUOLIN;AND OTHERS;SIGNING DATES FROM 20220830 TO 20220912;REEL/FRAME:062925/0160

ASAssignment

Owner name:VMWARE LLC, CALIFORNIA

Free format text:CHANGE OF NAME;ASSIGNOR:VMWARE, INC.;REEL/FRAME:066692/0103

Effective date:20231121

STCFInformation on status: patent grant

Free format text:PATENTED CASE


[8]ページ先頭

©2009-2025 Movatter.jp