Работаем над проектом, реализующим алгоритм кластеризации. Одним из важных свойств кластеризации является соблюдение гарантий при столкновении с разделом сети.
Чтобы доказать, что кластеризация работает, мне нужен способ эмуляции разделов в моей среде разработки Windows.
В следующем примере я буду использовать термин node, и в этом контексте это прослушиватель Tcp, который запускается на Ip и принимает входящие соединения через порт. Пример в C #: new TcpListener("10.16.8.9", 12345)
Тестовый пример: N2 отделен от N1 и 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
Иллюстрированный
Какие у меня есть варианты, если я хочу заблокировать / восстановить поток трафика от / до N2 с помощью инструментов Windows?