Назад | Перейти на главную страницу

Как смоделировать сетевые разделы на windows?

Работаем над проектом, реализующим алгоритм кластеризации. Одним из важных свойств кластеризации является соблюдение гарантий при столкновении с разделом сети.

Чтобы доказать, что кластеризация работает, мне нужен способ эмуляции разделов в моей среде разработки 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?