Тут нужно раздавать всё всем. А пересылает в Б всё, что накопило с момента предыдущей передачи в Б, в т.ч. то, что получило от В. Б передаёт в А всё, в т.ч. от Д. И т.д. В какой-то момент А получает инфу, что какая-то порция накопленного уже на сервере и эту порцию можно удалить. А иначе - медведь, океан...