Контроллер потока pox удаляет правило потока после совпадения
Используя контроллер pox, я пытаюсь создать балансировщик нагрузки между двумя хостами на коммутаторе. Например, отправлять каждый второй пакет второму хосту. Балансировщик должен будет изменить каждый пакет, чтобы сделать это. например NAT.
Можно ли удалить правило потока после совпадения?
Я взглянул на балансировщик IP-нагрузки в директории POX misc, но я не слишком знаком с python, поэтому не уверен, что на самом деле происходит.
Мой план состоял в том, чтобы добавить поток для каждого пакета и затем отбросить его. Добавленный поток будет зависеть от переменной, которая увеличивается при поступлении каждого пакета. поэтому, если переменная была нечетной, она пошла бы на второй хост. Я знаю, что это не лучший метод, но, вероятно, это упрощенный метод.
______ добавлена дополнительная информация___
Ниже находится топо. http-серверы 10.0.0.3 и 10.0.0.4 не могут быть доступны напрямую. Доступ к ним возможен только через их глобальный адрес 10.0.0.5.
Что я хочу сделать, это если хост 10.0.0.1 устанавливает соединение с сервером 10.0.0.5. этот хост будет отправлен на 10.0.0.3 или 10.0.0.4.
если хост 10.0.0.2 устанавливает соединение с сервером 10.0.0.5. затем он будет отправлен на другой сервер.
для каждого TCP-соединения, отправленного на сервер, нагрузка является балансом между двумя серверами.