Streamlined guest networking in a virtualized environment
First Claim
1. A computer-implemented method for processing data packets in an electronic environment, comprising:
- under control of one or more computer systems configured with executable instructions,receiving a packet to a transmit-side conversion layer of an enhanced network stack of a host machine, the packet including network data packetized using an enhanced transmission protocol to enable the packet to be transmitted through the enhanced network stack using a larger packet size than is able to be transmitted using a conventional transmission protocol;
at the transmit-side conversion layer, determining a maximum packet size that can be processed by a network interface of the host machine and segmenting the data packet into segments of at most the maximum packet size, the segments being formatted using the conventional transmission protocol; and
forwarding the segments to the network interface, the network interface being operable to transmit the segments to an external location.
0 Assignments
0 Petitions
Accused Products
Abstract
Networking speed in a virtualized environment can be improved by utilizing an enhanced protocol and parallel stack to bypass restrictions of a conventional network stack that complies with standard networking protocols. In one embodiment, an enhanced TCP protocol enables large packets received from a guest application to bypass the guest networking stack and be received to a bottom conversion layer of the enhanced stack, which is able to segment the packet into appropriately sized segments that conform to the conventional protocol. These segments can be passed to a network interface card (NIC) or other device for encapsulation, framing, or other such processing to be transmitted to the destination as Ethernet frames or other such packets.
-
Citations
23 Claims
-
1. A computer-implemented method for processing data packets in an electronic environment, comprising:
under control of one or more computer systems configured with executable instructions, receiving a packet to a transmit-side conversion layer of an enhanced network stack of a host machine, the packet including network data packetized using an enhanced transmission protocol to enable the packet to be transmitted through the enhanced network stack using a larger packet size than is able to be transmitted using a conventional transmission protocol; at the transmit-side conversion layer, determining a maximum packet size that can be processed by a network interface of the host machine and segmenting the data packet into segments of at most the maximum packet size, the segments being formatted using the conventional transmission protocol; and forwarding the segments to the network interface, the network interface being operable to transmit the segments to an external location. - View Dependent Claims (2, 3, 4, 5)
-
6. A computer-implemented method for processing data packets in an electronic environment, comprising:
under control of one or more computer systems configured with executable instructions, receiving a packet to a bottom transmit-side conversion layer of a first network stack, the packet being packetized using a first transmission protocol enabling the packet to be transmitted by the first network stack using a first packet size; at the bottom transmit-side conversion layer, determining a second size corresponding to a size limit for a second transmission protocol and segmenting the data packet into segments of at most the second size, the segments being formatted using the second transmission protocol; and forwarding the segments to a network interface operable to transmit the segments to an external location. - View Dependent Claims (7, 8, 9)
-
10. A computer-implemented method for processing data packets in an electronic environment, comprising:
under control of one or more computer systems configured with executable instructions, receiving a plurality of packets to a network interface of a host machine, the packets including network data and being received using a conventional transmission protocol; forwarding the network data for the plurality of packets to a bottom receive-side conversion layer of an enhanced network stack of the host machine, the bottom conversion layer operable to aggregate and packetize at least some of the network data into an enhanced packet using an enhanced transmission protocol, the enhanced transmission protocol enabling the network data to be transmitted through the enhanced network stack using a larger packet size than can be transmitted using the conventional transmission protocol; and transmitting the enhanced packet through the enhanced network stack of the host machine and bypassing a conventional network stack. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A system for processing data packets in an electronic environment, comprising:
-
a processor; a network interface; and a memory device including instructions that, when executed by the processor, cause the system to; receive a plurality of packets to the network interface, the packets including network data and being received using a conventional transmission protocol; forward the network data for the plurality of packets to a bottom receive-side conversion layer of an enhanced network stack, the bottom conversion layer configured to aggregate and packetize at least some of the network data into an enhanced packet using an enhanced transmission protocol, the enhanced transmission protocol enabling the network data to be transmitted through the enhanced network stack using a larger packet size than can be transmitted using the conventional transmission protocol; and transmit the enhanced packet using the enhanced network stack and bypassing a conventional network stack. - View Dependent Claims (17, 18)
-
-
19. A non-transitory computer-readable storage medium including instructions for processing data packets in an electronic environment, the instructions when executed by a processor of a computer system causing the computer system to:
-
receive a plurality of packets to a network interface of a host machine, the packets including network data and being received using a conventional transmission protocol; forward the network data for the plurality of packets to a bottom receive-side conversion layer of an enhanced network stack of the host machine, the bottom conversion layer configured to aggregate and packetize at least some of the network data into an enhanced packet using an enhanced transmission protocol, the enhanced transmission protocol enabling the network data to be transmitted through the enhanced network stack using a larger packet size than can be transmitted using the conventional transmission protocol; and transmit the enhanced packet using the enhanced network stack of the host machine and bypassing a conventional network stack. - View Dependent Claims (20, 21, 22, 23)
-
Specification