Псы, как разбалансировать udp траффик между несколькими процессами (например, запустив их на разных портах), рассматривая эти процессы как черные ящики?
В юзерспейсе городить такое бессмысленно, проще всего как-то вот так: ipfw add prob 0.5 fwd 127.0.0.1:1 udp from any to me 3 in ipfw add fwd 127.0.0.1:2 udp from any to me 3 in При желании можно вместо тупого fwd делать nat.
никак? в случае tcp ещё можно. а udp — это ёбаный пиздец
там можно балансировать пакетами. А лучше по айпишникам. iptables + ipset по идее должны нормально справиться с последним вариантом.
Я нихуя не понял что есть и что надо сделать
есть приложение, висящее на порту 1 и копия на порту 2. нужно раскидать входящий udp траффик с порта 3 на эти 2.
В юзерспейсе городить такое бессмысленно, проще всего как-то вот так:
ipfw add prob 0.5 fwd 127.0.0.1:1 udp from any to me 3 in
ipfw add fwd 127.0.0.1:2 udp from any to me 3 in
При желании можно вместо тупого fwd делать nat.
Смотри первотег :)
Ну ipfw таки и на линуксе есть, стараниями студентки ублажавшей luigi@, но я больше про общий принцип, чем про конкретную реализацию
Общий принцип-то предельно ясен, но спасибо :)