Строить граф и считать на нем максимальный поток. При этом, такие компоненты как коммутаторы, тоже нужно вводить как ребра и задавать на этих ребрах пропускную способность.
Если применяется multicast, вся нагрузка размазывается по коммутаторам, поэтому вопрос о масштабируемости сервера можно и закрыть