The recent change to the c6620 cluster, where it is now divided between two switches, is problematic for anyone trying to do network-intensive experimentation:
* The bandwidth between the two switches is only 1600 Gbps of bandwidth, which is not enough to support uniform traffic patterns that involve both switches. For example, if all of the c6620 nodes on both switches are used for an experiment driving the uplinks at full capacity with uniform traffic patterns, half of the traffic would cross between the switches, which would require 3200 Gbps.
* Even running smaller experiments (such as a 50-node experiment with Homa) I am seeing significant performance degradation because the nodes are split across the two switches.
* There seems to be no effective way for me to get all of my nodes on one switch. The suggested `link.setNoInterSwitchLinks()` approach only works if there are enough free nodes to choose some and not others. But I can typically only get nodes with a reservation, and it doesn't guarantee that the reserved nodes are all on the same switch. Thus to get 50 nodes on one switch I would have to reserve 100 nodes, then only use 50 of them.
Is there any way you could modify the reservation system so that we can request that all of the nodes of our reservation are on the same switch? I suspect that this would be useful on clusters other than c6620s too.
-John-