Не уверен, что это плохой костыль. Склоняюсь к тому, что всё сделано просто и надежно
Расскажу сейчас один пример. Есть 2 сервера Siemens. Есть 2 канала. Однако незадача, сервера работают в режиме active-passive. СО требуется, что в связи с этим им надо опрашивать каждый сервер по каждому каналу. А самое забавное, что со стороны СО IP серверов не отличаются для основного и резервного канала. В итоге имеем по 2 интерфейса на каждом сервере и одинаковые сети по разным маршрутам. Единственное, что спасет, это то что мастер опрашивает клиента, в противном случае не было бы возможности определить по какому интерфейсу пойдет пакет