Network protocol processing device
First Claim
1. A server having a network protocol processing function, comprising:
- a host processor that processes user requests received through a network; and
TOE equipment including a network port that is connected with the host processor, and connected with the network, a processor that performs TCP/IP protocol processing, and a memory that holds TCP connection identification information, wherein information indicating a source IP address, a destination IP address, a source port number, and a destination port number, and frame information including VLAN-ID defined by IEEE802.1Q are used as TCP connection identification information.
3 Assignments
0 Petitions
Accused Products
Abstract
Providing a network protocol processing device by which a server connected to a network logically parted on a user basis can offload TCP protocol processing. In a server having a network protocol processing function including: a host processor that processes user requests received through a network; and TOE equipment including a network port that is connected with the host processor, and connected with the network, a processor that performs TCP/IP protocol processing, and a memory that holds TCP connection identification information, information indicating a source IP address, a destination IP address, a source port number, and a destination port number, and frame information including VLAN-ID defined by IEEE802.1Q are used as TCP connection identification information.
100 Citations
12 Claims
-
1. A server having a network protocol processing function, comprising:
-
a host processor that processes user requests received through a network; and
TOE equipment including a network port that is connected with the host processor, and connected with the network, a processor that performs TCP/IP protocol processing, and a memory that holds TCP connection identification information,wherein information indicating a source IP address, a destination IP address, a source port number, and a destination port number, and frame information including VLAN-ID defined by IEEE802.1Q are used as TCP connection identification information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. TOE equipment, comprising:
- a network port connected with a network;
a processor that performs TCP/IP protocol processing; and
a memory that holds TCP connection identification information,wherein the TOE equipment receives connection identification information from a host processor that processes user requests received through the network, the connection identification information including an IP address, a destination IP address, a source port number, a destination port number, and an ID defined to logically part the network to plural networks, and identifies the network in accordance with the connection identification information.
- a network port connected with a network;
-
8. A network protocol processing method in a server that performs protocol processing for a network logically parted to plural networks, the method comprising the steps of:
-
in a host processor, creating a TCP connection table that registers, as TCP connection information of network setting information of a certain user, at least information indicating a source IP address, a destination IP address, a source port number, and a destination port number, and information including an ID defined to logically part the network into plural networks and establishing a TCP connection;
passing the TCP connection information from the host processor to TOE equipment;
and in the TOE equipment, newly creating a connection table based on the TCP connection information, and registering information about the connection table in a connection list. - View Dependent Claims (9, 10, 11)
-
-
12. A server having a network protocol processing function, comprising:
-
a host processor that processes user requests received through a network;
a host memory storing, on a user basis, network setting information including;
a port list in which network ports available to a user are described;
an ARP table that indicates correspondences between IP addresses of other hosts connected to the same VLAN and MAC addresses;
a routing table showing a next host to which a packet is to be transferred, with respect to an IP address of a given destination host;
a TCP connection table including a source IP address, a destination IP address, a source port number, a destination port number, and VLAN-ID defined by IEEE802.1Q; and
a connection list storing a pointer indicating the TCP connection table; and
TOE equipment including;
a network port connected to the network;
a TOE processor for performing TCP/IP protocol processing; and
a TOE memory holding at least information for identifying TCP connections,wherein the host processor creates the TCP connection table in network setting information of a certain user, registers a pointer to the TCP connection table in the connection list, establishes a TCP connection for the user, and passes a connection information block including at least a source IP address, a destination IP address, a source port number, and a destination port number, and VLAN-ID defined by IEEE802.1Q, which are stored in the TCP connection information table, to the TOE equipment, wherein the TOE processor, based on information of the connection information block, newly creates a connection table in the TOE memory, registers a pointer to the connection table in the connection list, if data exists in a send socket buffer registered in the connection table, creates a TCP/IP packet from the data, stores VLAN-ID defined by IEEE802.1Q in a specific field of the packet, and sends the packet to the network, and wherein, when receiving a packet, the TOE processor determines whether the pointer to the connection table is registered in the connection list, checks whether VLAN-ID, a source IP address, a destination IP address, a source port number, and a destination port number within the received packet match values registered in the connection table, and if all match, performs TCP receive processing for the received packet.
-
Specification