Method and apparatus for kernel-level passing of a data packet from a first data network to a second data network
First Claim
Patent Images
1. A method for passing a data packet from a first network to a second network at a kernel level comprising:
- receiving a data packet from a first network;
storing the data packet in a kernel-space buffer;
determining if the data packet needs to be directly passed to the second network; and
directing the data packet from the kernel-space buffer to the second network when the data packet needs to be directly passed to the second network.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are a method and apparatus for passing a data packet from a first network to a second network at a kernel level. According to one illustrative embodiment, this is accomplished by receiving a data packet from a first network, storing the data packet in a kernel-space buffer, determining if the data packet needs to be directly passed to the second network and directing the data packet from the kernel-space buffer to the second network when the data packet needs to be directly passed to the second network.
-
Citations
20 Claims
-
1. A method for passing a data packet from a first network to a second network at a kernel level comprising:
-
receiving a data packet from a first network;
storing the data packet in a kernel-space buffer;
determining if the data packet needs to be directly passed to the second network; and
directing the data packet from the kernel-space buffer to the second network when the data packet needs to be directly passed to the second network. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network processor comprising:
-
one or more processors;
first network interface capable of enabling a processor to communicate with a first data network;
second network interface capable of enabling a processor to communicate with a second data network;
memory capable of storing an instruction sequence and a kernel-level buffer;
one or more instruction sequences stored in the memory including;
protocol stack that, when a first instantiation of which is executed by the processor, minimally causes the processor to receive a data packet from the first network interface and that, when a second instantiation of which is executed by the processor, minimally causes the processor to convey a data packet to the second network interface;
receive-send module that, when executed by the processor, minimally causes the processor to;
accept a data packet from a first executing instantiation of the protocol stack so as to receive a data packet into a kernel-level buffer; and
direct the data packet from the kernel-level buffer to a second executing instantiation of the protocol stack when the data packet needs to be passed to a second data network. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer readable medium having imparted thereon one or more instruction sequences for passing a data packet from a first data network to a second data network including:
-
receive-send module that, when executed by a processor, minimally causes a processor to;
accept a data packet from a first executing instantiation of a protocol stack so as to receive a data packet into a kernel-level buffer; and
direct the data packet from the kernel-level buffer to a second executing instantiation of a protocol stack when the data packet needs to be passed to a second data network. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A network processor comprising:
-
means for receiving a data packet from a first network; and
means for directing the data packet directly to a second network when the data packet needs to be directly passed to the second network. - View Dependent Claims (17, 18, 19, 20)
-
Specification