У меня есть коллекция лезвий, работающих на заказах, которые я их отправил. Блейд-серверы прослушивают и инициируют соединения для выполнения заданий. Я хотел бы обновить программное обеспечение, чтобы каждое задание могло использовать более одного IP-адреса (как для прослушивания, так и для запуска). Это звучит как балансировка нагрузки, но еще больше похоже на NAT.
Каждому блейд-серверу может быть назначено несколько IP-адресов, но идеальное соотношение IP-адресов (которые стоят денег) к блейдам - это не 1: 1 или 2: 1, или что-то такое простое. Вероятно, это намного меньше, чем 1: 1.
Какое программное / аппаратное обеспечение я могу использовать и как должна выглядеть установка на блейд-серверах Linux?
Это задания с ограничением полосы пропускания, использующие как TCP, так и UDP.
Ценовая эффективность - большая проблема, но я бы подумал о переходе на BSD или покупке специального оборудования, если это будет оправдано.
Мое дешевое решение - настроить некоторые блейды с NAT iptables и внешним IP-адресом и назначить несколько сетевых интерфейсов рабочим блейдам. Для каждого интерфейса будет установлен отдельный шлюз. Программное обеспечение будет связывать разные исходящие соединения с разными интерфейсами, получая, таким образом, разные внешние IP-адреса. Я не уверен, как обрабатывать входящие соединения, но это отправная точка для обсуждения.