High performance network interface
AssigneeSun Microsystems, Inc.
InventorsShimon Muller, Denton E. Gentry, Jr., John E. Watkins, Linda T. Cheng
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsShimon Muller, Denton E. Gentry, Jr., John E. Watkins, Linda T. Cheng
Estimating the term…
A high performance network interface is provided for receiving a packet from a network and transferring it to a host computer system. A header portion of a received packet is parsed by a parser module to determine the packet's compatibility with, or conformance to, one or more pre-selected protocols. If compatible, a number of processing functions may be performed to increase the efficiency with which the packet is handled. In one function, a re-assembly engine re-assembles, in a re-assembly buffer, data portions of multiple packets in a single communication flow or connection. Header portions of such packets are stored in a header buffer. An incompatible packet may be stored in another buffer. In another function, a packet batching module determines when multiple packets in one flow are transferred to the host computer system, so that their header portions are processed collectively rather than being interspersed with headers of other flows' packets. In yet another function, the processing of packets through their protocol stacks is distributed among multiple processors by a load distributor, based on their communication flows. A flow database is maintained by a flow database manager to reflect the creation, termination and activity of flows. A packet queue stores packets to await transfer to the host computer system, and a control queue stores information concerning the waiting packets. If the packet queue becomes saturated with packets, a random packet may be discarded. An interrupt modulator may modulate the rate at which interrupts associated with packet arrival events are issued to the host computer system.
A method of transferring a packet to a computer system, wherein the packet is received at a communication device from a network, comprising:
A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of transferring a packet received at a network interface from a network to a host computer system, the method comprising:
A method of transferring a packet received at a network interface to a host computer system, comprising:
A method of transferring a packet received at a network interface from a network to a host computer system, comprising:
An apparatus for transferring a packet to a host computer system, comprising:
A computer system for receiving a packet from a network, comprising:
A device for receiving a packet from a network and transferring the packet to a host computer system, comprising:
A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of transferring a packet from a communication device to a host computer, the method comprising:
An apparatus for transferring a packet from a network to a host computer system, comprising:
Dependencies are inferred from the claim text.