I had an idea for designing a network setup in order to acquire high availability connections to my (small) network, but I seem to be running into a few problems trying to find out the particulars.
The Quest
I want to be able to have, in a location where dedicated circuits are at best infeasible but commodity connections of many different types and sizes are available, the ability to have a network that is considered to be “highly available” in the face of connection failures to the upstream network(s). I currently manage a few networks where there are two sets of IPv4 address space, and it is a bit of a PITA to continue doing it that way.
I think that I have found a possible way to work around that, and get something closer to a “normal” network (in terms of appearances, anyway). But I am having trouble with the particulars.
Requirements
For a first run, I would need:
Two independent connections to commodity ISP services.Already done.A router capable of bonding two tunneled links together.Already done.- A portable routed /28 network block. I cannot find any place that will sell a network block of this size to me, without also constraining it to their network. If they have a multiply-redundant network that I can host on, then I am happy. Otherwise, I can’t use it.
- A server running on the Internet, preferably in a data center (and even a VPS would be acceptable for a test run), which can “host” the network. I was hoping to do an initial test with Linode, but they said that they require 100% address utilization and only assign addresses individually; they won’t sell you a routed block, nor will they let you bring your own.
The idea would then be to have the system in a data center have the ability to tunnel to any endpoint that authenticates itself to the server. All such tunnels would be “bonded” together so that they can provide both aggregate bandwidth and durability. The router on my own network would be connected to each of the ISP connections, and initiate one tunnel connection to the data center system for each ISP connection. (Also note that the router will handle IPv6 routing directly to the Internet, without having to use this somewhat convoluted setup.)
Can it be done?
So far, it seems the two questions here are blocking my path to success here:
- Where can I buy a small (say, a /28) IPv4 network block that is portable?
- Where can I rent a VPS that will let me bring my own IP block?
Thanks for your help!