System and method for a multi-packet data link layer data transmission
First Claim
1. A computer network system, comprising:
- a processor;
a plurality of network devices;
a device driver;
an operating system kernel comprising a multi-packet transmission system for transmitting multiple data packets in a single transmission cycle to a network device coupled to the computer system in a single system call to a data link layer in said operating system kernel.
2 Assignments
0 Petitions
Accused Products
Abstract
A kernel data transfer method and system for transmitting multiple packets of data in a single block of data presented by application programs to the kernel'"'"'s network subsystem for processing in accordance with data transfer parameters set by the application program. The multi-packet transmit system includes logic that allows header information of the multiple packets of data to be generated in a single buffer and appended to a second buffer containing the data packets to be transmitted through the network stack. The multi-data transmit system allows a device driver to amortize the input/output memory management related overhead across a number of packets. With some assistance from the network stack, the device driver needs to only perform the necessary IOMMU operations on two contiguous memory blocks representing the header information and the data payload of multiple packets during each transmit call.
33 Citations
28 Claims
-
1. A computer network system, comprising:
-
a processor;
a plurality of network devices;
a device driver;
an operating system kernel comprising a multi-packet transmission system for transmitting multiple data packets in a single transmission cycle to a network device coupled to the computer system in a single system call to a data link layer in said operating system kernel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An operating system kernel in a computer network, comprising:
-
a network subsystem;
a plurality of network devices;
a transport module for processing a multi-packet data block in a single transport cycle; and
a multi-packet transmission module for transmitting said multi-packet data block as a single data transmission block in a single system call from said operating system kernel to a requesting one of said plurality of network devices. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer implemented multi-data request transmission system comprising:
-
data request primitive structure logic comprising information for transmitting header and payload information associated with a multi-packet data transmission request into layer 2 addressing packets;
payload data logic for providing payload information associated with each packet in said multi-packet data transmission request; and
packet header information logic for providing header information associated with each of said multi-packet data transmission requests. - View Dependent Claims (22, 23, 24)
-
-
25. A method of transmitting a multiple packets in a computer system network to a network device in a single call to a data link layer in said computer network, comprising:
-
allocating a master block for a data payload;
allocating header information and associated block data;
generating header-payload pairs by linking said header information to a payload data;
allocating a multi-data transmit descriptor and an associating memory block;
generating a contiguous data block corresponding to said multiple packets; and
transmitting said multi-packet data block to said device driver. - View Dependent Claims (26, 27, 28)
-
Specification