FIX (quickfix), как установить NIC/IP для использования в сеансе FIX
Я собираюсь написать торговое приложение, используя протокол FIX (QuickFix для C++). На компьютере настроена 6 NIC-карта. Как мне разрешить моему приложению FIX (выступающему в качестве инициатора в данном случае) использовать одну конкретную NIC-карту (IP-адрес) из всех 6 доступных? Настройка инициатора позволяет мне только установить целевой хост / порт, а не исходный IP/ порт.
И как разрешить ему использовать 2+ карты NIC одновременно (для целей распределения нагрузки) в одном приложении?
благодарю вас
2 ответа
Инициатору нужно только знать IP-адрес, с которым ему нужно соединиться. Как пакет должен достичь этого IP - это работа нижних сетевых уровней и сетевого стека ядра.
Что касается 2+ сетевых адаптеров, то это должно обрабатываться таблицей маршрутизации ядра или маршрутизаторами, которые идут по пути.
Вы можете настроить конкретные маршруты в таблице маршрутизации. Пример: route add -host gw
Где находится IP-адрес целевой машины, к которой вы хотите подключиться. это IP-адрес одного из сетевых адаптеров, который вы хотите использовать.
Таким образом, он будет использовать эту карту NIC для сессии быстрого исправления. Надеюсь это поможет.