Where the buffers live
Clients & servers
So all nodes (dissemination & delivery) knows about all the mem regions of all other nodes.
Clients refer to a remote node. Server refers to this local node.
Buffers
-
Kappaclass has list of clients & 1 server. - On dissemination role
Kappahas list of dissemination workers (one per stream, as one thread). One worker has the buffer for 1 streamdisseminate_buffer_. - On delivery role
Kappahas list of delivery workers. Delivery worker does NOT have the rdma buffer (only the encryption to user buffer). The rdma buffer lives inKappaServerclass (video_buffer_memory_andvideo_buffer_fields), and ONLY created in delivery nodesKappaServer::CreateVideoBuffer.