Technique for efficient data transfer within a virtual network
First Claim
1. A method of improving data transfer in a virtual network, comprising steps of 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.
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.
21 Citations
19 Claims
-
1. A method of improving data transfer in a virtual network, comprising steps of 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. - View Dependent Claims (2, 3, 4)
-
-
5. A method of improving data transfer in a virtual network, comprising steps of:
-
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 (6, 7)
-
-
8. A system for improving data transfer in a virtual network, comprising:
-
means for allocating one or more outbound packing buffers for each of a plurality of particular network addresses;
means for 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
means for transmitting each outbound packing buffer onto the virtual network in a single transmission operation. - View Dependent Claims (9, 10)
-
-
11. A system for improving data transfer in a virtual network, comprising:
-
means for 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;
means for 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
means for transmitting each outbound packing buffer onto the virtual network in a single transmission operation. - View Dependent Claims (12, 13, 15, 16, 18, 19)
-
-
14. A computer program product for improving data transfer in a virtual network, the computer program product embodied on one or more computer readable media and comprising:
-
computer readable program code means for allocating one or more outbound packing buffers for each of a plurality of particular network addresses;
computer readable program code means for 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
computer readable program code means for transmitting each outbound packing buffer onto the virtual network in a single transmission operation.
-
-
17. A computer program product for improving data transfer in a virtual network, the computer program product embodied on one or more computer readable media and comprising:
-
computer readable program code means for 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;
computer readable program code means for 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
computer readable program code means for transmitting each outbound packing buffer onto the virtual network in a single transmission operation.
-
Specification