Никому не приходилось решать задачу по блокировке пакетов, в зависимости от того, насколько крупная сеть их объединяет ?
Скажем
10.0.0.1 отличается от
10.0.0.0 в первом разряде, а от
10.9.0.0 где-то в двадцатом. Нужно пропускать пакеты у которых отправитель и получатель близкие соседи, и блокировать если дальние.