Message communication techniques
First Claim
1. A computer-implemented method comprising:
- associating a virtual message transmit engine with a first host physical message engine;
associating a virtual message receive engine with the virtual message transmit engine, the virtual message receive engine associated with a second host physical message engine;
transforming contents of a received network protocol unit into one or more message segments; and
the virtual message transmit engine requesting transmission of the one or more message segments using the first host physical message engine to a memory region associated with the virtual message receive engine, wherein the transmission of the one or more message segments to the memory region comprises identification of an address of the virtual message receive engine and without the message segments identifying the destination memory address of the memory region.
0 Assignments
0 Petitions
Accused Products
Abstract
A network protocol unit interface is described that uses a message engine to transfer contents of received network protocol units in message segments to a destination message engine. The network protocol unit interface uses a message engine to receive messages whose content is to be transmitted in network protocol units. A message engine transmits message segments to a destination message engine without the message engine transmitter and receiver sharing memory space. In addition, the transmitter message engine can transmit message segments to a receiver message engine by use of a virtual address associated with the receiver message and a queue identifier, as opposed to a memory address.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
associating a virtual message transmit engine with a first host physical message engine; associating a virtual message receive engine with the virtual message transmit engine, the virtual message receive engine associated with a second host physical message engine; transforming contents of a received network protocol unit into one or more message segments; and the virtual message transmit engine requesting transmission of the one or more message segments using the first host physical message engine to a memory region associated with the virtual message receive engine, wherein the transmission of the one or more message segments to the memory region comprises identification of an address of the virtual message receive engine and without the message segments identifying the destination memory address of the memory region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a processor comprising at least one core; circuitry to receive a network protocol unit and to perform media access control, filtering, and request buffering of the network protocol unit; and a physical message engine, wherein one of the at least one core is to associate a virtual message transmit engine with the physical message engine, one of the at least one core is to associate a virtual message receive engine with the virtual message transmit engine, and the virtual message transmit engine is to request the physical message engine to transmit content of the network protocol unit using at least one message segment to a memory region associated with the virtual message receive engine, wherein the transmission of the at least one message segment to the memory region comprises identification of an address of the virtual message receive engine and without the at least one message segment identifying a memory address of the memory region. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium comprising instructions thereon, which when executed by a computer, cause the computer to:
-
associate a first message engine with a virtual message transmit engine, associate the virtual message transmit engine with a virtual message receive engine; associate a second message engine with the virtual message receive engine; request to provide content of a network protocol unit using at least one message segment; and cause the virtual message transmit engine to request transmission by the first message engine of the at least one message segment to a memory region associated with the virtual receive message engine, wherein the transmission of the at least one message segment to the memory region comprises identification of an address of the virtual message receive engine and without the at least one message segment identifying the destination memory address of the memory region. - View Dependent Claims (17, 18, 19, 20)
-
Specification