Reliable multicast
First Claim
1. A data processing system comprising:
- a source device participating in a multicast group and including;
a first source application instance (AI) producing a first unit of work stream; and
communication services (CS);
multiple destination devices participating in the multicast group, each destination device in the multicast group including;
at least one destination AI which consumes units of work; and
CS;
communication services/fabric providing communication between the source device and the multiple destination devices;
multiple source and destination resources (SDRs), each SDR implementing an independent reliable transport service between the source device and a corresponding one of the multiple destination devices in the multicast group for delivery of the first unit of work stream at the corresponding one of the multiple destination devices and guaranteeing strong ordering of the first unit of work stream received at the corresponding one of the multiple destination devices, wherein each SDR includes;
first SDR resources at the source device having at least one queue configured to hold transmitted from the source device to the corresponding one of the multiple destination devices but not acknowledged units of work and not yet transmitted units of work; and
second SDR resources at the corresponding one of the multiple destination devices having state information including an expected next sequence number value indicating an expected defined order corresponding to a next unit of work to be received; and
wherein the CS in the source device correlates the independent reliable transport services and verifies that a predetermined percentage of destination AIs in the multicast group reliably receives each unit of work or a cumulative set of units of work in the first unit of work stream in the expected defined order.
3 Assignments
0 Petitions
Accused Products
Abstract
A reliable multicast service is operated between a source device and multiple destination devices participating in a multicast group. The source device includes a first source application instance (AI) producing a first unit of work stream, and communication services (CS). Each destination device in the multicast group includes CS, and at least one destination AI which consumes units of work. Communication services/fabric provide communication between the source device and the multiple destination devices. Multiple source and destination resources (SDRs) implement corresponding multiple reliable transport services between the source device and corresponding multiple destination devices in the multicast group for delivery of the first unit of work stream to the corresponding destination devices and guaranteeing strong ordering of the first unit of work stream received at the corresponding destination devices.
-
Citations
51 Claims
-
1. A data processing system comprising:
-
a source device participating in a multicast group and including; a first source application instance (AI) producing a first unit of work stream; and communication services (CS); multiple destination devices participating in the multicast group, each destination device in the multicast group including; at least one destination AI which consumes units of work; and
CS;communication services/fabric providing communication between the source device and the multiple destination devices; multiple source and destination resources (SDRs), each SDR implementing an independent reliable transport service between the source device and a corresponding one of the multiple destination devices in the multicast group for delivery of the first unit of work stream at the corresponding one of the multiple destination devices and guaranteeing strong ordering of the first unit of work stream received at the corresponding one of the multiple destination devices, wherein each SDR includes; first SDR resources at the source device having at least one queue configured to hold transmitted from the source device to the corresponding one of the multiple destination devices but not acknowledged units of work and not yet transmitted units of work; and second SDR resources at the corresponding one of the multiple destination devices having state information including an expected next sequence number value indicating an expected defined order corresponding to a next unit of work to be received; and wherein the CS in the source device correlates the independent reliable transport services and verifies that a predetermined percentage of destination AIs in the multicast group reliably receives each unit of work or a cumulative set of units of work in the first unit of work stream in the expected defined order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of processing data comprising:
-
producing a first unit of work stream with a first source application instance (AI) at a source device participating in a multicast group; reproducing the first unit of work stream; establishing multiple source and destination resources (SDRs), each SDR including; first SDR resources at the source device having at least one queue for holding transmitted from the source device to a corresponding one of the multiple destination devices but not acknowledged units of work and not yet transmitted units of work; and second SDR resources at the corresponding one of multiple destination devices participating in the multicast group having state information including an expected next sequence number value indicating an expected defined order corresponding to a next unit of work to be received; implementing corresponding multiple independent reliable transport services with the multiple SDRs, each independent reliable transport service being implemented between the source device and the corresponding one of multiple destination devices, each destination device having at least one destination AI; multicasting the reproduced first unit of work stream over a communication services/fabric with the multiple independent reliable transport services; guaranteeing strong ordering of the first unit of work stream received at the corresponding one of multiple destination devices; and correlating the independent reliable transport services including verifying that a predetermined percentage of destination devices in the multicast group reliably has received each unit of work or a cumulative set of units of work in the first unit of work stream in the expected defined order. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification