Uau, acho que você pode estar vendo o efeito do recurso TCP Small Queues. Em uma única máquina, o TCP Small Queues limitará os pacotes enfileirados em qdiscs e buffers de dispositivo a um padrão de 128 KB.
O TCP estaria acelerando quando esse limite for atingido, sem realmente transbordar quaisquer buffers.
Isso sugere que, para obter os drops, você deseja conectar 3 VMs (ou seja, separar os kernels emulados) juntos - remetente, "roteador" e receptor.
Lembro-me vagamente que pode haver motivos para usar máquinas / VMs separadas ao usar netem
para simular atraso ou largura de banda limitada também. Parece que esta é uma boa prática em geral.