Trabalhando em um projeto que implementa um algoritmo de clustering. Uma propriedade importante do clustering é respeitar as garantias quando se está diante de uma partição de rede.
Para provar que o clustering funciona, preciso de uma maneira de emular partições no ambiente de desenvolvimento do Windows.
No exemplo a seguir, usarei o termo node e, nesse contexto, é um Tcp Listener que inicia em um Ip e aceita conexões de entrada em uma porta. Ex em c #: new TcpListener("10.16.8.9", 12345)
Caso de teste: N2 particionado de N1 e N3
Given
I have a cluster of 3 nodes running on one NIC with 3 IPs
N1 running at 10.16.8.9
N2 running at 10.16.8.10
N3 running at 10.16.8.11
Dev can connect to N1, N2, N3
When
A partition occurrences for N2
Then
N2 cannot reach N1 and N3
N1 can reach N3
N3 can reach N1
Dev can connect to N1, N2, N3
Ilustrado
Quais são as minhas opções se eu quiser bloquear / restaurar o fluxo de tráfego de / para N2 com o Windows?