Leveraging physical network interface functionality for packet processing
First Claim
1. A computer-implemented method, comprising:
- under control of one or more computer systems configured with executable instructions,obtaining a data packet including a payload portion and specifying a virtual address;
generating a transmission frame having an address header and a protocol header field, the protocol header field including the virtual address and the address header including a physical address associated with the virtual address; and
segmenting the transmission frame, including the payload portion, into a plurality of transmission segments to be transmitted to the physical address,wherein the address header and the protocol header field are capable of being replicated to each of the plurality of transmission segments.
0 Assignments
0 Petitions
Accused Products
Abstract
High-speed processing of packets to, and from, a virtualization environment can be provided while utilizing segmentation offload and other such functionality of commodity hardware. Virtualization information can be added to extension portions of protocol headers, for example, such that the payload portion is unchanged and, when physical address information is added to a frame, a frame can be processed using commodity hardware. In some embodiments, the virtualization information can be hashed and added to the payload or stream at, or relative to, various segmentation boundaries, such that the virtualization or additional header information will only be added to a subset of the packets once segmented, thereby reducing the necessary overhead. Further, the hashing of the information can allow for reconstruction of the virtualization information upon desegmentation even in the event of packet loss.
110 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
under control of one or more computer systems configured with executable instructions, obtaining a data packet including a payload portion and specifying a virtual address; generating a transmission frame having an address header and a protocol header field, the protocol header field including the virtual address and the address header including a physical address associated with the virtual address; and segmenting the transmission frame, including the payload portion, into a plurality of transmission segments to be transmitted to the physical address, wherein the address header and the protocol header field are capable of being replicated to each of the plurality of transmission segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for processing data packets in an electronic environment, comprising:
-
a processor; and a memory device including instructions that, when executed by the processor, cause the processor to; receive a data packet including a payload portion and specifying a virtual address; generate a transmission frame having an address header and a protocol header field, the protocol header field including the virtual address and the address header including a physical address associated with the virtual address; segment the transmission frame, including the payload portion, into a plurality of transmission segments, the address header and the protocol header field capable of being replicated to each of the plurality of transmission segments; and transmit the plurality of transmission segments to the second address. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium storing instructions for processing data packets in an electronic environment, the instructions when executed by a processor causing the processor to:
-
obtain a user data packet including a payload portion and specifying a virtual address; generate a transmission frame having an address header and a protocol header field, the protocol header field including the virtual address and the address header including a physical address associated with the virtual address, the address header and the protocol header field capable of being replicated to each of the plurality of transmission segments; and segment the transmission frame, including the payload portion, into a plurality of transmission segments to be transmitted to the physical address. - View Dependent Claims (19, 20)
-
Specification