
Estou tentando simular uma rede em uma única máquina.
Tenho vários nós que se comunicam por meio de tcp
soquetes.
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
delay
usar 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:
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?
Também observei que os pings para as interfaces criadas chegam ao loopback e não à interface real. Por que?