Patent ID: 8671152

Claim:
A network processor system comprising: a first processor, which is operable to implement a remote direct memory access stack on a kernel level, within a multiprocessing unit, and being operable to generate a message to be transmitted in a user space; a buffer to which the first processor offloads a generated remote direct memory access packet; a second processor within the multiprocessing unit operable to perform Transmission Control Protocol/Internet Protocol (TCP/IP) processing on a kernel level that reads the generated remote direct memory access packet from the buffer so as to perform TCP/IP processing thereon and that generates a TCP/IP packet to be transmitted; and a network interface card, which transmits to a network a TCP/IP packet that is generated by the second processor, wherein: the network interface card having the TCP/IP offload function synthesizes the message into a TCP/IP packet according to a TCP/IP protocol upon receiving a notification from the first processor so as to transmit the message to be transmitted without using the remote direct memory access function, the first processor has a protocol switching function for discriminating difference in a designated protocol so as to switch destination to which an event is notified, and the protocol switching function provides an event notification to the second processor so as to synthesize the message into a packet according to a remote direct memory access protocol if a remote direct memory access protocol is designated, while providing an event notification to the network interface card having the TCP/IP offload function so as to synthesize the message into a TCP/IP packet according to a TCP/IP protocol if a remote direct memory access protocol is not designated.