ИСПРАВЛЕНИЕ (быстрое исправление) как установить, какой NIC/IP использовать для сеанса FIX

Я собираюсь написать торговое приложение с использованием протокола FIX (QuickFix для C++). В компьютере настроено 6 сетевых карт. Как разрешить моему FIX-приложению (выступающему в качестве инициатора в этом случае) использовать одну конкретную сетевую карту (IP-адрес) из всех 6 доступных? Настройка инициатора позволяет мне установить только целевой хост/порт, а не исходный IP/порт.

И как разрешить ему использовать более 2 сетевых карт одновременно (для балансировки нагрузки) в одном приложении?

Спасибо


person welch    schedule 02.09.2011    source источник


Ответы (2)


Инициатору нужно знать только IP-адрес, с которым ему нужно соединиться. Каким образом пакет должен достичь этого IP-адреса, зависит от нижних сетевых уровней и сетевого стека ядра.

Что касается 2+ сетевых адаптеров, это должно обрабатываться таблицей маршрутизации ядра или маршрутизаторами, которые встречаются по пути.

person Lazylabs    schedule 03.09.2011

Вы можете настроить определенные маршруты в таблице маршрутизации. Пример: route add -host gw

Где находится IP-адрес целевой машины, к которой вы хотите подключиться. IP-адрес одной из сетевых карт, которую вы хотите использовать.

Таким образом, он будет использовать эту сетевую карту для сеанса быстрого исправления. Надеюсь это поможет.

person Groovy    schedule 04.10.2011