Приветствую, господа и дамы.
В общем столкнулся с проблемой тестирования приложения, которое должно пробивать дыры в NAT посредством UPnP или UDP hole punching. Есть ли какая-то практика поднять виртуальную разветвлённую сеть, чтобы приложение схавало её как живую, без реальной сети? Роутеры и всё такое. В идеале, чтобы и потеря UPD пакетов бала какая-нибудь.
Или я многого хочу? Как вообще это делается, если кто сталкивался.
P.S.: Собственно потерю пакетов наверное можно через прокси-приложение организовать. Собственно любое небольшое сетевое приложения я могу накидать по быстрому, если это поможет.