The current implementation of the simulator does not implement shared buffers in the switches: buffers are statically allocated to individual output ports. In contrast, modern switches provide shared buffer pools. Shared buffers are essential for Homa to achieve good performance under high load and/or incast.
Until shared buffer pools are implemented, the simulator should not be used for measurements that could risk buffer overflow, such as incast.
The current implementation of the simulator does not implement shared buffers in the switches: buffers are statically allocated to individual output ports. In contrast, modern switches provide shared buffer pools. Shared buffers are essential for Homa to achieve good performance under high load and/or incast.
Until shared buffer pools are implemented, the simulator should not be used for measurements that could risk buffer overflow, such as incast.