Good day.
Is there a daemon or project traffic routing program between computers and servers.
I will explain: There is an instant messenger written by the organization. There are several servers in the organization and each server has several dozen machines. Each machine or server has this messenger and a unique identifier. The server stores a table (manually clogged) which identifier on which ip sits (ip static). It turns out that if a user sends a message, it first goes to the server, and then either to the server or to the machine. Even if these machines are sitting on the same server. It turns out that if one server falls, all the machines of this server will not be able to send messages. In addition, the server is a traffic jam if there is a lot of traffic.
I tried to build everything on bird ospf. Those. router id as an identifier, bird installed on each machine and server, and that the messenger when sending a message watched the fastest and free channel and sent it (maybe to another machine, and that in turn to the recipient). But in the routing table, in addition to the router id, there is also a network. And it turns out confusion ID and network.
Is there a program or code block or library that can solve this issue?