We have internet from 2 ISPs. From ISP A we have a fiber connection and a C class, and from ISP B we have a DSL connection and a /29. The C class is routed in the our mikrotik via an IP but the /29 is routed at the far end of the DSL from ISP B. We cannot program ISP B’s remote router (e.g. a standard DSL connection).
We’d like each of our servers to have an IP from the C class but to also be reachable from an IP in the /29 since in certain cases the DSL is a cheaper connection (unmetered bandwidth). The access to the servers must, of course, be seemless for connections from the internet. I.e. a connection from the internet to the /24 should return via the /24 and similarly with the /29. Also, if we are internally connecting from the /24 to the /29 the packets should not go via the internet (as this consumes unnecessary bandwidth – we could be moving packets in router…).
Our issue with all of this is that because we don’t have routing control over the /29 we are looking for an alternative way to accomplish the above. We’ve considered using NAT on our router to translate packets coming in on an IP in the /29 to an ip on a /24 of a server, but since we can only bind one address from the /29 to an interface this is not an option. (Well, our tests have shown this).
So, we’re looking for a way out. Any ideas? A free case of beer to anyone in the Toronto area who can gives a solution.