как реализовать прокси-узел ns3 с отслеживанием состояния

Я пытаюсь смоделировать сеть, состоящую из сервера, n клиентов и m прокси-серверов в ns3. мои клиенты могут видеть только прокси и подключать их (прокси - это мои клиентские приложения). Я хочу, чтобы мои прокси-серверы перенаправляли точный трафик на сервер (сервер является приемником для моих прокси) и возвращали ответы серверов клиентам.

Как я могу этого добиться? кто-нибудь может мне с этим помочь?


person Nahid Bandi    schedule 30.10.2017    source источник


Ответы (1)


Одно из возможных решений - создать приложение «Прокси», которое будет получать на одном интерфейсе / порту и перенаправлять на другой. Ваш клиент подключится к прокси и отправит свои данные. Прокси-сервер будет получать и пересылать их на сервер. Вы можете использовать приложение UdpEchoServer в качестве основы для своего прокси-приложения. UdpEcho получает пакет и отвечает отправителю новым. Измените это, ответив другому узлу (вашему серверу) и вместо создания нового пакета используйте тот же (или копию полученного).

person Konstantinos    schedule 01.11.2017
comment
но как я могу быть уверен, какой ответ сервер возвращает какому клиенту? как я могу узнать состояние всех пакетов? - person Nahid Bandi; 06.11.2017
comment
Вы можете добавить заголовок или тег пакета или просто использовать другой номер порта. Вот как работает мультиплексирование потока. - person Konstantinos; 07.11.2017