Technique for efficient data transfer within a virtual network
First Claim
Patent Images
1. A method of transferring data in a virtual network, comprising:
- allocating one or more outbound packing buffers for each of a plurality of particular network addresses;
packing outbound data packets into appropriate ones of the outbound packing buffers, according to a network address within a header of each outbound data packet; and
transmitting each outbound packing buffer onto the virtual network in a single transmission operation;
wherein each of the particular network addresses is a next-hop address on the virtual network.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for improving the efficiency of data transfer within interconnected components of a virtual network, and in particular components of a single physical computing device, where the components exchange data as if they were communicating over an actual communications network using networking protocols. Data packets to be sent from one component to another are buffered by next-hop address (and optionally by final destination address as well) to improve efficiency of packet delivery.
5 Citations
21 Claims
-
1. A method of transferring data in a virtual network, comprising:
- allocating one or more outbound packing buffers for each of a plurality of particular network addresses;
packing outbound data packets into appropriate ones of the outbound packing buffers, according to a network address within a header of each outbound data packet; and
transmitting each outbound packing buffer onto the virtual network in a single transmission operation;
wherein each of the particular network addresses is a next-hop address on the virtual network. - View Dependent Claims (2, 3, 20)
- allocating one or more outbound packing buffers for each of a plurality of particular network addresses;
-
4. A method of transferring data in a virtual network, comprising:
-
allocating one or more outbound packing buffers for each of a plurality of first network addresses, wherein each outbound packing buffer is logically divided into a plurality of frames, the frames being associated with second network addresses; packing outbound data packets into selected frames of selected ones of the outbound packing buffers, when a header of the outbound data packet to be packed specifies the first network address and the second network address which correspond to the selected outbound packing buffer and the selected frame; and transmitting each outbound packing buffer onto the virtual network in a single transmission operation. - View Dependent Claims (5, 6, 17, 21)
-
-
7. A system for transferring data in a virtual network, comprising:
- processor, wherein the processor is configured to perform;
allocating one or more outbound packing buffers for each of a plurality of particular network addresses;
packing outbound data packets into appropriate ones of the outbound packing buffers, according to a network address within a header of each outbound data packet; and
transmitting each outbound packing buffer onto the virtual network in a single transmission operation;
wherein each of the particular network addresses is a next-hop address on the virtual network and the network address within the header is a next-hop address inserted into the header by a sending host. - View Dependent Claims (8)
- processor, wherein the processor is configured to perform;
-
9. A system for transferring data in a virtual network, comprising:
- processor, wherein the processor is configured to perform;
allocating one or more outbound packing buffers for each of a plurality of first network addresses, wherein each outbound packing buffer is logically divided into a plurality of frames, the frames being associated with second network addresses;
packing outbound data packets into selected frames of selected ones of the outbound packing buffers, when a header of the outbound data packet to be packed specifies the first network address and the second network address which correspond to the selected outbound packing buffer and the selected frame; and
transmitting each outbound packing buffer onto the virtual network in a single transmission operation. - View Dependent Claims (10, 11, 18)
- processor, wherein the processor is configured to perform;
-
12. A computer program product for transferring data in a virtual network, the computer program product embodied on one or more computer readable storage device and comprising:
- computer readable program code that is configured to allocate one or more outbound packing buffers for each of a plurality of particular network addresses;
computer readable program code that is configured to pack outbound data packets into appropriate ones of the outbound packing buffers, according to a network address within a header of each outbound data packet; and
computer readable program code that is configured to transmit each outbound packing buffer onto the virtual network in a single transmission operation, wherein each of the particular network addresses is a next-hop address on the virtual network and the network address within the header is a next-hop address inserted into the header by a sending host. - View Dependent Claims (13)
- computer readable program code that is configured to allocate one or more outbound packing buffers for each of a plurality of particular network addresses;
-
14. A computer program product for transfer transferring data in a virtual network, the computer program product embodied on one or more computer readable storage device and comprising:
- computer readable program code that is configured to allocate one or more outbound packing buffers for each of a plurality of first network addresses, wherein each outbound packing buffer is logically divided into a plurality of frames, the frames being associated with second network addresses;
computer readable program code that is configured to pack outbound data packets into selected frames of selected ones of the outbound packing buffers, when a header of the outbound data packet to be packed specifies the first network address and the second network address which correspond to the selected outbound packing buffer and the selected frame; and
computer readable program code transmitting that is configured to transmit each outbound packing buffer onto the virtual network in a single transmission operation. - View Dependent Claims (15, 16, 19)
- computer readable program code that is configured to allocate one or more outbound packing buffers for each of a plurality of first network addresses, wherein each outbound packing buffer is logically divided into a plurality of frames, the frames being associated with second network addresses;
Specification