System and method for data transfer, including protocols for use in data transfers
US-2018027099-A1 · Jan 25, 2018 · US
US11095698B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11095698-B2 |
| Application number | US-201916519261-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 23, 2019 |
| Priority date | Jul 23, 2019 |
| Publication date | Aug 17, 2021 |
| Grant date | Aug 17, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Techniques for processing messages may include: establishing a plurality of streams between a source system and a target system; reserving one or more streams of the plurality of streams, wherein the one or more streams are reserved and used in transmitting only management messages, wherein the one or more streams includes a first stream of the plurality of streams; transmitting a first management message over the first stream from the source system to the target system; and transmitting a first data message over a second of the plurality of streams, wherein the second stream is not included in the one or more streams reserved for use in transmitting only management messages.
Opening claim text (preview).
What is claimed is: 1. A method of processing messages comprising: establishing a plurality of streams between a source system and a target system; and reserving M of the plurality of streams for use in transmitting only management messages, wherein M is at least two and wherein said reserving includes: reserving M sockets on the source system, wherein the M sockets on the source system are reserved for use only with management messages; and reserving M sockets on the target system, wherein the M sockets on the target system are reserved for use only with management messages, wherein each of the M sockets on the source system is associated with a different one of M kernel queues on the source system, and wherein the method further includes: placing each of a plurality of management messages from a management message queue in user space of the source system into a different one of the M kernel queues of the source system; transmitting each of the plurality of management messages in the different one of the M kernel queues from the source system to the target system over a different one of the M streams reserved for management messages, wherein the different one of the M streams includes a corresponding one of the M sockets of the source system associated with the different one of the M kernel queues of the source system, and wherein the different one of the M streams includes one of the M sockets reserved on the target system; and transmitting a first data message over a first of the plurality of streams, wherein the first stream is not included in the M streams reserved for use in transmitting only management messages and wherein the first stream is used in transmitting only non-management messages. 2. The method of claim 1 , wherein the M streams reserved for use in transmitting only management messages includes a second stream, wherein the second stream includes a first socket of the M sockets reserved on the source system and a second socket of the M sockets reserved on the target system, and the method further comprises: transmitting a first management message over the second stream from the source system to the target system, wherein the first management message is sent from the first socket reserved on the source system to the second socket reserved on the target system. 3. The method of claim 2 , further comprising: sending a response to the first management message from the target system to the source system. 4. The method of claim 3 , wherein the response to first management message is sent to the first socket reserved on the source system that sent the first management message. 5. The method of claim 3 , wherein the response to the first management message is sent to a third of the M sockets on the source system, wherein the first socket reserved on the source system reserved is different from the third socket reserved on the source system. 6. The method of claim 2 , wherein the source system is a source data storage system and the target system is a target data storage system. 7. The method of claim 6 , wherein the first management message and the first data message are transmitted from the source data storage system to the target data storage system in connection with performing a replication storage service on the source data storage system. 8. The method of claim 7 , wherein the first management message is sent over a control or management path including the first stream. 9. The method of claim 8 , wherein the first data message is sent over a data or I/O path including the second stream. 10. The method of claim 1 , wherein the plurality of streams are over a wide area network. 11. The method of claim 1 , wherein the plurality of streams are included in a same established connection in accordance with a transmission control protocol (TCP). 12. The method of claim 1 , wherein said establishing further comprises: sending first information from the source system to the target system identifying the M sockets of the source system reserved for processing only management messages; and sending second information from the target system to the source system identifying the M sockets of the target system reserved for processing only management messages. 13. A system comprising: one or more processors; and a memory comprising code stored thereon that, when executed, performs a method of processing messages comprising: establishing a plurality of streams between a source system and a target system; and reserving M of the plurality of streams for use in transmitting only management messages, wherein M is at least two and wherein said reserving includes: reserving M sockets on the source system, wherein the M sockets on the source system are reserved for use only with management messages; and reserving M sockets on the target system, wherein the M sockets on the target system are reserved for use only with management messages, wherein each of the M sockets on the source system is associated with a different one of M kernel queues on the source system, and wherein the method further includes: placing each of a plurality of management messages from a management message queue in user space of the source system into a different one of the M kernel queues of the source system; transmitting each of the plurality of management messages in the different one of the M kernel queues from the source system to the target system over a different one of the M streams reserved for management messages, wherein the different one of the M streams includes a corresponding one of the M sockets of the source system associated with the different one of the M kernel queues of the source system, and wherein the different one of the M streams includes one of the M sockets reserved on the target system; and transmitting a first data message over a first of the plurality of streams, wherein the first stream is not included in the M streams reserved for use in transmitting only management messages and wherein the first stream is used in transmitting only non-management messages. 14. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method of processing messages comprising: establishing a plurality of streams between a source system and a target system; and reserving M of the plurality of streams for use in transmitting only management messages, wherein M is at least two and wherein said reserving includes: reserving M sockets on the source system, wherein the M sockets on the source system are reserved for use only with management messages; and reserving M sockets on the target system, wherein the M sockets on the target system are reserved for use only with management messages, wherein each of the M sockets on the source system is associated with a different one of M kernel queues on the source system, and wherein the method further includes: placing each of a plurality of management messages from a management message queue in user space of the source system into a different one of the M kernel queues of the source system; transmitting each of the plurality of management messages in the different one of the M kernel queues from the source system to the target system over a different one of the M streams reserved for management messages, wherein the different one of the M streams includes a corresponding one of the M sockets of the source system associated with the different one of the M kernel queues of the source system, and wherein the different one of the M streams includes one of the M sockets reserved on the target system; and transmitting a first data message over a first of the
for supporting one-way streaming services, e.g. Internet radio · CPC title
specially adapted for the location of the user terminal · CPC title
Wide area networks, e.g. public data networks · CPC title
Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title
Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.