I wanted to confirm something and will appreciate your help. Suppose we have three nodes called A,B and C. All are connected to a switch whose port supports 1 Gbps. Now suppose, Node’s A network card is 100 Mbps while the the remaining have a 1 Gbps. Following are the constraints;
1) A can send B only with a maximum of 100 Mbps. 2) A can send C only with a maximum of 80 Mbps.
Now if I were to broadcast a 2 GB file;
1) It would reach B with approx 2.73 minutes. 2) It would reach C with approx 3.41 minutes.
Now even if I replace node A’s network card with 1 Gbps with the same constraints, I would still get the same results. Have I got it right?
I’m assuming you’re using something like UDP broadcast.
If you read / broadcast sequentially through a file, sustained broadcast traffic at a rate higher than C can process will loose some file components forever while going to C.
In this case you are limited by the least common denominator. In the real world, C simply can’t buffer 20Mbps of traffic for minutes at a time.
FYI, many people use 1024 bytes for a Kilobyte… using this assumption, the calculation in seconds is…
About 3.58 minutes
Replacing A’s card with something faster than C’s capacity will not help speed the transfer.
Also realize that the real world imposes encapsulation overhead (from Ethernet / IP / UDP headers), so you will never achieve line-rate data transfer rates, even between A and B. You haven’t told us what the protocols in question are, so that piece is still a question.