Simular rede em uma única máquina

Simular rede em uma única máquina

Estou tentando simular uma rede em uma única máquina.

Tenho vários nós que se comunicam por meio de tcpsoquetes.

Tentei criar uma interface fictícia para cada nó assim:

ip link add name int1 type dummy 
ip address add 10.0.1.1 dev int1
ifconfig int1 up

Todos os nós podem vincular os respectivos endereços e comunicar-se sem problemas. No entanto, também quero adicionar atraso e limitar a largura de banda de cada interface para simular condições do mundo real.

Eu costumava tc add delayusar a interface assim:

tc qdisc add dev int1 root netem delay 200ms

Mas não houve aumento nos tempos de execução como eu esperava.

Minhas perguntas são:

  1. Posso fazer modelagem de tráfego em interfaces fictícias? Se não, qual é a melhor maneira de simular uma rede em uma única máquina?

  2. Também observei que os pings para as interfaces criadas chegam ao loopback e não à interface real. Por que?

informação relacionada