-
公开(公告)号:US20230385094A1
公开(公告)日:2023-11-30
申请号:US17826911
申请日:2022-05-27
Applicant: VMware, Inc.
Inventor: Alex Markuze , Shay Vargaftik , Igor Golikov , Yaniv Ben-Itzhak , Avishay Yanai
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F2009/45595 , G06F2009/4557 , G06F2009/45583
Abstract: Some embodiments provide a method for sending data messages at a network interface controller (NIC) of a computer. From a network stack executing on the computer, the method receives (i) a header for a data message to send and (ii) a logical memory address of a payload for the data message. The method translates the logical memory address into a memory address for accessing a particular one of multiple devices connected to the computer. The method reads payload data from the memory address of the particular device. The method sends the data message with the header received from the network stack and the payload data read from the particular device.
-
公开(公告)号:US20230221874A1
公开(公告)日:2023-07-13
申请号:US17574225
申请日:2022-01-12
Applicant: VMware, Inc.
Inventor: Alex Markuze , Chen Dar , Aran Bergman , Igor Golikov , Israel Cidon , Eyal Zohar
IPC: G06F3/06 , G06F12/0882
CPC classification number: G06F3/064 , G06F3/0659 , G06F3/0604 , G06F3/067 , G06F12/0882
Abstract: The method of some embodiments receives a file from a server. The method is implemented at a client machine. The method creates a page fragment cache, including multiple page fragments, for receiving file data from the server. The method allocates page fragments from the page fragment cache to a dedicated receiving (RX) ring. The method sends a request file packet over a TCP connection to the server. The method receives multiple data packets, each data packet including a header and file data. The method stores the file data for the multiple data packets sequentially in the page fragment cache.
-
公开(公告)号:US11575600B2
公开(公告)日:2023-02-07
申请号:US17103614
申请日:2020-11-24
Applicant: VMware, Inc.
Inventor: Alex Markuze , Chen Dar , Aran Bergman , Igor Golikov , Israel Cidon , Eyal Zohar
Abstract: In a novel tunnel-less SD-WAN, when an ingress node of the SD-WAN receives a new packet flow, it identifies the path of the flow through the SD-WAN, and sends an initial prepended set of SD-WAN header values before the first packet for the flow to the next hop along this identified path, rather than encapsulating each packet of the flow with encapsulating tunnel headers that store SD-WAN next hop data for the flow. The prepended set of SD-WAN header values are then used to not only forward the first packet through the SD-WAN, but also to create records at each subsequent hop, which are then used to forward subsequent packets of the flow through the SD-WAN. Instead of identifying the entire packet flow, the first hop in the SD-WAN does not identify the entire path for the packet flow in some embodiments, but just identifies the next hop, as each subsequent hop in the SD-WAN has the task of identifying the next hop through the SD-WAN for the packet flow. Also, in some embodiments, each hop also creates records for the reverse flow in order to automatically forward reply packets along a reverse route.
-
公开(公告)号:US11960502B2
公开(公告)日:2024-04-16
申请号:US17555053
申请日:2021-12-17
Applicant: VMware, Inc.
Inventor: Ittai Abraham , Guy Gueta , Igor Golikov , Toly Kournik , Tsvetomir Dimitrov
CPC classification number: G06F16/273 , G06F11/1451 , G06F2201/80
Abstract: In some embodiments, a method sends first messages that request first information for a set of blocks of the blockchain to the N replicas. Each replica maintains a respective instance of the blockchain. Second messages is received from at least a portion of the N replicas. The second messages include the first information for the set of blocks from each respective instance of the blockchain that is maintained by the N replicas. The method analyzes the first information to determine whether a consensus on the first information is reached by a number of replicas. When consensus is reached, a request is sent to a replica for one or more blocks to back up to a backup blockchain and second information is received for the one or more blocks from the replica. The method uses the second information to back up the one or more blocks in the backup blockchain.
-
公开(公告)号:US20230409488A1
公开(公告)日:2023-12-21
申请号:US17845658
申请日:2022-06-21
Applicant: VMware, Inc.
Inventor: Shay Vargaftik , Alex Markuze , Yaniv Ben-Itzhak , Igor Golikov , Avishay Yanai
IPC: G06F12/121 , G06F12/0815 , G06F13/16
CPC classification number: G06F12/121 , G06F12/0815 , G06F13/1668 , G06F2213/3808
Abstract: Some embodiments provide a method for performing data message processing at a smart NIC of a computer that executes a software forwarding element (SFE). The method stores (i) a set of cache entries that the smart NIC uses to process a set of received data messages without providing the data messages to the SFE and (ii) rule updates used by the smart NIC to validate the cache entries. After a period of time, the method determines that the rule updates are incorporated into a data message processing structure of the SFE. Upon incorporating the rule updates, the method deletes from the smart NIC (i) the rule updates and (ii) at least a subset of the cache entries.
-
公开(公告)号:US20230216768A1
公开(公告)日:2023-07-06
申请号:US18088556
申请日:2022-12-24
Applicant: VMware, Inc.
Inventor: Eyal Zohar , Alex Markuze , Chen Dar , Aran Bergman , Igor Golikov , Israel Cidon
IPC: H04L43/0864 , H04L43/0829
CPC classification number: H04L43/0864 , H04L43/0841
Abstract: The method of some embodiments selects a backup overlay network route when rerouting data packets to avoid delays on a primary overlay network route. The method, for each of multiple overlay network routes, measures delays of data packet transmissions on the overlay network route. The method correlates changes in the delays of data packet transmissions sent through different overlay network routes of the plurality of overlay network routes. The method selects the backup overlay network route based on the backup overlay network route having a low correlation or no correlation of changes of delays with the primary overlay route. In some embodiments, multiple physical network routes underlie the multiple overlay network routes, and correlating changes in the delays of data packet transmissions sent through different overlay network routes of the plurality of overlay network routes includes identifying overlay network routes for which the underlying physical network routes share infrastructure.
-
公开(公告)号:US20230205738A1
公开(公告)日:2023-06-29
申请号:US17562684
申请日:2021-12-27
Applicant: VMware, Inc.
Inventor: Igor Golikov , Alex Markuze , Avishay Yanai , Guy Gueta , Israel Cidon , Eyal Zohar
IPC: G06F16/174
CPC classification number: G06F16/1752
Abstract: In some embodiments, a method receives data for a block in a blockchain during a recovery process in which a recovering replica is recovering the block for a first instance of the blockchain being maintained by the recovering replica. The block is received from a second instance of the blockchain being maintained by a source replica. The method splits the data for the block into a plurality of chunks. Each chunk includes a portion of the data for the block; It is determined whether the recovering replica can recover a chunk in the plurality of chunks using a representation of the chunk. In response to determining that the recovering replica can recover the chunk, sending the representation of the chunk to the recovering replica. In response to determining that the recovering replica cannot recover the chunk, sending the data for the chunk to the recovering replica.
-
公开(公告)号:US20220166713A1
公开(公告)日:2022-05-26
申请号:US17103614
申请日:2020-11-24
Applicant: VMware, Inc.
Inventor: Alex Markuze , Chen Dar , Aran Bergman , Igor Golikov , Israel Cidon , Eyal Zohar
IPC: H04L12/741 , H04L12/717 , H04L12/721 , H04L12/733
Abstract: In a novel tunnel-less SD-WAN, when an ingress node of the SD-WAN receives a new packet flow, it identifies the path of the flow through the SD-WAN, and sends an initial prepended set of SD-WAN header values before the first packet for the flow to the next hop along this identified path, rather than encapsulating each packet of the flow with encapsulating tunnel headers that store SD-WAN next hop data for the flow. The prepended set of SD-WAN header values are then used to not only forward the first packet through the SD-WAN, but also to create records at each subsequent hop, which are then used to forward subsequent packets of the flow through the SD-WAN. Instead of identifying the entire packet flow, the first hop in the SD-WAN does not identify the entire path for the packet flow in some embodiments, but just identifies the next hop, as each subsequent hop in the SD-WAN has the task of identifying the next hop through the SD-WAN for the packet flow. Also, in some embodiments, each hop also creates records for the reverse flow in order to automatically forward reply packets along a reverse route.
-
公开(公告)号:US20230409243A1
公开(公告)日:2023-12-21
申请号:US17845740
申请日:2022-06-21
Applicant: VMware, Inc.
Inventor: Alex Markuze , Shay Vargaftik , Igor Golikov , Yaniv Ben-Itzhak , Avishay Yanai
IPC: G06F3/06
CPC classification number: G06F3/067 , G06F3/0655 , G06F3/0604
Abstract: Some embodiments provide a method for, at a network interface controller (NIC) of a computer, accessing data in a network. From the computer, the method receives a request to access data stored at a logical memory address. The method translates the logical memory address into a memory address of a particular network device storing the requested data. The method sends a data message to the particular network device to retrieve the requested data.
-
公开(公告)号:US20230315327A1
公开(公告)日:2023-10-05
申请号:US17710717
申请日:2022-03-31
Applicant: VMware, Inc.
Inventor: Alex Markuze , Avishay Yanai , Igor Golikov , John Manferdelli , Ittai Abraham
IPC: G06F3/06
CPC classification number: G06F3/0653 , G06F3/0673 , G06F3/0604
Abstract: In one set of embodiments, a computer system can initiate a memory stress test on a memory subsystem of the computer system, where the memory subsystem including a dynamic random access memory (DRAM). Then, while the memory stress test is running, the computer system can execute a plurality of access operations for accessing the DRAM, measure the time taken to complete each access operation, combine the measured times to compute a value, and output the value as an entropy sample.
-
-
-
-
-
-
-
-
-